Azure / Azure/azure-rest-api-specs
[BUG] Microsoft.Network - privateEndpoint - GET PrivateEndpointDnsZoneGroup : etag, id-s -- additional properties
- 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
Assessment
This issue has not been assessed yet.