Skip to content

Commit 55faf9a

Browse files
author
SDKAuto
committed
CodeGen from PR 26154 in Azure/azure-rest-api-specs
Merge 450c83f8d0ed627e66f4ef0257f1f139970c5869 into fe6e5b6e46f03c2c23f16029f25431bc90e07de2
1 parent eb22d09 commit 55faf9a

File tree

11 files changed

+592
-7
lines changed

11 files changed

+592
-7
lines changed

sdk/network/azure-mgmt-network/README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,3 @@ Code samples for this package can be found at:
5959
If you encounter any bugs or have suggestions, please file an issue in the
6060
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
6161
section of the project.
62-
63-
64-
![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-network%2FREADME.png)

sdk/network/azure-mgmt-network/_meta.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
2-
"commit": "acf24167b5174d88f36302e243c883f2e63eec52",
2+
"commit": "70c482cdeeabd8a420a04b44f9eed8635d752875",
33
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
44
"autorest": "3.9.7",
55
"use": [
66
"@autorest/python@6.7.1",
77
"@autorest/modelerfour@4.26.2"
88
],
9-
"autorest_command": "autorest specification/network/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.7.1 --use=@autorest/modelerfour@4.26.2 --version=3.9.7 --version-tolerant=False",
9+
"autorest_command": "autorest specification/network/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-python/sdk --use=@autorest/python@6.7.1 --use=@autorest/modelerfour@4.26.2 --version=3.9.7 --version-tolerant=False",
1010
"readme": "specification/network/resource-manager/readme.md",
1111
"package-2023-02": "2023-06-19 07:26:19 +0530 0b4a0a3f4bfc198df608f373784505e42e248c2c Microsoft.Network/stable/2023-02-01/networkVirtualAppliance.json",
1212
"package-2021-02": "2021-09-14 19:30:27 -0700 54f1c87938269d4706629dc04c26ee1f3634585a Microsoft.Network/stable/2021-02-01/privateLinkService.json",
13-
"package-2021-02-preview-only": "2023-07-28 22:13:42 +0530 1fbe3900e67f81f96ec4bcf8e5065f8486225035 Microsoft.Network/preview/2021-02-01-preview/networkSecurityPerimeter.json",
13+
"package-2021-02-preview-only": "2023-10-12 23:38:35 +0530 dac9f85a47b0e4e759593f3a19968a732b911b47 Microsoft.Network/preview/2021-02-01-preview/networkSecurityPerimeter.json",
1414
"package-2020-11": "2022-06-05 17:57:39 -0700 afd092f0148242079f0206329e4964407fe9e5b5 Microsoft.Network/stable/2020-11-01/loadBalancer.json",
1515
"package-2020-08": "2021-05-11 02:02:27 -0700 e729721df20047dcb4fdb675d234b6821f1a4f81 Microsoft.Network/stable/2020-08-01/applicationGateway.json",
1616
"package-2020-07": "2021-05-11 02:02:27 -0700 e729721df20047dcb4fdb675d234b6821f1a4f81 Microsoft.Network/stable/2020-07-01/applicationGateway.json",

sdk/network/azure-mgmt-network/azure/mgmt/network/aio/operations/_operations.py

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,7 @@
748748
from ...operations._operations import build_network_security_perimeters_get_request
749749
from ...operations._operations import build_network_security_perimeters_list_request
750750
from ...operations._operations import build_network_security_perimeters_list_by_subscription_request
751+
from ...operations._operations import build_network_security_perimeters_patch_request
751752
from ...operations._operations import build_nsp_access_rules_create_or_update_request
752753
from ...operations._operations import build_nsp_access_rules_delete_request
753754
from ...operations._operations import build_nsp_access_rules_get_request
@@ -66375,6 +66376,91 @@ async def get_next(next_link=None):
6637566376

6637666377
list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityPerimeters'}
6637766378

66379+
@distributed_trace_async
66380+
async def patch(
66381+
self,
66382+
resource_group_name: str,
66383+
network_security_perimeter_name: str,
66384+
parameters: Union[_models.UpdateTagsRequest, IO],
66385+
**kwargs: Any
66386+
) -> _models.NetworkSecurityPerimeter:
66387+
"""Patch Tags for a Network Security Perimeter.
66388+
66389+
:param resource_group_name: The name of the resource group. Required.
66390+
:type resource_group_name: str
66391+
:param network_security_perimeter_name: The name of the network security perimeter. Required.
66392+
:type network_security_perimeter_name: str
66393+
:param parameters: Parameter supplied to the network security perimeter. Is either a
66394+
UpdateTagsRequest type or a IO type. Required.
66395+
:type parameters: ~azure.mgmt.network.models.UpdateTagsRequest or IO
66396+
:keyword content_type: Body Parameter content-type. Known values are: 'application/json'.
66397+
Default value is None.
66398+
:paramtype content_type: str
66399+
:keyword callable cls: A custom type or function that will be passed the direct response
66400+
:return: NetworkSecurityPerimeter or the result of cls(response)
66401+
:rtype: ~azure.mgmt.network.models.NetworkSecurityPerimeter
66402+
:raises ~azure.core.exceptions.HttpResponseError:
66403+
"""
66404+
error_map = {
66405+
401: ClientAuthenticationError,
66406+
404: ResourceNotFoundError,
66407+
409: ResourceExistsError,
66408+
304: ResourceNotModifiedError,
66409+
}
66410+
error_map.update(kwargs.pop("error_map", {}) or {})
66411+
66412+
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
66413+
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
66414+
66415+
api_version: str = kwargs.pop(
66416+
"api_version", _params.pop("api-version", self._api_version or "2021-02-01-preview")
66417+
)
66418+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
66419+
cls: ClsType[_models.NetworkSecurityPerimeter] = kwargs.pop("cls", None)
66420+
66421+
content_type = content_type or "application/json"
66422+
_json = None
66423+
_content = None
66424+
if isinstance(parameters, (IOBase, bytes)):
66425+
_content = parameters
66426+
else:
66427+
_json = self._serialize.body(parameters, "UpdateTagsRequest")
66428+
66429+
request = build_network_security_perimeters_patch_request(
66430+
resource_group_name=resource_group_name,
66431+
network_security_perimeter_name=network_security_perimeter_name,
66432+
subscription_id=self._config.subscription_id,
66433+
api_version=api_version,
66434+
content_type=content_type,
66435+
json=_json,
66436+
content=_content,
66437+
template_url=self.patch.metadata["url"],
66438+
headers=_headers,
66439+
params=_params,
66440+
)
66441+
request = _convert_request(request)
66442+
request.url = self._client.format_url(request.url)
66443+
66444+
_stream = False
66445+
pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access
66446+
request, stream=_stream, **kwargs
66447+
)
66448+
66449+
response = pipeline_response.http_response
66450+
66451+
if response.status_code not in [200]:
66452+
map_error(status_code=response.status_code, response=response, error_map=error_map)
66453+
raise HttpResponseError(response=response, error_format=ARMErrorFormat)
66454+
66455+
deserialized = self._deserialize("NetworkSecurityPerimeter", pipeline_response)
66456+
66457+
if cls:
66458+
return cls(pipeline_response, deserialized, {})
66459+
66460+
return deserialized
66461+
66462+
patch.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'}
66463+
6637866464
class NspAccessRulesOperations:
6637966465
"""
6638066466

sdk/network/azure-mgmt-network/azure/mgmt/network/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,7 @@
661661
SecurityConfigurationListResult,
662662
SubscriptionId,
663663
SystemData,
664+
UpdateTagsRequest,
664665
UserRule,
665666
UserRuleListResult,
666667
Action,
@@ -1666,6 +1667,7 @@
16661667
"SecurityConfigurationListResult",
16671668
"SubscriptionId",
16681669
"SystemData",
1670+
"UpdateTagsRequest",
16691671
"UserRule",
16701672
"UserRuleListResult",
16711673
"Action",

sdk/network/azure-mgmt-network/azure/mgmt/network/models/_models.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37468,6 +37468,35 @@ def __init__(
3746837468
self.last_modified_by_type = last_modified_by_type
3746937469
self.last_modified_at = last_modified_at
3747037470

37471+
class UpdateTagsRequest(_serialization.Model):
37472+
"""Update tags request.
37473+
37474+
Variables are only populated by the server, and will be ignored when sending a request.
37475+
37476+
:ivar id: Network security perimeter identifier.
37477+
:vartype id: str
37478+
:ivar tags: List of tags for Network Security Perimeter.
37479+
:vartype tags: dict[str, str]
37480+
"""
37481+
37482+
_validation = {
37483+
"id": {"readonly": True},
37484+
}
37485+
37486+
_attribute_map = {
37487+
"id": {"key": "id", "type": "str"},
37488+
"tags": {"key": "tags", "type": "{str}"},
37489+
}
37490+
37491+
def __init__(self, *, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None:
37492+
"""
37493+
:keyword tags: List of tags for Network Security Perimeter.
37494+
:paramtype tags: dict[str, str]
37495+
"""
37496+
super().__init__(**kwargs)
37497+
self.id = None
37498+
self.tags = tags
37499+
3747137500
class UserRule(BaseUserRule): # pylint: disable=too-many-instance-attributes
3747237501
"""Network security user rule.
3747337502

sdk/network/azure-mgmt-network/azure/mgmt/network/operations/_operations.py

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84922,6 +84922,41 @@ def build_network_security_perimeters_list_by_subscription_request(
8492284922

8492384923
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)
8492484924

84925+
def build_network_security_perimeters_patch_request(
84926+
resource_group_name: str, network_security_perimeter_name: str, subscription_id: str, **kwargs: Any
84927+
) -> HttpRequest:
84928+
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
84929+
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
84930+
84931+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-02-01-preview"))
84932+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
84933+
accept = _headers.pop("Accept", "application/json")
84934+
84935+
# Construct URL
84936+
_url = kwargs.pop(
84937+
"template_url",
84938+
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}",
84939+
) # pylint: disable=line-too-long
84940+
path_format_arguments = {
84941+
"subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"),
84942+
"resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"),
84943+
"networkSecurityPerimeterName": _SERIALIZER.url(
84944+
"network_security_perimeter_name", network_security_perimeter_name, "str"
84945+
),
84946+
}
84947+
84948+
_url: str = _url.format(**path_format_arguments) # type: ignore
84949+
84950+
# Construct parameters
84951+
_params["api-version"] = _SERIALIZER.query("api_version", api_version, "str")
84952+
84953+
# Construct headers
84954+
if content_type is not None:
84955+
_headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str")
84956+
_headers["Accept"] = _SERIALIZER.header("accept", accept, "str")
84957+
84958+
return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs)
84959+
8492584960
class NetworkSecurityPerimetersOperations:
8492684961
"""
8492784962

@@ -85348,6 +85383,91 @@ def get_next(next_link=None):
8534885383

8534985384
list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityPerimeters'}
8535085385

85386+
@distributed_trace
85387+
def patch(
85388+
self,
85389+
resource_group_name: str,
85390+
network_security_perimeter_name: str,
85391+
parameters: Union[_models.UpdateTagsRequest, IO],
85392+
**kwargs: Any
85393+
) -> _models.NetworkSecurityPerimeter:
85394+
"""Patch Tags for a Network Security Perimeter.
85395+
85396+
:param resource_group_name: The name of the resource group. Required.
85397+
:type resource_group_name: str
85398+
:param network_security_perimeter_name: The name of the network security perimeter. Required.
85399+
:type network_security_perimeter_name: str
85400+
:param parameters: Parameter supplied to the network security perimeter. Is either a
85401+
UpdateTagsRequest type or a IO type. Required.
85402+
:type parameters: ~azure.mgmt.network.models.UpdateTagsRequest or IO
85403+
:keyword content_type: Body Parameter content-type. Known values are: 'application/json'.
85404+
Default value is None.
85405+
:paramtype content_type: str
85406+
:keyword callable cls: A custom type or function that will be passed the direct response
85407+
:return: NetworkSecurityPerimeter or the result of cls(response)
85408+
:rtype: ~azure.mgmt.network.models.NetworkSecurityPerimeter
85409+
:raises ~azure.core.exceptions.HttpResponseError:
85410+
"""
85411+
error_map = {
85412+
401: ClientAuthenticationError,
85413+
404: ResourceNotFoundError,
85414+
409: ResourceExistsError,
85415+
304: ResourceNotModifiedError,
85416+
}
85417+
error_map.update(kwargs.pop("error_map", {}) or {})
85418+
85419+
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
85420+
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
85421+
85422+
api_version: str = kwargs.pop(
85423+
"api_version", _params.pop("api-version", self._api_version or "2021-02-01-preview")
85424+
)
85425+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
85426+
cls: ClsType[_models.NetworkSecurityPerimeter] = kwargs.pop("cls", None)
85427+
85428+
content_type = content_type or "application/json"
85429+
_json = None
85430+
_content = None
85431+
if isinstance(parameters, (IOBase, bytes)):
85432+
_content = parameters
85433+
else:
85434+
_json = self._serialize.body(parameters, "UpdateTagsRequest")
85435+
85436+
request = build_network_security_perimeters_patch_request(
85437+
resource_group_name=resource_group_name,
85438+
network_security_perimeter_name=network_security_perimeter_name,
85439+
subscription_id=self._config.subscription_id,
85440+
api_version=api_version,
85441+
content_type=content_type,
85442+
json=_json,
85443+
content=_content,
85444+
template_url=self.patch.metadata["url"],
85445+
headers=_headers,
85446+
params=_params,
85447+
)
85448+
request = _convert_request(request)
85449+
request.url = self._client.format_url(request.url)
85450+
85451+
_stream = False
85452+
pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access
85453+
request, stream=_stream, **kwargs
85454+
)
85455+
85456+
response = pipeline_response.http_response
85457+
85458+
if response.status_code not in [200]:
85459+
map_error(status_code=response.status_code, response=response, error_map=error_map)
85460+
raise HttpResponseError(response=response, error_format=ARMErrorFormat)
85461+
85462+
deserialized = self._deserialize("NetworkSecurityPerimeter", pipeline_response)
85463+
85464+
if cls:
85465+
return cls(pipeline_response, deserialized, {})
85466+
85467+
return deserialized
85468+
85469+
patch.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'}
85470+
8535185471
def build_nsp_access_rules_create_or_update_request(
8535285472
resource_group_name: str,
8535385473
network_security_perimeter_name: str,

sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9-
VERSION = "25.1.0"
9+
VERSION = "1.0.0b1"

0 commit comments

Comments
 (0)