Azure / Azure/azure-rest-api-specs

[BUG] Microsoft.Network - privateEndpoint - GET PrivateEndpointDnsZoneGroup : etag, id-s -- additional properties

Open
#31,203 1 comment 0 reactions 1 assignee Claimed by @GuptaVertika View on GitHub
bug customer-reported Mgmt question
Dominant language
TypeSpec
Stars
3.1k
Forks
5.9k
Avg merge
2d 22h
Merged PRs (30d)
444

Description

### API Spec link

https://github.com/Azure/azure-rest-api-specs/blob/main/specification/network/resource-manager/Microsoft.Network/stable/2023-11-01/privateEndpoint.json

### API Spec version

2023-11-01, 2024-03-01

### Describe the bug

As example [PrivateEndpointDnsZoneGroupGet.json](https://github.com/Azure/azure-rest-api-specs/blob/main/specification/network/resource-manager/Microsoft.Network/stable/2023-11-01/examples/PrivateEndpointDnsZoneGroupGet.json), response describing a resource should be without:
- `etag`
- `privateDnsZoneConfigs[0].etag`
- `privateDnsZoneConfigs[0].id`
There are also examples in Azure REST API for [Private Dns Zone Groups - Get](https://learn.microsoft.com/en-us/rest/api/virtualnetwork/private-dns-zone-groups/get)

Interesting that in `az network private-endpoint dns-zone-group show --ids ID` unnecessary - `privateDnsZoneConfigs[0].etag` and `privateDnsZoneConfigs[0].id` are not present correctly, but in API they are as written in the beginning.

### Expected behavior

```json
{
"id": "/subscriptions/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/resourceGroups/my-rg/providers/Microsoft.Network/privateEndpoints/my-private-endpoint/privateDnsZoneGroups/testPdnsgroup",
"name": "testPdnsgroup",
"properties": {
"privateDnsZoneConfigs": [
{
"name": "privatelink-abc-zone1-com",
"properties": {
"privateDnsZoneId": "/subscriptions/cccccccc-0000-1111-2222-dddddddddddd/resourceGroups/my-second-rg/providers/Microsoft.Network/privateDnsZones/zone1.com",
"provisioningState": "Succeeded",
"recordSets": [
{
"fqdn": "abc.zone1.com",
"ipAddresses": [
"10.0.0.4"
],
"provisioningState": "Succeeded",
"recordSetName": "abc",
"recordType": "A",
"ttl": 10
}
]
},
"type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs"
}
],
"provisioningState": "Succeeded"
},
"type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"
}
```

### Actual behavior

```json
{
"etag": "W/\"111e6285-803b-4dbb-89c0-7200e7e26bfd\"",
"id": "/subscriptions/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/resourceGroups/my-rg/providers/Microsoft.Network/privateEndpoints/my-private-endpoint/privateDnsZoneGroups/testPdnsgroup",
"name": "testPdnsgroup",
"properties": {
"privateDnsZoneConfigs": [
{
"etag": "W/\"111e6285-803b-4dbb-89c0-7200e7e26bfd\"",
"id": "/subscriptions/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/resourceGroups/my-rg/providers/Microsoft.Network/privateEndpoints/my-private-endpoint/privateDnsZoneGroups/testPdnsgroup/privateDnsZoneConfigs/privatelink-abc-zone1-com",
"name": "privatelink-abc-zone1-com",
"properties": {
"privateDnsZoneId": "/subscriptions/cccccccc-0000-1111-2222-dddddddddddd/resourceGroups/my-second-rg/providers/Microsoft.Network/privateDnsZones/zone1.com",
"provisioningState": "Succeeded",
"recordSets": [
{
"fqdn": "abc.zone1.com",
"ipAddresses": [
"10.0.0.4"
],
"provisioningState": "Succeeded",
"recordSetName": "abc",
"recordType": "A",
"ttl": 10
}
]
},
"type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs"
}
],
"provisioningState": "Succeeded"
},
"type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"
}
```

### Reproduction Steps

`az rest --method get --header "Accept=application/json" --url 'https://management.azure.com/subscriptions/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/resourceGroups/my-rg/providers/Microsoft.Network/privateEndpoints/my-private-endpoint/privateDnsZoneGroups/testPdnsgroup?api-version=2023-11-01'`
||
GET `https://management.azure.com/subscriptions/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/resourceGroups/my-rg/providers/Microsoft.Network/privateEndpoints/my-private-endpoint/privateDnsZoneGroups/testPdnsgroup?api-version=2023-11-01'`

also with `api-version=2024-03-01`

### Environment

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.