From b1b366e97eb82150fb7ce2e736d650a89d01fec9 Mon Sep 17 00:00:00 2001
From: SDKAuto <sdkautomation@microsoft.com>
Date: Tue, 29 Jun 2021 03:18:56 +0000
Subject: [PATCH] CodeGen from PR 14881 in Azure/azure-rest-api-specs
 [ManagedServices] Update property descriptions before new API docs are
 published (#14881)

* Update property descriptions before new API docs are published

* ID -> identifier and specify AAD principal in principalId descriptions

* Addressed feedback from Jenny

* Addressed feedback from Ramu

* Spell check fix

* Semantic fixes
---
 .../src/Generated/IManagedServicesClient.cs   |  12 +-
 ...tplaceRegistrationDefinitionsOperations.cs | 106 ++++
 ...rationDefinitionsWithoutScopeOperations.cs | 100 +++
 .../IRegistrationAssignmentsOperations.cs     |  32 +-
 .../IRegistrationDefinitionsOperations.cs     |  22 +-
 .../src/Generated/ManagedServicesClient.cs    |  16 +-
 ...tplaceRegistrationDefinitionsOperations.cs | 599 ++++++++++++++++++
 ...strationDefinitionsOperationsExtensions.cs | 151 +++++
 ...rationDefinitionsWithoutScopeOperations.cs | 581 +++++++++++++++++
 ...nitionsWithoutScopeOperationsExtensions.cs | 139 ++++
 .../src/Generated/Models/Authorization.cs     |  60 +-
 .../src/Generated/Models/EligibleApprover.cs  |  79 +++
 .../Generated/Models/EligibleAuthorization.cs | 109 ++++
 ...rorResponseError.cs => ErrorDefinition.cs} |  44 +-
 .../src/Generated/Models/ErrorResponse.cs     |  12 +-
 .../Models/JustInTimeAccessPolicy.cs          | 101 +++
 .../MarketplaceRegistrationDefinition.cs      | 110 ++++
 ...etplaceRegistrationDefinitionProperties.cs | 148 +++++
 .../Models/MultiFactorAuthProvider.cs         |  22 +
 .../src/Generated/Models/Operation.cs         |   7 +-
 .../src/Generated/Models/OperationDisplay.cs  |  22 +-
 .../src/Generated/Models/OperationList.cs     |   6 +-
 .../src/Generated/Models/Plan.cs              |  18 +-
 .../Models/RegistrationAssignment.cs          |  16 +-
 .../RegistrationAssignmentProperties.cs       |  33 +-
 ...ignmentPropertiesRegistrationDefinition.cs |  29 +-
 ...pertiesRegistrationDefinitionProperties.cs |  78 ++-
 .../Models/RegistrationDefinition.cs          |  26 +-
 .../RegistrationDefinitionProperties.cs       |  77 ++-
 .../RegistrationAssignmentsOperations.cs      |  32 +-
 ...strationAssignmentsOperationsExtensions.cs |  64 +-
 .../RegistrationDefinitionsOperations.cs      |  22 +-
 ...strationDefinitionsOperationsExtensions.cs |  44 +-
 .../SdkInfo_ManagedServicesClient.cs          |   8 +-
 34 files changed, 2646 insertions(+), 279 deletions(-)
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsOperations.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsWithoutScopeOperations.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperations.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperationsExtensions.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperations.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperationsExtensions.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleApprover.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleAuthorization.cs
 rename sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/{ErrorResponseError.cs => ErrorDefinition.cs} (56%)
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/JustInTimeAccessPolicy.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinition.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinitionProperties.cs
 create mode 100644 sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MultiFactorAuthProvider.cs

diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IManagedServicesClient.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IManagedServicesClient.cs
index 380ada5ccf25..66bc869afb40 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IManagedServicesClient.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IManagedServicesClient.cs
@@ -16,7 +16,7 @@ namespace Microsoft.Azure.Management.ManagedServices
     using Newtonsoft.Json;
 
     /// <summary>
-    /// Specification for ManagedServices.
+    /// The specification for ManagedServices.
     /// </summary>
     public partial interface IManagedServicesClient : System.IDisposable
     {
@@ -74,6 +74,16 @@ public partial interface IManagedServicesClient : System.IDisposable
         /// </summary>
         IRegistrationAssignmentsOperations RegistrationAssignments { get; }
 
+        /// <summary>
+        /// Gets the IMarketplaceRegistrationDefinitionsOperations.
+        /// </summary>
+        IMarketplaceRegistrationDefinitionsOperations MarketplaceRegistrationDefinitions { get; }
+
+        /// <summary>
+        /// Gets the IMarketplaceRegistrationDefinitionsWithoutScopeOperations.
+        /// </summary>
+        IMarketplaceRegistrationDefinitionsWithoutScopeOperations MarketplaceRegistrationDefinitionsWithoutScope { get; }
+
         /// <summary>
         /// Gets the IOperations.
         /// </summary>
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsOperations.cs
new file mode 100644
index 000000000000..251bc22da73a
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsOperations.cs
@@ -0,0 +1,106 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices
+{
+    using Microsoft.Rest;
+    using Microsoft.Rest.Azure;
+    using Models;
+    using System.Collections;
+    using System.Collections.Generic;
+    using System.Threading;
+    using System.Threading.Tasks;
+
+    /// <summary>
+    /// MarketplaceRegistrationDefinitionsOperations operations.
+    /// </summary>
+    public partial interface IMarketplaceRegistrationDefinitionsOperations
+    {
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the
+        /// marketplace identifier.
+        /// </summary>
+        /// <param name='scope'>
+        /// The scope of the resource.
+        /// </param>
+        /// <param name='filter'>
+        /// The filter query parameter to filter marketplace registration
+        /// definitions by plan identifier, publisher, version etc.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// The headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListWithHttpMessagesAsync(string scope, string filter = default(string), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+        /// <summary>
+        /// Get the marketplace registration definition for the marketplace
+        /// identifier.
+        /// </summary>
+        /// <param name='scope'>
+        /// The scope of the resource.
+        /// </param>
+        /// <param name='marketplaceIdentifier'>
+        /// The Azure Marketplace identifier. Expected formats:
+        /// {publisher}.{product[-preview]}.{planName}.{version} or
+        /// {publisher}.{product[-preview]}.{planName} or
+        /// {publisher}.{product[-preview]} or {publisher}).
+        /// </param>
+        /// <param name='customHeaders'>
+        /// The headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        Task<AzureOperationResponse<MarketplaceRegistrationDefinition>> GetWithHttpMessagesAsync(string scope, string marketplaceIdentifier, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the
+        /// marketplace identifier.
+        /// </summary>
+        /// <param name='nextPageLink'>
+        /// The NextLink from the previous successful call to List operation.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// The headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsWithoutScopeOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsWithoutScopeOperations.cs
new file mode 100644
index 000000000000..303645aca824
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IMarketplaceRegistrationDefinitionsWithoutScopeOperations.cs
@@ -0,0 +1,100 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices
+{
+    using Microsoft.Rest;
+    using Microsoft.Rest.Azure;
+    using Models;
+    using System.Collections;
+    using System.Collections.Generic;
+    using System.Threading;
+    using System.Threading.Tasks;
+
+    /// <summary>
+    /// MarketplaceRegistrationDefinitionsWithoutScopeOperations operations.
+    /// </summary>
+    public partial interface IMarketplaceRegistrationDefinitionsWithoutScopeOperations
+    {
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the
+        /// marketplace identifier.
+        /// </summary>
+        /// <param name='filter'>
+        /// The filter query parameter to filter marketplace registration
+        /// definitions by plan identifier, publisher, version etc.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// The headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListWithHttpMessagesAsync(string filter = default(string), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+        /// <summary>
+        /// Get the marketplace registration definition for the marketplace
+        /// identifier.
+        /// </summary>
+        /// <param name='marketplaceIdentifier'>
+        /// The Azure Marketplace identifier. Expected formats:
+        /// {publisher}.{product[-preview]}.{planName}.{version} or
+        /// {publisher}.{product[-preview]}.{planName} or
+        /// {publisher}.{product[-preview]} or {publisher}).
+        /// </param>
+        /// <param name='customHeaders'>
+        /// The headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        Task<AzureOperationResponse<MarketplaceRegistrationDefinition>> GetWithHttpMessagesAsync(string marketplaceIdentifier, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the
+        /// marketplace identifier.
+        /// </summary>
+        /// <param name='nextPageLink'>
+        /// The NextLink from the previous successful call to List operation.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// The headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="Microsoft.Rest.ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationAssignmentsOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationAssignmentsOperations.cs
index d66d95e022c8..fad99924dea5 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationAssignmentsOperations.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationAssignmentsOperations.cs
@@ -24,17 +24,17 @@ namespace Microsoft.Azure.Management.ManagedServices
     public partial interface IRegistrationAssignmentsOperations
     {
         /// <summary>
-        /// Gets the details of specified registration assignment.
+        /// Gets the details of the specified registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='expandRegistrationDefinition'>
-        /// Tells whether to return registration definition details also along
-        /// with registration assignment details.
+        /// The flag indicating whether to return the registration definition
+        /// details along with the registration assignment details.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -56,10 +56,10 @@ public partial interface IRegistrationAssignmentsOperations
         /// Deletes the specified registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -78,10 +78,10 @@ public partial interface IRegistrationAssignmentsOperations
         /// Creates or updates a registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='requestBody'>
         /// The parameters required to create new registration assignment.
@@ -106,11 +106,11 @@ public partial interface IRegistrationAssignmentsOperations
         /// Gets a list of the registration assignments.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='expandRegistrationDefinition'>
-        /// Tells whether to return registration definition details also along
-        /// with registration assignment details.
+        /// The flag indicating whether to return the registration definition
+        /// details along with the registration assignment details.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -132,10 +132,10 @@ public partial interface IRegistrationAssignmentsOperations
         /// Deletes the specified registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -154,10 +154,10 @@ public partial interface IRegistrationAssignmentsOperations
         /// Creates or updates a registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='requestBody'>
         /// The parameters required to create new registration assignment.
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationDefinitionsOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationDefinitionsOperations.cs
index 0de04d987e3b..b62c8585bece 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationDefinitionsOperations.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/IRegistrationDefinitionsOperations.cs
@@ -27,10 +27,10 @@ public partial interface IRegistrationDefinitionsOperations
         /// Gets the registration definition details.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -52,10 +52,10 @@ public partial interface IRegistrationDefinitionsOperations
         /// Deletes the registration definition.
         /// </summary>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -74,13 +74,13 @@ public partial interface IRegistrationDefinitionsOperations
         /// Creates or updates a registration definition.
         /// </summary>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='requestBody'>
-        /// The parameters required to create new registration definition.
+        /// The parameters required to create a new registration definition.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -102,7 +102,7 @@ public partial interface IRegistrationDefinitionsOperations
         /// Gets a list of the registration definitions.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -124,13 +124,13 @@ public partial interface IRegistrationDefinitionsOperations
         /// Creates or updates a registration definition.
         /// </summary>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='requestBody'>
-        /// The parameters required to create new registration definition.
+        /// The parameters required to create a new registration definition.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/ManagedServicesClient.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/ManagedServicesClient.cs
index 445c497cfb75..f7b2fd57ddeb 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/ManagedServicesClient.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/ManagedServicesClient.cs
@@ -22,7 +22,7 @@ namespace Microsoft.Azure.Management.ManagedServices
     using System.Net.Http;
 
     /// <summary>
-    /// Specification for ManagedServices.
+    /// The specification for ManagedServices.
     /// </summary>
     public partial class ManagedServicesClient : ServiceClient<ManagedServicesClient>, IManagedServicesClient, IAzureClient
     {
@@ -79,6 +79,16 @@ public partial class ManagedServicesClient : ServiceClient<ManagedServicesClient
         /// </summary>
         public virtual IRegistrationAssignmentsOperations RegistrationAssignments { get; private set; }
 
+        /// <summary>
+        /// Gets the IMarketplaceRegistrationDefinitionsOperations.
+        /// </summary>
+        public virtual IMarketplaceRegistrationDefinitionsOperations MarketplaceRegistrationDefinitions { get; private set; }
+
+        /// <summary>
+        /// Gets the IMarketplaceRegistrationDefinitionsWithoutScopeOperations.
+        /// </summary>
+        public virtual IMarketplaceRegistrationDefinitionsWithoutScopeOperations MarketplaceRegistrationDefinitionsWithoutScope { get; private set; }
+
         /// <summary>
         /// Gets the IOperations.
         /// </summary>
@@ -327,9 +337,11 @@ private void Initialize()
         {
             RegistrationDefinitions = new RegistrationDefinitionsOperations(this);
             RegistrationAssignments = new RegistrationAssignmentsOperations(this);
+            MarketplaceRegistrationDefinitions = new MarketplaceRegistrationDefinitionsOperations(this);
+            MarketplaceRegistrationDefinitionsWithoutScope = new MarketplaceRegistrationDefinitionsWithoutScopeOperations(this);
             Operations = new Operations(this);
             BaseUri = new System.Uri("https://management.azure.com");
-            ApiVersion = "2019-06-01";
+            ApiVersion = "2020-02-01-preview";
             AcceptLanguage = "en-US";
             LongRunningOperationRetryTimeout = 30;
             GenerateClientRequestId = true;
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperations.cs
new file mode 100644
index 000000000000..cb5b9c4b3b11
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperations.cs
@@ -0,0 +1,599 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices
+{
+    using Microsoft.Rest;
+    using Microsoft.Rest.Azure;
+    using Models;
+    using Newtonsoft.Json;
+    using System.Collections;
+    using System.Collections.Generic;
+    using System.Linq;
+    using System.Net;
+    using System.Net.Http;
+    using System.Threading;
+    using System.Threading.Tasks;
+
+    /// <summary>
+    /// MarketplaceRegistrationDefinitionsOperations operations.
+    /// </summary>
+    internal partial class MarketplaceRegistrationDefinitionsOperations : IServiceOperations<ManagedServicesClient>, IMarketplaceRegistrationDefinitionsOperations
+    {
+        /// <summary>
+        /// Initializes a new instance of the MarketplaceRegistrationDefinitionsOperations class.
+        /// </summary>
+        /// <param name='client'>
+        /// Reference to the service client.
+        /// </param>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        internal MarketplaceRegistrationDefinitionsOperations(ManagedServicesClient client)
+        {
+            if (client == null)
+            {
+                throw new System.ArgumentNullException("client");
+            }
+            Client = client;
+        }
+
+        /// <summary>
+        /// Gets a reference to the ManagedServicesClient
+        /// </summary>
+        public ManagedServicesClient Client { get; private set; }
+
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the marketplace
+        /// identifier.
+        /// </summary>
+        /// <param name='scope'>
+        /// The scope of the resource.
+        /// </param>
+        /// <param name='filter'>
+        /// The filter query parameter to filter marketplace registration definitions
+        /// by plan identifier, publisher, version etc.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// Headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <return>
+        /// A response object containing the response body and response headers.
+        /// </return>
+        public async Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListWithHttpMessagesAsync(string scope, string filter = default(string), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+        {
+            if (scope == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "scope");
+            }
+            if (Client.ApiVersion == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+            }
+            // Tracing
+            bool _shouldTrace = ServiceClientTracing.IsEnabled;
+            string _invocationId = null;
+            if (_shouldTrace)
+            {
+                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+                Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
+                tracingParameters.Add("scope", scope);
+                tracingParameters.Add("filter", filter);
+                tracingParameters.Add("cancellationToken", cancellationToken);
+                ServiceClientTracing.Enter(_invocationId, this, "List", tracingParameters);
+            }
+            // Construct URL
+            var _baseUrl = Client.BaseUri.AbsoluteUri;
+            var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions").ToString();
+            _url = _url.Replace("{scope}", scope);
+            List<string> _queryParameters = new List<string>();
+            if (filter != null)
+            {
+                _queryParameters.Add(string.Format("$filter={0}", System.Uri.EscapeDataString(filter)));
+            }
+            if (Client.ApiVersion != null)
+            {
+                _queryParameters.Add(string.Format("api-version={0}", System.Uri.EscapeDataString(Client.ApiVersion)));
+            }
+            if (_queryParameters.Count > 0)
+            {
+                _url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters);
+            }
+            // Create HTTP transport objects
+            var _httpRequest = new HttpRequestMessage();
+            HttpResponseMessage _httpResponse = null;
+            _httpRequest.Method = new HttpMethod("GET");
+            _httpRequest.RequestUri = new System.Uri(_url);
+            // Set Headers
+            if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value)
+            {
+                _httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString());
+            }
+            if (Client.AcceptLanguage != null)
+            {
+                if (_httpRequest.Headers.Contains("accept-language"))
+                {
+                    _httpRequest.Headers.Remove("accept-language");
+                }
+                _httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage);
+            }
+
+
+            if (customHeaders != null)
+            {
+                foreach(var _header in customHeaders)
+                {
+                    if (_httpRequest.Headers.Contains(_header.Key))
+                    {
+                        _httpRequest.Headers.Remove(_header.Key);
+                    }
+                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
+                }
+            }
+
+            // Serialize Request
+            string _requestContent = null;
+            // Set Credentials
+            if (Client.Credentials != null)
+            {
+                cancellationToken.ThrowIfCancellationRequested();
+                await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            }
+            // Send Request
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
+            }
+            cancellationToken.ThrowIfCancellationRequested();
+            _httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
+            }
+            HttpStatusCode _statusCode = _httpResponse.StatusCode;
+            cancellationToken.ThrowIfCancellationRequested();
+            string _responseContent = null;
+            if ((int)_statusCode != 200)
+            {
+                var ex = new ErrorResponseException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
+                try
+                {
+                    _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                    ErrorResponse _errorBody =  Rest.Serialization.SafeJsonConvert.DeserializeObject<ErrorResponse>(_responseContent, Client.DeserializationSettings);
+                    if (_errorBody != null)
+                    {
+                        ex.Body = _errorBody;
+                    }
+                }
+                catch (JsonException)
+                {
+                    // Ignore the exception
+                }
+                ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
+                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
+                if (_shouldTrace)
+                {
+                    ServiceClientTracing.Error(_invocationId, ex);
+                }
+                _httpRequest.Dispose();
+                if (_httpResponse != null)
+                {
+                    _httpResponse.Dispose();
+                }
+                throw ex;
+            }
+            // Create Result
+            var _result = new AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>();
+            _result.Request = _httpRequest;
+            _result.Response = _httpResponse;
+            if (_httpResponse.Headers.Contains("x-ms-request-id"))
+            {
+                _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+            }
+            // Deserialize Response
+            if ((int)_statusCode == 200)
+            {
+                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                try
+                {
+                    _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject<Page<MarketplaceRegistrationDefinition>>(_responseContent, Client.DeserializationSettings);
+                }
+                catch (JsonException ex)
+                {
+                    _httpRequest.Dispose();
+                    if (_httpResponse != null)
+                    {
+                        _httpResponse.Dispose();
+                    }
+                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+                }
+            }
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.Exit(_invocationId, _result);
+            }
+            return _result;
+        }
+
+        /// <summary>
+        /// Get the marketplace registration definition for the marketplace identifier.
+        /// </summary>
+        /// <param name='scope'>
+        /// The scope of the resource.
+        /// </param>
+        /// <param name='marketplaceIdentifier'>
+        /// The Azure Marketplace identifier. Expected formats:
+        /// {publisher}.{product[-preview]}.{planName}.{version} or
+        /// {publisher}.{product[-preview]}.{planName} or
+        /// {publisher}.{product[-preview]} or {publisher}).
+        /// </param>
+        /// <param name='customHeaders'>
+        /// Headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <return>
+        /// A response object containing the response body and response headers.
+        /// </return>
+        public async Task<AzureOperationResponse<MarketplaceRegistrationDefinition>> GetWithHttpMessagesAsync(string scope, string marketplaceIdentifier, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+        {
+            if (scope == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "scope");
+            }
+            if (marketplaceIdentifier == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "marketplaceIdentifier");
+            }
+            if (Client.ApiVersion == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+            }
+            // Tracing
+            bool _shouldTrace = ServiceClientTracing.IsEnabled;
+            string _invocationId = null;
+            if (_shouldTrace)
+            {
+                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+                Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
+                tracingParameters.Add("scope", scope);
+                tracingParameters.Add("marketplaceIdentifier", marketplaceIdentifier);
+                tracingParameters.Add("cancellationToken", cancellationToken);
+                ServiceClientTracing.Enter(_invocationId, this, "Get", tracingParameters);
+            }
+            // Construct URL
+            var _baseUrl = Client.BaseUri.AbsoluteUri;
+            var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier}").ToString();
+            _url = _url.Replace("{scope}", scope);
+            _url = _url.Replace("{marketplaceIdentifier}", System.Uri.EscapeDataString(marketplaceIdentifier));
+            List<string> _queryParameters = new List<string>();
+            if (Client.ApiVersion != null)
+            {
+                _queryParameters.Add(string.Format("api-version={0}", System.Uri.EscapeDataString(Client.ApiVersion)));
+            }
+            if (_queryParameters.Count > 0)
+            {
+                _url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters);
+            }
+            // Create HTTP transport objects
+            var _httpRequest = new HttpRequestMessage();
+            HttpResponseMessage _httpResponse = null;
+            _httpRequest.Method = new HttpMethod("GET");
+            _httpRequest.RequestUri = new System.Uri(_url);
+            // Set Headers
+            if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value)
+            {
+                _httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString());
+            }
+            if (Client.AcceptLanguage != null)
+            {
+                if (_httpRequest.Headers.Contains("accept-language"))
+                {
+                    _httpRequest.Headers.Remove("accept-language");
+                }
+                _httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage);
+            }
+
+
+            if (customHeaders != null)
+            {
+                foreach(var _header in customHeaders)
+                {
+                    if (_httpRequest.Headers.Contains(_header.Key))
+                    {
+                        _httpRequest.Headers.Remove(_header.Key);
+                    }
+                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
+                }
+            }
+
+            // Serialize Request
+            string _requestContent = null;
+            // Set Credentials
+            if (Client.Credentials != null)
+            {
+                cancellationToken.ThrowIfCancellationRequested();
+                await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            }
+            // Send Request
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
+            }
+            cancellationToken.ThrowIfCancellationRequested();
+            _httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
+            }
+            HttpStatusCode _statusCode = _httpResponse.StatusCode;
+            cancellationToken.ThrowIfCancellationRequested();
+            string _responseContent = null;
+            if ((int)_statusCode != 200)
+            {
+                var ex = new ErrorResponseException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
+                try
+                {
+                    _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                    ErrorResponse _errorBody =  Rest.Serialization.SafeJsonConvert.DeserializeObject<ErrorResponse>(_responseContent, Client.DeserializationSettings);
+                    if (_errorBody != null)
+                    {
+                        ex.Body = _errorBody;
+                    }
+                }
+                catch (JsonException)
+                {
+                    // Ignore the exception
+                }
+                ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
+                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
+                if (_shouldTrace)
+                {
+                    ServiceClientTracing.Error(_invocationId, ex);
+                }
+                _httpRequest.Dispose();
+                if (_httpResponse != null)
+                {
+                    _httpResponse.Dispose();
+                }
+                throw ex;
+            }
+            // Create Result
+            var _result = new AzureOperationResponse<MarketplaceRegistrationDefinition>();
+            _result.Request = _httpRequest;
+            _result.Response = _httpResponse;
+            if (_httpResponse.Headers.Contains("x-ms-request-id"))
+            {
+                _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+            }
+            // Deserialize Response
+            if ((int)_statusCode == 200)
+            {
+                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                try
+                {
+                    _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject<MarketplaceRegistrationDefinition>(_responseContent, Client.DeserializationSettings);
+                }
+                catch (JsonException ex)
+                {
+                    _httpRequest.Dispose();
+                    if (_httpResponse != null)
+                    {
+                        _httpResponse.Dispose();
+                    }
+                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+                }
+            }
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.Exit(_invocationId, _result);
+            }
+            return _result;
+        }
+
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the marketplace
+        /// identifier.
+        /// </summary>
+        /// <param name='nextPageLink'>
+        /// The NextLink from the previous successful call to List operation.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// Headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <return>
+        /// A response object containing the response body and response headers.
+        /// </return>
+        public async Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+        {
+            if (nextPageLink == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "nextPageLink");
+            }
+            // Tracing
+            bool _shouldTrace = ServiceClientTracing.IsEnabled;
+            string _invocationId = null;
+            if (_shouldTrace)
+            {
+                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+                Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
+                tracingParameters.Add("nextPageLink", nextPageLink);
+                tracingParameters.Add("cancellationToken", cancellationToken);
+                ServiceClientTracing.Enter(_invocationId, this, "ListNext", tracingParameters);
+            }
+            // Construct URL
+            string _url = "{nextLink}";
+            _url = _url.Replace("{nextLink}", nextPageLink);
+            List<string> _queryParameters = new List<string>();
+            if (_queryParameters.Count > 0)
+            {
+                _url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters);
+            }
+            // Create HTTP transport objects
+            var _httpRequest = new HttpRequestMessage();
+            HttpResponseMessage _httpResponse = null;
+            _httpRequest.Method = new HttpMethod("GET");
+            _httpRequest.RequestUri = new System.Uri(_url);
+            // Set Headers
+            if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value)
+            {
+                _httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString());
+            }
+            if (Client.AcceptLanguage != null)
+            {
+                if (_httpRequest.Headers.Contains("accept-language"))
+                {
+                    _httpRequest.Headers.Remove("accept-language");
+                }
+                _httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage);
+            }
+
+
+            if (customHeaders != null)
+            {
+                foreach(var _header in customHeaders)
+                {
+                    if (_httpRequest.Headers.Contains(_header.Key))
+                    {
+                        _httpRequest.Headers.Remove(_header.Key);
+                    }
+                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
+                }
+            }
+
+            // Serialize Request
+            string _requestContent = null;
+            // Set Credentials
+            if (Client.Credentials != null)
+            {
+                cancellationToken.ThrowIfCancellationRequested();
+                await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            }
+            // Send Request
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
+            }
+            cancellationToken.ThrowIfCancellationRequested();
+            _httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
+            }
+            HttpStatusCode _statusCode = _httpResponse.StatusCode;
+            cancellationToken.ThrowIfCancellationRequested();
+            string _responseContent = null;
+            if ((int)_statusCode != 200)
+            {
+                var ex = new ErrorResponseException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
+                try
+                {
+                    _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                    ErrorResponse _errorBody =  Rest.Serialization.SafeJsonConvert.DeserializeObject<ErrorResponse>(_responseContent, Client.DeserializationSettings);
+                    if (_errorBody != null)
+                    {
+                        ex.Body = _errorBody;
+                    }
+                }
+                catch (JsonException)
+                {
+                    // Ignore the exception
+                }
+                ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
+                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
+                if (_shouldTrace)
+                {
+                    ServiceClientTracing.Error(_invocationId, ex);
+                }
+                _httpRequest.Dispose();
+                if (_httpResponse != null)
+                {
+                    _httpResponse.Dispose();
+                }
+                throw ex;
+            }
+            // Create Result
+            var _result = new AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>();
+            _result.Request = _httpRequest;
+            _result.Response = _httpResponse;
+            if (_httpResponse.Headers.Contains("x-ms-request-id"))
+            {
+                _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+            }
+            // Deserialize Response
+            if ((int)_statusCode == 200)
+            {
+                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                try
+                {
+                    _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject<Page<MarketplaceRegistrationDefinition>>(_responseContent, Client.DeserializationSettings);
+                }
+                catch (JsonException ex)
+                {
+                    _httpRequest.Dispose();
+                    if (_httpResponse != null)
+                    {
+                        _httpResponse.Dispose();
+                    }
+                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+                }
+            }
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.Exit(_invocationId, _result);
+            }
+            return _result;
+        }
+
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperationsExtensions.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperationsExtensions.cs
new file mode 100644
index 000000000000..fc91fd54ca47
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsOperationsExtensions.cs
@@ -0,0 +1,151 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices
+{
+    using Microsoft.Rest;
+    using Microsoft.Rest.Azure;
+    using Models;
+    using System.Threading;
+    using System.Threading.Tasks;
+
+    /// <summary>
+    /// Extension methods for MarketplaceRegistrationDefinitionsOperations.
+    /// </summary>
+    public static partial class MarketplaceRegistrationDefinitionsOperationsExtensions
+    {
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='scope'>
+            /// The scope of the resource.
+            /// </param>
+            /// <param name='filter'>
+            /// The filter query parameter to filter marketplace registration definitions
+            /// by plan identifier, publisher, version etc.
+            /// </param>
+            public static IPage<MarketplaceRegistrationDefinition> List(this IMarketplaceRegistrationDefinitionsOperations operations, string scope, string filter = default(string))
+            {
+                return operations.ListAsync(scope, filter).GetAwaiter().GetResult();
+            }
+
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='scope'>
+            /// The scope of the resource.
+            /// </param>
+            /// <param name='filter'>
+            /// The filter query parameter to filter marketplace registration definitions
+            /// by plan identifier, publisher, version etc.
+            /// </param>
+            /// <param name='cancellationToken'>
+            /// The cancellation token.
+            /// </param>
+            public static async Task<IPage<MarketplaceRegistrationDefinition>> ListAsync(this IMarketplaceRegistrationDefinitionsOperations operations, string scope, string filter = default(string), CancellationToken cancellationToken = default(CancellationToken))
+            {
+                using (var _result = await operations.ListWithHttpMessagesAsync(scope, filter, null, cancellationToken).ConfigureAwait(false))
+                {
+                    return _result.Body;
+                }
+            }
+
+            /// <summary>
+            /// Get the marketplace registration definition for the marketplace identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='scope'>
+            /// The scope of the resource.
+            /// </param>
+            /// <param name='marketplaceIdentifier'>
+            /// The Azure Marketplace identifier. Expected formats:
+            /// {publisher}.{product[-preview]}.{planName}.{version} or
+            /// {publisher}.{product[-preview]}.{planName} or
+            /// {publisher}.{product[-preview]} or {publisher}).
+            /// </param>
+            public static MarketplaceRegistrationDefinition Get(this IMarketplaceRegistrationDefinitionsOperations operations, string scope, string marketplaceIdentifier)
+            {
+                return operations.GetAsync(scope, marketplaceIdentifier).GetAwaiter().GetResult();
+            }
+
+            /// <summary>
+            /// Get the marketplace registration definition for the marketplace identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='scope'>
+            /// The scope of the resource.
+            /// </param>
+            /// <param name='marketplaceIdentifier'>
+            /// The Azure Marketplace identifier. Expected formats:
+            /// {publisher}.{product[-preview]}.{planName}.{version} or
+            /// {publisher}.{product[-preview]}.{planName} or
+            /// {publisher}.{product[-preview]} or {publisher}).
+            /// </param>
+            /// <param name='cancellationToken'>
+            /// The cancellation token.
+            /// </param>
+            public static async Task<MarketplaceRegistrationDefinition> GetAsync(this IMarketplaceRegistrationDefinitionsOperations operations, string scope, string marketplaceIdentifier, CancellationToken cancellationToken = default(CancellationToken))
+            {
+                using (var _result = await operations.GetWithHttpMessagesAsync(scope, marketplaceIdentifier, null, cancellationToken).ConfigureAwait(false))
+                {
+                    return _result.Body;
+                }
+            }
+
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='nextPageLink'>
+            /// The NextLink from the previous successful call to List operation.
+            /// </param>
+            public static IPage<MarketplaceRegistrationDefinition> ListNext(this IMarketplaceRegistrationDefinitionsOperations operations, string nextPageLink)
+            {
+                return operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult();
+            }
+
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='nextPageLink'>
+            /// The NextLink from the previous successful call to List operation.
+            /// </param>
+            /// <param name='cancellationToken'>
+            /// The cancellation token.
+            /// </param>
+            public static async Task<IPage<MarketplaceRegistrationDefinition>> ListNextAsync(this IMarketplaceRegistrationDefinitionsOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken))
+            {
+                using (var _result = await operations.ListNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false))
+                {
+                    return _result.Body;
+                }
+            }
+
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperations.cs
new file mode 100644
index 000000000000..51cf353676e0
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperations.cs
@@ -0,0 +1,581 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices
+{
+    using Microsoft.Rest;
+    using Microsoft.Rest.Azure;
+    using Models;
+    using Newtonsoft.Json;
+    using System.Collections;
+    using System.Collections.Generic;
+    using System.Linq;
+    using System.Net;
+    using System.Net.Http;
+    using System.Threading;
+    using System.Threading.Tasks;
+
+    /// <summary>
+    /// MarketplaceRegistrationDefinitionsWithoutScopeOperations operations.
+    /// </summary>
+    internal partial class MarketplaceRegistrationDefinitionsWithoutScopeOperations : IServiceOperations<ManagedServicesClient>, IMarketplaceRegistrationDefinitionsWithoutScopeOperations
+    {
+        /// <summary>
+        /// Initializes a new instance of the MarketplaceRegistrationDefinitionsWithoutScopeOperations class.
+        /// </summary>
+        /// <param name='client'>
+        /// Reference to the service client.
+        /// </param>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        internal MarketplaceRegistrationDefinitionsWithoutScopeOperations(ManagedServicesClient client)
+        {
+            if (client == null)
+            {
+                throw new System.ArgumentNullException("client");
+            }
+            Client = client;
+        }
+
+        /// <summary>
+        /// Gets a reference to the ManagedServicesClient
+        /// </summary>
+        public ManagedServicesClient Client { get; private set; }
+
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the marketplace
+        /// identifier.
+        /// </summary>
+        /// <param name='filter'>
+        /// The filter query parameter to filter marketplace registration definitions
+        /// by plan identifier, publisher, version etc.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// Headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <return>
+        /// A response object containing the response body and response headers.
+        /// </return>
+        public async Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListWithHttpMessagesAsync(string filter = default(string), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+        {
+            if (Client.ApiVersion == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+            }
+            // Tracing
+            bool _shouldTrace = ServiceClientTracing.IsEnabled;
+            string _invocationId = null;
+            if (_shouldTrace)
+            {
+                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+                Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
+                tracingParameters.Add("filter", filter);
+                tracingParameters.Add("cancellationToken", cancellationToken);
+                ServiceClientTracing.Enter(_invocationId, this, "List", tracingParameters);
+            }
+            // Construct URL
+            var _baseUrl = Client.BaseUri.AbsoluteUri;
+            var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions").ToString();
+            List<string> _queryParameters = new List<string>();
+            if (filter != null)
+            {
+                _queryParameters.Add(string.Format("$filter={0}", System.Uri.EscapeDataString(filter)));
+            }
+            if (Client.ApiVersion != null)
+            {
+                _queryParameters.Add(string.Format("api-version={0}", System.Uri.EscapeDataString(Client.ApiVersion)));
+            }
+            if (_queryParameters.Count > 0)
+            {
+                _url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters);
+            }
+            // Create HTTP transport objects
+            var _httpRequest = new HttpRequestMessage();
+            HttpResponseMessage _httpResponse = null;
+            _httpRequest.Method = new HttpMethod("GET");
+            _httpRequest.RequestUri = new System.Uri(_url);
+            // Set Headers
+            if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value)
+            {
+                _httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString());
+            }
+            if (Client.AcceptLanguage != null)
+            {
+                if (_httpRequest.Headers.Contains("accept-language"))
+                {
+                    _httpRequest.Headers.Remove("accept-language");
+                }
+                _httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage);
+            }
+
+
+            if (customHeaders != null)
+            {
+                foreach(var _header in customHeaders)
+                {
+                    if (_httpRequest.Headers.Contains(_header.Key))
+                    {
+                        _httpRequest.Headers.Remove(_header.Key);
+                    }
+                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
+                }
+            }
+
+            // Serialize Request
+            string _requestContent = null;
+            // Set Credentials
+            if (Client.Credentials != null)
+            {
+                cancellationToken.ThrowIfCancellationRequested();
+                await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            }
+            // Send Request
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
+            }
+            cancellationToken.ThrowIfCancellationRequested();
+            _httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
+            }
+            HttpStatusCode _statusCode = _httpResponse.StatusCode;
+            cancellationToken.ThrowIfCancellationRequested();
+            string _responseContent = null;
+            if ((int)_statusCode != 200)
+            {
+                var ex = new ErrorResponseException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
+                try
+                {
+                    _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                    ErrorResponse _errorBody =  Rest.Serialization.SafeJsonConvert.DeserializeObject<ErrorResponse>(_responseContent, Client.DeserializationSettings);
+                    if (_errorBody != null)
+                    {
+                        ex.Body = _errorBody;
+                    }
+                }
+                catch (JsonException)
+                {
+                    // Ignore the exception
+                }
+                ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
+                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
+                if (_shouldTrace)
+                {
+                    ServiceClientTracing.Error(_invocationId, ex);
+                }
+                _httpRequest.Dispose();
+                if (_httpResponse != null)
+                {
+                    _httpResponse.Dispose();
+                }
+                throw ex;
+            }
+            // Create Result
+            var _result = new AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>();
+            _result.Request = _httpRequest;
+            _result.Response = _httpResponse;
+            if (_httpResponse.Headers.Contains("x-ms-request-id"))
+            {
+                _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+            }
+            // Deserialize Response
+            if ((int)_statusCode == 200)
+            {
+                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                try
+                {
+                    _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject<Page<MarketplaceRegistrationDefinition>>(_responseContent, Client.DeserializationSettings);
+                }
+                catch (JsonException ex)
+                {
+                    _httpRequest.Dispose();
+                    if (_httpResponse != null)
+                    {
+                        _httpResponse.Dispose();
+                    }
+                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+                }
+            }
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.Exit(_invocationId, _result);
+            }
+            return _result;
+        }
+
+        /// <summary>
+        /// Get the marketplace registration definition for the marketplace identifier.
+        /// </summary>
+        /// <param name='marketplaceIdentifier'>
+        /// The Azure Marketplace identifier. Expected formats:
+        /// {publisher}.{product[-preview]}.{planName}.{version} or
+        /// {publisher}.{product[-preview]}.{planName} or
+        /// {publisher}.{product[-preview]} or {publisher}).
+        /// </param>
+        /// <param name='customHeaders'>
+        /// Headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <return>
+        /// A response object containing the response body and response headers.
+        /// </return>
+        public async Task<AzureOperationResponse<MarketplaceRegistrationDefinition>> GetWithHttpMessagesAsync(string marketplaceIdentifier, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+        {
+            if (marketplaceIdentifier == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "marketplaceIdentifier");
+            }
+            if (Client.ApiVersion == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+            }
+            // Tracing
+            bool _shouldTrace = ServiceClientTracing.IsEnabled;
+            string _invocationId = null;
+            if (_shouldTrace)
+            {
+                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+                Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
+                tracingParameters.Add("marketplaceIdentifier", marketplaceIdentifier);
+                tracingParameters.Add("cancellationToken", cancellationToken);
+                ServiceClientTracing.Enter(_invocationId, this, "Get", tracingParameters);
+            }
+            // Construct URL
+            var _baseUrl = Client.BaseUri.AbsoluteUri;
+            var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier}").ToString();
+            _url = _url.Replace("{marketplaceIdentifier}", System.Uri.EscapeDataString(marketplaceIdentifier));
+            List<string> _queryParameters = new List<string>();
+            if (Client.ApiVersion != null)
+            {
+                _queryParameters.Add(string.Format("api-version={0}", System.Uri.EscapeDataString(Client.ApiVersion)));
+            }
+            if (_queryParameters.Count > 0)
+            {
+                _url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters);
+            }
+            // Create HTTP transport objects
+            var _httpRequest = new HttpRequestMessage();
+            HttpResponseMessage _httpResponse = null;
+            _httpRequest.Method = new HttpMethod("GET");
+            _httpRequest.RequestUri = new System.Uri(_url);
+            // Set Headers
+            if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value)
+            {
+                _httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString());
+            }
+            if (Client.AcceptLanguage != null)
+            {
+                if (_httpRequest.Headers.Contains("accept-language"))
+                {
+                    _httpRequest.Headers.Remove("accept-language");
+                }
+                _httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage);
+            }
+
+
+            if (customHeaders != null)
+            {
+                foreach(var _header in customHeaders)
+                {
+                    if (_httpRequest.Headers.Contains(_header.Key))
+                    {
+                        _httpRequest.Headers.Remove(_header.Key);
+                    }
+                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
+                }
+            }
+
+            // Serialize Request
+            string _requestContent = null;
+            // Set Credentials
+            if (Client.Credentials != null)
+            {
+                cancellationToken.ThrowIfCancellationRequested();
+                await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            }
+            // Send Request
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
+            }
+            cancellationToken.ThrowIfCancellationRequested();
+            _httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
+            }
+            HttpStatusCode _statusCode = _httpResponse.StatusCode;
+            cancellationToken.ThrowIfCancellationRequested();
+            string _responseContent = null;
+            if ((int)_statusCode != 200)
+            {
+                var ex = new ErrorResponseException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
+                try
+                {
+                    _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                    ErrorResponse _errorBody =  Rest.Serialization.SafeJsonConvert.DeserializeObject<ErrorResponse>(_responseContent, Client.DeserializationSettings);
+                    if (_errorBody != null)
+                    {
+                        ex.Body = _errorBody;
+                    }
+                }
+                catch (JsonException)
+                {
+                    // Ignore the exception
+                }
+                ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
+                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
+                if (_shouldTrace)
+                {
+                    ServiceClientTracing.Error(_invocationId, ex);
+                }
+                _httpRequest.Dispose();
+                if (_httpResponse != null)
+                {
+                    _httpResponse.Dispose();
+                }
+                throw ex;
+            }
+            // Create Result
+            var _result = new AzureOperationResponse<MarketplaceRegistrationDefinition>();
+            _result.Request = _httpRequest;
+            _result.Response = _httpResponse;
+            if (_httpResponse.Headers.Contains("x-ms-request-id"))
+            {
+                _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+            }
+            // Deserialize Response
+            if ((int)_statusCode == 200)
+            {
+                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                try
+                {
+                    _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject<MarketplaceRegistrationDefinition>(_responseContent, Client.DeserializationSettings);
+                }
+                catch (JsonException ex)
+                {
+                    _httpRequest.Dispose();
+                    if (_httpResponse != null)
+                    {
+                        _httpResponse.Dispose();
+                    }
+                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+                }
+            }
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.Exit(_invocationId, _result);
+            }
+            return _result;
+        }
+
+        /// <summary>
+        /// Gets a list of the marketplace registration definitions for the marketplace
+        /// identifier.
+        /// </summary>
+        /// <param name='nextPageLink'>
+        /// The NextLink from the previous successful call to List operation.
+        /// </param>
+        /// <param name='customHeaders'>
+        /// Headers that will be added to request.
+        /// </param>
+        /// <param name='cancellationToken'>
+        /// The cancellation token.
+        /// </param>
+        /// <exception cref="ErrorResponseException">
+        /// Thrown when the operation returned an invalid status code
+        /// </exception>
+        /// <exception cref="SerializationException">
+        /// Thrown when unable to deserialize the response
+        /// </exception>
+        /// <exception cref="ValidationException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <exception cref="System.ArgumentNullException">
+        /// Thrown when a required parameter is null
+        /// </exception>
+        /// <return>
+        /// A response object containing the response body and response headers.
+        /// </return>
+        public async Task<AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+        {
+            if (nextPageLink == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "nextPageLink");
+            }
+            // Tracing
+            bool _shouldTrace = ServiceClientTracing.IsEnabled;
+            string _invocationId = null;
+            if (_shouldTrace)
+            {
+                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+                Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
+                tracingParameters.Add("nextPageLink", nextPageLink);
+                tracingParameters.Add("cancellationToken", cancellationToken);
+                ServiceClientTracing.Enter(_invocationId, this, "ListNext", tracingParameters);
+            }
+            // Construct URL
+            string _url = "{nextLink}";
+            _url = _url.Replace("{nextLink}", nextPageLink);
+            List<string> _queryParameters = new List<string>();
+            if (_queryParameters.Count > 0)
+            {
+                _url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters);
+            }
+            // Create HTTP transport objects
+            var _httpRequest = new HttpRequestMessage();
+            HttpResponseMessage _httpResponse = null;
+            _httpRequest.Method = new HttpMethod("GET");
+            _httpRequest.RequestUri = new System.Uri(_url);
+            // Set Headers
+            if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value)
+            {
+                _httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString());
+            }
+            if (Client.AcceptLanguage != null)
+            {
+                if (_httpRequest.Headers.Contains("accept-language"))
+                {
+                    _httpRequest.Headers.Remove("accept-language");
+                }
+                _httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage);
+            }
+
+
+            if (customHeaders != null)
+            {
+                foreach(var _header in customHeaders)
+                {
+                    if (_httpRequest.Headers.Contains(_header.Key))
+                    {
+                        _httpRequest.Headers.Remove(_header.Key);
+                    }
+                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
+                }
+            }
+
+            // Serialize Request
+            string _requestContent = null;
+            // Set Credentials
+            if (Client.Credentials != null)
+            {
+                cancellationToken.ThrowIfCancellationRequested();
+                await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            }
+            // Send Request
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
+            }
+            cancellationToken.ThrowIfCancellationRequested();
+            _httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
+            }
+            HttpStatusCode _statusCode = _httpResponse.StatusCode;
+            cancellationToken.ThrowIfCancellationRequested();
+            string _responseContent = null;
+            if ((int)_statusCode != 200)
+            {
+                var ex = new ErrorResponseException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
+                try
+                {
+                    _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                    ErrorResponse _errorBody =  Rest.Serialization.SafeJsonConvert.DeserializeObject<ErrorResponse>(_responseContent, Client.DeserializationSettings);
+                    if (_errorBody != null)
+                    {
+                        ex.Body = _errorBody;
+                    }
+                }
+                catch (JsonException)
+                {
+                    // Ignore the exception
+                }
+                ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
+                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
+                if (_shouldTrace)
+                {
+                    ServiceClientTracing.Error(_invocationId, ex);
+                }
+                _httpRequest.Dispose();
+                if (_httpResponse != null)
+                {
+                    _httpResponse.Dispose();
+                }
+                throw ex;
+            }
+            // Create Result
+            var _result = new AzureOperationResponse<IPage<MarketplaceRegistrationDefinition>>();
+            _result.Request = _httpRequest;
+            _result.Response = _httpResponse;
+            if (_httpResponse.Headers.Contains("x-ms-request-id"))
+            {
+                _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+            }
+            // Deserialize Response
+            if ((int)_statusCode == 200)
+            {
+                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+                try
+                {
+                    _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject<Page<MarketplaceRegistrationDefinition>>(_responseContent, Client.DeserializationSettings);
+                }
+                catch (JsonException ex)
+                {
+                    _httpRequest.Dispose();
+                    if (_httpResponse != null)
+                    {
+                        _httpResponse.Dispose();
+                    }
+                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+                }
+            }
+            if (_shouldTrace)
+            {
+                ServiceClientTracing.Exit(_invocationId, _result);
+            }
+            return _result;
+        }
+
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperationsExtensions.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperationsExtensions.cs
new file mode 100644
index 000000000000..958930412300
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/MarketplaceRegistrationDefinitionsWithoutScopeOperationsExtensions.cs
@@ -0,0 +1,139 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices
+{
+    using Microsoft.Rest;
+    using Microsoft.Rest.Azure;
+    using Models;
+    using System.Threading;
+    using System.Threading.Tasks;
+
+    /// <summary>
+    /// Extension methods for MarketplaceRegistrationDefinitionsWithoutScopeOperations.
+    /// </summary>
+    public static partial class MarketplaceRegistrationDefinitionsWithoutScopeOperationsExtensions
+    {
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='filter'>
+            /// The filter query parameter to filter marketplace registration definitions
+            /// by plan identifier, publisher, version etc.
+            /// </param>
+            public static IPage<MarketplaceRegistrationDefinition> List(this IMarketplaceRegistrationDefinitionsWithoutScopeOperations operations, string filter = default(string))
+            {
+                return operations.ListAsync(filter).GetAwaiter().GetResult();
+            }
+
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='filter'>
+            /// The filter query parameter to filter marketplace registration definitions
+            /// by plan identifier, publisher, version etc.
+            /// </param>
+            /// <param name='cancellationToken'>
+            /// The cancellation token.
+            /// </param>
+            public static async Task<IPage<MarketplaceRegistrationDefinition>> ListAsync(this IMarketplaceRegistrationDefinitionsWithoutScopeOperations operations, string filter = default(string), CancellationToken cancellationToken = default(CancellationToken))
+            {
+                using (var _result = await operations.ListWithHttpMessagesAsync(filter, null, cancellationToken).ConfigureAwait(false))
+                {
+                    return _result.Body;
+                }
+            }
+
+            /// <summary>
+            /// Get the marketplace registration definition for the marketplace identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='marketplaceIdentifier'>
+            /// The Azure Marketplace identifier. Expected formats:
+            /// {publisher}.{product[-preview]}.{planName}.{version} or
+            /// {publisher}.{product[-preview]}.{planName} or
+            /// {publisher}.{product[-preview]} or {publisher}).
+            /// </param>
+            public static MarketplaceRegistrationDefinition Get(this IMarketplaceRegistrationDefinitionsWithoutScopeOperations operations, string marketplaceIdentifier)
+            {
+                return operations.GetAsync(marketplaceIdentifier).GetAwaiter().GetResult();
+            }
+
+            /// <summary>
+            /// Get the marketplace registration definition for the marketplace identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='marketplaceIdentifier'>
+            /// The Azure Marketplace identifier. Expected formats:
+            /// {publisher}.{product[-preview]}.{planName}.{version} or
+            /// {publisher}.{product[-preview]}.{planName} or
+            /// {publisher}.{product[-preview]} or {publisher}).
+            /// </param>
+            /// <param name='cancellationToken'>
+            /// The cancellation token.
+            /// </param>
+            public static async Task<MarketplaceRegistrationDefinition> GetAsync(this IMarketplaceRegistrationDefinitionsWithoutScopeOperations operations, string marketplaceIdentifier, CancellationToken cancellationToken = default(CancellationToken))
+            {
+                using (var _result = await operations.GetWithHttpMessagesAsync(marketplaceIdentifier, null, cancellationToken).ConfigureAwait(false))
+                {
+                    return _result.Body;
+                }
+            }
+
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='nextPageLink'>
+            /// The NextLink from the previous successful call to List operation.
+            /// </param>
+            public static IPage<MarketplaceRegistrationDefinition> ListNext(this IMarketplaceRegistrationDefinitionsWithoutScopeOperations operations, string nextPageLink)
+            {
+                return operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult();
+            }
+
+            /// <summary>
+            /// Gets a list of the marketplace registration definitions for the marketplace
+            /// identifier.
+            /// </summary>
+            /// <param name='operations'>
+            /// The operations group for this extension method.
+            /// </param>
+            /// <param name='nextPageLink'>
+            /// The NextLink from the previous successful call to List operation.
+            /// </param>
+            /// <param name='cancellationToken'>
+            /// The cancellation token.
+            /// </param>
+            public static async Task<IPage<MarketplaceRegistrationDefinition>> ListNextAsync(this IMarketplaceRegistrationDefinitionsWithoutScopeOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken))
+            {
+                using (var _result = await operations.ListNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false))
+                {
+                    return _result.Body;
+                }
+            }
+
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Authorization.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Authorization.cs
index 6a4a0996b8ae..98eaeb01093e 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Authorization.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Authorization.cs
@@ -12,11 +12,14 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
 {
     using Microsoft.Rest;
     using Newtonsoft.Json;
+    using System.Collections;
+    using System.Collections.Generic;
     using System.Linq;
 
     /// <summary>
-    /// Authorization tuple containing principal Id (of user/service
-    /// principal/security group) and role definition id.
+    /// The Azure Active Directory principal identifier and Azure built-in role
+    /// that describes the access the principal will receive on the delegated
+    /// resource in the managed tenant.
     /// </summary>
     public partial class Authorization
     {
@@ -31,17 +34,25 @@ public Authorization()
         /// <summary>
         /// Initializes a new instance of the Authorization class.
         /// </summary>
-        /// <param name="principalId">Principal Id of the security
-        /// group/service principal/user that would be assigned permissions to
-        /// the projected subscription</param>
-        /// <param name="roleDefinitionId">The role definition identifier. This
-        /// role will define all the permissions that the security
-        /// group/service principal/user must have on the projected
-        /// subscription. This role cannot be an owner role.</param>
-        public Authorization(string principalId, string roleDefinitionId)
+        /// <param name="principalId">The identifier of the Azure Active
+        /// Directory principal.</param>
+        /// <param name="roleDefinitionId">The identifier of the Azure built-in
+        /// role that defines the permissions that the Azure Active Directory
+        /// principal will have on the projected scope.</param>
+        /// <param name="principalIdDisplayName">The display name of the Azure
+        /// Active Directory principal.</param>
+        /// <param name="delegatedRoleDefinitionIds">The
+        /// delegatedRoleDefinitionIds field is required when the
+        /// roleDefinitionId refers to the User Access Administrator Role. It
+        /// is the list of role definition ids which define all the permissions
+        /// that the user in the authorization can assign to other
+        /// principals.</param>
+        public Authorization(string principalId, string roleDefinitionId, string principalIdDisplayName = default(string), IList<System.Guid?> delegatedRoleDefinitionIds = default(IList<System.Guid?>))
         {
             PrincipalId = principalId;
+            PrincipalIdDisplayName = principalIdDisplayName;
             RoleDefinitionId = roleDefinitionId;
+            DelegatedRoleDefinitionIds = delegatedRoleDefinitionIds;
             CustomInit();
         }
 
@@ -51,22 +62,37 @@ public Authorization(string principalId, string roleDefinitionId)
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets principal Id of the security group/service
-        /// principal/user that would be assigned permissions to the projected
-        /// subscription
+        /// Gets or sets the identifier of the Azure Active Directory
+        /// principal.
         /// </summary>
         [JsonProperty(PropertyName = "principalId")]
         public string PrincipalId { get; set; }
 
         /// <summary>
-        /// Gets or sets the role definition identifier. This role will define
-        /// all the permissions that the security group/service principal/user
-        /// must have on the projected subscription. This role cannot be an
-        /// owner role.
+        /// Gets or sets the display name of the Azure Active Directory
+        /// principal.
+        /// </summary>
+        [JsonProperty(PropertyName = "principalIdDisplayName")]
+        public string PrincipalIdDisplayName { get; set; }
+
+        /// <summary>
+        /// Gets or sets the identifier of the Azure built-in role that defines
+        /// the permissions that the Azure Active Directory principal will have
+        /// on the projected scope.
         /// </summary>
         [JsonProperty(PropertyName = "roleDefinitionId")]
         public string RoleDefinitionId { get; set; }
 
+        /// <summary>
+        /// Gets or sets the delegatedRoleDefinitionIds field is required when
+        /// the roleDefinitionId refers to the User Access Administrator Role.
+        /// It is the list of role definition ids which define all the
+        /// permissions that the user in the authorization can assign to other
+        /// principals.
+        /// </summary>
+        [JsonProperty(PropertyName = "delegatedRoleDefinitionIds")]
+        public IList<System.Guid?> DelegatedRoleDefinitionIds { get; set; }
+
         /// <summary>
         /// Validate the object.
         /// </summary>
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleApprover.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleApprover.cs
new file mode 100644
index 000000000000..8f85086826ed
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleApprover.cs
@@ -0,0 +1,79 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices.Models
+{
+    using Microsoft.Rest;
+    using Newtonsoft.Json;
+    using System.Linq;
+
+    /// <summary>
+    /// Defines the Azure Active Directory principal that can approve any
+    /// just-in-time access requests by the principal defined in the
+    /// EligibleAuthorization.
+    /// </summary>
+    public partial class EligibleApprover
+    {
+        /// <summary>
+        /// Initializes a new instance of the EligibleApprover class.
+        /// </summary>
+        public EligibleApprover()
+        {
+            CustomInit();
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the EligibleApprover class.
+        /// </summary>
+        /// <param name="principalId">The identifier of the Azure Active
+        /// Directory principal.</param>
+        /// <param name="principalIdDisplayName">The display name of the Azure
+        /// Active Directory principal.</param>
+        public EligibleApprover(string principalId, string principalIdDisplayName = default(string))
+        {
+            PrincipalId = principalId;
+            PrincipalIdDisplayName = principalIdDisplayName;
+            CustomInit();
+        }
+
+        /// <summary>
+        /// An initialization method that performs custom operations like setting defaults
+        /// </summary>
+        partial void CustomInit();
+
+        /// <summary>
+        /// Gets or sets the identifier of the Azure Active Directory
+        /// principal.
+        /// </summary>
+        [JsonProperty(PropertyName = "principalId")]
+        public string PrincipalId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the display name of the Azure Active Directory
+        /// principal.
+        /// </summary>
+        [JsonProperty(PropertyName = "principalIdDisplayName")]
+        public string PrincipalIdDisplayName { get; set; }
+
+        /// <summary>
+        /// Validate the object.
+        /// </summary>
+        /// <exception cref="ValidationException">
+        /// Thrown if validation fails
+        /// </exception>
+        public virtual void Validate()
+        {
+            if (PrincipalId == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "PrincipalId");
+            }
+        }
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleAuthorization.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleAuthorization.cs
new file mode 100644
index 000000000000..fad0b87f215a
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/EligibleAuthorization.cs
@@ -0,0 +1,109 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices.Models
+{
+    using Microsoft.Rest;
+    using Newtonsoft.Json;
+    using System.Linq;
+
+    /// <summary>
+    /// The Azure Active Directory principal identifier, Azure built-in role,
+    /// and just-in-time access policy that describes the just-in-time access
+    /// the principal will receive on the delegated resource in the managed
+    /// tenant.
+    /// </summary>
+    public partial class EligibleAuthorization
+    {
+        /// <summary>
+        /// Initializes a new instance of the EligibleAuthorization class.
+        /// </summary>
+        public EligibleAuthorization()
+        {
+            CustomInit();
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the EligibleAuthorization class.
+        /// </summary>
+        /// <param name="principalId">The identifier of the Azure Active
+        /// Directory principal.</param>
+        /// <param name="roleDefinitionId">The identifier of the Azure built-in
+        /// role that defines the permissions that the Azure Active Directory
+        /// principal will have on the projected scope.</param>
+        /// <param name="principalIdDisplayName">The display name of the Azure
+        /// Active Directory principal.</param>
+        /// <param name="justInTimeAccessPolicy">The just-in-time access policy
+        /// setting.</param>
+        public EligibleAuthorization(string principalId, string roleDefinitionId, string principalIdDisplayName = default(string), JustInTimeAccessPolicy justInTimeAccessPolicy = default(JustInTimeAccessPolicy))
+        {
+            PrincipalId = principalId;
+            PrincipalIdDisplayName = principalIdDisplayName;
+            RoleDefinitionId = roleDefinitionId;
+            JustInTimeAccessPolicy = justInTimeAccessPolicy;
+            CustomInit();
+        }
+
+        /// <summary>
+        /// An initialization method that performs custom operations like setting defaults
+        /// </summary>
+        partial void CustomInit();
+
+        /// <summary>
+        /// Gets or sets the identifier of the Azure Active Directory
+        /// principal.
+        /// </summary>
+        [JsonProperty(PropertyName = "principalId")]
+        public string PrincipalId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the display name of the Azure Active Directory
+        /// principal.
+        /// </summary>
+        [JsonProperty(PropertyName = "principalIdDisplayName")]
+        public string PrincipalIdDisplayName { get; set; }
+
+        /// <summary>
+        /// Gets or sets the identifier of the Azure built-in role that defines
+        /// the permissions that the Azure Active Directory principal will have
+        /// on the projected scope.
+        /// </summary>
+        [JsonProperty(PropertyName = "roleDefinitionId")]
+        public string RoleDefinitionId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the just-in-time access policy setting.
+        /// </summary>
+        [JsonProperty(PropertyName = "justInTimeAccessPolicy")]
+        public JustInTimeAccessPolicy JustInTimeAccessPolicy { get; set; }
+
+        /// <summary>
+        /// Validate the object.
+        /// </summary>
+        /// <exception cref="ValidationException">
+        /// Thrown if validation fails
+        /// </exception>
+        public virtual void Validate()
+        {
+            if (PrincipalId == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "PrincipalId");
+            }
+            if (RoleDefinitionId == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "RoleDefinitionId");
+            }
+            if (JustInTimeAccessPolicy != null)
+            {
+                JustInTimeAccessPolicy.Validate();
+            }
+        }
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorResponseError.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorDefinition.cs
similarity index 56%
rename from sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorResponseError.cs
rename to sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorDefinition.cs
index 20d4f22452a5..7cdd5815c127 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorResponseError.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorDefinition.cs
@@ -12,32 +12,36 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
 {
     using Microsoft.Rest;
     using Newtonsoft.Json;
+    using System.Collections;
+    using System.Collections.Generic;
     using System.Linq;
 
     /// <summary>
-    /// Error response indicates Azure Resource Manager is not able to process
-    /// the incoming request. The reason is provided in the error message.
+    /// The error response indicating why the incoming request wasn’t able to
+    /// be processed
     /// </summary>
-    public partial class ErrorResponseError
+    public partial class ErrorDefinition
     {
         /// <summary>
-        /// Initializes a new instance of the ErrorResponseError class.
+        /// Initializes a new instance of the ErrorDefinition class.
         /// </summary>
-        public ErrorResponseError()
+        public ErrorDefinition()
         {
             CustomInit();
         }
 
         /// <summary>
-        /// Initializes a new instance of the ErrorResponseError class.
+        /// Initializes a new instance of the ErrorDefinition class.
         /// </summary>
-        /// <param name="code">Error code.</param>
-        /// <param name="message">Error message indicating why the operation
-        /// failed.</param>
-        public ErrorResponseError(string code, string message)
+        /// <param name="code">The error code.</param>
+        /// <param name="message">The error message indicating why the
+        /// operation failed.</param>
+        /// <param name="details">The internal error details.</param>
+        public ErrorDefinition(string code, string message, IList<ErrorDefinition> details = default(IList<ErrorDefinition>))
         {
             Code = code;
             Message = message;
+            Details = details;
             CustomInit();
         }
 
@@ -47,17 +51,23 @@ public ErrorResponseError(string code, string message)
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets error code.
+        /// Gets or sets the error code.
         /// </summary>
         [JsonProperty(PropertyName = "code")]
         public string Code { get; set; }
 
         /// <summary>
-        /// Gets or sets error message indicating why the operation failed.
+        /// Gets or sets the error message indicating why the operation failed.
         /// </summary>
         [JsonProperty(PropertyName = "message")]
         public string Message { get; set; }
 
+        /// <summary>
+        /// Gets or sets the internal error details.
+        /// </summary>
+        [JsonProperty(PropertyName = "details")]
+        public IList<ErrorDefinition> Details { get; set; }
+
         /// <summary>
         /// Validate the object.
         /// </summary>
@@ -74,6 +84,16 @@ public virtual void Validate()
             {
                 throw new ValidationException(ValidationRules.CannotBeNull, "Message");
             }
+            if (Details != null)
+            {
+                foreach (var element in Details)
+                {
+                    if (element != null)
+                    {
+                        element.Validate();
+                    }
+                }
+            }
         }
     }
 }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorResponse.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorResponse.cs
index 4941a69f09d1..5b2ed0613df8 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorResponse.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/ErrorResponse.cs
@@ -29,10 +29,8 @@ public ErrorResponse()
         /// <summary>
         /// Initializes a new instance of the ErrorResponse class.
         /// </summary>
-        /// <param name="error">Error response indicates Azure Resource Manager
-        /// is not able to process the incoming request. The reason is provided
-        /// in the error message.</param>
-        public ErrorResponse(ErrorResponseError error = default(ErrorResponseError))
+        /// <param name="error">The error details.</param>
+        public ErrorResponse(ErrorDefinition error = default(ErrorDefinition))
         {
             Error = error;
             CustomInit();
@@ -44,12 +42,10 @@ public ErrorResponse()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets error response indicates Azure Resource Manager is not able to
-        /// process the incoming request. The reason is provided in the error
-        /// message.
+        /// Gets or sets the error details.
         /// </summary>
         [JsonProperty(PropertyName = "error")]
-        public ErrorResponseError Error { get; private set; }
+        public ErrorDefinition Error { get; set; }
 
         /// <summary>
         /// Validate the object.
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/JustInTimeAccessPolicy.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/JustInTimeAccessPolicy.cs
new file mode 100644
index 000000000000..00832d038b16
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/JustInTimeAccessPolicy.cs
@@ -0,0 +1,101 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices.Models
+{
+    using Microsoft.Rest;
+    using Newtonsoft.Json;
+    using System.Collections;
+    using System.Collections.Generic;
+    using System.Linq;
+
+    /// <summary>
+    /// Just-in-time access policy setting.
+    /// </summary>
+    public partial class JustInTimeAccessPolicy
+    {
+        /// <summary>
+        /// Initializes a new instance of the JustInTimeAccessPolicy class.
+        /// </summary>
+        public JustInTimeAccessPolicy()
+        {
+            CustomInit();
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the JustInTimeAccessPolicy class.
+        /// </summary>
+        /// <param name="multiFactorAuthProvider">The multi-factor
+        /// authorization provider to be used for just-in-time access requests.
+        /// Possible values include: 'Azure', 'None'</param>
+        /// <param name="maximumActivationDuration">The maximum access duration
+        /// in ISO 8601 format for just-in-time access requests.</param>
+        /// <param name="managedByTenantApprovers">The list of managedByTenant
+        /// approvers for the eligible authorization.</param>
+        public JustInTimeAccessPolicy(string multiFactorAuthProvider, System.TimeSpan? maximumActivationDuration = default(System.TimeSpan?), IList<EligibleApprover> managedByTenantApprovers = default(IList<EligibleApprover>))
+        {
+            MultiFactorAuthProvider = multiFactorAuthProvider;
+            MaximumActivationDuration = maximumActivationDuration;
+            ManagedByTenantApprovers = managedByTenantApprovers;
+            CustomInit();
+        }
+
+        /// <summary>
+        /// An initialization method that performs custom operations like setting defaults
+        /// </summary>
+        partial void CustomInit();
+
+        /// <summary>
+        /// Gets or sets the multi-factor authorization provider to be used for
+        /// just-in-time access requests. Possible values include: 'Azure',
+        /// 'None'
+        /// </summary>
+        [JsonProperty(PropertyName = "multiFactorAuthProvider")]
+        public string MultiFactorAuthProvider { get; set; }
+
+        /// <summary>
+        /// Gets or sets the maximum access duration in ISO 8601 format for
+        /// just-in-time access requests.
+        /// </summary>
+        [JsonProperty(PropertyName = "maximumActivationDuration")]
+        public System.TimeSpan? MaximumActivationDuration { get; set; }
+
+        /// <summary>
+        /// Gets or sets the list of managedByTenant approvers for the eligible
+        /// authorization.
+        /// </summary>
+        [JsonProperty(PropertyName = "managedByTenantApprovers")]
+        public IList<EligibleApprover> ManagedByTenantApprovers { get; set; }
+
+        /// <summary>
+        /// Validate the object.
+        /// </summary>
+        /// <exception cref="ValidationException">
+        /// Thrown if validation fails
+        /// </exception>
+        public virtual void Validate()
+        {
+            if (MultiFactorAuthProvider == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "MultiFactorAuthProvider");
+            }
+            if (ManagedByTenantApprovers != null)
+            {
+                foreach (var element in ManagedByTenantApprovers)
+                {
+                    if (element != null)
+                    {
+                        element.Validate();
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinition.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinition.cs
new file mode 100644
index 000000000000..ccd44aa50222
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinition.cs
@@ -0,0 +1,110 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices.Models
+{
+    using Microsoft.Rest;
+    using Microsoft.Rest.Azure;
+    using Newtonsoft.Json;
+    using System.Linq;
+
+    public partial class MarketplaceRegistrationDefinition : IResource
+    {
+        /// <summary>
+        /// Initializes a new instance of the MarketplaceRegistrationDefinition
+        /// class.
+        /// </summary>
+        public MarketplaceRegistrationDefinition()
+        {
+            CustomInit();
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the MarketplaceRegistrationDefinition
+        /// class.
+        /// </summary>
+        /// <param name="properties">The properties of the marketplace
+        /// registration definition.</param>
+        /// <param name="plan">The details for the Managed Services offer’s
+        /// plan in Azure Marketplace.</param>
+        /// <param name="id">The fully qualified path of the marketplace
+        /// registration definition.</param>
+        /// <param name="type">The type of the Azure resource
+        /// (Microsoft.ManagedServices/marketplaceRegistrationDefinitions).</param>
+        /// <param name="name">The name of the marketplace registration
+        /// definition.</param>
+        public MarketplaceRegistrationDefinition(MarketplaceRegistrationDefinitionProperties properties = default(MarketplaceRegistrationDefinitionProperties), Plan plan = default(Plan), string id = default(string), string type = default(string), string name = default(string))
+        {
+            Properties = properties;
+            Plan = plan;
+            Id = id;
+            Type = type;
+            Name = name;
+            CustomInit();
+        }
+
+        /// <summary>
+        /// An initialization method that performs custom operations like setting defaults
+        /// </summary>
+        partial void CustomInit();
+
+        /// <summary>
+        /// Gets or sets the properties of the marketplace registration
+        /// definition.
+        /// </summary>
+        [JsonProperty(PropertyName = "properties")]
+        public MarketplaceRegistrationDefinitionProperties Properties { get; set; }
+
+        /// <summary>
+        /// Gets or sets the details for the Managed Services offer’s plan in
+        /// Azure Marketplace.
+        /// </summary>
+        [JsonProperty(PropertyName = "plan")]
+        public Plan Plan { get; set; }
+
+        /// <summary>
+        /// Gets the fully qualified path of the marketplace registration
+        /// definition.
+        /// </summary>
+        [JsonProperty(PropertyName = "id")]
+        public string Id { get; private set; }
+
+        /// <summary>
+        /// Gets the type of the Azure resource
+        /// (Microsoft.ManagedServices/marketplaceRegistrationDefinitions).
+        /// </summary>
+        [JsonProperty(PropertyName = "type")]
+        public string Type { get; private set; }
+
+        /// <summary>
+        /// Gets the name of the marketplace registration definition.
+        /// </summary>
+        [JsonProperty(PropertyName = "name")]
+        public string Name { get; private set; }
+
+        /// <summary>
+        /// Validate the object.
+        /// </summary>
+        /// <exception cref="ValidationException">
+        /// Thrown if validation fails
+        /// </exception>
+        public virtual void Validate()
+        {
+            if (Properties != null)
+            {
+                Properties.Validate();
+            }
+            if (Plan != null)
+            {
+                Plan.Validate();
+            }
+        }
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinitionProperties.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinitionProperties.cs
new file mode 100644
index 000000000000..dd1dc6f56049
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MarketplaceRegistrationDefinitionProperties.cs
@@ -0,0 +1,148 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices.Models
+{
+    using Microsoft.Rest;
+    using Newtonsoft.Json;
+    using System.Collections;
+    using System.Collections.Generic;
+    using System.Linq;
+
+    /// <summary>
+    /// The properties of the marketplace registration definition.
+    /// </summary>
+    public partial class MarketplaceRegistrationDefinitionProperties
+    {
+        /// <summary>
+        /// Initializes a new instance of the
+        /// MarketplaceRegistrationDefinitionProperties class.
+        /// </summary>
+        public MarketplaceRegistrationDefinitionProperties()
+        {
+            CustomInit();
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the
+        /// MarketplaceRegistrationDefinitionProperties class.
+        /// </summary>
+        /// <param name="managedByTenantId">The identifier of the managedBy
+        /// tenant.</param>
+        /// <param name="authorizations">The collection of authorization
+        /// objects describing the access Azure Active Directory principals in
+        /// the managedBy tenant will receive on the delegated resource in the
+        /// managed tenant.</param>
+        /// <param name="eligibleAuthorizations">The collection of eligible
+        /// authorization objects describing the just-in-time access Azure
+        /// Active Directory principals in the managedBy tenant will receive on
+        /// the delegated resource in the managed tenant.</param>
+        /// <param name="offerDisplayName">The marketplace offer display
+        /// name.</param>
+        /// <param name="publisherDisplayName">The marketplace publisher
+        /// display name.</param>
+        /// <param name="planDisplayName">The marketplace plan display
+        /// name.</param>
+        public MarketplaceRegistrationDefinitionProperties(string managedByTenantId, IList<Authorization> authorizations, IList<EligibleAuthorization> eligibleAuthorizations = default(IList<EligibleAuthorization>), string offerDisplayName = default(string), string publisherDisplayName = default(string), string planDisplayName = default(string))
+        {
+            ManagedByTenantId = managedByTenantId;
+            Authorizations = authorizations;
+            EligibleAuthorizations = eligibleAuthorizations;
+            OfferDisplayName = offerDisplayName;
+            PublisherDisplayName = publisherDisplayName;
+            PlanDisplayName = planDisplayName;
+            CustomInit();
+        }
+
+        /// <summary>
+        /// An initialization method that performs custom operations like setting defaults
+        /// </summary>
+        partial void CustomInit();
+
+        /// <summary>
+        /// Gets or sets the identifier of the managedBy tenant.
+        /// </summary>
+        [JsonProperty(PropertyName = "managedByTenantId")]
+        public string ManagedByTenantId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the collection of authorization objects describing the
+        /// access Azure Active Directory principals in the managedBy tenant
+        /// will receive on the delegated resource in the managed tenant.
+        /// </summary>
+        [JsonProperty(PropertyName = "authorizations")]
+        public IList<Authorization> Authorizations { get; set; }
+
+        /// <summary>
+        /// Gets or sets the collection of eligible authorization objects
+        /// describing the just-in-time access Azure Active Directory
+        /// principals in the managedBy tenant will receive on the delegated
+        /// resource in the managed tenant.
+        /// </summary>
+        [JsonProperty(PropertyName = "eligibleAuthorizations")]
+        public IList<EligibleAuthorization> EligibleAuthorizations { get; set; }
+
+        /// <summary>
+        /// Gets or sets the marketplace offer display name.
+        /// </summary>
+        [JsonProperty(PropertyName = "offerDisplayName")]
+        public string OfferDisplayName { get; set; }
+
+        /// <summary>
+        /// Gets or sets the marketplace publisher display name.
+        /// </summary>
+        [JsonProperty(PropertyName = "publisherDisplayName")]
+        public string PublisherDisplayName { get; set; }
+
+        /// <summary>
+        /// Gets or sets the marketplace plan display name.
+        /// </summary>
+        [JsonProperty(PropertyName = "planDisplayName")]
+        public string PlanDisplayName { get; set; }
+
+        /// <summary>
+        /// Validate the object.
+        /// </summary>
+        /// <exception cref="ValidationException">
+        /// Thrown if validation fails
+        /// </exception>
+        public virtual void Validate()
+        {
+            if (ManagedByTenantId == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "ManagedByTenantId");
+            }
+            if (Authorizations == null)
+            {
+                throw new ValidationException(ValidationRules.CannotBeNull, "Authorizations");
+            }
+            if (Authorizations != null)
+            {
+                foreach (var element in Authorizations)
+                {
+                    if (element != null)
+                    {
+                        element.Validate();
+                    }
+                }
+            }
+            if (EligibleAuthorizations != null)
+            {
+                foreach (var element1 in EligibleAuthorizations)
+                {
+                    if (element1 != null)
+                    {
+                        element1.Validate();
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MultiFactorAuthProvider.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MultiFactorAuthProvider.cs
new file mode 100644
index 000000000000..91fa6af73fcc
--- /dev/null
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/MultiFactorAuthProvider.cs
@@ -0,0 +1,22 @@
+// <auto-generated>
+// 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.
+// </auto-generated>
+
+namespace Microsoft.Azure.Management.ManagedServices.Models
+{
+
+    /// <summary>
+    /// Defines values for MultiFactorAuthProvider.
+    /// </summary>
+    public static class MultiFactorAuthProvider
+    {
+        public const string Azure = "Azure";
+        public const string None = "None";
+    }
+}
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Operation.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Operation.cs
index 1f62df997d5e..a4e79f538984 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Operation.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Operation.cs
@@ -14,7 +14,7 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Object that describes a single Microsoft.ManagedServices operation.
+    /// The object that describes a single Microsoft.ManagedServices operation.
     /// </summary>
     public partial class Operation
     {
@@ -29,7 +29,7 @@ public Operation()
         /// <summary>
         /// Initializes a new instance of the Operation class.
         /// </summary>
-        /// <param name="name">Operation name:
+        /// <param name="name">The operation name with the format:
         /// {provider}/{resource}/{operation}</param>
         /// <param name="display">The object that represents the
         /// operation.</param>
@@ -46,7 +46,8 @@ public Operation()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets operation name: {provider}/{resource}/{operation}
+        /// Gets the operation name with the format:
+        /// {provider}/{resource}/{operation}
         /// </summary>
         [JsonProperty(PropertyName = "name")]
         public string Name { get; private set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationDisplay.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationDisplay.cs
index da44aa4b456a..c47b419bf022 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationDisplay.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationDisplay.cs
@@ -29,14 +29,11 @@ public OperationDisplay()
         /// <summary>
         /// Initializes a new instance of the OperationDisplay class.
         /// </summary>
-        /// <param name="provider">Service provider:
-        /// Microsoft.ManagedServices</param>
-        /// <param name="resource">Resource on which the operation is
-        /// performed: Registration definition, registration assignment
-        /// etc.</param>
-        /// <param name="operation">Operation type: Read, write, delete,
-        /// etc.</param>
-        /// <param name="description">Description of the operation.</param>
+        /// <param name="provider">The service provider.</param>
+        /// <param name="resource">The resource on which the operation is
+        /// performed.</param>
+        /// <param name="operation">The operation type.</param>
+        /// <param name="description">The description of the operation.</param>
         public OperationDisplay(string provider = default(string), string resource = default(string), string operation = default(string), string description = default(string))
         {
             Provider = provider;
@@ -52,26 +49,25 @@ public OperationDisplay()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets service provider: Microsoft.ManagedServices
+        /// Gets or sets the service provider.
         /// </summary>
         [JsonProperty(PropertyName = "provider")]
         public string Provider { get; set; }
 
         /// <summary>
-        /// Gets or sets resource on which the operation is performed:
-        /// Registration definition, registration assignment etc.
+        /// Gets or sets the resource on which the operation is performed.
         /// </summary>
         [JsonProperty(PropertyName = "resource")]
         public string Resource { get; set; }
 
         /// <summary>
-        /// Gets or sets operation type: Read, write, delete, etc.
+        /// Gets or sets the operation type.
         /// </summary>
         [JsonProperty(PropertyName = "operation")]
         public string Operation { get; set; }
 
         /// <summary>
-        /// Gets or sets description of the operation.
+        /// Gets or sets the description of the operation.
         /// </summary>
         [JsonProperty(PropertyName = "description")]
         public string Description { get; set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationList.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationList.cs
index 673c67403074..d11055dd595d 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationList.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/OperationList.cs
@@ -16,7 +16,7 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// List of the operations.
+    /// The list of the operations.
     /// </summary>
     public partial class OperationList
     {
@@ -31,7 +31,7 @@ public OperationList()
         /// <summary>
         /// Initializes a new instance of the OperationList class.
         /// </summary>
-        /// <param name="value">List of Microsoft.ManagedServices
+        /// <param name="value">The list of Microsoft.ManagedServices
         /// operations.</param>
         public OperationList(IList<Operation> value = default(IList<Operation>))
         {
@@ -45,7 +45,7 @@ public OperationList()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets list of Microsoft.ManagedServices operations.
+        /// Gets the list of Microsoft.ManagedServices operations.
         /// </summary>
         [JsonProperty(PropertyName = "value")]
         public IList<Operation> Value { get; private set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Plan.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Plan.cs
index 6aa7a53d9d76..0d5c80279ca2 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Plan.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/Plan.cs
@@ -15,7 +15,7 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Plan details for the managed services.
+    /// The details for the Managed Services offer’s plan in Azure Marketplace.
     /// </summary>
     public partial class Plan
     {
@@ -30,10 +30,10 @@ public Plan()
         /// <summary>
         /// Initializes a new instance of the Plan class.
         /// </summary>
-        /// <param name="name">The plan name.</param>
-        /// <param name="publisher">The publisher ID.</param>
-        /// <param name="product">The product code.</param>
-        /// <param name="version">The plan's version.</param>
+        /// <param name="name">Azure Marketplace plan name.</param>
+        /// <param name="publisher">Azure Marketplace publisher ID.</param>
+        /// <param name="product">Azure Marketplace product code.</param>
+        /// <param name="version">Azure Marketplace plan's version.</param>
         public Plan(string name, string publisher, string product, string version)
         {
             Name = name;
@@ -49,25 +49,25 @@ public Plan(string name, string publisher, string product, string version)
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets the plan name.
+        /// Gets or sets azure Marketplace plan name.
         /// </summary>
         [JsonProperty(PropertyName = "name")]
         public string Name { get; set; }
 
         /// <summary>
-        /// Gets or sets the publisher ID.
+        /// Gets or sets azure Marketplace publisher ID.
         /// </summary>
         [JsonProperty(PropertyName = "publisher")]
         public string Publisher { get; set; }
 
         /// <summary>
-        /// Gets or sets the product code.
+        /// Gets or sets azure Marketplace product code.
         /// </summary>
         [JsonProperty(PropertyName = "product")]
         public string Product { get; set; }
 
         /// <summary>
-        /// Gets or sets the plan's version.
+        /// Gets or sets azure Marketplace plan's version.
         /// </summary>
         [JsonProperty(PropertyName = "version")]
         public string Version { get; set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignment.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignment.cs
index 15e2b97a7d09..a1e01dbab551 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignment.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignment.cs
@@ -16,7 +16,7 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Registration assignment.
+    /// The registration assignment.
     /// </summary>
     public partial class RegistrationAssignment : IResource
     {
@@ -31,12 +31,13 @@ public RegistrationAssignment()
         /// <summary>
         /// Initializes a new instance of the RegistrationAssignment class.
         /// </summary>
-        /// <param name="properties">Properties of a registration
+        /// <param name="properties">The properties of a registration
         /// assignment.</param>
         /// <param name="id">The fully qualified path of the registration
         /// assignment.</param>
-        /// <param name="type">Type of the resource.</param>
-        /// <param name="name">Name of the registration assignment.</param>
+        /// <param name="type">The type of the Azure resource
+        /// (Microsoft.ManagedServices/registrationAssignments).</param>
+        /// <param name="name">The name of the registration assignment.</param>
         public RegistrationAssignment(RegistrationAssignmentProperties properties = default(RegistrationAssignmentProperties), string id = default(string), string type = default(string), string name = default(string))
         {
             Properties = properties;
@@ -52,7 +53,7 @@ public RegistrationAssignment()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets properties of a registration assignment.
+        /// Gets or sets the properties of a registration assignment.
         /// </summary>
         [JsonProperty(PropertyName = "properties")]
         public RegistrationAssignmentProperties Properties { get; set; }
@@ -64,13 +65,14 @@ public RegistrationAssignment()
         public string Id { get; private set; }
 
         /// <summary>
-        /// Gets type of the resource.
+        /// Gets the type of the Azure resource
+        /// (Microsoft.ManagedServices/registrationAssignments).
         /// </summary>
         [JsonProperty(PropertyName = "type")]
         public string Type { get; private set; }
 
         /// <summary>
-        /// Gets name of the registration assignment.
+        /// Gets the name of the registration assignment.
         /// </summary>
         [JsonProperty(PropertyName = "name")]
         public string Name { get; private set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentProperties.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentProperties.cs
index d28de874becf..bce1ef9a0434 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentProperties.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentProperties.cs
@@ -15,7 +15,7 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Properties of a registration assignment.
+    /// The properties of the registration assignment.
     /// </summary>
     public partial class RegistrationAssignmentProperties
     {
@@ -32,14 +32,15 @@ public RegistrationAssignmentProperties()
         /// Initializes a new instance of the RegistrationAssignmentProperties
         /// class.
         /// </summary>
-        /// <param name="registrationDefinitionId">Fully qualified path of the
-        /// registration definition.</param>
-        /// <param name="provisioningState">Current state of the registration
-        /// assignment. Possible values include: 'NotSpecified', 'Accepted',
-        /// 'Running', 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted',
-        /// 'Canceled', 'Failed', 'Succeeded', 'Updating'</param>
-        /// <param name="registrationDefinition">Registration definition inside
-        /// registration assignment.</param>
+        /// <param name="registrationDefinitionId">The fully qualified path of
+        /// the registration definition.</param>
+        /// <param name="provisioningState">The current provisioning state of
+        /// the registration assignment. Possible values include:
+        /// 'NotSpecified', 'Accepted', 'Running', 'Ready', 'Creating',
+        /// 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed',
+        /// 'Succeeded', 'Updating'</param>
+        /// <param name="registrationDefinition">The registration definition
+        /// associated with the registration assignment.</param>
         public RegistrationAssignmentProperties(string registrationDefinitionId, string provisioningState = default(string), RegistrationAssignmentPropertiesRegistrationDefinition registrationDefinition = default(RegistrationAssignmentPropertiesRegistrationDefinition))
         {
             RegistrationDefinitionId = registrationDefinitionId;
@@ -54,22 +55,24 @@ public RegistrationAssignmentProperties()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets fully qualified path of the registration definition.
+        /// Gets or sets the fully qualified path of the registration
+        /// definition.
         /// </summary>
         [JsonProperty(PropertyName = "registrationDefinitionId")]
         public string RegistrationDefinitionId { get; set; }
 
         /// <summary>
-        /// Gets current state of the registration assignment. Possible values
-        /// include: 'NotSpecified', 'Accepted', 'Running', 'Ready',
-        /// 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed',
-        /// 'Succeeded', 'Updating'
+        /// Gets the current provisioning state of the registration assignment.
+        /// Possible values include: 'NotSpecified', 'Accepted', 'Running',
+        /// 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled',
+        /// 'Failed', 'Succeeded', 'Updating'
         /// </summary>
         [JsonProperty(PropertyName = "provisioningState")]
         public string ProvisioningState { get; private set; }
 
         /// <summary>
-        /// Gets registration definition inside registration assignment.
+        /// Gets the registration definition associated with the registration
+        /// assignment.
         /// </summary>
         [JsonProperty(PropertyName = "registrationDefinition")]
         public RegistrationAssignmentPropertiesRegistrationDefinition RegistrationDefinition { get; private set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinition.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinition.cs
index bc623b23b10b..3005872a50b0 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinition.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinition.cs
@@ -14,7 +14,8 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Registration definition inside registration assignment.
+    /// The registration definition associated with the registration
+    /// assignment.
     /// </summary>
     public partial class RegistrationAssignmentPropertiesRegistrationDefinition
     {
@@ -31,14 +32,15 @@ public RegistrationAssignmentPropertiesRegistrationDefinition()
         /// Initializes a new instance of the
         /// RegistrationAssignmentPropertiesRegistrationDefinition class.
         /// </summary>
-        /// <param name="properties">Properties of registration definition
-        /// inside registration assignment.</param>
-        /// <param name="plan">Plan details for the managed services.</param>
-        /// <param name="id">Fully qualified path of the registration
+        /// <param name="properties">The properties of the registration
+        /// definition associated with the registration assignment.</param>
+        /// <param name="plan">The details for the Managed Services offer’s
+        /// plan in Azure Marketplace.</param>
+        /// <param name="id">The fully qualified path of the registration
         /// definition.</param>
-        /// <param name="type">Type of the resource
+        /// <param name="type">The type of the Azure resource
         /// (Microsoft.ManagedServices/registrationDefinitions).</param>
-        /// <param name="name">Name of the registration definition.</param>
+        /// <param name="name">The name of the registration definition.</param>
         public RegistrationAssignmentPropertiesRegistrationDefinition(RegistrationAssignmentPropertiesRegistrationDefinitionProperties properties = default(RegistrationAssignmentPropertiesRegistrationDefinitionProperties), Plan plan = default(Plan), string id = default(string), string type = default(string), string name = default(string))
         {
             Properties = properties;
@@ -55,33 +57,34 @@ public RegistrationAssignmentPropertiesRegistrationDefinition()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets properties of registration definition inside
-        /// registration assignment.
+        /// Gets or sets the properties of the registration definition
+        /// associated with the registration assignment.
         /// </summary>
         [JsonProperty(PropertyName = "properties")]
         public RegistrationAssignmentPropertiesRegistrationDefinitionProperties Properties { get; set; }
 
         /// <summary>
-        /// Gets or sets plan details for the managed services.
+        /// Gets or sets the details for the Managed Services offer’s plan in
+        /// Azure Marketplace.
         /// </summary>
         [JsonProperty(PropertyName = "plan")]
         public Plan Plan { get; set; }
 
         /// <summary>
-        /// Gets fully qualified path of the registration definition.
+        /// Gets the fully qualified path of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "id")]
         public string Id { get; private set; }
 
         /// <summary>
-        /// Gets type of the resource
+        /// Gets the type of the Azure resource
         /// (Microsoft.ManagedServices/registrationDefinitions).
         /// </summary>
         [JsonProperty(PropertyName = "type")]
         public string Type { get; private set; }
 
         /// <summary>
-        /// Gets name of the registration definition.
+        /// Gets the name of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "name")]
         public string Name { get; private set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinitionProperties.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinitionProperties.cs
index 29aff9ba4c0c..d77f5cbb8143 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinitionProperties.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationAssignmentPropertiesRegistrationDefinitionProperties.cs
@@ -16,7 +16,8 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Properties of registration definition inside registration assignment.
+    /// The properties of the registration definition associated with the
+    /// registration assignment.
     /// </summary>
     public partial class RegistrationAssignmentPropertiesRegistrationDefinitionProperties
     {
@@ -35,26 +36,36 @@ public RegistrationAssignmentPropertiesRegistrationDefinitionProperties()
         /// RegistrationAssignmentPropertiesRegistrationDefinitionProperties
         /// class.
         /// </summary>
-        /// <param name="description">Description of the registration
+        /// <param name="description">The description of the registration
         /// definition.</param>
-        /// <param name="authorizations">Authorization tuple containing
-        /// principal id of the user/security group or service principal and id
-        /// of the build-in role.</param>
-        /// <param name="registrationDefinitionName">Name of the registration
-        /// definition.</param>
-        /// <param name="provisioningState">Current state of the registration
-        /// definition. Possible values include: 'NotSpecified', 'Accepted',
-        /// 'Running', 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted',
-        /// 'Canceled', 'Failed', 'Succeeded', 'Updating'</param>
-        /// <param name="manageeTenantId">Id of the home tenant.</param>
-        /// <param name="manageeTenantName">Name of the home tenant.</param>
-        /// <param name="managedByTenantId">Id of the managedBy tenant.</param>
-        /// <param name="managedByTenantName">Name of the managedBy
+        /// <param name="authorizations">The collection of authorization
+        /// objects describing the access Azure Active Directory principals in
+        /// the managedBy tenant will receive on the delegated resource in the
+        /// managed tenant.</param>
+        /// <param name="eligibleAuthorizations">The collection of eligible
+        /// authorization objects describing the just-in-time access Azure
+        /// Active Directory principals in the managedBy tenant will receive on
+        /// the delegated resource in the managed tenant.</param>
+        /// <param name="registrationDefinitionName">The name of the
+        /// registration definition.</param>
+        /// <param name="provisioningState">The current provisioning state of
+        /// the registration definition. Possible values include:
+        /// 'NotSpecified', 'Accepted', 'Running', 'Ready', 'Creating',
+        /// 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed',
+        /// 'Succeeded', 'Updating'</param>
+        /// <param name="manageeTenantId">The identifier of the managed
+        /// tenant.</param>
+        /// <param name="manageeTenantName">The name of the managed
+        /// tenant.</param>
+        /// <param name="managedByTenantId">The identifier of the managedBy
+        /// tenant.</param>
+        /// <param name="managedByTenantName">The name of the managedBy
         /// tenant.</param>
-        public RegistrationAssignmentPropertiesRegistrationDefinitionProperties(string description = default(string), IList<Authorization> authorizations = default(IList<Authorization>), string registrationDefinitionName = default(string), string provisioningState = default(string), string manageeTenantId = default(string), string manageeTenantName = default(string), string managedByTenantId = default(string), string managedByTenantName = default(string))
+        public RegistrationAssignmentPropertiesRegistrationDefinitionProperties(string description = default(string), IList<Authorization> authorizations = default(IList<Authorization>), IList<EligibleAuthorization> eligibleAuthorizations = default(IList<EligibleAuthorization>), string registrationDefinitionName = default(string), string provisioningState = default(string), string manageeTenantId = default(string), string manageeTenantName = default(string), string managedByTenantId = default(string), string managedByTenantName = default(string))
         {
             Description = description;
             Authorizations = authorizations;
+            EligibleAuthorizations = eligibleAuthorizations;
             RegistrationDefinitionName = registrationDefinitionName;
             ProvisioningState = provisioningState;
             ManageeTenantId = manageeTenantId;
@@ -70,54 +81,63 @@ public RegistrationAssignmentPropertiesRegistrationDefinitionProperties()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets description of the registration definition.
+        /// Gets or sets the description of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "description")]
         public string Description { get; set; }
 
         /// <summary>
-        /// Gets or sets authorization tuple containing principal id of the
-        /// user/security group or service principal and id of the build-in
-        /// role.
+        /// Gets or sets the collection of authorization objects describing the
+        /// access Azure Active Directory principals in the managedBy tenant
+        /// will receive on the delegated resource in the managed tenant.
         /// </summary>
         [JsonProperty(PropertyName = "authorizations")]
         public IList<Authorization> Authorizations { get; set; }
 
         /// <summary>
-        /// Gets or sets name of the registration definition.
+        /// Gets or sets the collection of eligible authorization objects
+        /// describing the just-in-time access Azure Active Directory
+        /// principals in the managedBy tenant will receive on the delegated
+        /// resource in the managed tenant.
+        /// </summary>
+        [JsonProperty(PropertyName = "eligibleAuthorizations")]
+        public IList<EligibleAuthorization> EligibleAuthorizations { get; set; }
+
+        /// <summary>
+        /// Gets or sets the name of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "registrationDefinitionName")]
         public string RegistrationDefinitionName { get; set; }
 
         /// <summary>
-        /// Gets or sets current state of the registration definition. Possible
-        /// values include: 'NotSpecified', 'Accepted', 'Running', 'Ready',
-        /// 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed',
-        /// 'Succeeded', 'Updating'
+        /// Gets or sets the current provisioning state of the registration
+        /// definition. Possible values include: 'NotSpecified', 'Accepted',
+        /// 'Running', 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted',
+        /// 'Canceled', 'Failed', 'Succeeded', 'Updating'
         /// </summary>
         [JsonProperty(PropertyName = "provisioningState")]
         public string ProvisioningState { get; set; }
 
         /// <summary>
-        /// Gets or sets id of the home tenant.
+        /// Gets or sets the identifier of the managed tenant.
         /// </summary>
         [JsonProperty(PropertyName = "manageeTenantId")]
         public string ManageeTenantId { get; set; }
 
         /// <summary>
-        /// Gets or sets name of the home tenant.
+        /// Gets or sets the name of the managed tenant.
         /// </summary>
         [JsonProperty(PropertyName = "manageeTenantName")]
         public string ManageeTenantName { get; set; }
 
         /// <summary>
-        /// Gets or sets id of the managedBy tenant.
+        /// Gets or sets the identifier of the managedBy tenant.
         /// </summary>
         [JsonProperty(PropertyName = "managedByTenantId")]
         public string ManagedByTenantId { get; set; }
 
         /// <summary>
-        /// Gets or sets name of the managedBy tenant.
+        /// Gets or sets the name of the managedBy tenant.
         /// </summary>
         [JsonProperty(PropertyName = "managedByTenantName")]
         public string ManagedByTenantName { get; set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinition.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinition.cs
index 65d88d10b5dc..a630952286f6 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinition.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinition.cs
@@ -16,7 +16,7 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Registration definition.
+    /// The registration definition.
     /// </summary>
     public partial class RegistrationDefinition : IResource
     {
@@ -31,13 +31,15 @@ public RegistrationDefinition()
         /// <summary>
         /// Initializes a new instance of the RegistrationDefinition class.
         /// </summary>
-        /// <param name="properties">Properties of a registration
+        /// <param name="properties">The properties of a registration
         /// definition.</param>
-        /// <param name="plan">Plan details for the managed services.</param>
-        /// <param name="id">Fully qualified path of the registration
+        /// <param name="plan">The details for the Managed Services offer’s
+        /// plan in Azure Marketplace.</param>
+        /// <param name="id">The fully qualified path of the registration
         /// definition.</param>
-        /// <param name="type">Type of the resource.</param>
-        /// <param name="name">Name of the registration definition.</param>
+        /// <param name="type">The type of the Azure resource
+        /// (Microsoft.ManagedServices/registrationDefinitions).</param>
+        /// <param name="name">The name of the registration definition.</param>
         public RegistrationDefinition(RegistrationDefinitionProperties properties = default(RegistrationDefinitionProperties), Plan plan = default(Plan), string id = default(string), string type = default(string), string name = default(string))
         {
             Properties = properties;
@@ -54,31 +56,33 @@ public RegistrationDefinition()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets properties of a registration definition.
+        /// Gets or sets the properties of a registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "properties")]
         public RegistrationDefinitionProperties Properties { get; set; }
 
         /// <summary>
-        /// Gets or sets plan details for the managed services.
+        /// Gets or sets the details for the Managed Services offer’s plan in
+        /// Azure Marketplace.
         /// </summary>
         [JsonProperty(PropertyName = "plan")]
         public Plan Plan { get; set; }
 
         /// <summary>
-        /// Gets fully qualified path of the registration definition.
+        /// Gets the fully qualified path of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "id")]
         public string Id { get; private set; }
 
         /// <summary>
-        /// Gets type of the resource.
+        /// Gets the type of the Azure resource
+        /// (Microsoft.ManagedServices/registrationDefinitions).
         /// </summary>
         [JsonProperty(PropertyName = "type")]
         public string Type { get; private set; }
 
         /// <summary>
-        /// Gets name of the registration definition.
+        /// Gets the name of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "name")]
         public string Name { get; private set; }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinitionProperties.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinitionProperties.cs
index 6f1ded14d68f..e22517bb9018 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinitionProperties.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/Models/RegistrationDefinitionProperties.cs
@@ -17,7 +17,7 @@ namespace Microsoft.Azure.Management.ManagedServices.Models
     using System.Linq;
 
     /// <summary>
-    /// Properties of a registration definition.
+    /// The properties of a registration definition.
     /// </summary>
     public partial class RegistrationDefinitionProperties
     {
@@ -34,24 +34,32 @@ public RegistrationDefinitionProperties()
         /// Initializes a new instance of the RegistrationDefinitionProperties
         /// class.
         /// </summary>
-        /// <param name="authorizations">Authorization tuple containing
-        /// principal id of the user/security group or service principal and id
-        /// of the build-in role.</param>
-        /// <param name="managedByTenantId">Id of the managedBy tenant.</param>
-        /// <param name="description">Description of the registration
-        /// definition.</param>
-        /// <param name="registrationDefinitionName">Name of the registration
+        /// <param name="authorizations">The collection of authorization
+        /// objects describing the access Azure Active Directory principals in
+        /// the managedBy tenant will receive on the delegated resource in the
+        /// managed tenant.</param>
+        /// <param name="managedByTenantId">The identifier of the managedBy
+        /// tenant.</param>
+        /// <param name="description">The description of the registration
         /// definition.</param>
-        /// <param name="provisioningState">Current state of the registration
-        /// definition. Possible values include: 'NotSpecified', 'Accepted',
-        /// 'Running', 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted',
-        /// 'Canceled', 'Failed', 'Succeeded', 'Updating'</param>
-        /// <param name="managedByTenantName">Name of the managedBy
+        /// <param name="eligibleAuthorizations">The collection of eligible
+        /// authorization objects describing the just-in-time access Azure
+        /// Active Directory principals in the managedBy tenant will receive on
+        /// the delegated resource in the managed tenant.</param>
+        /// <param name="registrationDefinitionName">The name of the
+        /// registration definition.</param>
+        /// <param name="provisioningState">The current provisioning state of
+        /// the registration definition. Possible values include:
+        /// 'NotSpecified', 'Accepted', 'Running', 'Ready', 'Creating',
+        /// 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed',
+        /// 'Succeeded', 'Updating'</param>
+        /// <param name="managedByTenantName">The name of the managedBy
         /// tenant.</param>
-        public RegistrationDefinitionProperties(IList<Authorization> authorizations, string managedByTenantId, string description = default(string), string registrationDefinitionName = default(string), string provisioningState = default(string), string managedByTenantName = default(string))
+        public RegistrationDefinitionProperties(IList<Authorization> authorizations, string managedByTenantId, string description = default(string), IList<EligibleAuthorization> eligibleAuthorizations = default(IList<EligibleAuthorization>), string registrationDefinitionName = default(string), string provisioningState = default(string), string managedByTenantName = default(string))
         {
             Description = description;
             Authorizations = authorizations;
+            EligibleAuthorizations = eligibleAuthorizations;
             RegistrationDefinitionName = registrationDefinitionName;
             ManagedByTenantId = managedByTenantId;
             ProvisioningState = provisioningState;
@@ -65,42 +73,51 @@ public RegistrationDefinitionProperties()
         partial void CustomInit();
 
         /// <summary>
-        /// Gets or sets description of the registration definition.
+        /// Gets or sets the description of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "description")]
         public string Description { get; set; }
 
         /// <summary>
-        /// Gets or sets authorization tuple containing principal id of the
-        /// user/security group or service principal and id of the build-in
-        /// role.
+        /// Gets or sets the collection of authorization objects describing the
+        /// access Azure Active Directory principals in the managedBy tenant
+        /// will receive on the delegated resource in the managed tenant.
         /// </summary>
         [JsonProperty(PropertyName = "authorizations")]
         public IList<Authorization> Authorizations { get; set; }
 
         /// <summary>
-        /// Gets or sets name of the registration definition.
+        /// Gets or sets the collection of eligible authorization objects
+        /// describing the just-in-time access Azure Active Directory
+        /// principals in the managedBy tenant will receive on the delegated
+        /// resource in the managed tenant.
+        /// </summary>
+        [JsonProperty(PropertyName = "eligibleAuthorizations")]
+        public IList<EligibleAuthorization> EligibleAuthorizations { get; set; }
+
+        /// <summary>
+        /// Gets or sets the name of the registration definition.
         /// </summary>
         [JsonProperty(PropertyName = "registrationDefinitionName")]
         public string RegistrationDefinitionName { get; set; }
 
         /// <summary>
-        /// Gets or sets id of the managedBy tenant.
+        /// Gets or sets the identifier of the managedBy tenant.
         /// </summary>
         [JsonProperty(PropertyName = "managedByTenantId")]
         public string ManagedByTenantId { get; set; }
 
         /// <summary>
-        /// Gets current state of the registration definition. Possible values
-        /// include: 'NotSpecified', 'Accepted', 'Running', 'Ready',
-        /// 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed',
-        /// 'Succeeded', 'Updating'
+        /// Gets the current provisioning state of the registration definition.
+        /// Possible values include: 'NotSpecified', 'Accepted', 'Running',
+        /// 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled',
+        /// 'Failed', 'Succeeded', 'Updating'
         /// </summary>
         [JsonProperty(PropertyName = "provisioningState")]
         public string ProvisioningState { get; private set; }
 
         /// <summary>
-        /// Gets name of the managedBy tenant.
+        /// Gets the name of the managedBy tenant.
         /// </summary>
         [JsonProperty(PropertyName = "managedByTenantName")]
         public string ManagedByTenantName { get; private set; }
@@ -131,6 +148,16 @@ public virtual void Validate()
                     }
                 }
             }
+            if (EligibleAuthorizations != null)
+            {
+                foreach (var element1 in EligibleAuthorizations)
+                {
+                    if (element1 != null)
+                    {
+                        element1.Validate();
+                    }
+                }
+            }
         }
     }
 }
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperations.cs
index 600a7b5d4e76..55314cfeda81 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperations.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperations.cs
@@ -51,17 +51,17 @@ internal RegistrationAssignmentsOperations(ManagedServicesClient client)
         public ManagedServicesClient Client { get; private set; }
 
         /// <summary>
-        /// Gets the details of specified registration assignment.
+        /// Gets the details of the specified registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='expandRegistrationDefinition'>
-        /// Tells whether to return registration definition details also along with
-        /// registration assignment details.
+        /// The flag indicating whether to return the registration definition details
+        /// along with the registration assignment details.
         /// </param>
         /// <param name='customHeaders'>
         /// Headers that will be added to request.
@@ -249,10 +249,10 @@ internal RegistrationAssignmentsOperations(ManagedServicesClient client)
         /// Deletes the specified registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -271,10 +271,10 @@ internal RegistrationAssignmentsOperations(ManagedServicesClient client)
         /// Creates or updates a registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='requestBody'>
         /// The parameters required to create new registration assignment.
@@ -296,11 +296,11 @@ internal RegistrationAssignmentsOperations(ManagedServicesClient client)
         /// Gets a list of the registration assignments.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='expandRegistrationDefinition'>
-        /// Tells whether to return registration definition details also along with
-        /// registration assignment details.
+        /// The flag indicating whether to return the registration definition details
+        /// along with the registration assignment details.
         /// </param>
         /// <param name='customHeaders'>
         /// Headers that will be added to request.
@@ -482,10 +482,10 @@ internal RegistrationAssignmentsOperations(ManagedServicesClient client)
         /// Deletes the specified registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='customHeaders'>
         /// Headers that will be added to request.
@@ -647,10 +647,10 @@ internal RegistrationAssignmentsOperations(ManagedServicesClient client)
         /// Creates or updates a registration assignment.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationAssignmentId'>
-        /// Guid of the registration assignment.
+        /// The GUID of the registration assignment.
         /// </param>
         /// <param name='requestBody'>
         /// The parameters required to create new registration assignment.
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperationsExtensions.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperationsExtensions.cs
index c5f1dcff1e1e..c696bb860dd6 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperationsExtensions.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationAssignmentsOperationsExtensions.cs
@@ -22,20 +22,20 @@ namespace Microsoft.Azure.Management.ManagedServices
     public static partial class RegistrationAssignmentsOperationsExtensions
     {
             /// <summary>
-            /// Gets the details of specified registration assignment.
+            /// Gets the details of the specified registration assignment.
             /// </summary>
             /// <param name='operations'>
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='expandRegistrationDefinition'>
-            /// Tells whether to return registration definition details also along with
-            /// registration assignment details.
+            /// The flag indicating whether to return the registration definition details
+            /// along with the registration assignment details.
             /// </param>
             public static RegistrationAssignment Get(this IRegistrationAssignmentsOperations operations, string scope, string registrationAssignmentId, bool? expandRegistrationDefinition = default(bool?))
             {
@@ -43,20 +43,20 @@ public static partial class RegistrationAssignmentsOperationsExtensions
             }
 
             /// <summary>
-            /// Gets the details of specified registration assignment.
+            /// Gets the details of the specified registration assignment.
             /// </summary>
             /// <param name='operations'>
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='expandRegistrationDefinition'>
-            /// Tells whether to return registration definition details also along with
-            /// registration assignment details.
+            /// The flag indicating whether to return the registration definition details
+            /// along with the registration assignment details.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -76,10 +76,10 @@ public static partial class RegistrationAssignmentsOperationsExtensions
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             public static void Delete(this IRegistrationAssignmentsOperations operations, string scope, string registrationAssignmentId)
             {
@@ -93,10 +93,10 @@ public static void Delete(this IRegistrationAssignmentsOperations operations, st
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -113,10 +113,10 @@ public static void Delete(this IRegistrationAssignmentsOperations operations, st
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='requestBody'>
             /// The parameters required to create new registration assignment.
@@ -133,10 +133,10 @@ public static RegistrationAssignment CreateOrUpdate(this IRegistrationAssignment
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='requestBody'>
             /// The parameters required to create new registration assignment.
@@ -159,11 +159,11 @@ public static RegistrationAssignment CreateOrUpdate(this IRegistrationAssignment
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='expandRegistrationDefinition'>
-            /// Tells whether to return registration definition details also along with
-            /// registration assignment details.
+            /// The flag indicating whether to return the registration definition details
+            /// along with the registration assignment details.
             /// </param>
             public static IPage<RegistrationAssignment> List(this IRegistrationAssignmentsOperations operations, string scope, bool? expandRegistrationDefinition = default(bool?))
             {
@@ -177,11 +177,11 @@ public static RegistrationAssignment CreateOrUpdate(this IRegistrationAssignment
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='expandRegistrationDefinition'>
-            /// Tells whether to return registration definition details also along with
-            /// registration assignment details.
+            /// The flag indicating whether to return the registration definition details
+            /// along with the registration assignment details.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -201,10 +201,10 @@ public static RegistrationAssignment CreateOrUpdate(this IRegistrationAssignment
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             public static void BeginDelete(this IRegistrationAssignmentsOperations operations, string scope, string registrationAssignmentId)
             {
@@ -218,10 +218,10 @@ public static void BeginDelete(this IRegistrationAssignmentsOperations operation
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -238,10 +238,10 @@ public static void BeginDelete(this IRegistrationAssignmentsOperations operation
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='requestBody'>
             /// The parameters required to create new registration assignment.
@@ -258,10 +258,10 @@ public static RegistrationAssignment BeginCreateOrUpdate(this IRegistrationAssig
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationAssignmentId'>
-            /// Guid of the registration assignment.
+            /// The GUID of the registration assignment.
             /// </param>
             /// <param name='requestBody'>
             /// The parameters required to create new registration assignment.
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperations.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperations.cs
index 795cc4fcea55..c5081e444ed2 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperations.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperations.cs
@@ -54,10 +54,10 @@ internal RegistrationDefinitionsOperations(ManagedServicesClient client)
         /// Gets the registration definition details.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='customHeaders'>
         /// Headers that will be added to request.
@@ -240,10 +240,10 @@ internal RegistrationDefinitionsOperations(ManagedServicesClient client)
         /// Deletes the registration definition.
         /// </summary>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='customHeaders'>
         /// Headers that will be added to request.
@@ -405,13 +405,13 @@ internal RegistrationDefinitionsOperations(ManagedServicesClient client)
         /// Creates or updates a registration definition.
         /// </summary>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='requestBody'>
-        /// The parameters required to create new registration definition.
+        /// The parameters required to create a new registration definition.
         /// </param>
         /// <param name='customHeaders'>
         /// The headers that will be added to request.
@@ -430,7 +430,7 @@ internal RegistrationDefinitionsOperations(ManagedServicesClient client)
         /// Gets a list of the registration definitions.
         /// </summary>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='customHeaders'>
         /// Headers that will be added to request.
@@ -607,13 +607,13 @@ internal RegistrationDefinitionsOperations(ManagedServicesClient client)
         /// Creates or updates a registration definition.
         /// </summary>
         /// <param name='registrationDefinitionId'>
-        /// Guid of the registration definition.
+        /// The GUID of the registration definition.
         /// </param>
         /// <param name='scope'>
-        /// Scope of the resource.
+        /// The scope of the resource.
         /// </param>
         /// <param name='requestBody'>
-        /// The parameters required to create new registration definition.
+        /// The parameters required to create a new registration definition.
         /// </param>
         /// <param name='customHeaders'>
         /// Headers that will be added to request.
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperationsExtensions.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperationsExtensions.cs
index e86770e032be..7fdf9e3a6492 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperationsExtensions.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/RegistrationDefinitionsOperationsExtensions.cs
@@ -28,10 +28,10 @@ public static partial class RegistrationDefinitionsOperationsExtensions
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             public static RegistrationDefinition Get(this IRegistrationDefinitionsOperations operations, string scope, string registrationDefinitionId)
             {
@@ -45,10 +45,10 @@ public static RegistrationDefinition Get(this IRegistrationDefinitionsOperations
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -68,10 +68,10 @@ public static RegistrationDefinition Get(this IRegistrationDefinitionsOperations
             /// The operations group for this extension method.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             public static void Delete(this IRegistrationDefinitionsOperations operations, string registrationDefinitionId, string scope)
             {
@@ -85,10 +85,10 @@ public static void Delete(this IRegistrationDefinitionsOperations operations, st
             /// The operations group for this extension method.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -105,13 +105,13 @@ public static void Delete(this IRegistrationDefinitionsOperations operations, st
             /// The operations group for this extension method.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='requestBody'>
-            /// The parameters required to create new registration definition.
+            /// The parameters required to create a new registration definition.
             /// </param>
             public static RegistrationDefinition CreateOrUpdate(this IRegistrationDefinitionsOperations operations, string registrationDefinitionId, string scope, RegistrationDefinition requestBody)
             {
@@ -125,13 +125,13 @@ public static RegistrationDefinition CreateOrUpdate(this IRegistrationDefinition
             /// The operations group for this extension method.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='requestBody'>
-            /// The parameters required to create new registration definition.
+            /// The parameters required to create a new registration definition.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -151,7 +151,7 @@ public static RegistrationDefinition CreateOrUpdate(this IRegistrationDefinition
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             public static IPage<RegistrationDefinition> List(this IRegistrationDefinitionsOperations operations, string scope)
             {
@@ -165,7 +165,7 @@ public static IPage<RegistrationDefinition> List(this IRegistrationDefinitionsOp
             /// The operations group for this extension method.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
@@ -185,13 +185,13 @@ public static IPage<RegistrationDefinition> List(this IRegistrationDefinitionsOp
             /// The operations group for this extension method.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='requestBody'>
-            /// The parameters required to create new registration definition.
+            /// The parameters required to create a new registration definition.
             /// </param>
             public static RegistrationDefinition BeginCreateOrUpdate(this IRegistrationDefinitionsOperations operations, string registrationDefinitionId, string scope, RegistrationDefinition requestBody)
             {
@@ -205,13 +205,13 @@ public static RegistrationDefinition BeginCreateOrUpdate(this IRegistrationDefin
             /// The operations group for this extension method.
             /// </param>
             /// <param name='registrationDefinitionId'>
-            /// Guid of the registration definition.
+            /// The GUID of the registration definition.
             /// </param>
             /// <param name='scope'>
-            /// Scope of the resource.
+            /// The scope of the resource.
             /// </param>
             /// <param name='requestBody'>
-            /// The parameters required to create new registration definition.
+            /// The parameters required to create a new registration definition.
             /// </param>
             /// <param name='cancellationToken'>
             /// The cancellation token.
diff --git a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/SdkInfo_ManagedServicesClient.cs b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/SdkInfo_ManagedServicesClient.cs
index c28da342868c..58a06f6286f6 100644
--- a/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/SdkInfo_ManagedServicesClient.cs
+++ b/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/src/Generated/SdkInfo_ManagedServicesClient.cs
@@ -19,9 +19,11 @@ public static IEnumerable<Tuple<string, string, string>> ApiInfo_ManagedServices
           {
               return new Tuple<string, string, string>[]
               {
-                new Tuple<string, string, string>("ManagedServices", "Operations", "2019-06-01"),
-                new Tuple<string, string, string>("ManagedServices", "RegistrationAssignments", "2019-06-01"),
-                new Tuple<string, string, string>("ManagedServices", "RegistrationDefinitions", "2019-06-01"),
+                new Tuple<string, string, string>("ManagedServices", "MarketplaceRegistrationDefinitions", "2020-02-01-preview"),
+                new Tuple<string, string, string>("ManagedServices", "MarketplaceRegistrationDefinitionsWithoutScope", "2020-02-01-preview"),
+                new Tuple<string, string, string>("ManagedServices", "Operations", "2020-02-01-preview"),
+                new Tuple<string, string, string>("ManagedServices", "RegistrationAssignments", "2020-02-01-preview"),
+                new Tuple<string, string, string>("ManagedServices", "RegistrationDefinitions", "2020-02-01-preview"),
               }.AsEnumerable();
           }
       }