diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/BgpPeersOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/BgpPeersOperations.cs
new file mode 100644
index 000000000000..1fb487909c62
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/BgpPeersOperations.cs
@@ -0,0 +1,1006 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ 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;
+
+ ///
+ /// BgpPeersOperations operations.
+ ///
+ internal partial class BgpPeersOperations : IServiceOperations, IBgpPeersOperations
+ {
+ ///
+ /// Initializes a new instance of the BgpPeersOperations class.
+ ///
+ ///
+ /// Reference to the service client.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ internal BgpPeersOperations(MicrosoftKubernetesRuntimeClient client)
+ {
+ if (client == null)
+ {
+ throw new System.ArgumentNullException("client");
+ }
+ Client = client;
+ }
+
+ ///
+ /// Gets a reference to the MicrosoftKubernetesRuntimeClient
+ ///
+ public MicrosoftKubernetesRuntimeClient Client { get; private set; }
+
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task>> ListWithHttpMessagesAsync(string resourceUri, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ 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("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/bgpPeers").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ List _queryParameters = new List();
+ 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(_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>();
+ _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>(_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;
+ }
+
+ ///
+ /// Get a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task> GetWithHttpMessagesAsync(string resourceUri, string bgpPeerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ if (bgpPeerName == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "bgpPeerName");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ tracingParameters.Add("bgpPeerName", bgpPeerName);
+ 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("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/bgpPeers/{bgpPeerName}").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ _url = _url.Replace("{bgpPeerName}", System.Uri.EscapeDataString(bgpPeerName));
+ List _queryParameters = new List();
+ 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(_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();
+ _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(_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;
+ }
+
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public async Task> CreateOrUpdateWithHttpMessagesAsync(string resourceUri, string bgpPeerName, BgpPeer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ // Send Request
+ AzureOperationResponse _response = await BeginCreateOrUpdateWithHttpMessagesAsync(resourceUri, bgpPeerName, resource, customHeaders, cancellationToken).ConfigureAwait(false);
+ return await Client.GetPutOrPatchOperationResultAsync(_response, customHeaders, cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// Delete a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task DeleteWithHttpMessagesAsync(string resourceUri, string bgpPeerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ if (bgpPeerName == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "bgpPeerName");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ tracingParameters.Add("bgpPeerName", bgpPeerName);
+ tracingParameters.Add("cancellationToken", cancellationToken);
+ ServiceClientTracing.Enter(_invocationId, this, "Delete", tracingParameters);
+ }
+ // Construct URL
+ var _baseUrl = Client.BaseUri.AbsoluteUri;
+ var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/bgpPeers/{bgpPeerName}").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ _url = _url.Replace("{bgpPeerName}", System.Uri.EscapeDataString(bgpPeerName));
+ List _queryParameters = new List();
+ 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("DELETE");
+ _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 && (int)_statusCode != 204)
+ {
+ 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(_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();
+ _result.Request = _httpRequest;
+ _result.Response = _httpResponse;
+ if (_httpResponse.Headers.Contains("x-ms-request-id"))
+ {
+ _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+ }
+ if (_shouldTrace)
+ {
+ ServiceClientTracing.Exit(_invocationId, _result);
+ }
+ return _result;
+ }
+
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceUri, string bgpPeerName, BgpPeer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ if (bgpPeerName == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "bgpPeerName");
+ }
+ if (resource == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resource");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ tracingParameters.Add("bgpPeerName", bgpPeerName);
+ tracingParameters.Add("resource", resource);
+ tracingParameters.Add("cancellationToken", cancellationToken);
+ ServiceClientTracing.Enter(_invocationId, this, "BeginCreateOrUpdate", tracingParameters);
+ }
+ // Construct URL
+ var _baseUrl = Client.BaseUri.AbsoluteUri;
+ var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/bgpPeers/{bgpPeerName}").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ _url = _url.Replace("{bgpPeerName}", System.Uri.EscapeDataString(bgpPeerName));
+ List _queryParameters = new List();
+ 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("PUT");
+ _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;
+ if(resource != null)
+ {
+ _requestContent = Rest.Serialization.SafeJsonConvert.SerializeObject(resource, Client.SerializationSettings);
+ _httpRequest.Content = new StringContent(_requestContent, System.Text.Encoding.UTF8);
+ _httpRequest.Content.Headers.ContentType =System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json; charset=utf-8");
+ }
+ // 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 && (int)_statusCode != 201)
+ {
+ 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(_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();
+ _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(_responseContent, Client.DeserializationSettings);
+ }
+ catch (JsonException ex)
+ {
+ _httpRequest.Dispose();
+ if (_httpResponse != null)
+ {
+ _httpResponse.Dispose();
+ }
+ throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+ }
+ }
+ // Deserialize Response
+ if ((int)_statusCode == 201)
+ {
+ _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+ try
+ {
+ _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings);
+ }
+ catch (JsonException ex)
+ {
+ _httpRequest.Dispose();
+ if (_httpResponse != null)
+ {
+ _httpResponse.Dispose();
+ }
+ throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+ }
+ }
+ try
+ {
+ _result.Headers = _httpResponse.GetHeadersAsJson().ToObject(JsonSerializer.Create(Client.DeserializationSettings));
+ }
+ catch (JsonException ex)
+ {
+ _httpRequest.Dispose();
+ if (_httpResponse != null)
+ {
+ _httpResponse.Dispose();
+ }
+ throw new SerializationException("Unable to deserialize the headers.", _httpResponse.GetHeadersAsJson().ToString(), ex);
+ }
+ if (_shouldTrace)
+ {
+ ServiceClientTracing.Exit(_invocationId, _result);
+ }
+ return _result;
+ }
+
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> 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 tracingParameters = new Dictionary();
+ 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 _queryParameters = new List();
+ 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(_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>();
+ _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>(_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/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/BgpPeersOperationsExtensions.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/BgpPeersOperationsExtensions.cs
new file mode 100644
index 000000000000..d0f429fa4d0c
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/BgpPeersOperationsExtensions.cs
@@ -0,0 +1,262 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// Extension methods for BgpPeersOperations.
+ ///
+ public static partial class BgpPeersOperationsExtensions
+ {
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ public static IPage List(this IBgpPeersOperations operations, string resourceUri)
+ {
+ return operations.ListAsync(resourceUri).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task> ListAsync(this IBgpPeersOperations operations, string resourceUri, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.ListWithHttpMessagesAsync(resourceUri, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// Get a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ public static BgpPeer Get(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName)
+ {
+ return operations.GetAsync(resourceUri, bgpPeerName).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Get a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task GetAsync(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.GetWithHttpMessagesAsync(resourceUri, bgpPeerName, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ public static BgpPeer CreateOrUpdate(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName, BgpPeer resource)
+ {
+ return operations.CreateOrUpdateAsync(resourceUri, bgpPeerName, resource).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task CreateOrUpdateAsync(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName, BgpPeer resource, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceUri, bgpPeerName, resource, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// Delete a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ public static void Delete(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName)
+ {
+ operations.DeleteAsync(resourceUri, bgpPeerName).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Delete a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task DeleteAsync(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ (await operations.DeleteWithHttpMessagesAsync(resourceUri, bgpPeerName, null, cancellationToken).ConfigureAwait(false)).Dispose();
+ }
+
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ public static BgpPeer BeginCreateOrUpdate(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName, BgpPeer resource)
+ {
+ return operations.BeginCreateOrUpdateAsync(resourceUri, bgpPeerName, resource).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task BeginCreateOrUpdateAsync(this IBgpPeersOperations operations, string resourceUri, string bgpPeerName, BgpPeer resource, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(resourceUri, bgpPeerName, resource, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ public static IPage ListNext(this IBgpPeersOperations operations, string nextPageLink)
+ {
+ return operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task> ListNextAsync(this IBgpPeersOperations 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/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IBgpPeersOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IBgpPeersOperations.cs
new file mode 100644
index 000000000000..85649372aec3
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IBgpPeersOperations.cs
@@ -0,0 +1,179 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// BgpPeersOperations operations.
+ ///
+ public partial interface IBgpPeersOperations
+ {
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(string resourceUri, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceUri, string bgpPeerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceUri, string bgpPeerName, BgpPeer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceUri, string bgpPeerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create a BgpPeer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the BgpPeer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceUri, string bgpPeerName, BgpPeer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// List BgpPeer resources by parent
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/ILoadBalancersOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/ILoadBalancersOperations.cs
new file mode 100644
index 000000000000..3c207d2c9eb0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/ILoadBalancersOperations.cs
@@ -0,0 +1,179 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// LoadBalancersOperations operations.
+ ///
+ public partial interface ILoadBalancersOperations
+ {
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(string resourceUri, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceUri, string loadBalancerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceUri, string loadBalancerName, LoadBalancer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceUri, string loadBalancerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceUri, string loadBalancerName, LoadBalancer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IMicrosoftKubernetesRuntimeClient.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IMicrosoftKubernetesRuntimeClient.cs
new file mode 100644
index 000000000000..fc8f5d67ffe4
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IMicrosoftKubernetesRuntimeClient.cs
@@ -0,0 +1,92 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using Newtonsoft.Json;
+
+ ///
+ ///
+ public partial interface IMicrosoftKubernetesRuntimeClient : System.IDisposable
+ {
+ ///
+ /// The base URI of the service.
+ ///
+ System.Uri BaseUri { get; set; }
+
+ ///
+ /// Gets or sets json serialization settings.
+ ///
+ JsonSerializerSettings SerializationSettings { get; }
+
+ ///
+ /// Gets or sets json deserialization settings.
+ ///
+ JsonSerializerSettings DeserializationSettings { get; }
+
+ ///
+ /// Credentials needed for the client to connect to Azure.
+ ///
+ ServiceClientCredentials Credentials { get; }
+
+ ///
+ /// The API version to use for this operation.
+ ///
+ string ApiVersion { get; }
+
+ ///
+ /// The preferred language for the response.
+ ///
+ string AcceptLanguage { get; set; }
+
+ ///
+ /// The retry timeout in seconds for Long Running Operations. Default
+ /// value is 30.
+ ///
+ int? LongRunningOperationRetryTimeout { get; set; }
+
+ ///
+ /// Whether a unique x-ms-client-request-id should be generated. When
+ /// set to true a unique x-ms-client-request-id value is generated and
+ /// included in each request. Default is true.
+ ///
+ bool? GenerateClientRequestId { get; set; }
+
+
+ ///
+ /// Gets the IBgpPeersOperations.
+ ///
+ IBgpPeersOperations BgpPeers { get; }
+
+ ///
+ /// Gets the ILoadBalancersOperations.
+ ///
+ ILoadBalancersOperations LoadBalancers { get; }
+
+ ///
+ /// Gets the IServicesOperations.
+ ///
+ IServicesOperations Services { get; }
+
+ ///
+ /// Gets the IStorageClassOperations.
+ ///
+ IStorageClassOperations StorageClass { get; }
+
+ ///
+ /// Gets the IOperations.
+ ///
+ IOperations Operations { get; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IOperations.cs
new file mode 100644
index 000000000000..db5069e95a1f
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IOperations.cs
@@ -0,0 +1,68 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// Operations operations.
+ ///
+ public partial interface IOperations
+ {
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IServicesOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IServicesOperations.cs
new file mode 100644
index 000000000000..3c8a7370cc36
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IServicesOperations.cs
@@ -0,0 +1,147 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// ServicesOperations operations.
+ ///
+ public partial interface IServicesOperations
+ {
+ ///
+ /// List ServiceResource resources by parent
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(string resourceUri, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get a ServiceResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the service
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceUri, string serviceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create a ServiceResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the service
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceUri, string serviceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a ServiceResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the service
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceUri, string serviceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// List ServiceResource resources by parent
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IStorageClassOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IStorageClassOperations.cs
new file mode 100644
index 000000000000..5b25ee63fc9f
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/IStorageClassOperations.cs
@@ -0,0 +1,260 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// StorageClassOperations operations.
+ ///
+ public partial interface IStorageClassOperations
+ {
+ ///
+ /// List StorageClassResource resources by parent
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(string resourceUri, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get a StorageClassResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the storage class
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceUri, string storageClassName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create a StorageClassResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the storage class
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceUri, string storageClassName, StorageClassResource resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update a StorageClassResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the storage class
+ ///
+ ///
+ /// The properties of StorageClass
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> UpdateWithHttpMessagesAsync(string resourceUri, string storageClassName, StorageClassPropertiesUpdate properties = default(StorageClassPropertiesUpdate), Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a StorageClassResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the storage class
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> DeleteWithHttpMessagesAsync(string resourceUri, string storageClassName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create a StorageClassResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the storage class
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceUri, string storageClassName, StorageClassResource resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update a StorageClassResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the storage class
+ ///
+ ///
+ /// The properties of StorageClass
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginUpdateWithHttpMessagesAsync(string resourceUri, string storageClassName, StorageClassPropertiesUpdate properties = default(StorageClassPropertiesUpdate), Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a StorageClassResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the
+ /// resource.
+ ///
+ ///
+ /// The name of the the storage class
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginDeleteWithHttpMessagesAsync(string resourceUri, string storageClassName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// List StorageClassResource resources by parent
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/LoadBalancersOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/LoadBalancersOperations.cs
new file mode 100644
index 000000000000..df2e82ce3ccf
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/LoadBalancersOperations.cs
@@ -0,0 +1,1006 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ 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;
+
+ ///
+ /// LoadBalancersOperations operations.
+ ///
+ internal partial class LoadBalancersOperations : IServiceOperations, ILoadBalancersOperations
+ {
+ ///
+ /// Initializes a new instance of the LoadBalancersOperations class.
+ ///
+ ///
+ /// Reference to the service client.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ internal LoadBalancersOperations(MicrosoftKubernetesRuntimeClient client)
+ {
+ if (client == null)
+ {
+ throw new System.ArgumentNullException("client");
+ }
+ Client = client;
+ }
+
+ ///
+ /// Gets a reference to the MicrosoftKubernetesRuntimeClient
+ ///
+ public MicrosoftKubernetesRuntimeClient Client { get; private set; }
+
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task>> ListWithHttpMessagesAsync(string resourceUri, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ 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("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/loadBalancers").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ List _queryParameters = new List();
+ 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(_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>();
+ _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>(_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;
+ }
+
+ ///
+ /// Get a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task> GetWithHttpMessagesAsync(string resourceUri, string loadBalancerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ if (loadBalancerName == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "loadBalancerName");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ tracingParameters.Add("loadBalancerName", loadBalancerName);
+ 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("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/loadBalancers/{loadBalancerName}").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ _url = _url.Replace("{loadBalancerName}", System.Uri.EscapeDataString(loadBalancerName));
+ List _queryParameters = new List();
+ 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(_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();
+ _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(_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;
+ }
+
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public async Task> CreateOrUpdateWithHttpMessagesAsync(string resourceUri, string loadBalancerName, LoadBalancer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ // Send Request
+ AzureOperationResponse _response = await BeginCreateOrUpdateWithHttpMessagesAsync(resourceUri, loadBalancerName, resource, customHeaders, cancellationToken).ConfigureAwait(false);
+ return await Client.GetPutOrPatchOperationResultAsync(_response, customHeaders, cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// Delete a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task DeleteWithHttpMessagesAsync(string resourceUri, string loadBalancerName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ if (loadBalancerName == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "loadBalancerName");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ tracingParameters.Add("loadBalancerName", loadBalancerName);
+ tracingParameters.Add("cancellationToken", cancellationToken);
+ ServiceClientTracing.Enter(_invocationId, this, "Delete", tracingParameters);
+ }
+ // Construct URL
+ var _baseUrl = Client.BaseUri.AbsoluteUri;
+ var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/loadBalancers/{loadBalancerName}").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ _url = _url.Replace("{loadBalancerName}", System.Uri.EscapeDataString(loadBalancerName));
+ List _queryParameters = new List();
+ 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("DELETE");
+ _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 && (int)_statusCode != 204)
+ {
+ 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(_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();
+ _result.Request = _httpRequest;
+ _result.Response = _httpResponse;
+ if (_httpResponse.Headers.Contains("x-ms-request-id"))
+ {
+ _result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
+ }
+ if (_shouldTrace)
+ {
+ ServiceClientTracing.Exit(_invocationId, _result);
+ }
+ return _result;
+ }
+
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceUri, string loadBalancerName, LoadBalancer resource, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ if (loadBalancerName == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "loadBalancerName");
+ }
+ if (resource == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resource");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ tracingParameters.Add("loadBalancerName", loadBalancerName);
+ tracingParameters.Add("resource", resource);
+ tracingParameters.Add("cancellationToken", cancellationToken);
+ ServiceClientTracing.Enter(_invocationId, this, "BeginCreateOrUpdate", tracingParameters);
+ }
+ // Construct URL
+ var _baseUrl = Client.BaseUri.AbsoluteUri;
+ var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/loadBalancers/{loadBalancerName}").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ _url = _url.Replace("{loadBalancerName}", System.Uri.EscapeDataString(loadBalancerName));
+ List _queryParameters = new List();
+ 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("PUT");
+ _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;
+ if(resource != null)
+ {
+ _requestContent = Rest.Serialization.SafeJsonConvert.SerializeObject(resource, Client.SerializationSettings);
+ _httpRequest.Content = new StringContent(_requestContent, System.Text.Encoding.UTF8);
+ _httpRequest.Content.Headers.ContentType =System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json; charset=utf-8");
+ }
+ // 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 && (int)_statusCode != 201)
+ {
+ 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(_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();
+ _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(_responseContent, Client.DeserializationSettings);
+ }
+ catch (JsonException ex)
+ {
+ _httpRequest.Dispose();
+ if (_httpResponse != null)
+ {
+ _httpResponse.Dispose();
+ }
+ throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+ }
+ }
+ // Deserialize Response
+ if ((int)_statusCode == 201)
+ {
+ _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
+ try
+ {
+ _result.Body = Rest.Serialization.SafeJsonConvert.DeserializeObject(_responseContent, Client.DeserializationSettings);
+ }
+ catch (JsonException ex)
+ {
+ _httpRequest.Dispose();
+ if (_httpResponse != null)
+ {
+ _httpResponse.Dispose();
+ }
+ throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
+ }
+ }
+ try
+ {
+ _result.Headers = _httpResponse.GetHeadersAsJson().ToObject(JsonSerializer.Create(Client.DeserializationSettings));
+ }
+ catch (JsonException ex)
+ {
+ _httpRequest.Dispose();
+ if (_httpResponse != null)
+ {
+ _httpResponse.Dispose();
+ }
+ throw new SerializationException("Unable to deserialize the headers.", _httpResponse.GetHeadersAsJson().ToString(), ex);
+ }
+ if (_shouldTrace)
+ {
+ ServiceClientTracing.Exit(_invocationId, _result);
+ }
+ return _result;
+ }
+
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> 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 tracingParameters = new Dictionary();
+ 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 _queryParameters = new List();
+ 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(_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>();
+ _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>(_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/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/LoadBalancersOperationsExtensions.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/LoadBalancersOperationsExtensions.cs
new file mode 100644
index 000000000000..8ecd686485c8
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/LoadBalancersOperationsExtensions.cs
@@ -0,0 +1,262 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// Extension methods for LoadBalancersOperations.
+ ///
+ public static partial class LoadBalancersOperationsExtensions
+ {
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ public static IPage List(this ILoadBalancersOperations operations, string resourceUri)
+ {
+ return operations.ListAsync(resourceUri).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task> ListAsync(this ILoadBalancersOperations operations, string resourceUri, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.ListWithHttpMessagesAsync(resourceUri, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// Get a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ public static LoadBalancer Get(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName)
+ {
+ return operations.GetAsync(resourceUri, loadBalancerName).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Get a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task GetAsync(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.GetWithHttpMessagesAsync(resourceUri, loadBalancerName, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ public static LoadBalancer CreateOrUpdate(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName, LoadBalancer resource)
+ {
+ return operations.CreateOrUpdateAsync(resourceUri, loadBalancerName, resource).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task CreateOrUpdateAsync(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName, LoadBalancer resource, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceUri, loadBalancerName, resource, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// Delete a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ public static void Delete(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName)
+ {
+ operations.DeleteAsync(resourceUri, loadBalancerName).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Delete a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task DeleteAsync(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ (await operations.DeleteWithHttpMessagesAsync(resourceUri, loadBalancerName, null, cancellationToken).ConfigureAwait(false)).Dispose();
+ }
+
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ public static LoadBalancer BeginCreateOrUpdate(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName, LoadBalancer resource)
+ {
+ return operations.BeginCreateOrUpdateAsync(resourceUri, loadBalancerName, resource).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// Create a LoadBalancer
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the LoadBalancer
+ ///
+ ///
+ /// Resource create parameters.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task BeginCreateOrUpdateAsync(this ILoadBalancersOperations operations, string resourceUri, string loadBalancerName, LoadBalancer resource, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(resourceUri, loadBalancerName, resource, null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ public static IPage ListNext(this ILoadBalancersOperations operations, string nextPageLink)
+ {
+ return operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// List LoadBalancer resources by parent
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task> ListNextAsync(this ILoadBalancersOperations 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/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/MicrosoftKubernetesRuntimeClient.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/MicrosoftKubernetesRuntimeClient.cs
new file mode 100644
index 000000000000..61af582e7c09
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/MicrosoftKubernetesRuntimeClient.cs
@@ -0,0 +1,378 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Microsoft.Rest.Serialization;
+ using Models;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+ using System.Net;
+ using System.Net.Http;
+
+ public partial class MicrosoftKubernetesRuntimeClient : ServiceClient, IMicrosoftKubernetesRuntimeClient, IAzureClient
+ {
+ ///
+ /// The base URI of the service.
+ ///
+ public System.Uri BaseUri { get; set; }
+
+ ///
+ /// Gets or sets json serialization settings.
+ ///
+ public JsonSerializerSettings SerializationSettings { get; private set; }
+
+ ///
+ /// Gets or sets json deserialization settings.
+ ///
+ public JsonSerializerSettings DeserializationSettings { get; private set; }
+
+ ///
+ /// Credentials needed for the client to connect to Azure.
+ ///
+ public ServiceClientCredentials Credentials { get; private set; }
+
+ ///
+ /// The API version to use for this operation.
+ ///
+ public string ApiVersion { get; private set; }
+
+ ///
+ /// The preferred language for the response.
+ ///
+ public string AcceptLanguage { get; set; }
+
+ ///
+ /// The retry timeout in seconds for Long Running Operations. Default value is
+ /// 30.
+ ///
+ public int? LongRunningOperationRetryTimeout { get; set; }
+
+ ///
+ /// Whether a unique x-ms-client-request-id should be generated. When set to
+ /// true a unique x-ms-client-request-id value is generated and included in
+ /// each request. Default is true.
+ ///
+ public bool? GenerateClientRequestId { get; set; }
+
+ ///
+ /// Gets the IBgpPeersOperations.
+ ///
+ public virtual IBgpPeersOperations BgpPeers { get; private set; }
+
+ ///
+ /// Gets the ILoadBalancersOperations.
+ ///
+ public virtual ILoadBalancersOperations LoadBalancers { get; private set; }
+
+ ///
+ /// Gets the IServicesOperations.
+ ///
+ public virtual IServicesOperations Services { get; private set; }
+
+ ///
+ /// Gets the IStorageClassOperations.
+ ///
+ public virtual IStorageClassOperations StorageClass { get; private set; }
+
+ ///
+ /// Gets the IOperations.
+ ///
+ public virtual IOperations Operations { get; private set; }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// HttpClient to be used
+ ///
+ ///
+ /// True: will dispose the provided httpClient on calling MicrosoftKubernetesRuntimeClient.Dispose(). False: will not dispose provided httpClient
+ protected MicrosoftKubernetesRuntimeClient(HttpClient httpClient, bool disposeHttpClient) : base(httpClient, disposeHttpClient)
+ {
+ Initialize();
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ protected MicrosoftKubernetesRuntimeClient(params DelegatingHandler[] handlers) : base(handlers)
+ {
+ Initialize();
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Optional. The http client handler used to handle http transport.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ protected MicrosoftKubernetesRuntimeClient(HttpClientHandler rootHandler, params DelegatingHandler[] handlers) : base(rootHandler, handlers)
+ {
+ Initialize();
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Optional. The base URI of the service.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ protected MicrosoftKubernetesRuntimeClient(System.Uri baseUri, params DelegatingHandler[] handlers) : this(handlers)
+ {
+ if (baseUri == null)
+ {
+ throw new System.ArgumentNullException("baseUri");
+ }
+ BaseUri = baseUri;
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Optional. The base URI of the service.
+ ///
+ ///
+ /// Optional. The http client handler used to handle http transport.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ protected MicrosoftKubernetesRuntimeClient(System.Uri baseUri, HttpClientHandler rootHandler, params DelegatingHandler[] handlers) : this(rootHandler, handlers)
+ {
+ if (baseUri == null)
+ {
+ throw new System.ArgumentNullException("baseUri");
+ }
+ BaseUri = baseUri;
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Required. Credentials needed for the client to connect to Azure.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ public MicrosoftKubernetesRuntimeClient(ServiceClientCredentials credentials, params DelegatingHandler[] handlers) : this(handlers)
+ {
+ if (credentials == null)
+ {
+ throw new System.ArgumentNullException("credentials");
+ }
+ Credentials = credentials;
+ if (Credentials != null)
+ {
+ Credentials.InitializeServiceClient(this);
+ }
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Required. Credentials needed for the client to connect to Azure.
+ ///
+ ///
+ /// HttpClient to be used
+ ///
+ ///
+ /// True: will dispose the provided httpClient on calling MicrosoftKubernetesRuntimeClient.Dispose(). False: will not dispose provided httpClient
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ public MicrosoftKubernetesRuntimeClient(ServiceClientCredentials credentials, HttpClient httpClient, bool disposeHttpClient) : this(httpClient, disposeHttpClient)
+ {
+ if (credentials == null)
+ {
+ throw new System.ArgumentNullException("credentials");
+ }
+ Credentials = credentials;
+ if (Credentials != null)
+ {
+ Credentials.InitializeServiceClient(this);
+ }
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Required. Credentials needed for the client to connect to Azure.
+ ///
+ ///
+ /// Optional. The http client handler used to handle http transport.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ public MicrosoftKubernetesRuntimeClient(ServiceClientCredentials credentials, HttpClientHandler rootHandler, params DelegatingHandler[] handlers) : this(rootHandler, handlers)
+ {
+ if (credentials == null)
+ {
+ throw new System.ArgumentNullException("credentials");
+ }
+ Credentials = credentials;
+ if (Credentials != null)
+ {
+ Credentials.InitializeServiceClient(this);
+ }
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Optional. The base URI of the service.
+ ///
+ ///
+ /// Required. Credentials needed for the client to connect to Azure.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ public MicrosoftKubernetesRuntimeClient(System.Uri baseUri, ServiceClientCredentials credentials, params DelegatingHandler[] handlers) : this(handlers)
+ {
+ if (baseUri == null)
+ {
+ throw new System.ArgumentNullException("baseUri");
+ }
+ if (credentials == null)
+ {
+ throw new System.ArgumentNullException("credentials");
+ }
+ BaseUri = baseUri;
+ Credentials = credentials;
+ if (Credentials != null)
+ {
+ Credentials.InitializeServiceClient(this);
+ }
+ }
+
+ ///
+ /// Initializes a new instance of the MicrosoftKubernetesRuntimeClient class.
+ ///
+ ///
+ /// Optional. The base URI of the service.
+ ///
+ ///
+ /// Required. Credentials needed for the client to connect to Azure.
+ ///
+ ///
+ /// Optional. The http client handler used to handle http transport.
+ ///
+ ///
+ /// Optional. The delegating handlers to add to the http client pipeline.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ public MicrosoftKubernetesRuntimeClient(System.Uri baseUri, ServiceClientCredentials credentials, HttpClientHandler rootHandler, params DelegatingHandler[] handlers) : this(rootHandler, handlers)
+ {
+ if (baseUri == null)
+ {
+ throw new System.ArgumentNullException("baseUri");
+ }
+ if (credentials == null)
+ {
+ throw new System.ArgumentNullException("credentials");
+ }
+ BaseUri = baseUri;
+ Credentials = credentials;
+ if (Credentials != null)
+ {
+ Credentials.InitializeServiceClient(this);
+ }
+ }
+
+ ///
+ /// An optional partial-method to perform custom initialization.
+ ///
+ partial void CustomInitialize();
+ ///
+ /// Initializes client properties.
+ ///
+ private void Initialize()
+ {
+ BgpPeers = new BgpPeersOperations(this);
+ LoadBalancers = new LoadBalancersOperations(this);
+ Services = new ServicesOperations(this);
+ StorageClass = new StorageClassOperations(this);
+ Operations = new Operations(this);
+ BaseUri = new System.Uri("https://management.azure.com");
+ ApiVersion = "2024-03-01";
+ AcceptLanguage = "en-US";
+ LongRunningOperationRetryTimeout = 30;
+ GenerateClientRequestId = true;
+ SerializationSettings = new JsonSerializerSettings
+ {
+ Formatting = Newtonsoft.Json.Formatting.Indented,
+ DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
+ DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc,
+ NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
+ ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
+ ContractResolver = new ReadOnlyJsonContractResolver(),
+ Converters = new List
+ {
+ new Iso8601TimeSpanConverter()
+ }
+ };
+ SerializationSettings.Converters.Add(new TransformationJsonConverter());
+ DeserializationSettings = new JsonSerializerSettings
+ {
+ DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
+ DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc,
+ NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
+ ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
+ ContractResolver = new ReadOnlyJsonContractResolver(),
+ Converters = new List
+ {
+ new Iso8601TimeSpanConverter()
+ }
+ };
+ SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter("type"));
+ DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter("type"));
+ CustomInitialize();
+ DeserializationSettings.Converters.Add(new TransformationJsonConverter());
+ DeserializationSettings.Converters.Add(new CloudErrorJsonConverter());
+ }
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AccessMode.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AccessMode.cs
new file mode 100644
index 000000000000..074f00d884d3
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AccessMode.cs
@@ -0,0 +1,28 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for AccessMode.
+ ///
+ public static class AccessMode
+ {
+ ///
+ /// Read Write Once (RWO) access mode
+ ///
+ public const string ReadWriteOnce = "ReadWriteOnce";
+ ///
+ /// Read Write Many (RWX) access mode
+ ///
+ public const string ReadWriteMany = "ReadWriteMany";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ActionType.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ActionType.cs
new file mode 100644
index 000000000000..31534d62ec87
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ActionType.cs
@@ -0,0 +1,21 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for ActionType.
+ ///
+ public static class ActionType
+ {
+ public const string Internal = "Internal";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AdvertiseMode.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AdvertiseMode.cs
new file mode 100644
index 000000000000..4e53b6d0132a
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AdvertiseMode.cs
@@ -0,0 +1,32 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for AdvertiseMode.
+ ///
+ public static class AdvertiseMode
+ {
+ ///
+ /// ARP advertise mode
+ ///
+ public const string ARP = "ARP";
+ ///
+ /// BGP advertise mode
+ ///
+ public const string BGP = "BGP";
+ ///
+ /// both ARP and BGP advertise mode
+ ///
+ public const string Both = "Both";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AzureEntityResource.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AzureEntityResource.cs
new file mode 100644
index 000000000000..3e83b020281c
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/AzureEntityResource.cs
@@ -0,0 +1,64 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Entity Resource
+ ///
+ ///
+ /// The resource model definition for an Azure Resource Manager resource
+ /// with an etag.
+ ///
+ public partial class AzureEntityResource : Resource
+ {
+ ///
+ /// Initializes a new instance of the AzureEntityResource class.
+ ///
+ public AzureEntityResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the AzureEntityResource class.
+ ///
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ /// Resource Etag.
+ public AzureEntityResource(string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), string etag = default(string))
+ : base(id, name, type, systemData)
+ {
+ Etag = etag;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets resource Etag.
+ ///
+ [JsonProperty(PropertyName = "etag")]
+ public string Etag { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BgpPeer.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BgpPeer.cs
new file mode 100644
index 000000000000..4dc0778f3e33
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BgpPeer.cs
@@ -0,0 +1,92 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Serialization;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// A BgpPeer resource for an Arc connected cluster
+ /// (Microsoft.Kubernetes/connectedClusters)
+ ///
+ [Rest.Serialization.JsonTransformation]
+ public partial class BgpPeer : ProxyResource
+ {
+ ///
+ /// Initializes a new instance of the BgpPeer class.
+ ///
+ public BgpPeer()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the BgpPeer class.
+ ///
+ /// My ASN
+ /// Peer ASN
+ /// Peer Address
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ /// Resource provision state. Possible
+ /// values include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning',
+ /// 'Updating', 'Deleting', 'Accepted'
+ public BgpPeer(int myAsn, int peerAsn, string peerAddress, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), string provisioningState = default(string))
+ : base(id, name, type, systemData)
+ {
+ MyAsn = myAsn;
+ PeerAsn = peerAsn;
+ PeerAddress = peerAddress;
+ ProvisioningState = provisioningState;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets my ASN
+ ///
+ [JsonProperty(PropertyName = "properties.myAsn")]
+ public int MyAsn { get; set; }
+
+ ///
+ /// Gets or sets peer ASN
+ ///
+ [JsonProperty(PropertyName = "properties.peerAsn")]
+ public int PeerAsn { get; set; }
+
+ ///
+ /// Gets or sets peer Address
+ ///
+ [JsonProperty(PropertyName = "properties.peerAddress")]
+ public string PeerAddress { get; set; }
+
+ ///
+ /// Gets resource provision state. Possible values include:
+ /// 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Updating',
+ /// 'Deleting', 'Accepted'
+ ///
+ [JsonProperty(PropertyName = "properties.provisioningState")]
+ public string ProvisioningState { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BgpPeersCreateOrUpdateHeaders.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BgpPeersCreateOrUpdateHeaders.cs
new file mode 100644
index 000000000000..a20e57f37d7f
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BgpPeersCreateOrUpdateHeaders.cs
@@ -0,0 +1,56 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Defines headers for CreateOrUpdate operation.
+ ///
+ public partial class BgpPeersCreateOrUpdateHeaders
+ {
+ ///
+ /// Initializes a new instance of the BgpPeersCreateOrUpdateHeaders
+ /// class.
+ ///
+ public BgpPeersCreateOrUpdateHeaders()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the BgpPeersCreateOrUpdateHeaders
+ /// class.
+ ///
+ /// The Retry-After header can indicate how
+ /// long the client should wait before polling the operation
+ /// status.
+ public BgpPeersCreateOrUpdateHeaders(int? retryAfter = default(int?))
+ {
+ RetryAfter = retryAfter;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the Retry-After header can indicate how long the
+ /// client should wait before polling the operation status.
+ ///
+ [JsonProperty(PropertyName = "Retry-After")]
+ public int? RetryAfter { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BlobStorageClassTypeProperties.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BlobStorageClassTypeProperties.cs
new file mode 100644
index 000000000000..d721dafe62f0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/BlobStorageClassTypeProperties.cs
@@ -0,0 +1,64 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The properties of Blob StorageClass
+ ///
+ [Newtonsoft.Json.JsonObject("Blob")]
+ public partial class BlobStorageClassTypeProperties : StorageClassTypeProperties
+ {
+ ///
+ /// Initializes a new instance of the BlobStorageClassTypeProperties
+ /// class.
+ ///
+ public BlobStorageClassTypeProperties()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the BlobStorageClassTypeProperties
+ /// class.
+ ///
+ /// Azure Storage Account
+ /// Name
+ /// Azure Storage Account
+ /// Key
+ public BlobStorageClassTypeProperties(string azureStorageAccountName, string azureStorageAccountKey)
+ {
+ AzureStorageAccountName = azureStorageAccountName;
+ AzureStorageAccountKey = azureStorageAccountKey;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets azure Storage Account Name
+ ///
+ [JsonProperty(PropertyName = "azureStorageAccountName")]
+ public string AzureStorageAccountName { get; set; }
+
+ ///
+ /// Gets or sets azure Storage Account Key
+ ///
+ [JsonProperty(PropertyName = "azureStorageAccountKey")]
+ public string AzureStorageAccountKey { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/CreatedByType.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/CreatedByType.cs
new file mode 100644
index 000000000000..52ea282ace95
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/CreatedByType.cs
@@ -0,0 +1,24 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for CreatedByType.
+ ///
+ public static class CreatedByType
+ {
+ public const string User = "User";
+ public const string Application = "Application";
+ public const string ManagedIdentity = "ManagedIdentity";
+ public const string Key = "Key";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/DataResilienceTier.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/DataResilienceTier.cs
new file mode 100644
index 000000000000..ecb725be9aca
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/DataResilienceTier.cs
@@ -0,0 +1,28 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for DataResilienceTier.
+ ///
+ public static class DataResilienceTier
+ {
+ ///
+ /// Not data resilient
+ ///
+ public const string NotDataResilient = "NotDataResilient";
+ ///
+ /// Data resilient
+ ///
+ public const string DataResilient = "DataResilient";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorAdditionalInfo.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorAdditionalInfo.cs
new file mode 100644
index 000000000000..f77c9c02192f
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorAdditionalInfo.cs
@@ -0,0 +1,59 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The resource management error additional info.
+ ///
+ public partial class ErrorAdditionalInfo
+ {
+ ///
+ /// Initializes a new instance of the ErrorAdditionalInfo class.
+ ///
+ public ErrorAdditionalInfo()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorAdditionalInfo class.
+ ///
+ /// The additional info type.
+ /// The additional info.
+ public ErrorAdditionalInfo(string type = default(string), object info = default(object))
+ {
+ Type = type;
+ Info = info;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the additional info type.
+ ///
+ [JsonProperty(PropertyName = "type")]
+ public string Type { get; private set; }
+
+ ///
+ /// Gets the additional info.
+ ///
+ [JsonProperty(PropertyName = "info")]
+ public object Info { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorDetail.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorDetail.cs
new file mode 100644
index 000000000000..2acde81961b0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorDetail.cs
@@ -0,0 +1,85 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The error detail.
+ ///
+ public partial class ErrorDetail
+ {
+ ///
+ /// Initializes a new instance of the ErrorDetail class.
+ ///
+ public ErrorDetail()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorDetail class.
+ ///
+ /// The error code.
+ /// The error message.
+ /// The error target.
+ /// The error details.
+ /// The error additional info.
+ public ErrorDetail(string code = default(string), string message = default(string), string target = default(string), IList details = default(IList), IList additionalInfo = default(IList))
+ {
+ Code = code;
+ Message = message;
+ Target = target;
+ Details = details;
+ AdditionalInfo = additionalInfo;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the error code.
+ ///
+ [JsonProperty(PropertyName = "code")]
+ public string Code { get; private set; }
+
+ ///
+ /// Gets the error message.
+ ///
+ [JsonProperty(PropertyName = "message")]
+ public string Message { get; private set; }
+
+ ///
+ /// Gets the error target.
+ ///
+ [JsonProperty(PropertyName = "target")]
+ public string Target { get; private set; }
+
+ ///
+ /// Gets the error details.
+ ///
+ [JsonProperty(PropertyName = "details")]
+ public IList Details { get; private set; }
+
+ ///
+ /// Gets the error additional info.
+ ///
+ [JsonProperty(PropertyName = "additionalInfo")]
+ public IList AdditionalInfo { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorResponse.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorResponse.cs
new file mode 100644
index 000000000000..561a89ac7885
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorResponse.cs
@@ -0,0 +1,56 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Error response
+ ///
+ ///
+ /// Common error response for all Azure Resource Manager APIs to return
+ /// error details for failed operations. (This also follows the OData error
+ /// response format.).
+ ///
+ public partial class ErrorResponse
+ {
+ ///
+ /// Initializes a new instance of the ErrorResponse class.
+ ///
+ public ErrorResponse()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorResponse class.
+ ///
+ /// The error object.
+ public ErrorResponse(ErrorDetail error = default(ErrorDetail))
+ {
+ Error = error;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the error object.
+ ///
+ [JsonProperty(PropertyName = "error")]
+ public ErrorDetail Error { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorResponseException.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorResponseException.cs
new file mode 100644
index 000000000000..3669b0a821a0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ErrorResponseException.cs
@@ -0,0 +1,62 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+
+ ///
+ /// Exception thrown for an invalid response with ErrorResponse
+ /// information.
+ ///
+ public partial class ErrorResponseException : RestException
+ {
+ ///
+ /// Gets information about the associated HTTP request.
+ ///
+ public HttpRequestMessageWrapper Request { get; set; }
+
+ ///
+ /// Gets information about the associated HTTP response.
+ ///
+ public HttpResponseMessageWrapper Response { get; set; }
+
+ ///
+ /// Gets or sets the body object.
+ ///
+ public ErrorResponse Body { get; set; }
+
+ ///
+ /// Initializes a new instance of the ErrorResponseException class.
+ ///
+ public ErrorResponseException()
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorResponseException class.
+ ///
+ /// The exception message.
+ public ErrorResponseException(string message)
+ : this(message, null)
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorResponseException class.
+ ///
+ /// The exception message.
+ /// Inner exception.
+ public ErrorResponseException(string message, System.Exception innerException)
+ : base(message, innerException)
+ {
+ }
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/FailoverTier.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/FailoverTier.cs
new file mode 100644
index 000000000000..615b202aa7b9
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/FailoverTier.cs
@@ -0,0 +1,36 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for FailoverTier.
+ ///
+ public static class FailoverTier
+ {
+ ///
+ /// Not available Failover Tier
+ ///
+ public const string NotAvailable = "NotAvailable";
+ ///
+ /// Slow Failover Tier
+ ///
+ public const string Slow = "Slow";
+ ///
+ /// Fast Failover Tier
+ ///
+ public const string Fast = "Fast";
+ ///
+ /// Super Failover Tier
+ ///
+ public const string Super = "Super";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Identity.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Identity.cs
new file mode 100644
index 000000000000..80df8eeb39d0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Identity.cs
@@ -0,0 +1,72 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Identity for the resource.
+ ///
+ public partial class Identity
+ {
+ ///
+ /// Initializes a new instance of the Identity class.
+ ///
+ public Identity()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the Identity class.
+ ///
+ /// The principal ID of resource identity.
+ /// The value must be an UUID.
+ /// The tenant ID of resource. The value must be
+ /// an UUID.
+ /// The identity type. Possible values include:
+ /// 'SystemAssigned'
+ public Identity(System.Guid? principalId = default(System.Guid?), System.Guid? tenantId = default(System.Guid?), ResourceIdentityType? type = default(ResourceIdentityType?))
+ {
+ PrincipalId = principalId;
+ TenantId = tenantId;
+ Type = type;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the principal ID of resource identity. The value must be an
+ /// UUID.
+ ///
+ [JsonProperty(PropertyName = "principalId")]
+ public System.Guid? PrincipalId { get; private set; }
+
+ ///
+ /// Gets the tenant ID of resource. The value must be an UUID.
+ ///
+ [JsonProperty(PropertyName = "tenantId")]
+ public System.Guid? TenantId { get; private set; }
+
+ ///
+ /// Gets or sets the identity type. Possible values include:
+ /// 'SystemAssigned'
+ ///
+ [JsonProperty(PropertyName = "type")]
+ public ResourceIdentityType? Type { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/LoadBalancer.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/LoadBalancer.cs
new file mode 100644
index 000000000000..54aee1f7b664
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/LoadBalancer.cs
@@ -0,0 +1,112 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Serialization;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// A LoadBalancer resource for an Arc connected cluster
+ /// (Microsoft.Kubernetes/connectedClusters)
+ ///
+ [Rest.Serialization.JsonTransformation]
+ public partial class LoadBalancer : ProxyResource
+ {
+ ///
+ /// Initializes a new instance of the LoadBalancer class.
+ ///
+ public LoadBalancer()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the LoadBalancer class.
+ ///
+ /// IP Range
+ /// Advertise Mode. Possible values
+ /// include: 'ARP', 'BGP', 'Both'
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ /// A dynamic label mapping to select
+ /// related services. For instance, if you want to create a load
+ /// balancer only for services with label "a=b", then please specify
+ /// {"a": "b"} in the field.
+ /// The list of BGP peers it should advertise
+ /// to. Null or empty means to advertise to all peers.
+ /// Resource provision state. Possible
+ /// values include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning',
+ /// 'Updating', 'Deleting', 'Accepted'
+ public LoadBalancer(IList addresses, string advertiseMode, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary serviceSelector = default(IDictionary), IList bgpPeers = default(IList), string provisioningState = default(string))
+ : base(id, name, type, systemData)
+ {
+ Addresses = addresses;
+ ServiceSelector = serviceSelector;
+ AdvertiseMode = advertiseMode;
+ BgpPeers = bgpPeers;
+ ProvisioningState = provisioningState;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets IP Range
+ ///
+ [JsonProperty(PropertyName = "properties.addresses")]
+ public IList Addresses { get; set; }
+
+ ///
+ /// Gets or sets a dynamic label mapping to select related services.
+ /// For instance, if you want to create a load balancer only for
+ /// services with label "a=b", then please specify {"a": "b"} in the
+ /// field.
+ ///
+ [JsonProperty(PropertyName = "properties.serviceSelector")]
+ public IDictionary ServiceSelector { get; set; }
+
+ ///
+ /// Gets or sets advertise Mode. Possible values include: 'ARP', 'BGP',
+ /// 'Both'
+ ///
+ [JsonProperty(PropertyName = "properties.advertiseMode")]
+ public string AdvertiseMode { get; set; }
+
+ ///
+ /// Gets or sets the list of BGP peers it should advertise to. Null or
+ /// empty means to advertise to all peers.
+ ///
+ [JsonProperty(PropertyName = "properties.bgpPeers")]
+ public IList BgpPeers { get; set; }
+
+ ///
+ /// Gets resource provision state. Possible values include:
+ /// 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Updating',
+ /// 'Deleting', 'Accepted'
+ ///
+ [JsonProperty(PropertyName = "properties.provisioningState")]
+ public string ProvisioningState { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/LoadBalancersCreateOrUpdateHeaders.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/LoadBalancersCreateOrUpdateHeaders.cs
new file mode 100644
index 000000000000..fb1b29bc1bb7
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/LoadBalancersCreateOrUpdateHeaders.cs
@@ -0,0 +1,56 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Defines headers for CreateOrUpdate operation.
+ ///
+ public partial class LoadBalancersCreateOrUpdateHeaders
+ {
+ ///
+ /// Initializes a new instance of the
+ /// LoadBalancersCreateOrUpdateHeaders class.
+ ///
+ public LoadBalancersCreateOrUpdateHeaders()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// LoadBalancersCreateOrUpdateHeaders class.
+ ///
+ /// The Retry-After header can indicate how
+ /// long the client should wait before polling the operation
+ /// status.
+ public LoadBalancersCreateOrUpdateHeaders(int? retryAfter = default(int?))
+ {
+ RetryAfter = retryAfter;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the Retry-After header can indicate how long the
+ /// client should wait before polling the operation status.
+ ///
+ [JsonProperty(PropertyName = "Retry-After")]
+ public int? RetryAfter { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NativeStorageClassTypeProperties.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NativeStorageClassTypeProperties.cs
new file mode 100644
index 000000000000..e98dc6db414c
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NativeStorageClassTypeProperties.cs
@@ -0,0 +1,38 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The properties of Native StorageClass
+ ///
+ [Newtonsoft.Json.JsonObject("Native")]
+ public partial class NativeStorageClassTypeProperties : StorageClassTypeProperties
+ {
+ ///
+ /// Initializes a new instance of the NativeStorageClassTypeProperties
+ /// class.
+ ///
+ public NativeStorageClassTypeProperties()
+ {
+ CustomInit();
+ }
+
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NfsDirectoryActionOnVolumeDeletion.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NfsDirectoryActionOnVolumeDeletion.cs
new file mode 100644
index 000000000000..acd652528116
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NfsDirectoryActionOnVolumeDeletion.cs
@@ -0,0 +1,28 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for NfsDirectoryActionOnVolumeDeletion.
+ ///
+ public static class NfsDirectoryActionOnVolumeDeletion
+ {
+ ///
+ /// When the volume is deleted, delete the directory
+ ///
+ public const string Delete = "Delete";
+ ///
+ /// When the volume is deleted, retain the directory
+ ///
+ public const string Retain = "Retain";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NfsStorageClassTypeProperties.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NfsStorageClassTypeProperties.cs
new file mode 100644
index 000000000000..d684af8af82c
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/NfsStorageClassTypeProperties.cs
@@ -0,0 +1,94 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The properties of NFS StorageClass
+ ///
+ [Newtonsoft.Json.JsonObject("NFS")]
+ public partial class NfsStorageClassTypeProperties : StorageClassTypeProperties
+ {
+ ///
+ /// Initializes a new instance of the NfsStorageClassTypeProperties
+ /// class.
+ ///
+ public NfsStorageClassTypeProperties()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the NfsStorageClassTypeProperties
+ /// class.
+ ///
+ /// NFS Server
+ /// NFS share
+ /// Sub directory under share. If the sub
+ /// directory doesn't exist, driver will create it
+ /// Mounted folder permissions. Default
+ /// is 0. If set as non-zero, driver will perform `chmod` after
+ /// mount
+ /// The action to take when a NFS volume is
+ /// deleted. Default is Delete. Possible values include: 'Delete',
+ /// 'Retain'
+ public NfsStorageClassTypeProperties(string server, string share, string subDir = default(string), string mountPermissions = default(string), string onDelete = default(string))
+ {
+ Server = server;
+ Share = share;
+ SubDir = subDir;
+ MountPermissions = mountPermissions;
+ OnDelete = onDelete;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets NFS Server
+ ///
+ [JsonProperty(PropertyName = "server")]
+ public string Server { get; set; }
+
+ ///
+ /// Gets or sets NFS share
+ ///
+ [JsonProperty(PropertyName = "share")]
+ public string Share { get; set; }
+
+ ///
+ /// Gets or sets sub directory under share. If the sub directory
+ /// doesn't exist, driver will create it
+ ///
+ [JsonProperty(PropertyName = "subDir")]
+ public string SubDir { get; set; }
+
+ ///
+ /// Gets or sets mounted folder permissions. Default is 0. If set as
+ /// non-zero, driver will perform `chmod` after mount
+ ///
+ [JsonProperty(PropertyName = "mountPermissions")]
+ public string MountPermissions { get; set; }
+
+ ///
+ /// Gets or sets the action to take when a NFS volume is deleted.
+ /// Default is Delete. Possible values include: 'Delete', 'Retain'
+ ///
+ [JsonProperty(PropertyName = "onDelete")]
+ public string OnDelete { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Operation.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Operation.cs
new file mode 100644
index 000000000000..c751b37a59df
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Operation.cs
@@ -0,0 +1,109 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// REST API Operation
+ ///
+ ///
+ /// Details of a REST API operation, returned from the Resource Provider
+ /// Operations API
+ ///
+ public partial class Operation
+ {
+ ///
+ /// Initializes a new instance of the Operation class.
+ ///
+ public Operation()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the Operation class.
+ ///
+ /// The name of the operation, as per Resource-Based
+ /// Access Control (RBAC). Examples:
+ /// "Microsoft.Compute/virtualMachines/write",
+ /// "Microsoft.Compute/virtualMachines/capture/action"
+ /// Whether the operation applies to
+ /// data-plane. This is "true" for data-plane operations and "false"
+ /// for ARM/control-plane operations.
+ /// Localized display information for this
+ /// particular operation.
+ /// The intended executor of the operation; as in
+ /// Resource Based Access Control (RBAC) and audit logs UX. Default
+ /// value is "user,system". Possible values include: 'user', 'system',
+ /// 'user,system'
+ /// Enum. Indicates the action type.
+ /// "Internal" refers to actions that are for internal only APIs.
+ /// Possible values include: 'Internal'
+ public Operation(string name = default(string), bool? isDataAction = default(bool?), OperationDisplay display = default(OperationDisplay), string origin = default(string), string actionType = default(string))
+ {
+ Name = name;
+ IsDataAction = isDataAction;
+ Display = display;
+ Origin = origin;
+ ActionType = actionType;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the name of the operation, as per Resource-Based Access
+ /// Control (RBAC). Examples:
+ /// "Microsoft.Compute/virtualMachines/write",
+ /// "Microsoft.Compute/virtualMachines/capture/action"
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; private set; }
+
+ ///
+ /// Gets whether the operation applies to data-plane. This is "true"
+ /// for data-plane operations and "false" for ARM/control-plane
+ /// operations.
+ ///
+ [JsonProperty(PropertyName = "isDataAction")]
+ public bool? IsDataAction { get; private set; }
+
+ ///
+ /// Gets or sets localized display information for this particular
+ /// operation.
+ ///
+ [JsonProperty(PropertyName = "display")]
+ public OperationDisplay Display { get; set; }
+
+ ///
+ /// Gets the intended executor of the operation; as in Resource Based
+ /// Access Control (RBAC) and audit logs UX. Default value is
+ /// "user,system". Possible values include: 'user', 'system',
+ /// 'user,system'
+ ///
+ [JsonProperty(PropertyName = "origin")]
+ public string Origin { get; private set; }
+
+ ///
+ /// Gets enum. Indicates the action type. "Internal" refers to actions
+ /// that are for internal only APIs. Possible values include:
+ /// 'Internal'
+ ///
+ [JsonProperty(PropertyName = "actionType")]
+ public string ActionType { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/OperationDisplay.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/OperationDisplay.cs
new file mode 100644
index 000000000000..c17c2a6ba50b
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/OperationDisplay.cs
@@ -0,0 +1,89 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Localized display information for this particular operation.
+ ///
+ public partial class OperationDisplay
+ {
+ ///
+ /// Initializes a new instance of the OperationDisplay class.
+ ///
+ public OperationDisplay()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the OperationDisplay class.
+ ///
+ /// The localized friendly form of the resource
+ /// provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft
+ /// Compute".
+ /// The localized friendly name of the resource
+ /// type related to this operation. E.g. "Virtual Machines" or "Job
+ /// Schedule Collections".
+ /// The concise, localized friendly name for
+ /// the operation; suitable for dropdowns. E.g. "Create or Update
+ /// Virtual Machine", "Restart Virtual Machine".
+ /// The short, localized friendly description
+ /// of the operation; suitable for tool tips and detailed
+ /// views.
+ public OperationDisplay(string provider = default(string), string resource = default(string), string operation = default(string), string description = default(string))
+ {
+ Provider = provider;
+ Resource = resource;
+ Operation = operation;
+ Description = description;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the localized friendly form of the resource provider name,
+ /// e.g. "Microsoft Monitoring Insights" or "Microsoft Compute".
+ ///
+ [JsonProperty(PropertyName = "provider")]
+ public string Provider { get; private set; }
+
+ ///
+ /// Gets the localized friendly name of the resource type related to
+ /// this operation. E.g. "Virtual Machines" or "Job Schedule
+ /// Collections".
+ ///
+ [JsonProperty(PropertyName = "resource")]
+ public string Resource { get; private set; }
+
+ ///
+ /// Gets the concise, localized friendly name for the operation;
+ /// suitable for dropdowns. E.g. "Create or Update Virtual Machine",
+ /// "Restart Virtual Machine".
+ ///
+ [JsonProperty(PropertyName = "operation")]
+ public string Operation { get; private set; }
+
+ ///
+ /// Gets the short, localized friendly description of the operation;
+ /// suitable for tool tips and detailed views.
+ ///
+ [JsonProperty(PropertyName = "description")]
+ public string Description { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Origin.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Origin.cs
new file mode 100644
index 000000000000..8ec604b40e34
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Origin.cs
@@ -0,0 +1,23 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for Origin.
+ ///
+ public static class Origin
+ {
+ public const string User = "user";
+ public const string System = "system";
+ public const string Usersystem = "user,system";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Page.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Page.cs
new file mode 100644
index 000000000000..20f62f349298
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Page.cs
@@ -0,0 +1,53 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+
+ ///
+ /// Defines a page in Azure responses.
+ ///
+ /// Type of the page content items
+ [JsonObject]
+ public class Page : IPage
+ {
+ ///
+ /// Gets the link to the next page.
+ ///
+ [JsonProperty("nextLink")]
+ public string NextPageLink { get; private set; }
+
+ [JsonProperty("value")]
+ private IList Items{ get; set; }
+
+ ///
+ /// Returns an enumerator that iterates through the collection.
+ ///
+ /// A an enumerator that can be used to iterate through the collection.
+ public IEnumerator GetEnumerator()
+ {
+ return Items == null ? System.Linq.Enumerable.Empty().GetEnumerator() : Items.GetEnumerator();
+ }
+
+ ///
+ /// Returns an enumerator that iterates through the collection.
+ ///
+ /// A an enumerator that can be used to iterate through the collection.
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ return GetEnumerator();
+ }
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/PerformanceTier.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/PerformanceTier.cs
new file mode 100644
index 000000000000..706137bd4c99
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/PerformanceTier.cs
@@ -0,0 +1,40 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for PerformanceTier.
+ ///
+ public static class PerformanceTier
+ {
+ ///
+ /// Undefined Performance Tier
+ ///
+ public const string Undefined = "Undefined";
+ ///
+ /// Basic Performance Tier
+ ///
+ public const string Basic = "Basic";
+ ///
+ /// Standard Performance Tier
+ ///
+ public const string Standard = "Standard";
+ ///
+ /// Premium Performance Tier
+ ///
+ public const string Premium = "Premium";
+ ///
+ /// Ultra Performance Tier
+ ///
+ public const string Ultra = "Ultra";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Plan.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Plan.cs
new file mode 100644
index 000000000000..299e59d2ef1c
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Plan.cs
@@ -0,0 +1,94 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Plan for the resource.
+ ///
+ public partial class Plan
+ {
+ ///
+ /// Initializes a new instance of the Plan class.
+ ///
+ public Plan()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the Plan class.
+ ///
+ /// A user defined name of the 3rd Party Artifact
+ /// that is being procured.
+ /// The publisher of the 3rd Party Artifact
+ /// that is being bought. E.g. NewRelic
+ /// The 3rd Party artifact that is being
+ /// procured. E.g. NewRelic. Product maps to the OfferID specified for
+ /// the artifact at the time of Data Market onboarding.
+ /// A publisher provided promotion code as
+ /// provisioned in Data Market for the said product/artifact.
+ /// The version of the desired
+ /// product/artifact.
+ public Plan(string name, string publisher, string product, string promotionCode = default(string), string version = default(string))
+ {
+ Name = name;
+ Publisher = publisher;
+ Product = product;
+ PromotionCode = promotionCode;
+ Version = version;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets a user defined name of the 3rd Party Artifact that is
+ /// being procured.
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; set; }
+
+ ///
+ /// Gets or sets the publisher of the 3rd Party Artifact that is being
+ /// bought. E.g. NewRelic
+ ///
+ [JsonProperty(PropertyName = "publisher")]
+ public string Publisher { get; set; }
+
+ ///
+ /// Gets or sets the 3rd Party artifact that is being procured. E.g.
+ /// NewRelic. Product maps to the OfferID specified for the artifact at
+ /// the time of Data Market onboarding.
+ ///
+ [JsonProperty(PropertyName = "product")]
+ public string Product { get; set; }
+
+ ///
+ /// Gets or sets a publisher provided promotion code as provisioned in
+ /// Data Market for the said product/artifact.
+ ///
+ [JsonProperty(PropertyName = "promotionCode")]
+ public string PromotionCode { get; set; }
+
+ ///
+ /// Gets or sets the version of the desired product/artifact.
+ ///
+ [JsonProperty(PropertyName = "version")]
+ public string Version { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ProvisioningState.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ProvisioningState.cs
new file mode 100644
index 000000000000..e3c5f8f88fa1
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ProvisioningState.cs
@@ -0,0 +1,48 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for ProvisioningState.
+ ///
+ public static class ProvisioningState
+ {
+ ///
+ /// Resource has been created.
+ ///
+ public const string Succeeded = "Succeeded";
+ ///
+ /// Resource creation failed.
+ ///
+ public const string Failed = "Failed";
+ ///
+ /// Resource creation was canceled.
+ ///
+ public const string Canceled = "Canceled";
+ ///
+ /// Initial provisioning in progress
+ ///
+ public const string Provisioning = "Provisioning";
+ ///
+ /// Update in progress
+ ///
+ public const string Updating = "Updating";
+ ///
+ /// Deletion in progress
+ ///
+ public const string Deleting = "Deleting";
+ ///
+ /// Change accepted for processing
+ ///
+ public const string Accepted = "Accepted";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ProxyResource.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ProxyResource.cs
new file mode 100644
index 000000000000..35ce4dfcb2df
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ProxyResource.cs
@@ -0,0 +1,55 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using System.Linq;
+
+ ///
+ /// Proxy Resource
+ ///
+ ///
+ /// The resource model definition for a Azure Resource Manager proxy
+ /// resource. It will not have tags and a location
+ ///
+ public partial class ProxyResource : Resource
+ {
+ ///
+ /// Initializes a new instance of the ProxyResource class.
+ ///
+ public ProxyResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ProxyResource class.
+ ///
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ public ProxyResource(string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData))
+ : base(id, name, type, systemData)
+ {
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Resource.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Resource.cs
new file mode 100644
index 000000000000..85d43e6fb089
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Resource.cs
@@ -0,0 +1,89 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Resource
+ ///
+ ///
+ /// Common fields that are returned in the response for all Azure Resource
+ /// Manager resources
+ ///
+ public partial class Resource : IResource
+ {
+ ///
+ /// Initializes a new instance of the Resource class.
+ ///
+ public Resource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the Resource class.
+ ///
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ public Resource(string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData))
+ {
+ Id = id;
+ Name = name;
+ Type = type;
+ SystemData = systemData;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ ///
+ [JsonProperty(PropertyName = "id")]
+ public string Id { get; private set; }
+
+ ///
+ /// Gets the name of the resource
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; private set; }
+
+ ///
+ /// Gets the type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ ///
+ [JsonProperty(PropertyName = "type")]
+ public string Type { get; private set; }
+
+ ///
+ /// Gets azure Resource Manager metadata containing createdBy and
+ /// modifiedBy information.
+ ///
+ [JsonProperty(PropertyName = "systemData")]
+ public SystemData SystemData { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceIdentityType.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceIdentityType.cs
new file mode 100644
index 000000000000..fe1f35495b2d
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceIdentityType.cs
@@ -0,0 +1,54 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using Newtonsoft.Json.Converters;
+ using System.Runtime;
+ using System.Runtime.Serialization;
+
+ ///
+ /// Defines values for ResourceIdentityType.
+ ///
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum ResourceIdentityType
+ {
+ [EnumMember(Value = "SystemAssigned")]
+ SystemAssigned
+ }
+ internal static class ResourceIdentityTypeEnumExtension
+ {
+ internal static string ToSerializedValue(this ResourceIdentityType? value)
+ {
+ return value == null ? null : ((ResourceIdentityType)value).ToSerializedValue();
+ }
+
+ internal static string ToSerializedValue(this ResourceIdentityType value)
+ {
+ switch( value )
+ {
+ case ResourceIdentityType.SystemAssigned:
+ return "SystemAssigned";
+ }
+ return null;
+ }
+
+ internal static ResourceIdentityType? ParseResourceIdentityType(this string value)
+ {
+ switch( value )
+ {
+ case "SystemAssigned":
+ return ResourceIdentityType.SystemAssigned;
+ }
+ return null;
+ }
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySet.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySet.cs
new file mode 100644
index 000000000000..b48a067a9d2e
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySet.cs
@@ -0,0 +1,117 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The resource model definition containing the full set of allowed
+ /// properties for a resource. Except properties bag, there cannot be a top
+ /// level property outside of this set.
+ ///
+ public partial class ResourceModelWithAllowedPropertySet : IResource
+ {
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySet class.
+ ///
+ public ResourceModelWithAllowedPropertySet()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySet class.
+ ///
+ /// The fully qualified resource ID of the
+ /// resource that manages this resource. Indicates if this resource is
+ /// managed by another Azure resource. If this is present, complete
+ /// mode deployment will not delete the resource if it is removed from
+ /// the template since it is managed by another resource.
+ /// Metadata used by portal/tooling/etc to render
+ /// different UX experiences for resources of the same type. E.g.
+ /// ApiApps are a kind of Microsoft.Web/sites type. If supported, the
+ /// resource provider must validate and persist this value.
+ /// The etag field is *not* required. If it is
+ /// provided in the response body, it must also be provided as a header
+ /// per the normal etag convention. Entity tags are used for comparing
+ /// two or more entities from the same requested resource. HTTP/1.1
+ /// uses entity tags in the etag (section 14.19), If-Match (section
+ /// 14.24), If-None-Match (section 14.26), and If-Range (section 14.27)
+ /// header fields.
+ public ResourceModelWithAllowedPropertySet(string managedBy = default(string), string kind = default(string), string etag = default(string), ResourceModelWithAllowedPropertySetIdentity identity = default(ResourceModelWithAllowedPropertySetIdentity), ResourceModelWithAllowedPropertySetSku sku = default(ResourceModelWithAllowedPropertySetSku), ResourceModelWithAllowedPropertySetPlan plan = default(ResourceModelWithAllowedPropertySetPlan))
+ {
+ ManagedBy = managedBy;
+ Kind = kind;
+ Etag = etag;
+ Identity = identity;
+ Sku = sku;
+ Plan = plan;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the fully qualified resource ID of the resource that
+ /// manages this resource. Indicates if this resource is managed by
+ /// another Azure resource. If this is present, complete mode
+ /// deployment will not delete the resource if it is removed from the
+ /// template since it is managed by another resource.
+ ///
+ [JsonProperty(PropertyName = "managedBy")]
+ public string ManagedBy { get; set; }
+
+ ///
+ /// Gets or sets metadata used by portal/tooling/etc to render
+ /// different UX experiences for resources of the same type. E.g.
+ /// ApiApps are a kind of Microsoft.Web/sites type. If supported, the
+ /// resource provider must validate and persist this value.
+ ///
+ [JsonProperty(PropertyName = "kind")]
+ public string Kind { get; set; }
+
+ ///
+ /// Gets the etag field is *not* required. If it is provided in the
+ /// response body, it must also be provided as a header per the normal
+ /// etag convention. Entity tags are used for comparing two or more
+ /// entities from the same requested resource. HTTP/1.1 uses entity
+ /// tags in the etag (section 14.19), If-Match (section 14.24),
+ /// If-None-Match (section 14.26), and If-Range (section 14.27) header
+ /// fields.
+ ///
+ [JsonProperty(PropertyName = "etag")]
+ public string Etag { get; private set; }
+
+ ///
+ ///
+ [JsonProperty(PropertyName = "identity")]
+ public ResourceModelWithAllowedPropertySetIdentity Identity { get; set; }
+
+ ///
+ ///
+ [JsonProperty(PropertyName = "sku")]
+ public ResourceModelWithAllowedPropertySetSku Sku { get; set; }
+
+ ///
+ ///
+ [JsonProperty(PropertyName = "plan")]
+ public ResourceModelWithAllowedPropertySetPlan Plan { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetIdentity.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetIdentity.cs
new file mode 100644
index 000000000000..7f7a43019080
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetIdentity.cs
@@ -0,0 +1,48 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using System.Linq;
+
+ public partial class ResourceModelWithAllowedPropertySetIdentity : Identity
+ {
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySetIdentity class.
+ ///
+ public ResourceModelWithAllowedPropertySetIdentity()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySetIdentity class.
+ ///
+ /// The principal ID of resource identity.
+ /// The value must be an UUID.
+ /// The tenant ID of resource. The value must be
+ /// an UUID.
+ /// The identity type. Possible values include:
+ /// 'SystemAssigned'
+ public ResourceModelWithAllowedPropertySetIdentity(System.Guid? principalId = default(System.Guid?), System.Guid? tenantId = default(System.Guid?), ResourceIdentityType? type = default(ResourceIdentityType?))
+ : base(principalId, tenantId, type)
+ {
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetPlan.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetPlan.cs
new file mode 100644
index 000000000000..3661e588129b
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetPlan.cs
@@ -0,0 +1,53 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using System.Linq;
+
+ public partial class ResourceModelWithAllowedPropertySetPlan : Plan
+ {
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySetPlan class.
+ ///
+ public ResourceModelWithAllowedPropertySetPlan()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySetPlan class.
+ ///
+ /// A user defined name of the 3rd Party Artifact
+ /// that is being procured.
+ /// The publisher of the 3rd Party Artifact
+ /// that is being bought. E.g. NewRelic
+ /// The 3rd Party artifact that is being
+ /// procured. E.g. NewRelic. Product maps to the OfferID specified for
+ /// the artifact at the time of Data Market onboarding.
+ /// A publisher provided promotion code as
+ /// provisioned in Data Market for the said product/artifact.
+ /// The version of the desired
+ /// product/artifact.
+ public ResourceModelWithAllowedPropertySetPlan(string name, string publisher, string product, string promotionCode = default(string), string version = default(string))
+ : base(name, publisher, product, promotionCode, version)
+ {
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetSku.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetSku.cs
new file mode 100644
index 000000000000..2d43f3eedeeb
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ResourceModelWithAllowedPropertySetSku.cs
@@ -0,0 +1,54 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using System.Linq;
+
+ public partial class ResourceModelWithAllowedPropertySetSku : Sku
+ {
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySetSku class.
+ ///
+ public ResourceModelWithAllowedPropertySetSku()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// ResourceModelWithAllowedPropertySetSku class.
+ ///
+ /// The name of the SKU. E.g. P3. It is typically a
+ /// letter+number code
+ /// Possible values include: 'Free', 'Basic',
+ /// 'Standard', 'Premium'
+ /// The SKU size. When the name field is the
+ /// combination of tier and some other value, this would be the
+ /// standalone code.
+ /// If the service has different generations of
+ /// hardware, for the same SKU, then that can be captured here.
+ /// If the SKU supports scale out/in then the
+ /// capacity integer should be included. If scale out/in is not
+ /// possible for the resource this may be omitted.
+ public ResourceModelWithAllowedPropertySetSku(string name, SkuTier? tier = default(SkuTier?), string size = default(string), string family = default(string), int? capacity = default(int?))
+ : base(name, tier, size, family, capacity)
+ {
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/RwxStorageClassTypeProperties.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/RwxStorageClassTypeProperties.cs
new file mode 100644
index 000000000000..6d31c259b0f5
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/RwxStorageClassTypeProperties.cs
@@ -0,0 +1,56 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The properties of RWX StorageClass
+ ///
+ [Newtonsoft.Json.JsonObject("RWX")]
+ public partial class RwxStorageClassTypeProperties : StorageClassTypeProperties
+ {
+ ///
+ /// Initializes a new instance of the RwxStorageClassTypeProperties
+ /// class.
+ ///
+ public RwxStorageClassTypeProperties()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the RwxStorageClassTypeProperties
+ /// class.
+ ///
+ /// The backing storageclass used
+ /// to create new storageclass
+ public RwxStorageClassTypeProperties(string backingStorageClassName)
+ {
+ BackingStorageClassName = backingStorageClassName;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the backing storageclass used to create new
+ /// storageclass
+ ///
+ [JsonProperty(PropertyName = "backingStorageClassName")]
+ public string BackingStorageClassName { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SCType.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SCType.cs
new file mode 100644
index 000000000000..a980a1c6264e
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SCType.cs
@@ -0,0 +1,40 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for SCType.
+ ///
+ public static class SCType
+ {
+ ///
+ /// Native storage class
+ ///
+ public const string Native = "Native";
+ ///
+ /// RWX storage class
+ ///
+ public const string RWX = "RWX";
+ ///
+ /// Blob storage class
+ ///
+ public const string Blob = "Blob";
+ ///
+ /// NFS storage class
+ ///
+ public const string NFS = "NFS";
+ ///
+ /// SMB storage class
+ ///
+ public const string SMB = "SMB";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ServiceResource.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ServiceResource.cs
new file mode 100644
index 000000000000..66f9497b904b
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/ServiceResource.cs
@@ -0,0 +1,78 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Serialization;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// A Service resource for an Arc connected cluster
+ /// (Microsoft.Kubernetes/connectedClusters)
+ ///
+ [Rest.Serialization.JsonTransformation]
+ public partial class ServiceResource : ProxyResource
+ {
+ ///
+ /// Initializes a new instance of the ServiceResource class.
+ ///
+ public ServiceResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServiceResource class.
+ ///
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ /// The object id of the service principal of
+ /// the RP provisioned in the tenant
+ /// Resource provision state. Possible
+ /// values include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning',
+ /// 'Updating', 'Deleting', 'Accepted'
+ public ServiceResource(string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), System.Guid? rpObjectId = default(System.Guid?), string provisioningState = default(string))
+ : base(id, name, type, systemData)
+ {
+ RpObjectId = rpObjectId;
+ ProvisioningState = provisioningState;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the object id of the service principal of the RP provisioned
+ /// in the tenant
+ ///
+ [JsonProperty(PropertyName = "properties.rpObjectId")]
+ public System.Guid? RpObjectId { get; private set; }
+
+ ///
+ /// Gets resource provision state. Possible values include:
+ /// 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Updating',
+ /// 'Deleting', 'Accepted'
+ ///
+ [JsonProperty(PropertyName = "properties.provisioningState")]
+ public string ProvisioningState { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Sku.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Sku.cs
new file mode 100644
index 000000000000..814338690de5
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/Sku.cs
@@ -0,0 +1,96 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The resource model definition representing SKU
+ ///
+ public partial class Sku
+ {
+ ///
+ /// Initializes a new instance of the Sku class.
+ ///
+ public Sku()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the Sku class.
+ ///
+ /// The name of the SKU. E.g. P3. It is typically a
+ /// letter+number code
+ /// Possible values include: 'Free', 'Basic',
+ /// 'Standard', 'Premium'
+ /// The SKU size. When the name field is the
+ /// combination of tier and some other value, this would be the
+ /// standalone code.
+ /// If the service has different generations of
+ /// hardware, for the same SKU, then that can be captured here.
+ /// If the SKU supports scale out/in then the
+ /// capacity integer should be included. If scale out/in is not
+ /// possible for the resource this may be omitted.
+ public Sku(string name, SkuTier? tier = default(SkuTier?), string size = default(string), string family = default(string), int? capacity = default(int?))
+ {
+ Name = name;
+ Tier = tier;
+ Size = size;
+ Family = family;
+ Capacity = capacity;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the name of the SKU. E.g. P3. It is typically a
+ /// letter+number code
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; set; }
+
+ ///
+ /// Gets or sets possible values include: 'Free', 'Basic', 'Standard',
+ /// 'Premium'
+ ///
+ [JsonProperty(PropertyName = "tier")]
+ public SkuTier? Tier { get; set; }
+
+ ///
+ /// Gets or sets the SKU size. When the name field is the combination
+ /// of tier and some other value, this would be the standalone code.
+ ///
+ [JsonProperty(PropertyName = "size")]
+ public string Size { get; set; }
+
+ ///
+ /// Gets or sets if the service has different generations of hardware,
+ /// for the same SKU, then that can be captured here.
+ ///
+ [JsonProperty(PropertyName = "family")]
+ public string Family { get; set; }
+
+ ///
+ /// Gets or sets if the SKU supports scale out/in then the capacity
+ /// integer should be included. If scale out/in is not possible for the
+ /// resource this may be omitted.
+ ///
+ [JsonProperty(PropertyName = "capacity")]
+ public int? Capacity { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SkuTier.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SkuTier.cs
new file mode 100644
index 000000000000..547ae2b20560
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SkuTier.cs
@@ -0,0 +1,72 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using Newtonsoft.Json.Converters;
+ using System.Runtime;
+ using System.Runtime.Serialization;
+
+ ///
+ /// Defines values for SkuTier.
+ ///
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum SkuTier
+ {
+ [EnumMember(Value = "Free")]
+ Free,
+ [EnumMember(Value = "Basic")]
+ Basic,
+ [EnumMember(Value = "Standard")]
+ Standard,
+ [EnumMember(Value = "Premium")]
+ Premium
+ }
+ internal static class SkuTierEnumExtension
+ {
+ internal static string ToSerializedValue(this SkuTier? value)
+ {
+ return value == null ? null : ((SkuTier)value).ToSerializedValue();
+ }
+
+ internal static string ToSerializedValue(this SkuTier value)
+ {
+ switch( value )
+ {
+ case SkuTier.Free:
+ return "Free";
+ case SkuTier.Basic:
+ return "Basic";
+ case SkuTier.Standard:
+ return "Standard";
+ case SkuTier.Premium:
+ return "Premium";
+ }
+ return null;
+ }
+
+ internal static SkuTier? ParseSkuTier(this string value)
+ {
+ switch( value )
+ {
+ case "Free":
+ return SkuTier.Free;
+ case "Basic":
+ return SkuTier.Basic;
+ case "Standard":
+ return SkuTier.Standard;
+ case "Premium":
+ return SkuTier.Premium;
+ }
+ return null;
+ }
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SmbStorageClassTypeProperties.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SmbStorageClassTypeProperties.cs
new file mode 100644
index 000000000000..069310ce5405
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SmbStorageClassTypeProperties.cs
@@ -0,0 +1,88 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The properties of SMB StorageClass
+ ///
+ [Newtonsoft.Json.JsonObject("SMB")]
+ public partial class SmbStorageClassTypeProperties : StorageClassTypeProperties
+ {
+ ///
+ /// Initializes a new instance of the SmbStorageClassTypeProperties
+ /// class.
+ ///
+ public SmbStorageClassTypeProperties()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the SmbStorageClassTypeProperties
+ /// class.
+ ///
+ /// SMB Source
+ /// Sub directory under share. If the sub
+ /// directory doesn't exist, driver will create it
+ /// Server username
+ /// Server password
+ /// Server domain
+ public SmbStorageClassTypeProperties(string source, string subDir = default(string), string username = default(string), string password = default(string), string domain = default(string))
+ {
+ Source = source;
+ SubDir = subDir;
+ Username = username;
+ Password = password;
+ Domain = domain;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets SMB Source
+ ///
+ [JsonProperty(PropertyName = "source")]
+ public string Source { get; set; }
+
+ ///
+ /// Gets or sets sub directory under share. If the sub directory
+ /// doesn't exist, driver will create it
+ ///
+ [JsonProperty(PropertyName = "subDir")]
+ public string SubDir { get; set; }
+
+ ///
+ /// Gets or sets server username
+ ///
+ [JsonProperty(PropertyName = "username")]
+ public string Username { get; set; }
+
+ ///
+ /// Gets or sets server password
+ ///
+ [JsonProperty(PropertyName = "password")]
+ public string Password { get; set; }
+
+ ///
+ /// Gets or sets server domain
+ ///
+ [JsonProperty(PropertyName = "domain")]
+ public string Domain { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassCreateOrUpdateHeaders.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassCreateOrUpdateHeaders.cs
new file mode 100644
index 000000000000..fde9beff2cc8
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassCreateOrUpdateHeaders.cs
@@ -0,0 +1,56 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Defines headers for CreateOrUpdate operation.
+ ///
+ public partial class StorageClassCreateOrUpdateHeaders
+ {
+ ///
+ /// Initializes a new instance of the StorageClassCreateOrUpdateHeaders
+ /// class.
+ ///
+ public StorageClassCreateOrUpdateHeaders()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the StorageClassCreateOrUpdateHeaders
+ /// class.
+ ///
+ /// The Retry-After header can indicate how
+ /// long the client should wait before polling the operation
+ /// status.
+ public StorageClassCreateOrUpdateHeaders(int? retryAfter = default(int?))
+ {
+ RetryAfter = retryAfter;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the Retry-After header can indicate how long the
+ /// client should wait before polling the operation status.
+ ///
+ [JsonProperty(PropertyName = "Retry-After")]
+ public int? RetryAfter { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassDeleteHeaders.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassDeleteHeaders.cs
new file mode 100644
index 000000000000..9796db4767a6
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassDeleteHeaders.cs
@@ -0,0 +1,64 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Defines headers for Delete operation.
+ ///
+ public partial class StorageClassDeleteHeaders
+ {
+ ///
+ /// Initializes a new instance of the StorageClassDeleteHeaders class.
+ ///
+ public StorageClassDeleteHeaders()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the StorageClassDeleteHeaders class.
+ ///
+ /// The Location header contains the URL where
+ /// the status of the long running operation can be checked.
+ /// The Retry-After header can indicate how
+ /// long the client should wait before polling the operation
+ /// status.
+ public StorageClassDeleteHeaders(string location = default(string), int? retryAfter = default(int?))
+ {
+ Location = location;
+ RetryAfter = retryAfter;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the Location header contains the URL where the status
+ /// of the long running operation can be checked.
+ ///
+ [JsonProperty(PropertyName = "Location")]
+ public string Location { get; set; }
+
+ ///
+ /// Gets or sets the Retry-After header can indicate how long the
+ /// client should wait before polling the operation status.
+ ///
+ [JsonProperty(PropertyName = "Retry-After")]
+ public int? RetryAfter { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassPropertiesUpdate.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassPropertiesUpdate.cs
new file mode 100644
index 000000000000..381ff0d126cf
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassPropertiesUpdate.cs
@@ -0,0 +1,135 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The model for updating storageClass properties
+ ///
+ public partial class StorageClassPropertiesUpdate
+ {
+ ///
+ /// Initializes a new instance of the StorageClassPropertiesUpdate
+ /// class.
+ ///
+ public StorageClassPropertiesUpdate()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the StorageClassPropertiesUpdate
+ /// class.
+ ///
+ /// Volume can be expanded or not.
+ /// Possible values include: 'Allow', 'Disallow'
+ /// Additional mount options
+ /// The access mode: [ReadWriteOnce,
+ /// ReadWriteMany] or [ReadWriteOnce]
+ /// Allow single data node failure.
+ /// Possible values include: 'NotDataResilient',
+ /// 'DataResilient'
+ /// Failover speed: NA, Slow, Fast.
+ /// Possible values include: 'NotAvailable', 'Slow', 'Fast',
+ /// 'Super'
+ /// Limitations of the storage class
+ /// Performance tier. Possible values
+ /// include: 'Undefined', 'Basic', 'Standard', 'Premium',
+ /// 'Ultra'
+ /// Selection priority when multiple storage
+ /// classes meet the criteria. 0: Highest, -1: Never use
+ /// New storage class type of
+ /// storageClass
+ public StorageClassPropertiesUpdate(string allowVolumeExpansion = default(string), IList mountOptions = default(IList), IList accessModes = default(IList), string dataResilience = default(string), string failoverSpeed = default(string), IList limitations = default(IList), string performance = default(string), long? priority = default(long?), StorageClassTypePropertiesUpdate typeProperties = default(StorageClassTypePropertiesUpdate))
+ {
+ AllowVolumeExpansion = allowVolumeExpansion;
+ MountOptions = mountOptions;
+ AccessModes = accessModes;
+ DataResilience = dataResilience;
+ FailoverSpeed = failoverSpeed;
+ Limitations = limitations;
+ Performance = performance;
+ Priority = priority;
+ TypeProperties = typeProperties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets volume can be expanded or not. Possible values
+ /// include: 'Allow', 'Disallow'
+ ///
+ [JsonProperty(PropertyName = "allowVolumeExpansion")]
+ public string AllowVolumeExpansion { get; set; }
+
+ ///
+ /// Gets or sets additional mount options
+ ///
+ [JsonProperty(PropertyName = "mountOptions")]
+ public IList MountOptions { get; set; }
+
+ ///
+ /// Gets or sets the access mode: [ReadWriteOnce, ReadWriteMany] or
+ /// [ReadWriteOnce]
+ ///
+ [JsonProperty(PropertyName = "accessModes")]
+ public IList AccessModes { get; set; }
+
+ ///
+ /// Gets or sets allow single data node failure. Possible values
+ /// include: 'NotDataResilient', 'DataResilient'
+ ///
+ [JsonProperty(PropertyName = "dataResilience")]
+ public string DataResilience { get; set; }
+
+ ///
+ /// Gets or sets failover speed: NA, Slow, Fast. Possible values
+ /// include: 'NotAvailable', 'Slow', 'Fast', 'Super'
+ ///
+ [JsonProperty(PropertyName = "failoverSpeed")]
+ public string FailoverSpeed { get; set; }
+
+ ///
+ /// Gets or sets limitations of the storage class
+ ///
+ [JsonProperty(PropertyName = "limitations")]
+ public IList Limitations { get; set; }
+
+ ///
+ /// Gets or sets performance tier. Possible values include:
+ /// 'Undefined', 'Basic', 'Standard', 'Premium', 'Ultra'
+ ///
+ [JsonProperty(PropertyName = "performance")]
+ public string Performance { get; set; }
+
+ ///
+ /// Gets or sets selection priority when multiple storage classes meet
+ /// the criteria. 0: Highest, -1: Never use
+ ///
+ [JsonProperty(PropertyName = "priority")]
+ public long? Priority { get; set; }
+
+ ///
+ /// Gets or sets new storage class type of storageClass
+ ///
+ [JsonProperty(PropertyName = "typeProperties")]
+ public StorageClassTypePropertiesUpdate TypeProperties { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassResource.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassResource.cs
new file mode 100644
index 000000000000..57c3616135fa
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassResource.cs
@@ -0,0 +1,177 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Serialization;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// A StorageClass resource for an Arc connected cluster
+ /// (Microsoft.Kubernetes/connectedClusters)
+ ///
+ [Rest.Serialization.JsonTransformation]
+ public partial class StorageClassResource : ProxyResource
+ {
+ ///
+ /// Initializes a new instance of the StorageClassResource class.
+ ///
+ public StorageClassResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the StorageClassResource class.
+ ///
+ /// Properties of the StorageClass
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ /// Volume can be expanded or not.
+ /// Possible values include: 'Allow', 'Disallow'
+ /// Additional mount options
+ /// Provisioner name
+ /// Binding mode of volumes: Immediate,
+ /// WaitForFirstConsumer. Possible values include: 'Immediate',
+ /// 'WaitForFirstConsumer'
+ /// The access mode: [ReadWriteOnce,
+ /// ReadWriteMany] or [ReadWriteOnce]
+ /// Allow single data node failure.
+ /// Possible values include: 'NotDataResilient',
+ /// 'DataResilient'
+ /// Failover speed: NA, Slow, Fast.
+ /// Possible values include: 'NotAvailable', 'Slow', 'Fast',
+ /// 'Super'
+ /// Limitations of the storage class
+ /// Performance tier. Possible values
+ /// include: 'Undefined', 'Basic', 'Standard', 'Premium',
+ /// 'Ultra'
+ /// Selection priority when multiple storage
+ /// classes meet the criteria. 0: Highest, -1: Never use
+ /// Resource provision state. Possible
+ /// values include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning',
+ /// 'Updating', 'Deleting', 'Accepted'
+ public StorageClassResource(StorageClassTypeProperties typeProperties, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), string allowVolumeExpansion = default(string), IList mountOptions = default(IList), string provisioner = default(string), string volumeBindingMode = default(string), IList accessModes = default(IList), string dataResilience = default(string), string failoverSpeed = default(string), IList limitations = default(IList), string performance = default(string), long? priority = default(long?), string provisioningState = default(string))
+ : base(id, name, type, systemData)
+ {
+ AllowVolumeExpansion = allowVolumeExpansion;
+ MountOptions = mountOptions;
+ Provisioner = provisioner;
+ VolumeBindingMode = volumeBindingMode;
+ AccessModes = accessModes;
+ DataResilience = dataResilience;
+ FailoverSpeed = failoverSpeed;
+ Limitations = limitations;
+ Performance = performance;
+ Priority = priority;
+ TypeProperties = typeProperties;
+ ProvisioningState = provisioningState;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets volume can be expanded or not. Possible values
+ /// include: 'Allow', 'Disallow'
+ ///
+ [JsonProperty(PropertyName = "properties.allowVolumeExpansion")]
+ public string AllowVolumeExpansion { get; set; }
+
+ ///
+ /// Gets or sets additional mount options
+ ///
+ [JsonProperty(PropertyName = "properties.mountOptions")]
+ public IList MountOptions { get; set; }
+
+ ///
+ /// Gets or sets provisioner name
+ ///
+ [JsonProperty(PropertyName = "properties.provisioner")]
+ public string Provisioner { get; set; }
+
+ ///
+ /// Gets or sets binding mode of volumes: Immediate,
+ /// WaitForFirstConsumer. Possible values include: 'Immediate',
+ /// 'WaitForFirstConsumer'
+ ///
+ [JsonProperty(PropertyName = "properties.volumeBindingMode")]
+ public string VolumeBindingMode { get; set; }
+
+ ///
+ /// Gets or sets the access mode: [ReadWriteOnce, ReadWriteMany] or
+ /// [ReadWriteOnce]
+ ///
+ [JsonProperty(PropertyName = "properties.accessModes")]
+ public IList AccessModes { get; set; }
+
+ ///
+ /// Gets or sets allow single data node failure. Possible values
+ /// include: 'NotDataResilient', 'DataResilient'
+ ///
+ [JsonProperty(PropertyName = "properties.dataResilience")]
+ public string DataResilience { get; set; }
+
+ ///
+ /// Gets or sets failover speed: NA, Slow, Fast. Possible values
+ /// include: 'NotAvailable', 'Slow', 'Fast', 'Super'
+ ///
+ [JsonProperty(PropertyName = "properties.failoverSpeed")]
+ public string FailoverSpeed { get; set; }
+
+ ///
+ /// Gets or sets limitations of the storage class
+ ///
+ [JsonProperty(PropertyName = "properties.limitations")]
+ public IList Limitations { get; set; }
+
+ ///
+ /// Gets or sets performance tier. Possible values include:
+ /// 'Undefined', 'Basic', 'Standard', 'Premium', 'Ultra'
+ ///
+ [JsonProperty(PropertyName = "properties.performance")]
+ public string Performance { get; set; }
+
+ ///
+ /// Gets or sets selection priority when multiple storage classes meet
+ /// the criteria. 0: Highest, -1: Never use
+ ///
+ [JsonProperty(PropertyName = "properties.priority")]
+ public long? Priority { get; set; }
+
+ ///
+ /// Gets or sets properties of the StorageClass
+ ///
+ [JsonProperty(PropertyName = "properties.typeProperties")]
+ public StorageClassTypeProperties TypeProperties { get; set; }
+
+ ///
+ /// Gets resource provision state. Possible values include:
+ /// 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Updating',
+ /// 'Deleting', 'Accepted'
+ ///
+ [JsonProperty(PropertyName = "properties.provisioningState")]
+ public string ProvisioningState { get; private set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassResourceUpdate.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassResourceUpdate.cs
new file mode 100644
index 000000000000..5f6da09819f0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassResourceUpdate.cs
@@ -0,0 +1,51 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The model for updating a storageClass
+ ///
+ public partial class StorageClassResourceUpdate
+ {
+ ///
+ /// Initializes a new instance of the StorageClassResourceUpdate class.
+ ///
+ public StorageClassResourceUpdate()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the StorageClassResourceUpdate class.
+ ///
+ /// The properties of StorageClass
+ public StorageClassResourceUpdate(StorageClassPropertiesUpdate properties = default(StorageClassPropertiesUpdate))
+ {
+ Properties = properties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the properties of StorageClass
+ ///
+ [JsonProperty(PropertyName = "properties")]
+ public StorageClassPropertiesUpdate Properties { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassTypeProperties.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassTypeProperties.cs
new file mode 100644
index 000000000000..48574cfca0fb
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassTypeProperties.cs
@@ -0,0 +1,35 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using System.Linq;
+
+ ///
+ /// The properties of storage class of the StorageClass
+ ///
+ public partial class StorageClassTypeProperties
+ {
+ ///
+ /// Initializes a new instance of the StorageClassTypeProperties class.
+ ///
+ public StorageClassTypeProperties()
+ {
+ CustomInit();
+ }
+
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassTypePropertiesUpdate.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassTypePropertiesUpdate.cs
new file mode 100644
index 000000000000..b7887e468a38
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassTypePropertiesUpdate.cs
@@ -0,0 +1,153 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The model for update a storageClass
+ ///
+ public partial class StorageClassTypePropertiesUpdate
+ {
+ ///
+ /// Initializes a new instance of the StorageClassTypePropertiesUpdate
+ /// class.
+ ///
+ public StorageClassTypePropertiesUpdate()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the StorageClassTypePropertiesUpdate
+ /// class.
+ ///
+ /// The backing storageclass used
+ /// to create new storageclass
+ /// Azure Storage Account
+ /// Name
+ /// Azure Storage Account
+ /// Key
+ /// NFS Server
+ /// NFS share
+ /// Sub directory under share. If the sub
+ /// directory doesn't exist, driver will create it
+ /// Mounted folder permissions. Default
+ /// is 0. If set as non-zero, driver will perform `chmod` after
+ /// mount
+ /// The action to take when a NFS volume is
+ /// deleted. Default is Delete. Possible values include: 'Delete',
+ /// 'Retain'
+ /// SMB Source
+ /// Server username
+ /// Server password
+ /// Server domain
+ public StorageClassTypePropertiesUpdate(string backingStorageClassName = default(string), string azureStorageAccountName = default(string), string azureStorageAccountKey = default(string), string server = default(string), string share = default(string), string subDir = default(string), string mountPermissions = default(string), string onDelete = default(string), string source = default(string), string username = default(string), string password = default(string), string domain = default(string))
+ {
+ BackingStorageClassName = backingStorageClassName;
+ AzureStorageAccountName = azureStorageAccountName;
+ AzureStorageAccountKey = azureStorageAccountKey;
+ Server = server;
+ Share = share;
+ SubDir = subDir;
+ MountPermissions = mountPermissions;
+ OnDelete = onDelete;
+ Source = source;
+ Username = username;
+ Password = password;
+ Domain = domain;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the backing storageclass used to create new
+ /// storageclass
+ ///
+ [JsonProperty(PropertyName = "backingStorageClassName")]
+ public string BackingStorageClassName { get; set; }
+
+ ///
+ /// Gets or sets azure Storage Account Name
+ ///
+ [JsonProperty(PropertyName = "azureStorageAccountName")]
+ public string AzureStorageAccountName { get; set; }
+
+ ///
+ /// Gets or sets azure Storage Account Key
+ ///
+ [JsonProperty(PropertyName = "azureStorageAccountKey")]
+ public string AzureStorageAccountKey { get; set; }
+
+ ///
+ /// Gets or sets NFS Server
+ ///
+ [JsonProperty(PropertyName = "server")]
+ public string Server { get; set; }
+
+ ///
+ /// Gets or sets NFS share
+ ///
+ [JsonProperty(PropertyName = "share")]
+ public string Share { get; set; }
+
+ ///
+ /// Gets or sets sub directory under share. If the sub directory
+ /// doesn't exist, driver will create it
+ ///
+ [JsonProperty(PropertyName = "subDir")]
+ public string SubDir { get; set; }
+
+ ///
+ /// Gets or sets mounted folder permissions. Default is 0. If set as
+ /// non-zero, driver will perform `chmod` after mount
+ ///
+ [JsonProperty(PropertyName = "mountPermissions")]
+ public string MountPermissions { get; set; }
+
+ ///
+ /// Gets or sets the action to take when a NFS volume is deleted.
+ /// Default is Delete. Possible values include: 'Delete', 'Retain'
+ ///
+ [JsonProperty(PropertyName = "onDelete")]
+ public string OnDelete { get; set; }
+
+ ///
+ /// Gets or sets SMB Source
+ ///
+ [JsonProperty(PropertyName = "source")]
+ public string Source { get; set; }
+
+ ///
+ /// Gets or sets server username
+ ///
+ [JsonProperty(PropertyName = "username")]
+ public string Username { get; set; }
+
+ ///
+ /// Gets or sets server password
+ ///
+ [JsonProperty(PropertyName = "password")]
+ public string Password { get; set; }
+
+ ///
+ /// Gets or sets server domain
+ ///
+ [JsonProperty(PropertyName = "domain")]
+ public string Domain { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassUpdateHeaders.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassUpdateHeaders.cs
new file mode 100644
index 000000000000..eaac641dc2a9
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/StorageClassUpdateHeaders.cs
@@ -0,0 +1,64 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Defines headers for Update operation.
+ ///
+ public partial class StorageClassUpdateHeaders
+ {
+ ///
+ /// Initializes a new instance of the StorageClassUpdateHeaders class.
+ ///
+ public StorageClassUpdateHeaders()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the StorageClassUpdateHeaders class.
+ ///
+ /// The Location header contains the URL where
+ /// the status of the long running operation can be checked.
+ /// The Retry-After header can indicate how
+ /// long the client should wait before polling the operation
+ /// status.
+ public StorageClassUpdateHeaders(string location = default(string), int? retryAfter = default(int?))
+ {
+ Location = location;
+ RetryAfter = retryAfter;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the Location header contains the URL where the status
+ /// of the long running operation can be checked.
+ ///
+ [JsonProperty(PropertyName = "Location")]
+ public string Location { get; set; }
+
+ ///
+ /// Gets or sets the Retry-After header can indicate how long the
+ /// client should wait before polling the operation status.
+ ///
+ [JsonProperty(PropertyName = "Retry-After")]
+ public int? RetryAfter { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SystemData.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SystemData.cs
new file mode 100644
index 000000000000..0bc59851775b
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/SystemData.cs
@@ -0,0 +1,103 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Metadata pertaining to creation and last modification of the resource.
+ ///
+ public partial class SystemData
+ {
+ ///
+ /// Initializes a new instance of the SystemData class.
+ ///
+ public SystemData()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the SystemData class.
+ ///
+ /// The identity that created the
+ /// resource.
+ /// The type of identity that created the
+ /// resource. Possible values include: 'User', 'Application',
+ /// 'ManagedIdentity', 'Key'
+ /// The timestamp of resource creation
+ /// (UTC).
+ /// The identity that last modified the
+ /// resource.
+ /// The type of identity that last
+ /// modified the resource. Possible values include: 'User',
+ /// 'Application', 'ManagedIdentity', 'Key'
+ /// The timestamp of resource last
+ /// modification (UTC)
+ public SystemData(string createdBy = default(string), string createdByType = default(string), System.DateTime? createdAt = default(System.DateTime?), string lastModifiedBy = default(string), string lastModifiedByType = default(string), System.DateTime? lastModifiedAt = default(System.DateTime?))
+ {
+ CreatedBy = createdBy;
+ CreatedByType = createdByType;
+ CreatedAt = createdAt;
+ LastModifiedBy = lastModifiedBy;
+ LastModifiedByType = lastModifiedByType;
+ LastModifiedAt = lastModifiedAt;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the identity that created the resource.
+ ///
+ [JsonProperty(PropertyName = "createdBy")]
+ public string CreatedBy { get; set; }
+
+ ///
+ /// Gets or sets the type of identity that created the resource.
+ /// Possible values include: 'User', 'Application', 'ManagedIdentity',
+ /// 'Key'
+ ///
+ [JsonProperty(PropertyName = "createdByType")]
+ public string CreatedByType { get; set; }
+
+ ///
+ /// Gets or sets the timestamp of resource creation (UTC).
+ ///
+ [JsonProperty(PropertyName = "createdAt")]
+ public System.DateTime? CreatedAt { get; set; }
+
+ ///
+ /// Gets or sets the identity that last modified the resource.
+ ///
+ [JsonProperty(PropertyName = "lastModifiedBy")]
+ public string LastModifiedBy { get; set; }
+
+ ///
+ /// Gets or sets the type of identity that last modified the resource.
+ /// Possible values include: 'User', 'Application', 'ManagedIdentity',
+ /// 'Key'
+ ///
+ [JsonProperty(PropertyName = "lastModifiedByType")]
+ public string LastModifiedByType { get; set; }
+
+ ///
+ /// Gets or sets the timestamp of resource last modification (UTC)
+ ///
+ [JsonProperty(PropertyName = "lastModifiedAt")]
+ public System.DateTime? LastModifiedAt { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/TrackedResource.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/TrackedResource.cs
new file mode 100644
index 000000000000..349b64a3bb73
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/TrackedResource.cs
@@ -0,0 +1,75 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// Tracked Resource
+ ///
+ ///
+ /// The resource model definition for an Azure Resource Manager tracked top
+ /// level resource which has 'tags' and a 'location'
+ ///
+ public partial class TrackedResource : Resource
+ {
+ ///
+ /// Initializes a new instance of the TrackedResource class.
+ ///
+ public TrackedResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the TrackedResource class.
+ ///
+ /// The geo-location where the resource
+ /// lives
+ /// Fully qualified resource ID for the resource. E.g.
+ /// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Azure Resource Manager metadata containing
+ /// createdBy and modifiedBy information.
+ /// Resource tags.
+ public TrackedResource(string location, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary tags = default(IDictionary))
+ : base(id, name, type, systemData)
+ {
+ Tags = tags;
+ Location = location;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets resource tags.
+ ///
+ [JsonProperty(PropertyName = "tags")]
+ public IDictionary Tags { get; set; }
+
+ ///
+ /// Gets or sets the geo-location where the resource lives
+ ///
+ [JsonProperty(PropertyName = "location")]
+ public string Location { get; set; }
+
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/VolumeBindingMode.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/VolumeBindingMode.cs
new file mode 100644
index 000000000000..a31ad41d7d28
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/VolumeBindingMode.cs
@@ -0,0 +1,28 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for VolumeBindingMode.
+ ///
+ public static class VolumeBindingMode
+ {
+ ///
+ /// Immediate binding mode
+ ///
+ public const string Immediate = "Immediate";
+ ///
+ /// Wait for first consumer binding mode
+ ///
+ public const string WaitForFirstConsumer = "WaitForFirstConsumer";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/VolumeExpansion.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/VolumeExpansion.cs
new file mode 100644
index 000000000000..0fe5769f6543
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Models/VolumeExpansion.cs
@@ -0,0 +1,28 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime.Models
+{
+
+ ///
+ /// Defines values for VolumeExpansion.
+ ///
+ public static class VolumeExpansion
+ {
+ ///
+ /// Allow volume expansion
+ ///
+ public const string Allow = "Allow";
+ ///
+ /// Disallow volume expansion
+ ///
+ public const string Disallow = "Disallow";
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Operations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Operations.cs
new file mode 100644
index 000000000000..8766869b63b0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/Operations.cs
@@ -0,0 +1,390 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ 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;
+
+ ///
+ /// Operations operations.
+ ///
+ internal partial class Operations : IServiceOperations, IOperations
+ {
+ ///
+ /// Initializes a new instance of the Operations class.
+ ///
+ ///
+ /// Reference to the service client.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ internal Operations(MicrosoftKubernetesRuntimeClient client)
+ {
+ if (client == null)
+ {
+ throw new System.ArgumentNullException("client");
+ }
+ Client = client;
+ }
+
+ ///
+ /// Gets a reference to the MicrosoftKubernetesRuntimeClient
+ ///
+ public MicrosoftKubernetesRuntimeClient Client { get; private set; }
+
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task>> ListWithHttpMessagesAsync(Dictionary> 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 tracingParameters = new Dictionary();
+ 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.KubernetesRuntime/operations").ToString();
+ List _queryParameters = new List();
+ 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(_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>();
+ _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>(_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;
+ }
+
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> 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 tracingParameters = new Dictionary();
+ 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 _queryParameters = new List();
+ 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(_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>();
+ _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>(_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/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/OperationsExtensions.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/OperationsExtensions.cs
new file mode 100644
index 000000000000..5f38cdd63fd7
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/OperationsExtensions.cs
@@ -0,0 +1,87 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// Extension methods for Operations.
+ ///
+ public static partial class OperationsExtensions
+ {
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ public static IPage List(this IOperations operations)
+ {
+ return operations.ListAsync().GetAwaiter().GetResult();
+ }
+
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task> ListAsync(this IOperations operations, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ using (var _result = await operations.ListWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
+ {
+ return _result.Body;
+ }
+ }
+
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ public static IPage ListNext(this IOperations operations, string nextPageLink)
+ {
+ return operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult();
+ }
+
+ ///
+ /// List the operations for the provider
+ ///
+ ///
+ /// The operations group for this extension method.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ public static async Task> ListNextAsync(this IOperations 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/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/SdkInfo_MicrosoftKubernetesRuntime.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/SdkInfo_MicrosoftKubernetesRuntime.cs
new file mode 100644
index 000000000000..b6c9b1e7175f
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/SdkInfo_MicrosoftKubernetesRuntime.cs
@@ -0,0 +1,31 @@
+
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ internal static partial class SdkInfo
+ {
+ public static IEnumerable> ApiInfo_MicrosoftKubernetesRuntime
+ {
+ get
+ {
+ return new Tuple[]
+ {
+ new Tuple("KubernetesRuntime", "BgpPeers", "2024-03-01"),
+ new Tuple("KubernetesRuntime", "LoadBalancers", "2024-03-01"),
+ new Tuple("KubernetesRuntime", "Operations", "2024-03-01"),
+ new Tuple("KubernetesRuntime", "Services", "2024-03-01"),
+ new Tuple("KubernetesRuntime", "StorageClass", "2024-03-01"),
+ }.AsEnumerable();
+ }
+ }
+ }
+}
diff --git a/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/ServicesOperations.cs b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/ServicesOperations.cs
new file mode 100644
index 000000000000..4d1bbba49ac0
--- /dev/null
+++ b/sdk/kubernetesruntime/Microsoft.Azure.Management.KubernetesRuntime/src/Generated/ServicesOperations.cs
@@ -0,0 +1,962 @@
+//
+// 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.
+//
+
+namespace Microsoft.Azure.Management.KubernetesRuntime
+{
+ 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;
+
+ ///
+ /// ServicesOperations operations.
+ ///
+ internal partial class ServicesOperations : IServiceOperations, IServicesOperations
+ {
+ ///
+ /// Initializes a new instance of the ServicesOperations class.
+ ///
+ ///
+ /// Reference to the service client.
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ internal ServicesOperations(MicrosoftKubernetesRuntimeClient client)
+ {
+ if (client == null)
+ {
+ throw new System.ArgumentNullException("client");
+ }
+ Client = client;
+ }
+
+ ///
+ /// Gets a reference to the MicrosoftKubernetesRuntimeClient
+ ///
+ public MicrosoftKubernetesRuntimeClient Client { get; private set; }
+
+ ///
+ /// List ServiceResource resources by parent
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task>> ListWithHttpMessagesAsync(string resourceUri, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
+ {
+ if (Client.ApiVersion == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion");
+ }
+ if (resourceUri == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "resourceUri");
+ }
+ // Tracing
+ bool _shouldTrace = ServiceClientTracing.IsEnabled;
+ string _invocationId = null;
+ if (_shouldTrace)
+ {
+ _invocationId = ServiceClientTracing.NextInvocationId.ToString();
+ Dictionary tracingParameters = new Dictionary();
+ tracingParameters.Add("resourceUri", resourceUri);
+ 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("/") ? "" : "/")), "{resourceUri}/providers/Microsoft.KubernetesRuntime/services").ToString();
+ _url = _url.Replace("{resourceUri}", resourceUri);
+ List _queryParameters = new List();
+ 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(_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>();
+ _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>(_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;
+ }
+
+ ///
+ /// Get a ServiceResource
+ ///
+ ///
+ /// The fully qualified Azure Resource manager identifier of the resource.
+ ///
+ ///
+ /// The name of the the service
+ ///
+ ///
+ /// Headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ ///
+ /// A response object containing the response body and response headers.
+ ///
+ public async Task> GetWithHttpMessagesAsync(string resourceUri, string serviceName, Dictionary