From af17b5cab1dec91742e076f787dbfa34bd3743ef Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Sun, 25 Apr 2021 02:18:48 +0000 Subject: [PATCH] CodeGen from PR 14106 in Azure/azure-rest-api-specs Merge 67544828bb13c9d029d9b1d2dc433d275647f2f3 into fca535e276a89a84b3032718c3915ba938a660fc --- sdk/peering/azure-mgmt-peering/MANIFEST.in | 1 + sdk/peering/azure-mgmt-peering/_meta.json | 8 + .../azure/mgmt/peering/_configuration.py | 2 +- .../azure/mgmt/peering/_metadata.json | 130 ++++ .../peering/_peering_management_client.py | 49 +- .../azure/mgmt/peering/_version.py | 3 +- .../azure/mgmt/peering/aio/_configuration.py | 2 +- .../peering/aio/_peering_management_client.py | 48 +- .../mgmt/peering/aio/operations/__init__.py | 12 +- .../_cdn_peering_prefixes_operations.py | 113 --- .../operations/_legacy_peerings_operations.py | 9 +- .../peering/aio/operations/_operations.py | 4 +- .../aio/operations/_peer_asns_operations.py | 16 +- .../_peering_locations_operations.py | 4 +- .../_peering_management_client_operations.py | 6 +- .../_peering_service_countries_operations.py | 109 --- .../_peering_service_locations_operations.py | 11 +- ...> _peering_service_prefixes_operations.py} | 193 ++--- .../_peering_service_providers_operations.py | 4 +- .../_peering_services_operations.py | 24 +- .../aio/operations/_peerings_operations.py | 24 +- .../aio/operations/_prefixes_operations.py | 223 +----- .../operations/_received_routes_operations.py | 146 ---- .../_registered_prefixes_operations.py | 318 -------- .../azure/mgmt/peering/models/__init__.py | 49 +- .../azure/mgmt/peering/models/_models.py | 674 +++-------------- .../azure/mgmt/peering/models/_models_py3.py | 714 +++--------------- .../_peering_management_client_enums.py | 33 +- .../azure/mgmt/peering/operations/__init__.py | 12 +- .../_cdn_peering_prefixes_operations.py | 118 --- .../operations/_legacy_peerings_operations.py | 9 +- .../mgmt/peering/operations/_operations.py | 4 +- .../operations/_peer_asns_operations.py | 16 +- .../_peering_locations_operations.py | 4 +- .../_peering_management_client_operations.py | 6 +- .../_peering_service_countries_operations.py | 114 --- .../_peering_service_locations_operations.py | 11 +- ...> _peering_service_prefixes_operations.py} | 194 ++--- .../_peering_service_providers_operations.py | 4 +- .../_peering_services_operations.py | 24 +- .../operations/_peerings_operations.py | 24 +- .../operations/_prefixes_operations.py | 226 +----- .../operations/_received_routes_operations.py | 151 ---- .../_registered_prefixes_operations.py | 326 -------- 44 files changed, 612 insertions(+), 3560 deletions(-) create mode 100644 sdk/peering/azure-mgmt-peering/_meta.json create mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_metadata.json delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_cdn_peering_prefixes_operations.py delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_countries_operations.py rename sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/{_registered_asns_operations.py => _peering_service_prefixes_operations.py} (52%) delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_received_routes_operations.py delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_registered_prefixes_operations.py delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_cdn_peering_prefixes_operations.py delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_countries_operations.py rename sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/{_registered_asns_operations.py => _peering_service_prefixes_operations.py} (53%) delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_received_routes_operations.py delete mode 100644 sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_registered_prefixes_operations.py diff --git a/sdk/peering/azure-mgmt-peering/MANIFEST.in b/sdk/peering/azure-mgmt-peering/MANIFEST.in index a3cb07df8765..3a9b6517412b 100644 --- a/sdk/peering/azure-mgmt-peering/MANIFEST.in +++ b/sdk/peering/azure-mgmt-peering/MANIFEST.in @@ -1,3 +1,4 @@ +include _meta.json recursive-include tests *.py *.yaml include *.md include azure/__init__.py diff --git a/sdk/peering/azure-mgmt-peering/_meta.json b/sdk/peering/azure-mgmt-peering/_meta.json new file mode 100644 index 000000000000..6947b639ba8c --- /dev/null +++ b/sdk/peering/azure-mgmt-peering/_meta.json @@ -0,0 +1,8 @@ +{ + "autorest": "3.3.0", + "use": "@autorest/python@5.6.6", + "commit": "4e7feeed8cdb086ba8299da94e124c28cbb0c752", + "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "autorest_command": "autorest specification/peering/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.6.6 --version=3.3.0", + "readme": "specification/peering/resource-manager/readme.md" +} \ No newline at end of file diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_configuration.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_configuration.py index bb68914e90a5..4bfcbfb84f3a 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_configuration.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_configuration.py @@ -48,7 +48,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2020-10-01" + self.api_version = "2019-08-01-preview" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-peering/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_metadata.json b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_metadata.json new file mode 100644 index 000000000000..6edfed47f4b3 --- /dev/null +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_metadata.json @@ -0,0 +1,130 @@ +{ + "chosen_version": "2019-08-01-preview", + "total_api_version_list": ["2019-08-01-preview"], + "client": { + "name": "PeeringManagementClient", + "filename": "_peering_management_client", + "description": "Peering Client.", + "base_url": "\u0027https://management.azure.com\u0027", + "custom_base_url": null, + "azure_arm": true, + "has_lro_operations": false, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"PeeringManagementClientConfiguration\"], \"._operations_mixin\": [\"PeeringManagementClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"PeeringManagementClientConfiguration\"], \"._operations_mixin\": [\"PeeringManagementClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id, # type: str", + "description": "The Azure subscription ID.", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "The Azure subscription ID.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "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 + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"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\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + "legacy_peerings": "LegacyPeeringsOperations", + "operations": "Operations", + "peer_asns": "PeerAsnsOperations", + "peering_locations": "PeeringLocationsOperations", + "peerings": "PeeringsOperations", + "peering_service_locations": "PeeringServiceLocationsOperations", + "peering_service_prefixes": "PeeringServicePrefixesOperations", + "prefixes": "PrefixesOperations", + "peering_service_providers": "PeeringServiceProvidersOperations", + "peering_services": "PeeringServicesOperations" + }, + "operation_mixins": { + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.mgmt.core.exceptions\": [\"ARMErrorFormat\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"Optional\", \"TypeVar\", \"Union\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.mgmt.core.exceptions\": [\"ARMErrorFormat\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"Optional\", \"TypeVar\", \"Union\"]}}}", + "operations": { + "check_service_provider_availability" : { + "sync": { + "signature": "def check_service_provider_availability(\n self,\n check_service_provider_availability_input, # type: \"_models.CheckServiceProviderAvailabilityInput\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Checks if the peering service provider is present within 1000 miles of customer\u0027s location.\n\n:param check_service_provider_availability_input: The CheckServiceProviderAvailabilityInput\n indicating customer location and service provider.\n:type check_service_provider_availability_input: ~azure.mgmt.peering.models.CheckServiceProviderAvailabilityInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Enum0, or the result of cls(response)\n:rtype: str or ~azure.mgmt.peering.models.Enum0\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def check_service_provider_availability(\n self,\n check_service_provider_availability_input: \"_models.CheckServiceProviderAvailabilityInput\",\n **kwargs\n) -\u003e Union[str, \"_models.Enum0\"]:\n", + "doc": "\"\"\"Checks if the peering service provider is present within 1000 miles of customer\u0027s location.\n\n:param check_service_provider_availability_input: The CheckServiceProviderAvailabilityInput\n indicating customer location and service provider.\n:type check_service_provider_availability_input: ~azure.mgmt.peering.models.CheckServiceProviderAvailabilityInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Enum0, or the result of cls(response)\n:rtype: str or ~azure.mgmt.peering.models.Enum0\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "check_service_provider_availability_input" + } + } + } +} \ No newline at end of file diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_peering_management_client.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_peering_management_client.py index adc23c4bc037..84c4d27846ed 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_peering_management_client.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_peering_management_client.py @@ -16,20 +16,17 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import PeeringManagementClientConfiguration -from .operations import CdnPeeringPrefixesOperations from .operations import PeeringManagementClientOperationsMixin from .operations import LegacyPeeringsOperations from .operations import Operations from .operations import PeerAsnsOperations from .operations import PeeringLocationsOperations -from .operations import RegisteredAsnsOperations -from .operations import RegisteredPrefixesOperations from .operations import PeeringsOperations -from .operations import ReceivedRoutesOperations -from .operations import PeeringServiceCountriesOperations from .operations import PeeringServiceLocationsOperations +from .operations import PeeringServicePrefixesOperations from .operations import PrefixesOperations from .operations import PeeringServiceProvidersOperations from .operations import PeeringServicesOperations @@ -39,8 +36,6 @@ class PeeringManagementClient(PeeringManagementClientOperationsMixin): """Peering Client. - :ivar cdn_peering_prefixes: CdnPeeringPrefixesOperations operations - :vartype cdn_peering_prefixes: azure.mgmt.peering.operations.CdnPeeringPrefixesOperations :ivar legacy_peerings: LegacyPeeringsOperations operations :vartype legacy_peerings: azure.mgmt.peering.operations.LegacyPeeringsOperations :ivar operations: Operations operations @@ -49,18 +44,12 @@ class PeeringManagementClient(PeeringManagementClientOperationsMixin): :vartype peer_asns: azure.mgmt.peering.operations.PeerAsnsOperations :ivar peering_locations: PeeringLocationsOperations operations :vartype peering_locations: azure.mgmt.peering.operations.PeeringLocationsOperations - :ivar registered_asns: RegisteredAsnsOperations operations - :vartype registered_asns: azure.mgmt.peering.operations.RegisteredAsnsOperations - :ivar registered_prefixes: RegisteredPrefixesOperations operations - :vartype registered_prefixes: azure.mgmt.peering.operations.RegisteredPrefixesOperations :ivar peerings: PeeringsOperations operations :vartype peerings: azure.mgmt.peering.operations.PeeringsOperations - :ivar received_routes: ReceivedRoutesOperations operations - :vartype received_routes: azure.mgmt.peering.operations.ReceivedRoutesOperations - :ivar peering_service_countries: PeeringServiceCountriesOperations operations - :vartype peering_service_countries: azure.mgmt.peering.operations.PeeringServiceCountriesOperations :ivar peering_service_locations: PeeringServiceLocationsOperations operations :vartype peering_service_locations: azure.mgmt.peering.operations.PeeringServiceLocationsOperations + :ivar peering_service_prefixes: PeeringServicePrefixesOperations operations + :vartype peering_service_prefixes: azure.mgmt.peering.operations.PeeringServicePrefixesOperations :ivar prefixes: PrefixesOperations operations :vartype prefixes: azure.mgmt.peering.operations.PrefixesOperations :ivar peering_service_providers: PeeringServiceProvidersOperations operations @@ -92,8 +81,6 @@ def __init__( self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) - self.cdn_peering_prefixes = CdnPeeringPrefixesOperations( - self._client, self._config, self._serialize, self._deserialize) self.legacy_peerings = LegacyPeeringsOperations( self._client, self._config, self._serialize, self._deserialize) self.operations = Operations( @@ -102,18 +89,12 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.peering_locations = PeeringLocationsOperations( self._client, self._config, self._serialize, self._deserialize) - self.registered_asns = RegisteredAsnsOperations( - self._client, self._config, self._serialize, self._deserialize) - self.registered_prefixes = RegisteredPrefixesOperations( - self._client, self._config, self._serialize, self._deserialize) self.peerings = PeeringsOperations( self._client, self._config, self._serialize, self._deserialize) - self.received_routes = ReceivedRoutesOperations( - self._client, self._config, self._serialize, self._deserialize) - self.peering_service_countries = PeeringServiceCountriesOperations( - self._client, self._config, self._serialize, self._deserialize) self.peering_service_locations = PeeringServiceLocationsOperations( self._client, self._config, self._serialize, self._deserialize) + self.peering_service_prefixes = PeeringServicePrefixesOperations( + self._client, self._config, self._serialize, self._deserialize) self.prefixes = PrefixesOperations( self._client, self._config, self._serialize, self._deserialize) self.peering_service_providers = PeeringServiceProvidersOperations( @@ -121,6 +102,24 @@ def __init__( self.peering_services = PeeringServicesOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_version.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_version.py index 515f51c112dd..035146e99a22 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_version.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/_version.py @@ -6,5 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" - +VERSION = "0.2.0" diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_configuration.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_configuration.py index 48f60614b4b0..52b4e0ae8333 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_configuration.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_configuration.py @@ -45,7 +45,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2020-10-01" + self.api_version = "2019-08-01-preview" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-peering/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_peering_management_client.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_peering_management_client.py index 75bc5985f488..1d6c6e5e7219 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_peering_management_client.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/_peering_management_client.py @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -16,18 +17,14 @@ from azure.core.credentials_async import AsyncTokenCredential from ._configuration import PeeringManagementClientConfiguration -from .operations import CdnPeeringPrefixesOperations from .operations import PeeringManagementClientOperationsMixin from .operations import LegacyPeeringsOperations from .operations import Operations from .operations import PeerAsnsOperations from .operations import PeeringLocationsOperations -from .operations import RegisteredAsnsOperations -from .operations import RegisteredPrefixesOperations from .operations import PeeringsOperations -from .operations import ReceivedRoutesOperations -from .operations import PeeringServiceCountriesOperations from .operations import PeeringServiceLocationsOperations +from .operations import PeeringServicePrefixesOperations from .operations import PrefixesOperations from .operations import PeeringServiceProvidersOperations from .operations import PeeringServicesOperations @@ -37,8 +34,6 @@ class PeeringManagementClient(PeeringManagementClientOperationsMixin): """Peering Client. - :ivar cdn_peering_prefixes: CdnPeeringPrefixesOperations operations - :vartype cdn_peering_prefixes: azure.mgmt.peering.aio.operations.CdnPeeringPrefixesOperations :ivar legacy_peerings: LegacyPeeringsOperations operations :vartype legacy_peerings: azure.mgmt.peering.aio.operations.LegacyPeeringsOperations :ivar operations: Operations operations @@ -47,18 +42,12 @@ class PeeringManagementClient(PeeringManagementClientOperationsMixin): :vartype peer_asns: azure.mgmt.peering.aio.operations.PeerAsnsOperations :ivar peering_locations: PeeringLocationsOperations operations :vartype peering_locations: azure.mgmt.peering.aio.operations.PeeringLocationsOperations - :ivar registered_asns: RegisteredAsnsOperations operations - :vartype registered_asns: azure.mgmt.peering.aio.operations.RegisteredAsnsOperations - :ivar registered_prefixes: RegisteredPrefixesOperations operations - :vartype registered_prefixes: azure.mgmt.peering.aio.operations.RegisteredPrefixesOperations :ivar peerings: PeeringsOperations operations :vartype peerings: azure.mgmt.peering.aio.operations.PeeringsOperations - :ivar received_routes: ReceivedRoutesOperations operations - :vartype received_routes: azure.mgmt.peering.aio.operations.ReceivedRoutesOperations - :ivar peering_service_countries: PeeringServiceCountriesOperations operations - :vartype peering_service_countries: azure.mgmt.peering.aio.operations.PeeringServiceCountriesOperations :ivar peering_service_locations: PeeringServiceLocationsOperations operations :vartype peering_service_locations: azure.mgmt.peering.aio.operations.PeeringServiceLocationsOperations + :ivar peering_service_prefixes: PeeringServicePrefixesOperations operations + :vartype peering_service_prefixes: azure.mgmt.peering.aio.operations.PeeringServicePrefixesOperations :ivar prefixes: PrefixesOperations operations :vartype prefixes: azure.mgmt.peering.aio.operations.PrefixesOperations :ivar peering_service_providers: PeeringServiceProvidersOperations operations @@ -89,8 +78,6 @@ def __init__( self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) - self.cdn_peering_prefixes = CdnPeeringPrefixesOperations( - self._client, self._config, self._serialize, self._deserialize) self.legacy_peerings = LegacyPeeringsOperations( self._client, self._config, self._serialize, self._deserialize) self.operations = Operations( @@ -99,18 +86,12 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.peering_locations = PeeringLocationsOperations( self._client, self._config, self._serialize, self._deserialize) - self.registered_asns = RegisteredAsnsOperations( - self._client, self._config, self._serialize, self._deserialize) - self.registered_prefixes = RegisteredPrefixesOperations( - self._client, self._config, self._serialize, self._deserialize) self.peerings = PeeringsOperations( self._client, self._config, self._serialize, self._deserialize) - self.received_routes = ReceivedRoutesOperations( - self._client, self._config, self._serialize, self._deserialize) - self.peering_service_countries = PeeringServiceCountriesOperations( - self._client, self._config, self._serialize, self._deserialize) self.peering_service_locations = PeeringServiceLocationsOperations( self._client, self._config, self._serialize, self._deserialize) + self.peering_service_prefixes = PeeringServicePrefixesOperations( + self._client, self._config, self._serialize, self._deserialize) self.prefixes = PrefixesOperations( self._client, self._config, self._serialize, self._deserialize) self.peering_service_providers = PeeringServiceProvidersOperations( @@ -118,6 +99,23 @@ def __init__( self.peering_services = PeeringServicesOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/__init__.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/__init__.py index e74f4f55795a..2c62d44850a9 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/__init__.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/__init__.py @@ -6,35 +6,27 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._cdn_peering_prefixes_operations import CdnPeeringPrefixesOperations from ._peering_management_client_operations import PeeringManagementClientOperationsMixin from ._legacy_peerings_operations import LegacyPeeringsOperations from ._operations import Operations from ._peer_asns_operations import PeerAsnsOperations from ._peering_locations_operations import PeeringLocationsOperations -from ._registered_asns_operations import RegisteredAsnsOperations -from ._registered_prefixes_operations import RegisteredPrefixesOperations from ._peerings_operations import PeeringsOperations -from ._received_routes_operations import ReceivedRoutesOperations -from ._peering_service_countries_operations import PeeringServiceCountriesOperations from ._peering_service_locations_operations import PeeringServiceLocationsOperations +from ._peering_service_prefixes_operations import PeeringServicePrefixesOperations from ._prefixes_operations import PrefixesOperations from ._peering_service_providers_operations import PeeringServiceProvidersOperations from ._peering_services_operations import PeeringServicesOperations __all__ = [ - 'CdnPeeringPrefixesOperations', 'PeeringManagementClientOperationsMixin', 'LegacyPeeringsOperations', 'Operations', 'PeerAsnsOperations', 'PeeringLocationsOperations', - 'RegisteredAsnsOperations', - 'RegisteredPrefixesOperations', 'PeeringsOperations', - 'ReceivedRoutesOperations', - 'PeeringServiceCountriesOperations', 'PeeringServiceLocationsOperations', + 'PeeringServicePrefixesOperations', 'PrefixesOperations', 'PeeringServiceProvidersOperations', 'PeeringServicesOperations', diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_cdn_peering_prefixes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_cdn_peering_prefixes_operations.py deleted file mode 100644 index 6c576474255f..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_cdn_peering_prefixes_operations.py +++ /dev/null @@ -1,113 +0,0 @@ -# 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, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.mgmt.core.exceptions import ARMErrorFormat - -from ... import models as _models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class CdnPeeringPrefixesOperations: - """CdnPeeringPrefixesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def list( - self, - peering_location: str, - **kwargs - ) -> AsyncIterable["_models.CdnPeeringPrefixListResult"]: - """Lists all of the advertised prefixes for the specified peering location. - - :param peering_location: The peering location. - :type peering_location: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either CdnPeeringPrefixListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.CdnPeeringPrefixListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CdnPeeringPrefixListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['peeringLocation'] = self._serialize.query("peering_location", peering_location, 'str') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('CdnPeeringPrefixListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - 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.Peering/cdnPeeringPrefixes'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_legacy_peerings_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_legacy_peerings_operations.py index cb0d1c1e7ed6..c11197e94e75 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_legacy_peerings_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_legacy_peerings_operations.py @@ -45,7 +45,6 @@ def list( self, peering_location: str, kind: Union[str, "_models.Enum1"], - asn: Optional[int] = None, **kwargs ) -> AsyncIterable["_models.PeeringListResult"]: """Lists all of the legacy peerings under the given subscription matching the specified kind and @@ -55,8 +54,6 @@ def list( :type peering_location: str :param kind: The kind of the peering. :type kind: str or ~azure.mgmt.peering.models.Enum1 - :param asn: The ASN number associated with a legacy peering. - :type asn: int :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PeeringListResult or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.PeeringListResult] @@ -67,7 +64,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -86,8 +83,6 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['peeringLocation'] = self._serialize.query("peering_location", peering_location, 'str') query_parameters['kind'] = self._serialize.query("kind", kind, 'str') - if asn is not None: - query_parameters['asn'] = self._serialize.query("asn", asn, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') request = self._client.get(url, query_parameters, header_parameters) @@ -111,7 +106,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_operations.py index 33380bf21982..5d790b1b2369 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_operations.py @@ -57,7 +57,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -93,7 +93,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peer_asns_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peer_asns_operations.py index 30a72d63d56a..5f994e2648d4 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peer_asns_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peer_asns_operations.py @@ -60,7 +60,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -85,7 +85,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PeerAsn', pipeline_response) @@ -119,7 +119,7 @@ async def create_or_update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -149,7 +149,7 @@ async def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -183,7 +183,7 @@ async def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -208,7 +208,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -232,7 +232,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -272,7 +272,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_locations_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_locations_operations.py index 07d7361011ea..f58059bf6026 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_locations_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_locations_operations.py @@ -63,7 +63,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -106,7 +106,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_management_client_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_management_client_operations.py index 0b26a4d7e30c..1add2531d0f3 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_management_client_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_management_client_operations.py @@ -28,7 +28,7 @@ async def check_service_provider_availability( """Checks if the peering service provider is present within 1000 miles of customer's location. :param check_service_provider_availability_input: The CheckServiceProviderAvailabilityInput - indicating customer location and service provider. + indicating customer location and service provider. :type check_service_provider_availability_input: ~azure.mgmt.peering.models.CheckServiceProviderAvailabilityInput :keyword callable cls: A custom type or function that will be passed the direct response :return: Enum0, or the result of cls(response) @@ -40,7 +40,7 @@ async def check_service_provider_availability( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -69,7 +69,7 @@ async def check_service_provider_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('str', pipeline_response) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_countries_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_countries_operations.py deleted file mode 100644 index e12a47a647cb..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_countries_operations.py +++ /dev/null @@ -1,109 +0,0 @@ -# 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, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.mgmt.core.exceptions import ARMErrorFormat - -from ... import models as _models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class PeeringServiceCountriesOperations: - """PeeringServiceCountriesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def list( - self, - **kwargs - ) -> AsyncIterable["_models.PeeringServiceCountryListResult"]: - """Lists all of the available countries for peering service. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringServiceCountryListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.PeeringServiceCountryListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServiceCountryListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringServiceCountryListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - 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.Peering/peeringServiceCountries'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_locations_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_locations_operations.py index 46215dd71646..a255a7df841b 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_locations_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_locations_operations.py @@ -43,13 +43,10 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - country: Optional[str] = None, **kwargs ) -> AsyncIterable["_models.PeeringServiceLocationListResult"]: - """Lists all of the available locations for peering service. + """Lists all of the available peering service locations for the specified kind of peering. - :param country: The country of interest, in which the locations are to be present. - :type country: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PeeringServiceLocationListResult or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.PeeringServiceLocationListResult] @@ -60,7 +57,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -77,8 +74,6 @@ def prepare_request(next_link=None): url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} # type: Dict[str, Any] - if country is not None: - query_parameters['country'] = self._serialize.query("country", country, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') request = self._client.get(url, query_parameters, header_parameters) @@ -102,7 +97,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_registered_asns_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_prefixes_operations.py similarity index 52% rename from sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_registered_asns_operations.py rename to sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_prefixes_operations.py index 047de44574a1..08f17fd13de1 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_registered_asns_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_prefixes_operations.py @@ -5,10 +5,9 @@ # 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, Generic, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union import warnings -from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest @@ -19,8 +18,8 @@ T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class RegisteredAsnsOperations: - """RegisteredAsnsOperations async operations. +class PeeringServicePrefixesOperations: + """PeeringServicePrefixesOperations async operations. You should not instantiate this class directly. Instead, you should create a Client instance that instantiates it for you and attaches it as an attribute. @@ -44,38 +43,37 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def get( self, resource_group_name: str, - peering_name: str, - registered_asn_name: str, + peering_service_name: str, + prefix_name: str, **kwargs - ) -> "_models.PeeringRegisteredAsn": - """Gets an existing registered ASN with the specified name under the given subscription, resource - group and peering. + ) -> "_models.PeeringServicePrefix": + """Gets the peering service prefix. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_asn_name: The name of the registered ASN. - :type registered_asn_name: str + :param peering_service_name: The peering service name. + :type peering_service_name: str + :param prefix_name: The prefix name. + :type prefix_name: str :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredAsn, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredAsn + :return: PeeringServicePrefix, or the result of cls(response) + :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredAsn"] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL url = self.get.metadata['url'] # type: ignore path_format_arguments = { 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredAsnName': self._serialize.url("registered_asn_name", registered_asn_name, 'str'), + 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), + 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), } url = self._client.format_url(url, **path_format_arguments) @@ -94,47 +92,46 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - deserialized = self._deserialize('PeeringRegisteredAsn', pipeline_response) + deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredAsns/{registeredAsnName}'} # type: ignore + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore async def create_or_update( self, resource_group_name: str, - peering_name: str, - registered_asn_name: str, - registered_asn: "_models.PeeringRegisteredAsn", + peering_service_name: str, + prefix_name: str, + peering_service_prefix: "_models.PeeringServicePrefix", **kwargs - ) -> "_models.PeeringRegisteredAsn": - """Creates a new registered ASN with the specified name under the given subscription, resource - group and peering. + ) -> "_models.PeeringServicePrefix": + """Creates or updates the peering prefix. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_asn_name: The name of the ASN. - :type registered_asn_name: str - :param registered_asn: The properties needed to create a registered ASN. - :type registered_asn: ~azure.mgmt.peering.models.PeeringRegisteredAsn + :param peering_service_name: The peering service name. + :type peering_service_name: str + :param prefix_name: The prefix name. + :type prefix_name: str + :param peering_service_prefix: The IP prefix for an peering. + :type peering_service_prefix: ~azure.mgmt.peering.models.PeeringServicePrefix :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredAsn, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredAsn + :return: PeeringServicePrefix, or the result of cls(response) + :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredAsn"] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -142,8 +139,8 @@ async def create_or_update( url = self.create_or_update.metadata['url'] # type: ignore path_format_arguments = { 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredAsnName': self._serialize.url("registered_asn_name", registered_asn_name, 'str'), + 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), + 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), } url = self._client.format_url(url, **path_format_arguments) @@ -158,7 +155,7 @@ async def create_or_update( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(registered_asn, 'PeeringRegisteredAsn') + body_content = self._serialize.body(peering_service_prefix, 'PeeringServicePrefix') body_content_kwargs['content'] = body_content request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) @@ -166,37 +163,36 @@ async def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: - deserialized = self._deserialize('PeeringRegisteredAsn', pipeline_response) + deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) if response.status_code == 201: - deserialized = self._deserialize('PeeringRegisteredAsn', pipeline_response) + deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredAsns/{registeredAsnName}'} # type: ignore + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore async def delete( self, resource_group_name: str, - peering_name: str, - registered_asn_name: str, + peering_service_name: str, + prefix_name: str, **kwargs ) -> None: - """Deletes an existing registered ASN with the specified name under the given subscription, - resource group and peering. + """removes the peering prefix. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_asn_name: The name of the registered ASN. - :type registered_asn_name: str + :param peering_service_name: The peering service name. + :type peering_service_name: str + :param prefix_name: The prefix name. + :type prefix_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 @@ -207,15 +203,15 @@ async def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL url = self.delete.metadata['url'] # type: ignore path_format_arguments = { 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredAsnName': self._serialize.url("registered_asn_name", registered_asn_name, 'str'), + 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), + 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), } url = self._client.format_url(url, **path_format_arguments) @@ -234,85 +230,10 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, 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.Peering/peerings/{peeringName}/registeredAsns/{registeredAsnName}'} # type: ignore - - def list_by_peering( - self, - resource_group_name: str, - peering_name: str, - **kwargs - ) -> AsyncIterable["_models.PeeringRegisteredAsnListResult"]: - """Lists all registered ASNs under the given subscription, resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringRegisteredAsnListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.PeeringRegisteredAsnListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredAsnListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_by_peering.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringRegisteredAsnListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - list_by_peering.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredAsns'} # type: ignore + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_providers_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_providers_operations.py index af8ce2330a12..a3a9238db4ce 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_providers_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_service_providers_operations.py @@ -57,7 +57,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -97,7 +97,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_services_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_services_operations.py index 745e2bab7b4d..ccd6b47b11b7 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_services_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peering_services_operations.py @@ -64,7 +64,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -90,7 +90,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PeeringService', pipeline_response) @@ -127,7 +127,7 @@ async def create_or_update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -158,7 +158,7 @@ async def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -196,7 +196,7 @@ async def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -222,7 +222,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -256,7 +256,7 @@ async def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -287,7 +287,7 @@ async def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PeeringService', pipeline_response) @@ -317,7 +317,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -358,7 +358,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -385,7 +385,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -425,7 +425,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peerings_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peerings_operations.py index 02568239c876..cd3e27869ae6 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peerings_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_peerings_operations.py @@ -64,7 +64,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -90,7 +90,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('Peering', pipeline_response) @@ -127,7 +127,7 @@ async def create_or_update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -158,7 +158,7 @@ async def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -196,7 +196,7 @@ async def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -222,7 +222,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -256,7 +256,7 @@ async def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -287,7 +287,7 @@ async def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('Peering', pipeline_response) @@ -317,7 +317,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -358,7 +358,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -385,7 +385,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -425,7 +425,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_prefixes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_prefixes_operations.py index 8dbf272dfd2d..d12f1b574770 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_prefixes_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_prefixes_operations.py @@ -5,7 +5,7 @@ # 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, Generic, Optional, TypeVar, Union +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar import warnings from azure.core.async_paging import AsyncItemPaged, AsyncList @@ -41,227 +41,18 @@ def __init__(self, client, config, serializer, deserializer) -> None: self._deserialize = deserializer self._config = config - async def get( - self, - resource_group_name: str, - peering_service_name: str, - prefix_name: str, - expand: Optional[str] = None, - **kwargs - ) -> "_models.PeeringServicePrefix": - """Gets an existing prefix with the specified name under the given subscription, resource group - and peering service. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_service_name: The name of the peering service. - :type peering_service_name: str - :param prefix_name: The name of the prefix. - :type prefix_name: str - :param expand: The properties to be expanded. - :type expand: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringServicePrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), - 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if expand is not None: - query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore - - async def create_or_update( - self, - resource_group_name: str, - peering_service_name: str, - prefix_name: str, - peering_service_prefix: "_models.PeeringServicePrefix", - **kwargs - ) -> "_models.PeeringServicePrefix": - """Creates a new prefix with the specified name under the given subscription, resource group and - peering service. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_service_name: The name of the peering service. - :type peering_service_name: str - :param prefix_name: The name of the prefix. - :type prefix_name: str - :param peering_service_prefix: The properties needed to create a prefix. - :type peering_service_prefix: ~azure.mgmt.peering.models.PeeringServicePrefix - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringServicePrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self.create_or_update.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), - 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(peering_service_prefix, 'PeeringServicePrefix') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = await self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if response.status_code == 200: - deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore - - async def delete( - self, - resource_group_name: str, - peering_service_name: str, - prefix_name: str, - **kwargs - ) -> None: - """Deletes an existing prefix with the specified name under the given subscription, resource group - and peering service. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_service_name: The name of the peering service. - :type peering_service_name: str - :param prefix_name: The name of the prefix. - :type prefix_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 - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), - 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, 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.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore - def list_by_peering_service( self, resource_group_name: str, peering_service_name: str, - expand: Optional[str] = None, **kwargs ) -> AsyncIterable["_models.PeeringServicePrefixListResult"]: - """Lists all prefixes under the given subscription, resource group and peering service. + """Lists the peerings prefix in the resource group. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_service_name: The name of the peering service. + :param peering_service_name: The peering service name. :type peering_service_name: str - :param expand: The properties to be expanded. - :type expand: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PeeringServicePrefixListResult or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.PeeringServicePrefixListResult] @@ -272,7 +63,7 @@ def list_by_peering_service( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -291,8 +82,6 @@ def prepare_request(next_link=None): url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} # type: Dict[str, Any] - if expand is not None: - query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') request = self._client.get(url, query_parameters, header_parameters) @@ -316,7 +105,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_received_routes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_received_routes_operations.py deleted file mode 100644 index 70f0a4ee7cc9..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_received_routes_operations.py +++ /dev/null @@ -1,146 +0,0 @@ -# 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, Generic, Optional, TypeVar -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.mgmt.core.exceptions import ARMErrorFormat - -from ... import models as _models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class ReceivedRoutesOperations: - """ReceivedRoutesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def list_by_peering( - self, - resource_group_name: str, - peering_name: str, - prefix: Optional[str] = None, - as_path: Optional[str] = None, - origin_as_validation_state: Optional[str] = None, - rpki_validation_state: Optional[str] = None, - skip_token: Optional[str] = None, - **kwargs - ) -> AsyncIterable["_models.PeeringReceivedRouteListResult"]: - """Lists the prefixes received over the specified peering under the given subscription and - resource group. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param prefix: The optional prefix that can be used to filter the routes. - :type prefix: str - :param as_path: The optional AS path that can be used to filter the routes. - :type as_path: str - :param origin_as_validation_state: The optional origin AS validation state that can be used to - filter the routes. - :type origin_as_validation_state: str - :param rpki_validation_state: The optional RPKI validation state that can be used to filter the - routes. - :type rpki_validation_state: str - :param skip_token: The optional page continuation token that is used in the event of paginated - result. - :type skip_token: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringReceivedRouteListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.PeeringReceivedRouteListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringReceivedRouteListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_by_peering.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if prefix is not None: - query_parameters['prefix'] = self._serialize.query("prefix", prefix, 'str') - if as_path is not None: - query_parameters['asPath'] = self._serialize.query("as_path", as_path, 'str') - if origin_as_validation_state is not None: - query_parameters['originAsValidationState'] = self._serialize.query("origin_as_validation_state", origin_as_validation_state, 'str') - if rpki_validation_state is not None: - query_parameters['rpkiValidationState'] = self._serialize.query("rpki_validation_state", rpki_validation_state, 'str') - if skip_token is not None: - query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringReceivedRouteListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - list_by_peering.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/receivedRoutes'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_registered_prefixes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_registered_prefixes_operations.py deleted file mode 100644 index 88329fcb91df..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/aio/operations/_registered_prefixes_operations.py +++ /dev/null @@ -1,318 +0,0 @@ -# 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, Generic, Optional, TypeVar, Union -import warnings - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.mgmt.core.exceptions import ARMErrorFormat - -from ... import models as _models - -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - -class RegisteredPrefixesOperations: - """RegisteredPrefixesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - async def get( - self, - resource_group_name: str, - peering_name: str, - registered_prefix_name: str, - **kwargs - ) -> "_models.PeeringRegisteredPrefix": - """Gets an existing registered prefix with the specified name under the given subscription, - resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_prefix_name: The name of the registered prefix. - :type registered_prefix_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredPrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredPrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredPrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredPrefixName': self._serialize.url("registered_prefix_name", registered_prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('PeeringRegisteredPrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredPrefixes/{registeredPrefixName}'} # type: ignore - - async def create_or_update( - self, - resource_group_name: str, - peering_name: str, - registered_prefix_name: str, - registered_prefix: "_models.PeeringRegisteredPrefix", - **kwargs - ) -> "_models.PeeringRegisteredPrefix": - """Creates a new registered prefix with the specified name under the given subscription, resource - group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_prefix_name: The name of the registered prefix. - :type registered_prefix_name: str - :param registered_prefix: The properties needed to create a registered prefix. - :type registered_prefix: ~azure.mgmt.peering.models.PeeringRegisteredPrefix - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredPrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredPrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredPrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self.create_or_update.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredPrefixName': self._serialize.url("registered_prefix_name", registered_prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(registered_prefix, 'PeeringRegisteredPrefix') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = await self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if response.status_code == 200: - deserialized = self._deserialize('PeeringRegisteredPrefix', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('PeeringRegisteredPrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredPrefixes/{registeredPrefixName}'} # type: ignore - - async def delete( - self, - resource_group_name: str, - peering_name: str, - registered_prefix_name: str, - **kwargs - ) -> None: - """Deletes an existing registered prefix with the specified name under the given subscription, - resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_prefix_name: The name of the registered prefix. - :type registered_prefix_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 - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredPrefixName': self._serialize.url("registered_prefix_name", registered_prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, 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.Peering/peerings/{peeringName}/registeredPrefixes/{registeredPrefixName}'} # type: ignore - - def list_by_peering( - self, - resource_group_name: str, - peering_name: str, - **kwargs - ) -> AsyncIterable["_models.PeeringRegisteredPrefixListResult"]: - """Lists all registered prefixes under the given subscription, resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringRegisteredPrefixListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.peering.models.PeeringRegisteredPrefixListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredPrefixListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_by_peering.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringRegisteredPrefixListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - list_by_peering.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredPrefixes'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/__init__.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/__init__.py index 235b5134a4af..7ecac278e357 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/__init__.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/__init__.py @@ -8,13 +8,10 @@ try: from ._models_py3 import BgpSession - from ._models_py3 import CdnPeeringPrefix - from ._models_py3 import CdnPeeringPrefixListResult from ._models_py3 import CheckServiceProviderAvailabilityInput - from ._models_py3 import ContactDetail + from ._models_py3 import ContactInfo from ._models_py3 import DirectConnection from ._models_py3 import DirectPeeringFacility - from ._models_py3 import ErrorDetail from ._models_py3 import ErrorResponse from ._models_py3 import ExchangeConnection from ._models_py3 import ExchangePeeringFacility @@ -32,37 +29,24 @@ from ._models_py3 import PeeringLocationPropertiesExchange from ._models_py3 import PeeringPropertiesDirect from ._models_py3 import PeeringPropertiesExchange - from ._models_py3 import PeeringReceivedRoute - from ._models_py3 import PeeringReceivedRouteListResult - from ._models_py3 import PeeringRegisteredAsn - from ._models_py3 import PeeringRegisteredAsnListResult - from ._models_py3 import PeeringRegisteredPrefix - from ._models_py3 import PeeringRegisteredPrefixListResult from ._models_py3 import PeeringService - from ._models_py3 import PeeringServiceCountry - from ._models_py3 import PeeringServiceCountryListResult from ._models_py3 import PeeringServiceListResult from ._models_py3 import PeeringServiceLocation from ._models_py3 import PeeringServiceLocationListResult from ._models_py3 import PeeringServicePrefix - from ._models_py3 import PeeringServicePrefixEvent from ._models_py3 import PeeringServicePrefixListResult from ._models_py3 import PeeringServiceProvider from ._models_py3 import PeeringServiceProviderListResult - from ._models_py3 import PeeringServiceSku from ._models_py3 import PeeringSku from ._models_py3 import Resource from ._models_py3 import ResourceTags from ._models_py3 import SubResource except (SyntaxError, ImportError): from ._models import BgpSession # type: ignore - from ._models import CdnPeeringPrefix # type: ignore - from ._models import CdnPeeringPrefixListResult # type: ignore from ._models import CheckServiceProviderAvailabilityInput # type: ignore - from ._models import ContactDetail # type: ignore + from ._models import ContactInfo # type: ignore from ._models import DirectConnection # type: ignore from ._models import DirectPeeringFacility # type: ignore - from ._models import ErrorDetail # type: ignore from ._models import ErrorResponse # type: ignore from ._models import ExchangeConnection # type: ignore from ._models import ExchangePeeringFacility # type: ignore @@ -80,24 +64,14 @@ from ._models import PeeringLocationPropertiesExchange # type: ignore from ._models import PeeringPropertiesDirect # type: ignore from ._models import PeeringPropertiesExchange # type: ignore - from ._models import PeeringReceivedRoute # type: ignore - from ._models import PeeringReceivedRouteListResult # type: ignore - from ._models import PeeringRegisteredAsn # type: ignore - from ._models import PeeringRegisteredAsnListResult # type: ignore - from ._models import PeeringRegisteredPrefix # type: ignore - from ._models import PeeringRegisteredPrefixListResult # type: ignore from ._models import PeeringService # type: ignore - from ._models import PeeringServiceCountry # type: ignore - from ._models import PeeringServiceCountryListResult # type: ignore from ._models import PeeringServiceListResult # type: ignore from ._models import PeeringServiceLocation # type: ignore from ._models import PeeringServiceLocationListResult # type: ignore from ._models import PeeringServicePrefix # type: ignore - from ._models import PeeringServicePrefixEvent # type: ignore from ._models import PeeringServicePrefixListResult # type: ignore from ._models import PeeringServiceProvider # type: ignore from ._models import PeeringServiceProviderListResult # type: ignore - from ._models import PeeringServiceSku # type: ignore from ._models import PeeringSku # type: ignore from ._models import Resource # type: ignore from ._models import ResourceTags # type: ignore @@ -113,9 +87,9 @@ Family, Kind, LearnedType, + Name, PrefixValidationState, ProvisioningState, - Role, SessionAddressProvider, SessionStateV4, SessionStateV6, @@ -126,13 +100,10 @@ __all__ = [ 'BgpSession', - 'CdnPeeringPrefix', - 'CdnPeeringPrefixListResult', 'CheckServiceProviderAvailabilityInput', - 'ContactDetail', + 'ContactInfo', 'DirectConnection', 'DirectPeeringFacility', - 'ErrorDetail', 'ErrorResponse', 'ExchangeConnection', 'ExchangePeeringFacility', @@ -150,24 +121,14 @@ 'PeeringLocationPropertiesExchange', 'PeeringPropertiesDirect', 'PeeringPropertiesExchange', - 'PeeringReceivedRoute', - 'PeeringReceivedRouteListResult', - 'PeeringRegisteredAsn', - 'PeeringRegisteredAsnListResult', - 'PeeringRegisteredPrefix', - 'PeeringRegisteredPrefixListResult', 'PeeringService', - 'PeeringServiceCountry', - 'PeeringServiceCountryListResult', 'PeeringServiceListResult', 'PeeringServiceLocation', 'PeeringServiceLocationListResult', 'PeeringServicePrefix', - 'PeeringServicePrefixEvent', 'PeeringServicePrefixListResult', 'PeeringServiceProvider', 'PeeringServiceProviderListResult', - 'PeeringServiceSku', 'PeeringSku', 'Resource', 'ResourceTags', @@ -181,9 +142,9 @@ 'Family', 'Kind', 'LearnedType', + 'Name', 'PrefixValidationState', 'ProvisioningState', - 'Role', 'SessionAddressProvider', 'SessionStateV4', 'SessionStateV6', diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models.py index 0b5b2edd0ddf..798562f58906 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models.py @@ -19,10 +19,10 @@ class BgpSession(msrest.serialization.Model): :type session_prefix_v4: str :param session_prefix_v6: The IPv6 prefix that contains both ends' IPv6 addresses. :type session_prefix_v6: str - :param microsoft_session_i_pv4_address: The IPv4 session address on Microsoft's end. - :type microsoft_session_i_pv4_address: str - :param microsoft_session_i_pv6_address: The IPv6 session address on Microsoft's end. - :type microsoft_session_i_pv6_address: str + :ivar microsoft_session_i_pv4_address: The IPv4 session address on Microsoft's end. + :vartype microsoft_session_i_pv4_address: str + :ivar microsoft_session_i_pv6_address: The IPv6 session address on Microsoft's end. + :vartype microsoft_session_i_pv6_address: str :param peer_session_i_pv4_address: The IPv4 session address on peer's end. :type peer_session_i_pv4_address: str :param peer_session_i_pv6_address: The IPv6 session address on peer's end. @@ -46,6 +46,8 @@ class BgpSession(msrest.serialization.Model): """ _validation = { + 'microsoft_session_i_pv4_address': {'readonly': True}, + 'microsoft_session_i_pv6_address': {'readonly': True}, 'session_state_v4': {'readonly': True}, 'session_state_v6': {'readonly': True}, } @@ -71,8 +73,8 @@ def __init__( super(BgpSession, self).__init__(**kwargs) self.session_prefix_v4 = kwargs.get('session_prefix_v4', None) self.session_prefix_v6 = kwargs.get('session_prefix_v6', None) - self.microsoft_session_i_pv4_address = kwargs.get('microsoft_session_i_pv4_address', None) - self.microsoft_session_i_pv6_address = kwargs.get('microsoft_session_i_pv6_address', None) + self.microsoft_session_i_pv4_address = None + self.microsoft_session_i_pv6_address = None self.peer_session_i_pv4_address = kwargs.get('peer_session_i_pv4_address', None) self.peer_session_i_pv6_address = kwargs.get('peer_session_i_pv6_address', None) self.session_state_v4 = None @@ -82,127 +84,12 @@ def __init__( self.md5_authentication_key = kwargs.get('md5_authentication_key', None) -class Resource(msrest.serialization.Model): - """The ARM resource class. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Resource, self).__init__(**kwargs) - self.name = None - self.id = None - self.type = None - - -class CdnPeeringPrefix(Resource): - """The CDN peering prefix. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - :ivar prefix: The prefix. - :vartype prefix: str - :ivar azure_region: The Azure region. - :vartype azure_region: str - :ivar azure_service: The Azure service. - :vartype azure_service: str - :ivar is_primary_region: The flag that indicates whether or not this is the primary region. - :vartype is_primary_region: bool - :ivar bgp_community: The BGP Community. - :vartype bgp_community: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - 'prefix': {'readonly': True}, - 'azure_region': {'readonly': True}, - 'azure_service': {'readonly': True}, - 'is_primary_region': {'readonly': True}, - 'bgp_community': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'prefix': {'key': 'properties.prefix', 'type': 'str'}, - 'azure_region': {'key': 'properties.azureRegion', 'type': 'str'}, - 'azure_service': {'key': 'properties.azureService', 'type': 'str'}, - 'is_primary_region': {'key': 'properties.isPrimaryRegion', 'type': 'bool'}, - 'bgp_community': {'key': 'properties.bgpCommunity', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(CdnPeeringPrefix, self).__init__(**kwargs) - self.prefix = None - self.azure_region = None - self.azure_service = None - self.is_primary_region = None - self.bgp_community = None - - -class CdnPeeringPrefixListResult(msrest.serialization.Model): - """The paginated list of CDN peering prefixes. - - :param value: The list of CDN peering prefixes. - :type value: list[~azure.mgmt.peering.models.CdnPeeringPrefix] - :param next_link: The link to fetch the next page of CDN peering prefixes. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[CdnPeeringPrefix]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(CdnPeeringPrefixListResult, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - class CheckServiceProviderAvailabilityInput(msrest.serialization.Model): """Class for CheckServiceProviderAvailabilityInput. - :param peering_service_location: Gets or sets the peering service location. + :param peering_service_location: Gets or sets the PeeringServiceLocation. :type peering_service_location: str - :param peering_service_provider: Gets or sets the peering service provider. + :param peering_service_provider: Gets or sets the PeeringServiceProvider. :type peering_service_provider: str """ @@ -220,31 +107,26 @@ def __init__( self.peering_service_provider = kwargs.get('peering_service_provider', None) -class ContactDetail(msrest.serialization.Model): - """The contact detail class. +class ContactInfo(msrest.serialization.Model): + """The contact information of the peer. - :param role: The role of the contact. Possible values include: "Noc", "Policy", "Technical", - "Service", "Escalation", "Other". - :type role: str or ~azure.mgmt.peering.models.Role - :param email: The e-mail address of the contact. - :type email: str - :param phone: The phone number of the contact. - :type phone: str + :param emails: The list of email addresses. + :type emails: list[str] + :param phone: The list of contact numbers. + :type phone: list[str] """ _attribute_map = { - 'role': {'key': 'role', 'type': 'str'}, - 'email': {'key': 'email', 'type': 'str'}, - 'phone': {'key': 'phone', 'type': 'str'}, + 'emails': {'key': 'emails', 'type': '[str]'}, + 'phone': {'key': 'phone', 'type': '[str]'}, } def __init__( self, **kwargs ): - super(ContactDetail, self).__init__(**kwargs) - self.role = kwargs.get('role', None) - self.email = kwargs.get('email', None) + super(ContactInfo, self).__init__(**kwargs) + self.emails = kwargs.get('emails', None) self.phone = kwargs.get('phone', None) @@ -255,17 +137,14 @@ class DirectConnection(msrest.serialization.Model): :param bandwidth_in_mbps: The bandwidth of the connection. :type bandwidth_in_mbps: int - :ivar provisioned_bandwidth_in_mbps: The bandwidth that is actually provisioned. - :vartype provisioned_bandwidth_in_mbps: int + :param provisioned_bandwidth_in_mbps: The bandwidth that is actually provisioned. + :type provisioned_bandwidth_in_mbps: int :param session_address_provider: The field indicating if Microsoft provides session ip addresses. Possible values include: "Microsoft", "Peer". :type session_address_provider: str or ~azure.mgmt.peering.models.SessionAddressProvider :param use_for_peering_service: The flag that indicates whether or not the connection is used for peering service. :type use_for_peering_service: bool - :ivar microsoft_tracking_id: The ID used within Microsoft's peering provisioning system to - track the connection. - :vartype microsoft_tracking_id: str :param peering_db_facility_id: The PeeringDB.com ID of the facility at which the connection has to be set up. :type peering_db_facility_id: int @@ -277,15 +156,10 @@ class DirectConnection(msrest.serialization.Model): :type bgp_session: ~azure.mgmt.peering.models.BgpSession :param connection_identifier: The unique identifier (GUID) for the connection. :type connection_identifier: str - :ivar error_message: The error message related to the connection state, if any. - :vartype error_message: str """ _validation = { - 'provisioned_bandwidth_in_mbps': {'readonly': True}, - 'microsoft_tracking_id': {'readonly': True}, 'connection_state': {'readonly': True}, - 'error_message': {'readonly': True}, } _attribute_map = { @@ -293,12 +167,10 @@ class DirectConnection(msrest.serialization.Model): 'provisioned_bandwidth_in_mbps': {'key': 'provisionedBandwidthInMbps', 'type': 'int'}, 'session_address_provider': {'key': 'sessionAddressProvider', 'type': 'str'}, 'use_for_peering_service': {'key': 'useForPeeringService', 'type': 'bool'}, - 'microsoft_tracking_id': {'key': 'microsoftTrackingId', 'type': 'str'}, 'peering_db_facility_id': {'key': 'peeringDBFacilityId', 'type': 'int'}, 'connection_state': {'key': 'connectionState', 'type': 'str'}, 'bgp_session': {'key': 'bgpSession', 'type': 'BgpSession'}, 'connection_identifier': {'key': 'connectionIdentifier', 'type': 'str'}, - 'error_message': {'key': 'errorMessage', 'type': 'str'}, } def __init__( @@ -307,15 +179,13 @@ def __init__( ): super(DirectConnection, self).__init__(**kwargs) self.bandwidth_in_mbps = kwargs.get('bandwidth_in_mbps', None) - self.provisioned_bandwidth_in_mbps = None + self.provisioned_bandwidth_in_mbps = kwargs.get('provisioned_bandwidth_in_mbps', None) self.session_address_provider = kwargs.get('session_address_provider', None) self.use_for_peering_service = kwargs.get('use_for_peering_service', None) - self.microsoft_tracking_id = None self.peering_db_facility_id = kwargs.get('peering_db_facility_id', None) self.connection_state = None self.bgp_session = kwargs.get('bgp_session', None) self.connection_identifier = kwargs.get('connection_identifier', None) - self.error_message = None class DirectPeeringFacility(msrest.serialization.Model): @@ -324,7 +194,7 @@ class DirectPeeringFacility(msrest.serialization.Model): :param address: The address of the direct peering facility. :type address: str :param direct_peering_type: The type of the direct peering. Possible values include: "Edge", - "Transit", "Cdn", "Internal", "Ix", "IxRs". + "Transit", "Cdn", "Internal". :type direct_peering_type: str or ~azure.mgmt.peering.models.DirectPeeringType :param peering_db_facility_id: The PeeringDB.com ID of the facility. :type peering_db_facility_id: int @@ -350,8 +220,8 @@ def __init__( self.peering_db_facility_link = kwargs.get('peering_db_facility_link', None) -class ErrorDetail(msrest.serialization.Model): - """The error detail that describes why an operation has failed. +class ErrorResponse(msrest.serialization.Model): + """The error response that indicates why an operation has failed. Variables are only populated by the server, and will be ignored when sending a request. @@ -375,30 +245,11 @@ def __init__( self, **kwargs ): - super(ErrorDetail, self).__init__(**kwargs) + super(ErrorResponse, self).__init__(**kwargs) self.code = None self.message = None -class ErrorResponse(msrest.serialization.Model): - """The error response that indicates why an operation has failed. - - :param error: The error detail that describes why an operation has failed. - :type error: ~azure.mgmt.peering.models.ErrorDetail - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorDetail'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.error = kwargs.get('error', None) - - class ExchangeConnection(msrest.serialization.Model): """The properties that define an exchange connection. @@ -415,13 +266,10 @@ class ExchangeConnection(msrest.serialization.Model): :type bgp_session: ~azure.mgmt.peering.models.BgpSession :param connection_identifier: The unique identifier (GUID) for the connection. :type connection_identifier: str - :ivar error_message: The error message related to the connection state, if any. - :vartype error_message: str """ _validation = { 'connection_state': {'readonly': True}, - 'error_message': {'readonly': True}, } _attribute_map = { @@ -429,7 +277,6 @@ class ExchangeConnection(msrest.serialization.Model): 'connection_state': {'key': 'connectionState', 'type': 'str'}, 'bgp_session': {'key': 'bgpSession', 'type': 'BgpSession'}, 'connection_identifier': {'key': 'connectionIdentifier', 'type': 'str'}, - 'error_message': {'key': 'errorMessage', 'type': 'str'}, } def __init__( @@ -441,7 +288,6 @@ def __init__( self.connection_state = None self.bgp_session = kwargs.get('bgp_session', None) self.connection_identifier = kwargs.get('connection_identifier', None) - self.error_message = None class ExchangePeeringFacility(msrest.serialization.Model): @@ -590,6 +436,41 @@ def __init__( self.next_link = kwargs.get('next_link', None) +class Resource(msrest.serialization.Model): + """The ARM resource class. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: The name of the resource. + :vartype name: str + :ivar id: The ID of the resource. + :vartype id: str + :ivar type: The type of the resource. + :vartype type: str + """ + + _validation = { + 'name': {'readonly': True}, + 'id': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.name = None + self.id = None + self.type = None + + class PeerAsn(Resource): """The essential information related to the peer's ASN. @@ -603,22 +484,19 @@ class PeerAsn(Resource): :vartype type: str :param peer_asn: The Autonomous System Number (ASN) of the peer. :type peer_asn: int - :param peer_contact_detail: The contact details of the peer. - :type peer_contact_detail: list[~azure.mgmt.peering.models.ContactDetail] + :param peer_contact_info: The contact information of the peer. + :type peer_contact_info: ~azure.mgmt.peering.models.ContactInfo :param peer_name: The name of the peer. :type peer_name: str :param validation_state: The validation state of the ASN associated with the peer. Possible values include: "None", "Pending", "Approved", "Failed". :type validation_state: str or ~azure.mgmt.peering.models.ValidationState - :ivar error_message: The error message for the validation state. - :vartype error_message: str """ _validation = { 'name': {'readonly': True}, 'id': {'readonly': True}, 'type': {'readonly': True}, - 'error_message': {'readonly': True}, } _attribute_map = { @@ -626,10 +504,9 @@ class PeerAsn(Resource): 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, 'peer_asn': {'key': 'properties.peerAsn', 'type': 'int'}, - 'peer_contact_detail': {'key': 'properties.peerContactDetail', 'type': '[ContactDetail]'}, + 'peer_contact_info': {'key': 'properties.peerContactInfo', 'type': 'ContactInfo'}, 'peer_name': {'key': 'properties.peerName', 'type': 'str'}, 'validation_state': {'key': 'properties.validationState', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, } def __init__( @@ -638,10 +515,9 @@ def __init__( ): super(PeerAsn, self).__init__(**kwargs) self.peer_asn = kwargs.get('peer_asn', None) - self.peer_contact_detail = kwargs.get('peer_contact_detail', None) + self.peer_contact_info = kwargs.get('peer_contact_info', None) self.peer_name = kwargs.get('peer_name', None) self.validation_state = kwargs.get('validation_state', None) - self.error_message = None class PeerAsnListResult(msrest.serialization.Model): @@ -909,24 +785,18 @@ def __init__( class PeeringPropertiesDirect(msrest.serialization.Model): """The properties that define a direct peering. - Variables are only populated by the server, and will be ignored when sending a request. - :param connections: The set of connections that constitute a direct peering. :type connections: list[~azure.mgmt.peering.models.DirectConnection] - :ivar use_for_peering_service: The flag that indicates whether or not the peering is used for + :param use_for_peering_service: The flag that indicates whether or not the peering is used for peering service. - :vartype use_for_peering_service: bool + :type use_for_peering_service: bool :param peer_asn: The reference of the peer ASN. :type peer_asn: ~azure.mgmt.peering.models.SubResource :param direct_peering_type: The type of direct peering. Possible values include: "Edge", - "Transit", "Cdn", "Internal", "Ix", "IxRs". + "Transit", "Cdn", "Internal". :type direct_peering_type: str or ~azure.mgmt.peering.models.DirectPeeringType """ - _validation = { - 'use_for_peering_service': {'readonly': True}, - } - _attribute_map = { 'connections': {'key': 'connections', 'type': '[DirectConnection]'}, 'use_for_peering_service': {'key': 'useForPeeringService', 'type': 'bool'}, @@ -940,7 +810,7 @@ def __init__( ): super(PeeringPropertiesDirect, self).__init__(**kwargs) self.connections = kwargs.get('connections', None) - self.use_for_peering_service = None + self.use_for_peering_service = kwargs.get('use_for_peering_service', None) self.peer_asn = kwargs.get('peer_asn', None) self.direct_peering_type = kwargs.get('direct_peering_type', None) @@ -968,239 +838,6 @@ def __init__( self.peer_asn = kwargs.get('peer_asn', None) -class PeeringReceivedRoute(msrest.serialization.Model): - """The properties that define a received route. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar prefix: The prefix. - :vartype prefix: str - :ivar next_hop: The next hop for the prefix. - :vartype next_hop: str - :ivar as_path: The AS path for the prefix. - :vartype as_path: str - :ivar origin_as_validation_state: The origin AS change information for the prefix. - :vartype origin_as_validation_state: str - :ivar rpki_validation_state: The RPKI validation state for the prefix and origin AS that's - listed in the AS path. - :vartype rpki_validation_state: str - :ivar trust_anchor: The authority which holds the Route Origin Authorization record for the - prefix, if any. - :vartype trust_anchor: str - :ivar received_timestamp: The received timestamp associated with the prefix. - :vartype received_timestamp: str - """ - - _validation = { - 'prefix': {'readonly': True}, - 'next_hop': {'readonly': True}, - 'as_path': {'readonly': True}, - 'origin_as_validation_state': {'readonly': True}, - 'rpki_validation_state': {'readonly': True}, - 'trust_anchor': {'readonly': True}, - 'received_timestamp': {'readonly': True}, - } - - _attribute_map = { - 'prefix': {'key': 'prefix', 'type': 'str'}, - 'next_hop': {'key': 'nextHop', 'type': 'str'}, - 'as_path': {'key': 'asPath', 'type': 'str'}, - 'origin_as_validation_state': {'key': 'originAsValidationState', 'type': 'str'}, - 'rpki_validation_state': {'key': 'rpkiValidationState', 'type': 'str'}, - 'trust_anchor': {'key': 'trustAnchor', 'type': 'str'}, - 'received_timestamp': {'key': 'receivedTimestamp', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringReceivedRoute, self).__init__(**kwargs) - self.prefix = None - self.next_hop = None - self.as_path = None - self.origin_as_validation_state = None - self.rpki_validation_state = None - self.trust_anchor = None - self.received_timestamp = None - - -class PeeringReceivedRouteListResult(msrest.serialization.Model): - """The paginated list of received routes for the peering. - - :param value: The list of received routes for the peering. - :type value: list[~azure.mgmt.peering.models.PeeringReceivedRoute] - :param next_link: The link to fetch the next page of received routes for the peering. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PeeringReceivedRoute]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringReceivedRouteListResult, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - -class PeeringRegisteredAsn(Resource): - """The customer's ASN that is registered by the peering service provider. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - :param asn: The customer's ASN from which traffic originates. - :type asn: int - :ivar peering_service_prefix_key: The peering service prefix key that is to be shared with the - customer. - :vartype peering_service_prefix_key: str - :ivar provisioning_state: The provisioning state of the resource. Possible values include: - "Succeeded", "Updating", "Deleting", "Failed". - :vartype provisioning_state: str or ~azure.mgmt.peering.models.ProvisioningState - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - 'peering_service_prefix_key': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'asn': {'key': 'properties.asn', 'type': 'int'}, - 'peering_service_prefix_key': {'key': 'properties.peeringServicePrefixKey', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringRegisteredAsn, self).__init__(**kwargs) - self.asn = kwargs.get('asn', None) - self.peering_service_prefix_key = None - self.provisioning_state = None - - -class PeeringRegisteredAsnListResult(msrest.serialization.Model): - """The paginated list of peering registered ASNs. - - :param value: The list of peering registered ASNs. - :type value: list[~azure.mgmt.peering.models.PeeringRegisteredAsn] - :param next_link: The link to fetch the next page of peering registered ASNs. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PeeringRegisteredAsn]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringRegisteredAsnListResult, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - -class PeeringRegisteredPrefix(Resource): - """The customer's prefix that is registered by the peering service provider. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - :param prefix: The customer's prefix from which traffic originates. - :type prefix: str - :ivar prefix_validation_state: The prefix validation state. Possible values include: "None", - "Invalid", "Verified", "Failed", "Pending", "Warning", "Unknown". - :vartype prefix_validation_state: str or ~azure.mgmt.peering.models.PrefixValidationState - :ivar peering_service_prefix_key: The peering service prefix key that is to be shared with the - customer. - :vartype peering_service_prefix_key: str - :ivar error_message: The error message associated with the validation state, if any. - :vartype error_message: str - :ivar provisioning_state: The provisioning state of the resource. Possible values include: - "Succeeded", "Updating", "Deleting", "Failed". - :vartype provisioning_state: str or ~azure.mgmt.peering.models.ProvisioningState - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - 'prefix_validation_state': {'readonly': True}, - 'peering_service_prefix_key': {'readonly': True}, - 'error_message': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'prefix': {'key': 'properties.prefix', 'type': 'str'}, - 'prefix_validation_state': {'key': 'properties.prefixValidationState', 'type': 'str'}, - 'peering_service_prefix_key': {'key': 'properties.peeringServicePrefixKey', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringRegisteredPrefix, self).__init__(**kwargs) - self.prefix = kwargs.get('prefix', None) - self.prefix_validation_state = None - self.peering_service_prefix_key = None - self.error_message = None - self.provisioning_state = None - - -class PeeringRegisteredPrefixListResult(msrest.serialization.Model): - """The paginated list of peering registered prefixes. - - :param value: The list of peering registered prefixes. - :type value: list[~azure.mgmt.peering.models.PeeringRegisteredPrefix] - :param next_link: The link to fetch the next page of peering registered prefixes. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PeeringRegisteredPrefix]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringRegisteredPrefixListResult, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - class PeeringService(Resource): """Peering Service. @@ -1214,8 +851,6 @@ class PeeringService(Resource): :vartype id: str :ivar type: The type of the resource. :vartype type: str - :param sku: The SKU that defines the type of the peering service. - :type sku: ~azure.mgmt.peering.models.PeeringServiceSku :param location: Required. The location of the resource. :type location: str :param tags: A set of tags. The resource tags. @@ -1241,7 +876,6 @@ class PeeringService(Resource): 'name': {'key': 'name', 'type': 'str'}, 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'sku': {'key': 'sku', 'type': 'PeeringServiceSku'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'peering_service_location': {'key': 'properties.peeringServiceLocation', 'type': 'str'}, @@ -1254,7 +888,6 @@ def __init__( **kwargs ): super(PeeringService, self).__init__(**kwargs) - self.sku = kwargs.get('sku', None) self.location = kwargs['location'] self.tags = kwargs.get('tags', None) self.peering_service_location = kwargs.get('peering_service_location', None) @@ -1262,61 +895,6 @@ def __init__( self.provisioning_state = None -class PeeringServiceCountry(Resource): - """The peering service country. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringServiceCountry, self).__init__(**kwargs) - - -class PeeringServiceCountryListResult(msrest.serialization.Model): - """The paginated list of peering service countries. - - :param value: The list of peering service countries. - :type value: list[~azure.mgmt.peering.models.Resource] - :param next_link: The link to fetch the next page of peering service countries. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[Resource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringServiceCountryListResult, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - class PeeringServiceListResult(msrest.serialization.Model): """The paginated list of peering services. @@ -1341,7 +919,7 @@ def __init__( class PeeringServiceLocation(Resource): - """The peering service location. + """PeeringService location. Variables are only populated by the server, and will be ignored when sending a request. @@ -1418,20 +996,14 @@ class PeeringServicePrefix(Resource): :vartype id: str :ivar type: The type of the resource. :vartype type: str - :param prefix: The prefix from which your traffic originates. + :param prefix: Valid route prefix. :type prefix: str - :ivar prefix_validation_state: The prefix validation state. Possible values include: "None", - "Invalid", "Verified", "Failed", "Pending", "Warning", "Unknown". - :vartype prefix_validation_state: str or ~azure.mgmt.peering.models.PrefixValidationState - :ivar learned_type: The prefix learned type. Possible values include: "None", - "ViaServiceProvider", "ViaSession". - :vartype learned_type: str or ~azure.mgmt.peering.models.LearnedType - :ivar error_message: The error message for validation state. - :vartype error_message: str - :ivar events: The list of events for peering service prefix. - :vartype events: list[~azure.mgmt.peering.models.PeeringServicePrefixEvent] - :param peering_service_prefix_key: The peering service prefix key. - :type peering_service_prefix_key: str + :param prefix_validation_state: The prefix validation state. Possible values include: "None", + "Invalid", "Verified", "Failed", "Pending", "Unknown". + :type prefix_validation_state: str or ~azure.mgmt.peering.models.PrefixValidationState + :param learned_type: The prefix learned type. Possible values include: "None", "ViaPartner", + "ViaSession". + :type learned_type: str or ~azure.mgmt.peering.models.LearnedType :ivar provisioning_state: The provisioning state of the resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". :vartype provisioning_state: str or ~azure.mgmt.peering.models.ProvisioningState @@ -1441,10 +1013,6 @@ class PeeringServicePrefix(Resource): 'name': {'readonly': True}, 'id': {'readonly': True}, 'type': {'readonly': True}, - 'prefix_validation_state': {'readonly': True}, - 'learned_type': {'readonly': True}, - 'error_message': {'readonly': True}, - 'events': {'readonly': True}, 'provisioning_state': {'readonly': True}, } @@ -1455,9 +1023,6 @@ class PeeringServicePrefix(Resource): 'prefix': {'key': 'properties.prefix', 'type': 'str'}, 'prefix_validation_state': {'key': 'properties.prefixValidationState', 'type': 'str'}, 'learned_type': {'key': 'properties.learnedType', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'events': {'key': 'properties.events', 'type': '[PeeringServicePrefixEvent]'}, - 'peering_service_prefix_key': {'key': 'properties.peeringServicePrefixKey', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, } @@ -1467,65 +1032,17 @@ def __init__( ): super(PeeringServicePrefix, self).__init__(**kwargs) self.prefix = kwargs.get('prefix', None) - self.prefix_validation_state = None - self.learned_type = None - self.error_message = None - self.events = None - self.peering_service_prefix_key = kwargs.get('peering_service_prefix_key', None) + self.prefix_validation_state = kwargs.get('prefix_validation_state', None) + self.learned_type = kwargs.get('learned_type', None) self.provisioning_state = None -class PeeringServicePrefixEvent(msrest.serialization.Model): - """The details of the event associated with a prefix. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar event_timestamp: The timestamp of the event associated with a prefix. - :vartype event_timestamp: ~datetime.datetime - :ivar event_type: The type of the event associated with a prefix. - :vartype event_type: str - :ivar event_summary: The summary of the event associated with a prefix. - :vartype event_summary: str - :ivar event_level: The level of the event associated with a prefix. - :vartype event_level: str - :ivar event_description: The description of the event associated with a prefix. - :vartype event_description: str - """ - - _validation = { - 'event_timestamp': {'readonly': True}, - 'event_type': {'readonly': True}, - 'event_summary': {'readonly': True}, - 'event_level': {'readonly': True}, - 'event_description': {'readonly': True}, - } - - _attribute_map = { - 'event_timestamp': {'key': 'eventTimestamp', 'type': 'iso-8601'}, - 'event_type': {'key': 'eventType', 'type': 'str'}, - 'event_summary': {'key': 'eventSummary', 'type': 'str'}, - 'event_level': {'key': 'eventLevel', 'type': 'str'}, - 'event_description': {'key': 'eventDescription', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringServicePrefixEvent, self).__init__(**kwargs) - self.event_timestamp = None - self.event_type = None - self.event_summary = None - self.event_level = None - self.event_description = None - - class PeeringServicePrefixListResult(msrest.serialization.Model): - """The paginated list of peering service prefixes. + """The paginated list of [T]. - :param value: The list of peering service prefixes. + :param value: The list of [T]. :type value: list[~azure.mgmt.peering.models.PeeringServicePrefix] - :param next_link: The link to fetch the next page of peering service prefixes. + :param next_link: The link to fetch the next page of [T]. :type next_link: str """ @@ -1602,30 +1119,13 @@ def __init__( self.next_link = kwargs.get('next_link', None) -class PeeringServiceSku(msrest.serialization.Model): - """The SKU that defines the type of the peering service. - - :param name: The name of the peering service SKU. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringServiceSku, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - - class PeeringSku(msrest.serialization.Model): """The SKU that defines the tier and kind of the peering. - :param name: The name of the peering SKU. - :type name: str + :param name: The name of the peering SKU. Possible values include: "Basic_Exchange_Free", + "Basic_Direct_Free", "Premium_Direct_Free", "Premium_Exchange_Metered", + "Premium_Direct_Metered", "Premium_Direct_Unlimited". + :type name: str or ~azure.mgmt.peering.models.Name :param tier: The tier of the peering SKU. Possible values include: "Basic", "Premium". :type tier: str or ~azure.mgmt.peering.models.Tier :param family: The family of the peering SKU. Possible values include: "Direct", "Exchange". diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models_py3.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models_py3.py index a70c68ce8484..d8d0bde9b4a6 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models_py3.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_models_py3.py @@ -23,10 +23,10 @@ class BgpSession(msrest.serialization.Model): :type session_prefix_v4: str :param session_prefix_v6: The IPv6 prefix that contains both ends' IPv6 addresses. :type session_prefix_v6: str - :param microsoft_session_i_pv4_address: The IPv4 session address on Microsoft's end. - :type microsoft_session_i_pv4_address: str - :param microsoft_session_i_pv6_address: The IPv6 session address on Microsoft's end. - :type microsoft_session_i_pv6_address: str + :ivar microsoft_session_i_pv4_address: The IPv4 session address on Microsoft's end. + :vartype microsoft_session_i_pv4_address: str + :ivar microsoft_session_i_pv6_address: The IPv6 session address on Microsoft's end. + :vartype microsoft_session_i_pv6_address: str :param peer_session_i_pv4_address: The IPv4 session address on peer's end. :type peer_session_i_pv4_address: str :param peer_session_i_pv6_address: The IPv6 session address on peer's end. @@ -50,6 +50,8 @@ class BgpSession(msrest.serialization.Model): """ _validation = { + 'microsoft_session_i_pv4_address': {'readonly': True}, + 'microsoft_session_i_pv6_address': {'readonly': True}, 'session_state_v4': {'readonly': True}, 'session_state_v6': {'readonly': True}, } @@ -73,8 +75,6 @@ def __init__( *, session_prefix_v4: Optional[str] = None, session_prefix_v6: Optional[str] = None, - microsoft_session_i_pv4_address: Optional[str] = None, - microsoft_session_i_pv6_address: Optional[str] = None, peer_session_i_pv4_address: Optional[str] = None, peer_session_i_pv6_address: Optional[str] = None, max_prefixes_advertised_v4: Optional[int] = None, @@ -85,8 +85,8 @@ def __init__( super(BgpSession, self).__init__(**kwargs) self.session_prefix_v4 = session_prefix_v4 self.session_prefix_v6 = session_prefix_v6 - self.microsoft_session_i_pv4_address = microsoft_session_i_pv4_address - self.microsoft_session_i_pv6_address = microsoft_session_i_pv6_address + self.microsoft_session_i_pv4_address = None + self.microsoft_session_i_pv6_address = None self.peer_session_i_pv4_address = peer_session_i_pv4_address self.peer_session_i_pv6_address = peer_session_i_pv6_address self.session_state_v4 = None @@ -96,130 +96,12 @@ def __init__( self.md5_authentication_key = md5_authentication_key -class Resource(msrest.serialization.Model): - """The ARM resource class. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Resource, self).__init__(**kwargs) - self.name = None - self.id = None - self.type = None - - -class CdnPeeringPrefix(Resource): - """The CDN peering prefix. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - :ivar prefix: The prefix. - :vartype prefix: str - :ivar azure_region: The Azure region. - :vartype azure_region: str - :ivar azure_service: The Azure service. - :vartype azure_service: str - :ivar is_primary_region: The flag that indicates whether or not this is the primary region. - :vartype is_primary_region: bool - :ivar bgp_community: The BGP Community. - :vartype bgp_community: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - 'prefix': {'readonly': True}, - 'azure_region': {'readonly': True}, - 'azure_service': {'readonly': True}, - 'is_primary_region': {'readonly': True}, - 'bgp_community': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'prefix': {'key': 'properties.prefix', 'type': 'str'}, - 'azure_region': {'key': 'properties.azureRegion', 'type': 'str'}, - 'azure_service': {'key': 'properties.azureService', 'type': 'str'}, - 'is_primary_region': {'key': 'properties.isPrimaryRegion', 'type': 'bool'}, - 'bgp_community': {'key': 'properties.bgpCommunity', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(CdnPeeringPrefix, self).__init__(**kwargs) - self.prefix = None - self.azure_region = None - self.azure_service = None - self.is_primary_region = None - self.bgp_community = None - - -class CdnPeeringPrefixListResult(msrest.serialization.Model): - """The paginated list of CDN peering prefixes. - - :param value: The list of CDN peering prefixes. - :type value: list[~azure.mgmt.peering.models.CdnPeeringPrefix] - :param next_link: The link to fetch the next page of CDN peering prefixes. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[CdnPeeringPrefix]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[List["CdnPeeringPrefix"]] = None, - next_link: Optional[str] = None, - **kwargs - ): - super(CdnPeeringPrefixListResult, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - class CheckServiceProviderAvailabilityInput(msrest.serialization.Model): """Class for CheckServiceProviderAvailabilityInput. - :param peering_service_location: Gets or sets the peering service location. + :param peering_service_location: Gets or sets the PeeringServiceLocation. :type peering_service_location: str - :param peering_service_provider: Gets or sets the peering service provider. + :param peering_service_provider: Gets or sets the PeeringServiceProvider. :type peering_service_provider: str """ @@ -240,35 +122,29 @@ def __init__( self.peering_service_provider = peering_service_provider -class ContactDetail(msrest.serialization.Model): - """The contact detail class. +class ContactInfo(msrest.serialization.Model): + """The contact information of the peer. - :param role: The role of the contact. Possible values include: "Noc", "Policy", "Technical", - "Service", "Escalation", "Other". - :type role: str or ~azure.mgmt.peering.models.Role - :param email: The e-mail address of the contact. - :type email: str - :param phone: The phone number of the contact. - :type phone: str + :param emails: The list of email addresses. + :type emails: list[str] + :param phone: The list of contact numbers. + :type phone: list[str] """ _attribute_map = { - 'role': {'key': 'role', 'type': 'str'}, - 'email': {'key': 'email', 'type': 'str'}, - 'phone': {'key': 'phone', 'type': 'str'}, + 'emails': {'key': 'emails', 'type': '[str]'}, + 'phone': {'key': 'phone', 'type': '[str]'}, } def __init__( self, *, - role: Optional[Union[str, "Role"]] = None, - email: Optional[str] = None, - phone: Optional[str] = None, + emails: Optional[List[str]] = None, + phone: Optional[List[str]] = None, **kwargs ): - super(ContactDetail, self).__init__(**kwargs) - self.role = role - self.email = email + super(ContactInfo, self).__init__(**kwargs) + self.emails = emails self.phone = phone @@ -279,17 +155,14 @@ class DirectConnection(msrest.serialization.Model): :param bandwidth_in_mbps: The bandwidth of the connection. :type bandwidth_in_mbps: int - :ivar provisioned_bandwidth_in_mbps: The bandwidth that is actually provisioned. - :vartype provisioned_bandwidth_in_mbps: int + :param provisioned_bandwidth_in_mbps: The bandwidth that is actually provisioned. + :type provisioned_bandwidth_in_mbps: int :param session_address_provider: The field indicating if Microsoft provides session ip addresses. Possible values include: "Microsoft", "Peer". :type session_address_provider: str or ~azure.mgmt.peering.models.SessionAddressProvider :param use_for_peering_service: The flag that indicates whether or not the connection is used for peering service. :type use_for_peering_service: bool - :ivar microsoft_tracking_id: The ID used within Microsoft's peering provisioning system to - track the connection. - :vartype microsoft_tracking_id: str :param peering_db_facility_id: The PeeringDB.com ID of the facility at which the connection has to be set up. :type peering_db_facility_id: int @@ -301,15 +174,10 @@ class DirectConnection(msrest.serialization.Model): :type bgp_session: ~azure.mgmt.peering.models.BgpSession :param connection_identifier: The unique identifier (GUID) for the connection. :type connection_identifier: str - :ivar error_message: The error message related to the connection state, if any. - :vartype error_message: str """ _validation = { - 'provisioned_bandwidth_in_mbps': {'readonly': True}, - 'microsoft_tracking_id': {'readonly': True}, 'connection_state': {'readonly': True}, - 'error_message': {'readonly': True}, } _attribute_map = { @@ -317,18 +185,17 @@ class DirectConnection(msrest.serialization.Model): 'provisioned_bandwidth_in_mbps': {'key': 'provisionedBandwidthInMbps', 'type': 'int'}, 'session_address_provider': {'key': 'sessionAddressProvider', 'type': 'str'}, 'use_for_peering_service': {'key': 'useForPeeringService', 'type': 'bool'}, - 'microsoft_tracking_id': {'key': 'microsoftTrackingId', 'type': 'str'}, 'peering_db_facility_id': {'key': 'peeringDBFacilityId', 'type': 'int'}, 'connection_state': {'key': 'connectionState', 'type': 'str'}, 'bgp_session': {'key': 'bgpSession', 'type': 'BgpSession'}, 'connection_identifier': {'key': 'connectionIdentifier', 'type': 'str'}, - 'error_message': {'key': 'errorMessage', 'type': 'str'}, } def __init__( self, *, bandwidth_in_mbps: Optional[int] = None, + provisioned_bandwidth_in_mbps: Optional[int] = None, session_address_provider: Optional[Union[str, "SessionAddressProvider"]] = None, use_for_peering_service: Optional[bool] = None, peering_db_facility_id: Optional[int] = None, @@ -338,15 +205,13 @@ def __init__( ): super(DirectConnection, self).__init__(**kwargs) self.bandwidth_in_mbps = bandwidth_in_mbps - self.provisioned_bandwidth_in_mbps = None + self.provisioned_bandwidth_in_mbps = provisioned_bandwidth_in_mbps self.session_address_provider = session_address_provider self.use_for_peering_service = use_for_peering_service - self.microsoft_tracking_id = None self.peering_db_facility_id = peering_db_facility_id self.connection_state = None self.bgp_session = bgp_session self.connection_identifier = connection_identifier - self.error_message = None class DirectPeeringFacility(msrest.serialization.Model): @@ -355,7 +220,7 @@ class DirectPeeringFacility(msrest.serialization.Model): :param address: The address of the direct peering facility. :type address: str :param direct_peering_type: The type of the direct peering. Possible values include: "Edge", - "Transit", "Cdn", "Internal", "Ix", "IxRs". + "Transit", "Cdn", "Internal". :type direct_peering_type: str or ~azure.mgmt.peering.models.DirectPeeringType :param peering_db_facility_id: The PeeringDB.com ID of the facility. :type peering_db_facility_id: int @@ -386,8 +251,8 @@ def __init__( self.peering_db_facility_link = peering_db_facility_link -class ErrorDetail(msrest.serialization.Model): - """The error detail that describes why an operation has failed. +class ErrorResponse(msrest.serialization.Model): + """The error response that indicates why an operation has failed. Variables are only populated by the server, and will be ignored when sending a request. @@ -411,32 +276,11 @@ def __init__( self, **kwargs ): - super(ErrorDetail, self).__init__(**kwargs) + super(ErrorResponse, self).__init__(**kwargs) self.code = None self.message = None -class ErrorResponse(msrest.serialization.Model): - """The error response that indicates why an operation has failed. - - :param error: The error detail that describes why an operation has failed. - :type error: ~azure.mgmt.peering.models.ErrorDetail - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorDetail'}, - } - - def __init__( - self, - *, - error: Optional["ErrorDetail"] = None, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.error = error - - class ExchangeConnection(msrest.serialization.Model): """The properties that define an exchange connection. @@ -453,13 +297,10 @@ class ExchangeConnection(msrest.serialization.Model): :type bgp_session: ~azure.mgmt.peering.models.BgpSession :param connection_identifier: The unique identifier (GUID) for the connection. :type connection_identifier: str - :ivar error_message: The error message related to the connection state, if any. - :vartype error_message: str """ _validation = { 'connection_state': {'readonly': True}, - 'error_message': {'readonly': True}, } _attribute_map = { @@ -467,7 +308,6 @@ class ExchangeConnection(msrest.serialization.Model): 'connection_state': {'key': 'connectionState', 'type': 'str'}, 'bgp_session': {'key': 'bgpSession', 'type': 'BgpSession'}, 'connection_identifier': {'key': 'connectionIdentifier', 'type': 'str'}, - 'error_message': {'key': 'errorMessage', 'type': 'str'}, } def __init__( @@ -483,7 +323,6 @@ def __init__( self.connection_state = None self.bgp_session = bgp_session self.connection_identifier = connection_identifier - self.error_message = None class ExchangePeeringFacility(msrest.serialization.Model): @@ -644,6 +483,41 @@ def __init__( self.next_link = next_link +class Resource(msrest.serialization.Model): + """The ARM resource class. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: The name of the resource. + :vartype name: str + :ivar id: The ID of the resource. + :vartype id: str + :ivar type: The type of the resource. + :vartype type: str + """ + + _validation = { + 'name': {'readonly': True}, + 'id': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.name = None + self.id = None + self.type = None + + class PeerAsn(Resource): """The essential information related to the peer's ASN. @@ -657,22 +531,19 @@ class PeerAsn(Resource): :vartype type: str :param peer_asn: The Autonomous System Number (ASN) of the peer. :type peer_asn: int - :param peer_contact_detail: The contact details of the peer. - :type peer_contact_detail: list[~azure.mgmt.peering.models.ContactDetail] + :param peer_contact_info: The contact information of the peer. + :type peer_contact_info: ~azure.mgmt.peering.models.ContactInfo :param peer_name: The name of the peer. :type peer_name: str :param validation_state: The validation state of the ASN associated with the peer. Possible values include: "None", "Pending", "Approved", "Failed". :type validation_state: str or ~azure.mgmt.peering.models.ValidationState - :ivar error_message: The error message for the validation state. - :vartype error_message: str """ _validation = { 'name': {'readonly': True}, 'id': {'readonly': True}, 'type': {'readonly': True}, - 'error_message': {'readonly': True}, } _attribute_map = { @@ -680,27 +551,25 @@ class PeerAsn(Resource): 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, 'peer_asn': {'key': 'properties.peerAsn', 'type': 'int'}, - 'peer_contact_detail': {'key': 'properties.peerContactDetail', 'type': '[ContactDetail]'}, + 'peer_contact_info': {'key': 'properties.peerContactInfo', 'type': 'ContactInfo'}, 'peer_name': {'key': 'properties.peerName', 'type': 'str'}, 'validation_state': {'key': 'properties.validationState', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, } def __init__( self, *, peer_asn: Optional[int] = None, - peer_contact_detail: Optional[List["ContactDetail"]] = None, + peer_contact_info: Optional["ContactInfo"] = None, peer_name: Optional[str] = None, validation_state: Optional[Union[str, "ValidationState"]] = None, **kwargs ): super(PeerAsn, self).__init__(**kwargs) self.peer_asn = peer_asn - self.peer_contact_detail = peer_contact_detail + self.peer_contact_info = peer_contact_info self.peer_name = peer_name self.validation_state = validation_state - self.error_message = None class PeerAsnListResult(msrest.serialization.Model): @@ -1000,24 +869,18 @@ def __init__( class PeeringPropertiesDirect(msrest.serialization.Model): """The properties that define a direct peering. - Variables are only populated by the server, and will be ignored when sending a request. - :param connections: The set of connections that constitute a direct peering. :type connections: list[~azure.mgmt.peering.models.DirectConnection] - :ivar use_for_peering_service: The flag that indicates whether or not the peering is used for + :param use_for_peering_service: The flag that indicates whether or not the peering is used for peering service. - :vartype use_for_peering_service: bool + :type use_for_peering_service: bool :param peer_asn: The reference of the peer ASN. :type peer_asn: ~azure.mgmt.peering.models.SubResource :param direct_peering_type: The type of direct peering. Possible values include: "Edge", - "Transit", "Cdn", "Internal", "Ix", "IxRs". + "Transit", "Cdn", "Internal". :type direct_peering_type: str or ~azure.mgmt.peering.models.DirectPeeringType """ - _validation = { - 'use_for_peering_service': {'readonly': True}, - } - _attribute_map = { 'connections': {'key': 'connections', 'type': '[DirectConnection]'}, 'use_for_peering_service': {'key': 'useForPeeringService', 'type': 'bool'}, @@ -1029,13 +892,14 @@ def __init__( self, *, connections: Optional[List["DirectConnection"]] = None, + use_for_peering_service: Optional[bool] = None, peer_asn: Optional["SubResource"] = None, direct_peering_type: Optional[Union[str, "DirectPeeringType"]] = None, **kwargs ): super(PeeringPropertiesDirect, self).__init__(**kwargs) self.connections = connections - self.use_for_peering_service = None + self.use_for_peering_service = use_for_peering_service self.peer_asn = peer_asn self.direct_peering_type = direct_peering_type @@ -1066,252 +930,6 @@ def __init__( self.peer_asn = peer_asn -class PeeringReceivedRoute(msrest.serialization.Model): - """The properties that define a received route. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar prefix: The prefix. - :vartype prefix: str - :ivar next_hop: The next hop for the prefix. - :vartype next_hop: str - :ivar as_path: The AS path for the prefix. - :vartype as_path: str - :ivar origin_as_validation_state: The origin AS change information for the prefix. - :vartype origin_as_validation_state: str - :ivar rpki_validation_state: The RPKI validation state for the prefix and origin AS that's - listed in the AS path. - :vartype rpki_validation_state: str - :ivar trust_anchor: The authority which holds the Route Origin Authorization record for the - prefix, if any. - :vartype trust_anchor: str - :ivar received_timestamp: The received timestamp associated with the prefix. - :vartype received_timestamp: str - """ - - _validation = { - 'prefix': {'readonly': True}, - 'next_hop': {'readonly': True}, - 'as_path': {'readonly': True}, - 'origin_as_validation_state': {'readonly': True}, - 'rpki_validation_state': {'readonly': True}, - 'trust_anchor': {'readonly': True}, - 'received_timestamp': {'readonly': True}, - } - - _attribute_map = { - 'prefix': {'key': 'prefix', 'type': 'str'}, - 'next_hop': {'key': 'nextHop', 'type': 'str'}, - 'as_path': {'key': 'asPath', 'type': 'str'}, - 'origin_as_validation_state': {'key': 'originAsValidationState', 'type': 'str'}, - 'rpki_validation_state': {'key': 'rpkiValidationState', 'type': 'str'}, - 'trust_anchor': {'key': 'trustAnchor', 'type': 'str'}, - 'received_timestamp': {'key': 'receivedTimestamp', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringReceivedRoute, self).__init__(**kwargs) - self.prefix = None - self.next_hop = None - self.as_path = None - self.origin_as_validation_state = None - self.rpki_validation_state = None - self.trust_anchor = None - self.received_timestamp = None - - -class PeeringReceivedRouteListResult(msrest.serialization.Model): - """The paginated list of received routes for the peering. - - :param value: The list of received routes for the peering. - :type value: list[~azure.mgmt.peering.models.PeeringReceivedRoute] - :param next_link: The link to fetch the next page of received routes for the peering. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PeeringReceivedRoute]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[List["PeeringReceivedRoute"]] = None, - next_link: Optional[str] = None, - **kwargs - ): - super(PeeringReceivedRouteListResult, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class PeeringRegisteredAsn(Resource): - """The customer's ASN that is registered by the peering service provider. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - :param asn: The customer's ASN from which traffic originates. - :type asn: int - :ivar peering_service_prefix_key: The peering service prefix key that is to be shared with the - customer. - :vartype peering_service_prefix_key: str - :ivar provisioning_state: The provisioning state of the resource. Possible values include: - "Succeeded", "Updating", "Deleting", "Failed". - :vartype provisioning_state: str or ~azure.mgmt.peering.models.ProvisioningState - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - 'peering_service_prefix_key': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'asn': {'key': 'properties.asn', 'type': 'int'}, - 'peering_service_prefix_key': {'key': 'properties.peeringServicePrefixKey', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - } - - def __init__( - self, - *, - asn: Optional[int] = None, - **kwargs - ): - super(PeeringRegisteredAsn, self).__init__(**kwargs) - self.asn = asn - self.peering_service_prefix_key = None - self.provisioning_state = None - - -class PeeringRegisteredAsnListResult(msrest.serialization.Model): - """The paginated list of peering registered ASNs. - - :param value: The list of peering registered ASNs. - :type value: list[~azure.mgmt.peering.models.PeeringRegisteredAsn] - :param next_link: The link to fetch the next page of peering registered ASNs. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PeeringRegisteredAsn]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[List["PeeringRegisteredAsn"]] = None, - next_link: Optional[str] = None, - **kwargs - ): - super(PeeringRegisteredAsnListResult, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class PeeringRegisteredPrefix(Resource): - """The customer's prefix that is registered by the peering service provider. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - :param prefix: The customer's prefix from which traffic originates. - :type prefix: str - :ivar prefix_validation_state: The prefix validation state. Possible values include: "None", - "Invalid", "Verified", "Failed", "Pending", "Warning", "Unknown". - :vartype prefix_validation_state: str or ~azure.mgmt.peering.models.PrefixValidationState - :ivar peering_service_prefix_key: The peering service prefix key that is to be shared with the - customer. - :vartype peering_service_prefix_key: str - :ivar error_message: The error message associated with the validation state, if any. - :vartype error_message: str - :ivar provisioning_state: The provisioning state of the resource. Possible values include: - "Succeeded", "Updating", "Deleting", "Failed". - :vartype provisioning_state: str or ~azure.mgmt.peering.models.ProvisioningState - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - 'prefix_validation_state': {'readonly': True}, - 'peering_service_prefix_key': {'readonly': True}, - 'error_message': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'prefix': {'key': 'properties.prefix', 'type': 'str'}, - 'prefix_validation_state': {'key': 'properties.prefixValidationState', 'type': 'str'}, - 'peering_service_prefix_key': {'key': 'properties.peeringServicePrefixKey', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - } - - def __init__( - self, - *, - prefix: Optional[str] = None, - **kwargs - ): - super(PeeringRegisteredPrefix, self).__init__(**kwargs) - self.prefix = prefix - self.prefix_validation_state = None - self.peering_service_prefix_key = None - self.error_message = None - self.provisioning_state = None - - -class PeeringRegisteredPrefixListResult(msrest.serialization.Model): - """The paginated list of peering registered prefixes. - - :param value: The list of peering registered prefixes. - :type value: list[~azure.mgmt.peering.models.PeeringRegisteredPrefix] - :param next_link: The link to fetch the next page of peering registered prefixes. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[PeeringRegisteredPrefix]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[List["PeeringRegisteredPrefix"]] = None, - next_link: Optional[str] = None, - **kwargs - ): - super(PeeringRegisteredPrefixListResult, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - class PeeringService(Resource): """Peering Service. @@ -1325,8 +943,6 @@ class PeeringService(Resource): :vartype id: str :ivar type: The type of the resource. :vartype type: str - :param sku: The SKU that defines the type of the peering service. - :type sku: ~azure.mgmt.peering.models.PeeringServiceSku :param location: Required. The location of the resource. :type location: str :param tags: A set of tags. The resource tags. @@ -1352,7 +968,6 @@ class PeeringService(Resource): 'name': {'key': 'name', 'type': 'str'}, 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'sku': {'key': 'sku', 'type': 'PeeringServiceSku'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'peering_service_location': {'key': 'properties.peeringServiceLocation', 'type': 'str'}, @@ -1364,14 +979,12 @@ def __init__( self, *, location: str, - sku: Optional["PeeringServiceSku"] = None, tags: Optional[Dict[str, str]] = None, peering_service_location: Optional[str] = None, peering_service_provider: Optional[str] = None, **kwargs ): super(PeeringService, self).__init__(**kwargs) - self.sku = sku self.location = location self.tags = tags self.peering_service_location = peering_service_location @@ -1379,64 +992,6 @@ def __init__( self.provisioning_state = None -class PeeringServiceCountry(Resource): - """The peering service country. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the resource. - :vartype name: str - :ivar id: The ID of the resource. - :vartype id: str - :ivar type: The type of the resource. - :vartype type: str - """ - - _validation = { - 'name': {'readonly': True}, - 'id': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringServiceCountry, self).__init__(**kwargs) - - -class PeeringServiceCountryListResult(msrest.serialization.Model): - """The paginated list of peering service countries. - - :param value: The list of peering service countries. - :type value: list[~azure.mgmt.peering.models.Resource] - :param next_link: The link to fetch the next page of peering service countries. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[Resource]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - value: Optional[List["Resource"]] = None, - next_link: Optional[str] = None, - **kwargs - ): - super(PeeringServiceCountryListResult, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - class PeeringServiceListResult(msrest.serialization.Model): """The paginated list of peering services. @@ -1464,7 +1019,7 @@ def __init__( class PeeringServiceLocation(Resource): - """The peering service location. + """PeeringService location. Variables are only populated by the server, and will be ignored when sending a request. @@ -1548,20 +1103,14 @@ class PeeringServicePrefix(Resource): :vartype id: str :ivar type: The type of the resource. :vartype type: str - :param prefix: The prefix from which your traffic originates. + :param prefix: Valid route prefix. :type prefix: str - :ivar prefix_validation_state: The prefix validation state. Possible values include: "None", - "Invalid", "Verified", "Failed", "Pending", "Warning", "Unknown". - :vartype prefix_validation_state: str or ~azure.mgmt.peering.models.PrefixValidationState - :ivar learned_type: The prefix learned type. Possible values include: "None", - "ViaServiceProvider", "ViaSession". - :vartype learned_type: str or ~azure.mgmt.peering.models.LearnedType - :ivar error_message: The error message for validation state. - :vartype error_message: str - :ivar events: The list of events for peering service prefix. - :vartype events: list[~azure.mgmt.peering.models.PeeringServicePrefixEvent] - :param peering_service_prefix_key: The peering service prefix key. - :type peering_service_prefix_key: str + :param prefix_validation_state: The prefix validation state. Possible values include: "None", + "Invalid", "Verified", "Failed", "Pending", "Unknown". + :type prefix_validation_state: str or ~azure.mgmt.peering.models.PrefixValidationState + :param learned_type: The prefix learned type. Possible values include: "None", "ViaPartner", + "ViaSession". + :type learned_type: str or ~azure.mgmt.peering.models.LearnedType :ivar provisioning_state: The provisioning state of the resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". :vartype provisioning_state: str or ~azure.mgmt.peering.models.ProvisioningState @@ -1571,10 +1120,6 @@ class PeeringServicePrefix(Resource): 'name': {'readonly': True}, 'id': {'readonly': True}, 'type': {'readonly': True}, - 'prefix_validation_state': {'readonly': True}, - 'learned_type': {'readonly': True}, - 'error_message': {'readonly': True}, - 'events': {'readonly': True}, 'provisioning_state': {'readonly': True}, } @@ -1585,9 +1130,6 @@ class PeeringServicePrefix(Resource): 'prefix': {'key': 'properties.prefix', 'type': 'str'}, 'prefix_validation_state': {'key': 'properties.prefixValidationState', 'type': 'str'}, 'learned_type': {'key': 'properties.learnedType', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'events': {'key': 'properties.events', 'type': '[PeeringServicePrefixEvent]'}, - 'peering_service_prefix_key': {'key': 'properties.peeringServicePrefixKey', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, } @@ -1595,70 +1137,23 @@ def __init__( self, *, prefix: Optional[str] = None, - peering_service_prefix_key: Optional[str] = None, + prefix_validation_state: Optional[Union[str, "PrefixValidationState"]] = None, + learned_type: Optional[Union[str, "LearnedType"]] = None, **kwargs ): super(PeeringServicePrefix, self).__init__(**kwargs) self.prefix = prefix - self.prefix_validation_state = None - self.learned_type = None - self.error_message = None - self.events = None - self.peering_service_prefix_key = peering_service_prefix_key + self.prefix_validation_state = prefix_validation_state + self.learned_type = learned_type self.provisioning_state = None -class PeeringServicePrefixEvent(msrest.serialization.Model): - """The details of the event associated with a prefix. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar event_timestamp: The timestamp of the event associated with a prefix. - :vartype event_timestamp: ~datetime.datetime - :ivar event_type: The type of the event associated with a prefix. - :vartype event_type: str - :ivar event_summary: The summary of the event associated with a prefix. - :vartype event_summary: str - :ivar event_level: The level of the event associated with a prefix. - :vartype event_level: str - :ivar event_description: The description of the event associated with a prefix. - :vartype event_description: str - """ - - _validation = { - 'event_timestamp': {'readonly': True}, - 'event_type': {'readonly': True}, - 'event_summary': {'readonly': True}, - 'event_level': {'readonly': True}, - 'event_description': {'readonly': True}, - } - - _attribute_map = { - 'event_timestamp': {'key': 'eventTimestamp', 'type': 'iso-8601'}, - 'event_type': {'key': 'eventType', 'type': 'str'}, - 'event_summary': {'key': 'eventSummary', 'type': 'str'}, - 'event_level': {'key': 'eventLevel', 'type': 'str'}, - 'event_description': {'key': 'eventDescription', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PeeringServicePrefixEvent, self).__init__(**kwargs) - self.event_timestamp = None - self.event_type = None - self.event_summary = None - self.event_level = None - self.event_description = None - - class PeeringServicePrefixListResult(msrest.serialization.Model): - """The paginated list of peering service prefixes. + """The paginated list of [T]. - :param value: The list of peering service prefixes. + :param value: The list of [T]. :type value: list[~azure.mgmt.peering.models.PeeringServicePrefix] - :param next_link: The link to fetch the next page of peering service prefixes. + :param next_link: The link to fetch the next page of [T]. :type next_link: str """ @@ -1743,32 +1238,13 @@ def __init__( self.next_link = next_link -class PeeringServiceSku(msrest.serialization.Model): - """The SKU that defines the type of the peering service. - - :param name: The name of the peering service SKU. - :type name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - **kwargs - ): - super(PeeringServiceSku, self).__init__(**kwargs) - self.name = name - - class PeeringSku(msrest.serialization.Model): """The SKU that defines the tier and kind of the peering. - :param name: The name of the peering SKU. - :type name: str + :param name: The name of the peering SKU. Possible values include: "Basic_Exchange_Free", + "Basic_Direct_Free", "Premium_Direct_Free", "Premium_Exchange_Metered", + "Premium_Direct_Metered", "Premium_Direct_Unlimited". + :type name: str or ~azure.mgmt.peering.models.Name :param tier: The tier of the peering SKU. Possible values include: "Basic", "Premium". :type tier: str or ~azure.mgmt.peering.models.Tier :param family: The family of the peering SKU. Possible values include: "Direct", "Exchange". @@ -1788,7 +1264,7 @@ class PeeringSku(msrest.serialization.Model): def __init__( self, *, - name: Optional[str] = None, + name: Optional[Union[str, "Name"]] = None, tier: Optional[Union[str, "Tier"]] = None, family: Optional[Union[str, "Family"]] = None, size: Optional[Union[str, "Size"]] = None, diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_peering_management_client_enums.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_peering_management_client_enums.py index a698c439c0bc..b44f84211b20 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_peering_management_client_enums.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/models/_peering_management_client_enums.py @@ -47,13 +47,11 @@ class DirectPeeringType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): TRANSIT = "Transit" CDN = "Cdn" INTERNAL = "Internal" - IX = "Ix" - IX_RS = "IxRs" class Enum0(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): AVAILABLE = "Available" - UNAVAILABLE = "Unavailable" + UN_AVAILABLE = "UnAvailable" class Enum1(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): @@ -71,8 +69,6 @@ class Enum15(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): TRANSIT = "Transit" CDN = "Cdn" INTERNAL = "Internal" - IX = "Ix" - IX_RS = "IxRs" class Family(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """The family of the peering SKU. @@ -93,11 +89,22 @@ class LearnedType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """ NONE = "None" - VIA_SERVICE_PROVIDER = "ViaServiceProvider" + VIA_PARTNER = "ViaPartner" VIA_SESSION = "ViaSession" +class Name(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The name of the peering SKU. + """ + + BASIC_EXCHANGE_FREE = "Basic_Exchange_Free" + BASIC_DIRECT_FREE = "Basic_Direct_Free" + PREMIUM_DIRECT_FREE = "Premium_Direct_Free" + PREMIUM_EXCHANGE_METERED = "Premium_Exchange_Metered" + PREMIUM_DIRECT_METERED = "Premium_Direct_Metered" + PREMIUM_DIRECT_UNLIMITED = "Premium_Direct_Unlimited" + class PrefixValidationState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The prefix validation state. + """The prefix validation state """ NONE = "None" @@ -105,7 +112,6 @@ class PrefixValidationState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)) VERIFIED = "Verified" FAILED = "Failed" PENDING = "Pending" - WARNING = "Warning" UNKNOWN = "Unknown" class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): @@ -117,17 +123,6 @@ class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): DELETING = "Deleting" FAILED = "Failed" -class Role(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The role of the contact. - """ - - NOC = "Noc" - POLICY = "Policy" - TECHNICAL = "Technical" - SERVICE = "Service" - ESCALATION = "Escalation" - OTHER = "Other" - class SessionAddressProvider(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """The field indicating if Microsoft provides session ip addresses. """ diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/__init__.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/__init__.py index e74f4f55795a..2c62d44850a9 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/__init__.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/__init__.py @@ -6,35 +6,27 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._cdn_peering_prefixes_operations import CdnPeeringPrefixesOperations from ._peering_management_client_operations import PeeringManagementClientOperationsMixin from ._legacy_peerings_operations import LegacyPeeringsOperations from ._operations import Operations from ._peer_asns_operations import PeerAsnsOperations from ._peering_locations_operations import PeeringLocationsOperations -from ._registered_asns_operations import RegisteredAsnsOperations -from ._registered_prefixes_operations import RegisteredPrefixesOperations from ._peerings_operations import PeeringsOperations -from ._received_routes_operations import ReceivedRoutesOperations -from ._peering_service_countries_operations import PeeringServiceCountriesOperations from ._peering_service_locations_operations import PeeringServiceLocationsOperations +from ._peering_service_prefixes_operations import PeeringServicePrefixesOperations from ._prefixes_operations import PrefixesOperations from ._peering_service_providers_operations import PeeringServiceProvidersOperations from ._peering_services_operations import PeeringServicesOperations __all__ = [ - 'CdnPeeringPrefixesOperations', 'PeeringManagementClientOperationsMixin', 'LegacyPeeringsOperations', 'Operations', 'PeerAsnsOperations', 'PeeringLocationsOperations', - 'RegisteredAsnsOperations', - 'RegisteredPrefixesOperations', 'PeeringsOperations', - 'ReceivedRoutesOperations', - 'PeeringServiceCountriesOperations', 'PeeringServiceLocationsOperations', + 'PeeringServicePrefixesOperations', 'PrefixesOperations', 'PeeringServiceProvidersOperations', 'PeeringServicesOperations', diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_cdn_peering_prefixes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_cdn_peering_prefixes_operations.py deleted file mode 100644 index 5f551b84cd2a..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_cdn_peering_prefixes_operations.py +++ /dev/null @@ -1,118 +0,0 @@ -# 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 TYPE_CHECKING -import warnings - -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.mgmt.core.exceptions import ARMErrorFormat - -from .. import models as _models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class CdnPeeringPrefixesOperations(object): - """CdnPeeringPrefixesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def list( - self, - peering_location, # type: str - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.CdnPeeringPrefixListResult"] - """Lists all of the advertised prefixes for the specified peering location. - - :param peering_location: The peering location. - :type peering_location: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either CdnPeeringPrefixListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.CdnPeeringPrefixListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CdnPeeringPrefixListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['peeringLocation'] = self._serialize.query("peering_location", peering_location, 'str') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('CdnPeeringPrefixListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - 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.Peering/cdnPeeringPrefixes'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_legacy_peerings_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_legacy_peerings_operations.py index b018f47604c0..2f30feb21622 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_legacy_peerings_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_legacy_peerings_operations.py @@ -49,7 +49,6 @@ def list( self, peering_location, # type: str kind, # type: Union[str, "_models.Enum1"] - asn=None, # type: Optional[int] **kwargs # type: Any ): # type: (...) -> Iterable["_models.PeeringListResult"] @@ -60,8 +59,6 @@ def list( :type peering_location: str :param kind: The kind of the peering. :type kind: str or ~azure.mgmt.peering.models.Enum1 - :param asn: The ASN number associated with a legacy peering. - :type asn: int :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PeeringListResult or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.PeeringListResult] @@ -72,7 +69,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -91,8 +88,6 @@ def prepare_request(next_link=None): query_parameters = {} # type: Dict[str, Any] query_parameters['peeringLocation'] = self._serialize.query("peering_location", peering_location, 'str') query_parameters['kind'] = self._serialize.query("kind", kind, 'str') - if asn is not None: - query_parameters['asn'] = self._serialize.query("asn", asn, 'int') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') request = self._client.get(url, query_parameters, header_parameters) @@ -116,7 +111,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_operations.py index f3883e999e5a..8d739364523e 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_operations.py @@ -62,7 +62,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -98,7 +98,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peer_asns_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peer_asns_operations.py index cc43814ad839..65ab692f263f 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peer_asns_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peer_asns_operations.py @@ -65,7 +65,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -90,7 +90,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PeerAsn', pipeline_response) @@ -125,7 +125,7 @@ def create_or_update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -155,7 +155,7 @@ def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -190,7 +190,7 @@ def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -215,7 +215,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -240,7 +240,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -280,7 +280,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_locations_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_locations_operations.py index 68258b0e3b11..695151180cf7 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_locations_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_locations_operations.py @@ -68,7 +68,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -111,7 +111,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_management_client_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_management_client_operations.py index b28972c321db..2aef6f9bc969 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_management_client_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_management_client_operations.py @@ -33,7 +33,7 @@ def check_service_provider_availability( """Checks if the peering service provider is present within 1000 miles of customer's location. :param check_service_provider_availability_input: The CheckServiceProviderAvailabilityInput - indicating customer location and service provider. + indicating customer location and service provider. :type check_service_provider_availability_input: ~azure.mgmt.peering.models.CheckServiceProviderAvailabilityInput :keyword callable cls: A custom type or function that will be passed the direct response :return: Enum0, or the result of cls(response) @@ -45,7 +45,7 @@ def check_service_provider_availability( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -74,7 +74,7 @@ def check_service_provider_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('str', pipeline_response) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_countries_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_countries_operations.py deleted file mode 100644 index 98704098f983..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_countries_operations.py +++ /dev/null @@ -1,114 +0,0 @@ -# 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 TYPE_CHECKING -import warnings - -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.mgmt.core.exceptions import ARMErrorFormat - -from .. import models as _models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class PeeringServiceCountriesOperations(object): - """PeeringServiceCountriesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def list( - self, - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.PeeringServiceCountryListResult"] - """Lists all of the available countries for peering service. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringServiceCountryListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.PeeringServiceCountryListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServiceCountryListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringServiceCountryListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - 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.Peering/peeringServiceCountries'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_locations_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_locations_operations.py index 543f46987753..0675861a8f49 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_locations_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_locations_operations.py @@ -47,14 +47,11 @@ def __init__(self, client, config, serializer, deserializer): def list( self, - country=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> Iterable["_models.PeeringServiceLocationListResult"] - """Lists all of the available locations for peering service. + """Lists all of the available peering service locations for the specified kind of peering. - :param country: The country of interest, in which the locations are to be present. - :type country: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PeeringServiceLocationListResult or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.PeeringServiceLocationListResult] @@ -65,7 +62,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -82,8 +79,6 @@ def prepare_request(next_link=None): url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} # type: Dict[str, Any] - if country is not None: - query_parameters['country'] = self._serialize.query("country", country, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') request = self._client.get(url, query_parameters, header_parameters) @@ -107,7 +102,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_registered_asns_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_prefixes_operations.py similarity index 53% rename from sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_registered_asns_operations.py rename to sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_prefixes_operations.py index ae9dbf509025..32253e9072c0 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_registered_asns_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_prefixes_operations.py @@ -9,7 +9,6 @@ import warnings from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import HttpRequest, HttpResponse from azure.mgmt.core.exceptions import ARMErrorFormat @@ -18,13 +17,13 @@ if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] -class RegisteredAsnsOperations(object): - """RegisteredAsnsOperations operations. +class PeeringServicePrefixesOperations(object): + """PeeringServicePrefixesOperations operations. You should not instantiate this class directly. Instead, you should create a Client instance that instantiates it for you and attaches it as an attribute. @@ -48,39 +47,38 @@ def __init__(self, client, config, serializer, deserializer): def get( self, resource_group_name, # type: str - peering_name, # type: str - registered_asn_name, # type: str + peering_service_name, # type: str + prefix_name, # type: str **kwargs # type: Any ): - # type: (...) -> "_models.PeeringRegisteredAsn" - """Gets an existing registered ASN with the specified name under the given subscription, resource - group and peering. + # type: (...) -> "_models.PeeringServicePrefix" + """Gets the peering service prefix. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_asn_name: The name of the registered ASN. - :type registered_asn_name: str + :param peering_service_name: The peering service name. + :type peering_service_name: str + :param prefix_name: The prefix name. + :type prefix_name: str :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredAsn, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredAsn + :return: PeeringServicePrefix, or the result of cls(response) + :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredAsn"] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL url = self.get.metadata['url'] # type: ignore path_format_arguments = { 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredAsnName': self._serialize.url("registered_asn_name", registered_asn_name, 'str'), + 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), + 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), } url = self._client.format_url(url, **path_format_arguments) @@ -99,48 +97,47 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - deserialized = self._deserialize('PeeringRegisteredAsn', pipeline_response) + deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredAsns/{registeredAsnName}'} # type: ignore + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore def create_or_update( self, resource_group_name, # type: str - peering_name, # type: str - registered_asn_name, # type: str - registered_asn, # type: "_models.PeeringRegisteredAsn" + peering_service_name, # type: str + prefix_name, # type: str + peering_service_prefix, # type: "_models.PeeringServicePrefix" **kwargs # type: Any ): - # type: (...) -> "_models.PeeringRegisteredAsn" - """Creates a new registered ASN with the specified name under the given subscription, resource - group and peering. + # type: (...) -> "_models.PeeringServicePrefix" + """Creates or updates the peering prefix. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_asn_name: The name of the ASN. - :type registered_asn_name: str - :param registered_asn: The properties needed to create a registered ASN. - :type registered_asn: ~azure.mgmt.peering.models.PeeringRegisteredAsn + :param peering_service_name: The peering service name. + :type peering_service_name: str + :param prefix_name: The prefix name. + :type prefix_name: str + :param peering_service_prefix: The IP prefix for an peering. + :type peering_service_prefix: ~azure.mgmt.peering.models.PeeringServicePrefix :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredAsn, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredAsn + :return: PeeringServicePrefix, or the result of cls(response) + :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredAsn"] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -148,8 +145,8 @@ def create_or_update( url = self.create_or_update.metadata['url'] # type: ignore path_format_arguments = { 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredAsnName': self._serialize.url("registered_asn_name", registered_asn_name, 'str'), + 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), + 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), } url = self._client.format_url(url, **path_format_arguments) @@ -164,7 +161,7 @@ def create_or_update( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(registered_asn, 'PeeringRegisteredAsn') + body_content = self._serialize.body(peering_service_prefix, 'PeeringServicePrefix') body_content_kwargs['content'] = body_content request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) @@ -172,38 +169,37 @@ def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: - deserialized = self._deserialize('PeeringRegisteredAsn', pipeline_response) + deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) if response.status_code == 201: - deserialized = self._deserialize('PeeringRegisteredAsn', pipeline_response) + deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredAsns/{registeredAsnName}'} # type: ignore + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore def delete( self, resource_group_name, # type: str - peering_name, # type: str - registered_asn_name, # type: str + peering_service_name, # type: str + prefix_name, # type: str **kwargs # type: Any ): # type: (...) -> None - """Deletes an existing registered ASN with the specified name under the given subscription, - resource group and peering. + """removes the peering prefix. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_asn_name: The name of the registered ASN. - :type registered_asn_name: str + :param peering_service_name: The peering service name. + :type peering_service_name: str + :param prefix_name: The prefix name. + :type prefix_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 @@ -214,15 +210,15 @@ def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL url = self.delete.metadata['url'] # type: ignore path_format_arguments = { 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredAsnName': self._serialize.url("registered_asn_name", registered_asn_name, 'str'), + 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), + 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), } url = self._client.format_url(url, **path_format_arguments) @@ -241,86 +237,10 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, 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.Peering/peerings/{peeringName}/registeredAsns/{registeredAsnName}'} # type: ignore - - def list_by_peering( - self, - resource_group_name, # type: str - peering_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.PeeringRegisteredAsnListResult"] - """Lists all registered ASNs under the given subscription, resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringRegisteredAsnListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.PeeringRegisteredAsnListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredAsnListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_by_peering.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringRegisteredAsnListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - list_by_peering.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredAsns'} # type: ignore + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_providers_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_providers_operations.py index c058b222c4c7..b8a112a01d7c 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_providers_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_service_providers_operations.py @@ -62,7 +62,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -102,7 +102,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_services_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_services_operations.py index 4b492c963993..e7b671195eec 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_services_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peering_services_operations.py @@ -69,7 +69,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -95,7 +95,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PeeringService', pipeline_response) @@ -133,7 +133,7 @@ def create_or_update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -164,7 +164,7 @@ def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -203,7 +203,7 @@ def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -229,7 +229,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -264,7 +264,7 @@ def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -295,7 +295,7 @@ def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PeeringService', pipeline_response) @@ -326,7 +326,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -367,7 +367,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -395,7 +395,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -435,7 +435,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peerings_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peerings_operations.py index ecf65551a5f6..77ffd87bed49 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peerings_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_peerings_operations.py @@ -69,7 +69,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -95,7 +95,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('Peering', pipeline_response) @@ -133,7 +133,7 @@ def create_or_update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -164,7 +164,7 @@ def create_or_update( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -203,7 +203,7 @@ def delete( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" # Construct URL @@ -229,7 +229,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -264,7 +264,7 @@ def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -295,7 +295,7 @@ def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('Peering', pipeline_response) @@ -326,7 +326,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -367,7 +367,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -395,7 +395,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -435,7 +435,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_prefixes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_prefixes_operations.py index ec2facd0f680..7979359a3cae 100644 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_prefixes_operations.py +++ b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_prefixes_operations.py @@ -18,7 +18,7 @@ if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,231 +45,19 @@ def __init__(self, client, config, serializer, deserializer): self._deserialize = deserializer self._config = config - def get( - self, - resource_group_name, # type: str - peering_service_name, # type: str - prefix_name, # type: str - expand=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> "_models.PeeringServicePrefix" - """Gets an existing prefix with the specified name under the given subscription, resource group - and peering service. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_service_name: The name of the peering service. - :type peering_service_name: str - :param prefix_name: The name of the prefix. - :type prefix_name: str - :param expand: The properties to be expanded. - :type expand: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringServicePrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), - 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if expand is not None: - query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore - - def create_or_update( - self, - resource_group_name, # type: str - peering_service_name, # type: str - prefix_name, # type: str - peering_service_prefix, # type: "_models.PeeringServicePrefix" - **kwargs # type: Any - ): - # type: (...) -> "_models.PeeringServicePrefix" - """Creates a new prefix with the specified name under the given subscription, resource group and - peering service. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_service_name: The name of the peering service. - :type peering_service_name: str - :param prefix_name: The name of the prefix. - :type prefix_name: str - :param peering_service_prefix: The properties needed to create a prefix. - :type peering_service_prefix: ~azure.mgmt.peering.models.PeeringServicePrefix - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringServicePrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringServicePrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringServicePrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self.create_or_update.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), - 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(peering_service_prefix, 'PeeringServicePrefix') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if response.status_code == 200: - deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('PeeringServicePrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore - - def delete( - self, - resource_group_name, # type: str - peering_service_name, # type: str - prefix_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes an existing prefix with the specified name under the given subscription, resource group - and peering service. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_service_name: The name of the peering service. - :type peering_service_name: str - :param prefix_name: The name of the prefix. - :type prefix_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 - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringServiceName': self._serialize.url("peering_service_name", peering_service_name, 'str'), - 'prefixName': self._serialize.url("prefix_name", prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, 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.Peering/peeringServices/{peeringServiceName}/prefixes/{prefixName}'} # type: ignore - def list_by_peering_service( self, resource_group_name, # type: str peering_service_name, # type: str - expand=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> Iterable["_models.PeeringServicePrefixListResult"] - """Lists all prefixes under the given subscription, resource group and peering service. + """Lists the peerings prefix in the resource group. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The resource group name. :type resource_group_name: str - :param peering_service_name: The name of the peering service. + :param peering_service_name: The peering service name. :type peering_service_name: str - :param expand: The properties to be expanded. - :type expand: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PeeringServicePrefixListResult or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.PeeringServicePrefixListResult] @@ -280,7 +68,7 @@ def list_by_peering_service( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" + api_version = "2019-08-01-preview" accept = "application/json" def prepare_request(next_link=None): @@ -299,8 +87,6 @@ def prepare_request(next_link=None): url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} # type: Dict[str, Any] - if expand is not None: - query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') request = self._client.get(url, query_parameters, header_parameters) @@ -324,7 +110,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_received_routes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_received_routes_operations.py deleted file mode 100644 index 4ad5d1daeda6..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_received_routes_operations.py +++ /dev/null @@ -1,151 +0,0 @@ -# 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 TYPE_CHECKING -import warnings - -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.mgmt.core.exceptions import ARMErrorFormat - -from .. import models as _models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class ReceivedRoutesOperations(object): - """ReceivedRoutesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def list_by_peering( - self, - resource_group_name, # type: str - peering_name, # type: str - prefix=None, # type: Optional[str] - as_path=None, # type: Optional[str] - origin_as_validation_state=None, # type: Optional[str] - rpki_validation_state=None, # type: Optional[str] - skip_token=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.PeeringReceivedRouteListResult"] - """Lists the prefixes received over the specified peering under the given subscription and - resource group. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param prefix: The optional prefix that can be used to filter the routes. - :type prefix: str - :param as_path: The optional AS path that can be used to filter the routes. - :type as_path: str - :param origin_as_validation_state: The optional origin AS validation state that can be used to - filter the routes. - :type origin_as_validation_state: str - :param rpki_validation_state: The optional RPKI validation state that can be used to filter the - routes. - :type rpki_validation_state: str - :param skip_token: The optional page continuation token that is used in the event of paginated - result. - :type skip_token: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringReceivedRouteListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.PeeringReceivedRouteListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringReceivedRouteListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_by_peering.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if prefix is not None: - query_parameters['prefix'] = self._serialize.query("prefix", prefix, 'str') - if as_path is not None: - query_parameters['asPath'] = self._serialize.query("as_path", as_path, 'str') - if origin_as_validation_state is not None: - query_parameters['originAsValidationState'] = self._serialize.query("origin_as_validation_state", origin_as_validation_state, 'str') - if rpki_validation_state is not None: - query_parameters['rpkiValidationState'] = self._serialize.query("rpki_validation_state", rpki_validation_state, 'str') - if skip_token is not None: - query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringReceivedRouteListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - list_by_peering.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/receivedRoutes'} # type: ignore diff --git a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_registered_prefixes_operations.py b/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_registered_prefixes_operations.py deleted file mode 100644 index 1fca9e2e0e93..000000000000 --- a/sdk/peering/azure-mgmt-peering/azure/mgmt/peering/operations/_registered_prefixes_operations.py +++ /dev/null @@ -1,326 +0,0 @@ -# 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 TYPE_CHECKING -import warnings - -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.mgmt.core.exceptions import ARMErrorFormat - -from .. import models as _models - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union - - T = TypeVar('T') - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -class RegisteredPrefixesOperations(object): - """RegisteredPrefixesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.peering.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def get( - self, - resource_group_name, # type: str - peering_name, # type: str - registered_prefix_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> "_models.PeeringRegisteredPrefix" - """Gets an existing registered prefix with the specified name under the given subscription, - resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_prefix_name: The name of the registered prefix. - :type registered_prefix_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredPrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredPrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredPrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.get.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredPrefixName': self._serialize.url("registered_prefix_name", registered_prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('PeeringRegisteredPrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredPrefixes/{registeredPrefixName}'} # type: ignore - - def create_or_update( - self, - resource_group_name, # type: str - peering_name, # type: str - registered_prefix_name, # type: str - registered_prefix, # type: "_models.PeeringRegisteredPrefix" - **kwargs # type: Any - ): - # type: (...) -> "_models.PeeringRegisteredPrefix" - """Creates a new registered prefix with the specified name under the given subscription, resource - group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_prefix_name: The name of the registered prefix. - :type registered_prefix_name: str - :param registered_prefix: The properties needed to create a registered prefix. - :type registered_prefix: ~azure.mgmt.peering.models.PeeringRegisteredPrefix - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PeeringRegisteredPrefix, or the result of cls(response) - :rtype: ~azure.mgmt.peering.models.PeeringRegisteredPrefix - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredPrefix"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self.create_or_update.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredPrefixName': self._serialize.url("registered_prefix_name", registered_prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(registered_prefix, 'PeeringRegisteredPrefix') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if response.status_code == 200: - deserialized = self._deserialize('PeeringRegisteredPrefix', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('PeeringRegisteredPrefix', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredPrefixes/{registeredPrefixName}'} # type: ignore - - def delete( - self, - resource_group_name, # type: str - peering_name, # type: str - registered_prefix_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - """Deletes an existing registered prefix with the specified name under the given subscription, - resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :param registered_prefix_name: The name of the registered prefix. - :type registered_prefix_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 - """ - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - # Construct URL - url = self.delete.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'registeredPrefixName': self._serialize.url("registered_prefix_name", registered_prefix_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **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(_models.ErrorResponse, 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.Peering/peerings/{peeringName}/registeredPrefixes/{registeredPrefixName}'} # type: ignore - - def list_by_peering( - self, - resource_group_name, # type: str - peering_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.PeeringRegisteredPrefixListResult"] - """Lists all registered prefixes under the given subscription, resource group and peering. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param peering_name: The name of the peering. - :type peering_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PeeringRegisteredPrefixListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.peering.models.PeeringRegisteredPrefixListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PeeringRegisteredPrefixListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-10-01" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_by_peering.metadata['url'] # type: ignore - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'peeringName': self._serialize.url("peering_name", peering_name, 'str'), - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('PeeringRegisteredPrefixListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - list_by_peering.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName}/registeredPrefixes'} # type: ignore