From a5306f98a51d4483f6fb3b49e04c63e071051d33 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Wed, 27 Jan 2021 00:40:26 +0000 Subject: [PATCH] CodeGen from PR 12336 in Azure/azure-rest-api-specs Azure DNS s360 fixes (#12336) * Azure DNS s360 changes * Changes part 2 * Breaking change fix * Adding schema for 201 response * Revert "Breaking change fix" This reverts commit 791a1dd19a0ec4e11e771267012d63f662ca47ad. * Adding new property and deprecating old one * Prettier + missed property * Reverting change. Will be fixed in service code --- services/dns/mgmt/2017-09-01/dns/CHANGELOG.md | 24 +++++++++---------- services/dns/mgmt/2017-09-01/dns/enums.go | 15 ++++++++++++ services/dns/mgmt/2017-09-01/dns/models.go | 11 +++++++++ 3 files changed, 37 insertions(+), 13 deletions(-) diff --git a/services/dns/mgmt/2017-09-01/dns/CHANGELOG.md b/services/dns/mgmt/2017-09-01/dns/CHANGELOG.md index fca615d6e50e..acfe1bf9e42e 100644 --- a/services/dns/mgmt/2017-09-01/dns/CHANGELOG.md +++ b/services/dns/mgmt/2017-09-01/dns/CHANGELOG.md @@ -1,22 +1,20 @@ -Generated from https://github.com/Azure/azure-rest-api-specs/tree/3c764635e7d442b3e74caf593029fcd440b3ef82/specification/dns/resource-manager/readme.md tag: `package-2017-09` +Generated from https://github.com/Azure/azure-rest-api-specs/tree/../../../../../azure-rest-api-specs/specification/dns/resource-manager/readme.md tag: `package-2017-09` -Code generator @microsoft.azure/autorest.go@2.1.168 +Code generator -## Breaking Changes -### Removed Funcs +#### New Constants -1. *ZonesDeleteFuture.Result(ZonesClient) (autorest.Response, error) +1. ZoneType.Private +1. ZoneType.Public -## Struct Changes +#### New Funcs -### Removed Struct Fields +1. PossibleZoneTypeValues() []ZoneType +1. ZoneProperties.MarshalJSON() ([]byte, error) -1. ZonesDeleteFuture.azure.Future +### Struct Changes -## Struct Changes +#### New Struct Fields -### New Struct Fields - -1. ZonesDeleteFuture.Result -1. ZonesDeleteFuture.azure.FutureAPI +1. ZoneProperties.ZoneType diff --git a/services/dns/mgmt/2017-09-01/dns/enums.go b/services/dns/mgmt/2017-09-01/dns/enums.go index edbf7c5888cf..b5ab94cc3e6c 100644 --- a/services/dns/mgmt/2017-09-01/dns/enums.go +++ b/services/dns/mgmt/2017-09-01/dns/enums.go @@ -47,3 +47,18 @@ const ( func PossibleRecordTypeValues() []RecordType { return []RecordType{A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV, TXT} } + +// ZoneType enumerates the values for zone type. +type ZoneType string + +const ( + // Private ... + Private ZoneType = "Private" + // Public ... + Public ZoneType = "Public" +) + +// PossibleZoneTypeValues returns an array of possible values for the ZoneType const type. +func PossibleZoneTypeValues() []ZoneType { + return []ZoneType{Private, Public} +} diff --git a/services/dns/mgmt/2017-09-01/dns/models.go b/services/dns/mgmt/2017-09-01/dns/models.go index 1ba679c9e7c7..bd5466a07960 100644 --- a/services/dns/mgmt/2017-09-01/dns/models.go +++ b/services/dns/mgmt/2017-09-01/dns/models.go @@ -824,6 +824,17 @@ type ZoneProperties struct { NumberOfRecordSets *int64 `json:"numberOfRecordSets,omitempty"` // NameServers - READ-ONLY; The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored. NameServers *[]string `json:"nameServers,omitempty"` + // ZoneType - The type of this DNS zone (Public or Private). Possible values include: 'Public', 'Private' + ZoneType ZoneType `json:"zoneType,omitempty"` +} + +// MarshalJSON is the custom marshaler for ZoneProperties. +func (zp ZoneProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if zp.ZoneType != "" { + objectMap["zoneType"] = zp.ZoneType + } + return json.Marshal(objectMap) } // ZonesDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.