diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/BackupServicesManagment.csproj b/src/ResourceManagement/AzureBackup/BackupServicesManagment/BackupServicesManagment.csproj index 4860524155ad..c38051d1df88 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/BackupServicesManagment.csproj +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/BackupServicesManagment.csproj @@ -38,6 +38,7 @@ + @@ -51,6 +52,7 @@ + diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/BackUpOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/BackUpOperations.cs index 62d7171f2e5c..bd068a4d8d3b 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/BackUpOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/BackUpOperations.cs @@ -131,7 +131,7 @@ public async Task TriggerBackUpAsync(CustomRequestHeaders cus } url = url + "/backup"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ContainerOperation.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ContainerOperation.cs index ad6060a8a941..a5cf38a6928a 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ContainerOperation.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ContainerOperation.cs @@ -114,7 +114,7 @@ public async Task ListAsync(string queryFilterString, Cus List queryParameters = new List(); if (queryFilterString != null) { - queryParameters.Add("api-version=2014-09-01.1.0" + Uri.EscapeDataString(queryFilterString)); + queryParameters.Add("api-version=2014-09-01" + Uri.EscapeDataString(queryFilterString)); } if (queryParameters.Count > 0) { @@ -370,7 +370,7 @@ public async Task RefreshAsync(CustomRequestHeaders customReq url = url + Uri.EscapeDataString(this.Client.ResourceName); url = url + "/containers/refresh"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); @@ -547,7 +547,7 @@ public async Task RegisterAsync(RegisterContainerRequest para url = url + Uri.EscapeDataString(this.Client.ResourceName); url = url + "/containers/register"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); @@ -754,7 +754,7 @@ public async Task UnregisterAsync(UnregisterContainerRequest url = url + Uri.EscapeDataString(this.Client.ResourceName); url = url + "/containers"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperations.cs index 84328480a9ab..c081c29aa4d2 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperations.cs @@ -131,7 +131,7 @@ public async Task DisableProtectionAsync(CustomReques } url = url + "/unprotect"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); @@ -284,7 +284,7 @@ public async Task EnableProtectionAsync(CustomRequestH url = url + Uri.EscapeDataString(this.Client.ResourceName); url = url + "/protectableobjects/protect"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); @@ -396,6 +396,9 @@ public async Task EnableProtectionAsync(CustomRequestH /// /// Get the list of all DataSpurce. /// + /// + /// Optional. DataSource query parameter. + /// /// /// Optional. Request header parameters. /// @@ -405,7 +408,7 @@ public async Task EnableProtectionAsync(CustomRequestH /// /// The response model for the list DataSource operation. /// - public async Task ListAsync(CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken) + public async Task ListAsync(DataSourceQueryParameter parameters, CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken) { // Validate @@ -416,6 +419,7 @@ public async Task ListAsync(CustomRequestHeaders customR { invocationId = TracingAdapter.NextInvocationId.ToString(); Dictionary tracingParameters = new Dictionary(); + tracingParameters.Add("parameters", parameters); tracingParameters.Add("customRequestHeaders", customRequestHeaders); TracingAdapter.Enter(invocationId, this, "ListAsync", tracingParameters); } @@ -437,7 +441,11 @@ public async Task ListAsync(CustomRequestHeaders customR url = url + Uri.EscapeDataString(this.Client.ResourceName); url = url + "/datasources"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); + if (parameters != null && parameters.ContainerName != null) + { + queryParameters.Add("ContainerName=" + Uri.EscapeDataString(parameters.ContainerName)); + } if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperationsExtensions.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperationsExtensions.cs index 65342612a0fe..d9ea40f78d1e 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperationsExtensions.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/DataSourceOperationsExtensions.cs @@ -135,17 +135,20 @@ public static Task EnableProtectionAsync(this IDataSou /// Reference to the /// Microsoft.Azure.Management.BackupServices.IDataSourceOperations. /// + /// + /// Optional. DataSource query parameter. + /// /// /// Optional. Request header parameters. /// /// /// The response model for the list DataSource operation. /// - public static DataSourceListResponse List(this IDataSourceOperations operations, CustomRequestHeaders customRequestHeaders) + public static DataSourceListResponse List(this IDataSourceOperations operations, DataSourceQueryParameter parameters, CustomRequestHeaders customRequestHeaders) { return Task.Factory.StartNew((object s) => { - return ((IDataSourceOperations)s).ListAsync(customRequestHeaders); + return ((IDataSourceOperations)s).ListAsync(parameters, customRequestHeaders); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); } @@ -157,15 +160,18 @@ public static DataSourceListResponse List(this IDataSourceOperations operations, /// Reference to the /// Microsoft.Azure.Management.BackupServices.IDataSourceOperations. /// + /// + /// Optional. DataSource query parameter. + /// /// /// Optional. Request header parameters. /// /// /// The response model for the list DataSource operation. /// - public static Task ListAsync(this IDataSourceOperations operations, CustomRequestHeaders customRequestHeaders) + public static Task ListAsync(this IDataSourceOperations operations, DataSourceQueryParameter parameters, CustomRequestHeaders customRequestHeaders) { - return operations.ListAsync(customRequestHeaders, CancellationToken.None); + return operations.ListAsync(parameters, customRequestHeaders, CancellationToken.None); } } } diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IDataSourceOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IDataSourceOperations.cs index 9965469155bf..bf6369efa0cc 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IDataSourceOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IDataSourceOperations.cs @@ -63,6 +63,9 @@ public partial interface IDataSourceOperations /// /// Get the list of all DataSpurce. /// + /// + /// DataSource query parameter. + /// /// /// Request header parameters. /// @@ -72,6 +75,6 @@ public partial interface IDataSourceOperations /// /// The response model for the list DataSource operation. /// - Task ListAsync(CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken); + Task ListAsync(DataSourceQueryParameter parameters, CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken); } } diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IProtectableObjectOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IProtectableObjectOperations.cs index c9b718ab3daf..1f2fedf4f3c4 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IProtectableObjectOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/IProtectableObjectOperations.cs @@ -36,6 +36,9 @@ public partial interface IProtectableObjectOperations /// /// Get the list of all Protectable Objects. /// + /// + /// Job query parameter. + /// /// /// Request header parameters. /// @@ -45,6 +48,6 @@ public partial interface IProtectableObjectOperations /// /// The response model for the list ProtectableObject operation. /// - Task ListAsync(CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken); + Task ListAsync(POQueryParameter parameters, CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken); } } diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/JobOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/JobOperations.cs index f26065abb9d5..627e7cd29dd5 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/JobOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/JobOperations.cs @@ -98,7 +98,7 @@ public async Task ListAsync(JobQueryParameter parameters, Custo url = url + "/Subscriptions/"; if (this.Client.Credentials.SubscriptionId != null) { - url = url + Uri.EscapeDataString(this.Client.Credentials.SubscriptionId); + url = url + Uri.EscapeDataString(this.Client.Credentials.SubscriptionId.ToString()); } url = url + "/resourceGroups/"; url = url + Uri.EscapeDataString(this.Client.ResourceGroupName); @@ -162,6 +162,7 @@ public async Task ListAsync(JobQueryParameter parameters, Custo // Set Headers httpRequest.Headers.Add("Accept-Language", "en-us"); + httpRequest.Headers.Add("x-ms-client-request-id", customRequestHeaders.ClientRequestId); // Set Credentials cancellationToken.ThrowIfCancellationRequested(); @@ -318,10 +319,6 @@ public async Task ListAsync(JobQueryParameter parameters, Custo } result.StatusCode = statusCode; - if (httpResponse.Headers.Contains("x-ms-client-request-id")) - { - customRequestHeaders.ClientRequestId = httpResponse.Headers.GetValues("x-ms-client-request-id").FirstOrDefault(); - } if (shouldTrace) { diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/Models/VaultCredUploadCertRequest.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/Models/VaultCredUploadCertRequest.cs index e1da431c7d74..3b31cc98c6d5 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/Models/VaultCredUploadCertRequest.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/Models/VaultCredUploadCertRequest.cs @@ -33,7 +33,7 @@ public partial class VaultCredUploadCertRequest private RawCertificateData _rawCertificateData; /// - /// Optional. Certificate properties. + /// Required. Certificate properties. /// public RawCertificateData RawCertificateData { @@ -47,5 +47,19 @@ public RawCertificateData RawCertificateData public VaultCredUploadCertRequest() { } + + /// + /// Initializes a new instance of the VaultCredUploadCertRequest class + /// with required arguments. + /// + public VaultCredUploadCertRequest(RawCertificateData rawCertificateData) + : this() + { + if (rawCertificateData == null) + { + throw new ArgumentNullException("rawCertificateData"); + } + this.RawCertificateData = rawCertificateData; + } } } diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperations.cs index 86d51cfcbac6..c74c7b3f4048 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperations.cs @@ -64,6 +64,9 @@ public BackupServicesManagementClient Client /// /// Get the list of all Protectable Objects. /// + /// + /// Optional. Job query parameter. + /// /// /// Optional. Request header parameters. /// @@ -73,7 +76,7 @@ public BackupServicesManagementClient Client /// /// The response model for the list ProtectableObject operation. /// - public async Task ListAsync(CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken) + public async Task ListAsync(POQueryParameter parameters, CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken) { // Validate @@ -84,6 +87,7 @@ public async Task ListAsync(CustomRequestHeaders { invocationId = TracingAdapter.NextInvocationId.ToString(); Dictionary tracingParameters = new Dictionary(); + tracingParameters.Add("parameters", parameters); tracingParameters.Add("customRequestHeaders", customRequestHeaders); TracingAdapter.Enter(invocationId, this, "ListAsync", tracingParameters); } @@ -105,7 +109,11 @@ public async Task ListAsync(CustomRequestHeaders url = url + Uri.EscapeDataString(this.Client.ResourceName); url = url + "/protectableobjects"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); + if (parameters != null && parameters.Status != null) + { + queryParameters.Add("Status=" + Uri.EscapeDataString(parameters.Status)); + } if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperationsExtensions.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperationsExtensions.cs index 31c79aea2cdf..13cf2029df14 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperationsExtensions.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectableObjectOperationsExtensions.cs @@ -37,17 +37,20 @@ public static partial class ProtectableObjectOperationsExtensions /// Reference to the /// Microsoft.Azure.Management.BackupServices.IProtectableObjectOperations. /// + /// + /// Optional. Job query parameter. + /// /// /// Optional. Request header parameters. /// /// /// The response model for the list ProtectableObject operation. /// - public static ProtectableObjectListResponse List(this IProtectableObjectOperations operations, CustomRequestHeaders customRequestHeaders) + public static ProtectableObjectListResponse List(this IProtectableObjectOperations operations, POQueryParameter parameters, CustomRequestHeaders customRequestHeaders) { return Task.Factory.StartNew((object s) => { - return ((IProtectableObjectOperations)s).ListAsync(customRequestHeaders); + return ((IProtectableObjectOperations)s).ListAsync(parameters, customRequestHeaders); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); } @@ -59,15 +62,18 @@ public static ProtectableObjectListResponse List(this IProtectableObjectOperatio /// Reference to the /// Microsoft.Azure.Management.BackupServices.IProtectableObjectOperations. /// + /// + /// Optional. Job query parameter. + /// /// /// Optional. Request header parameters. /// /// /// The response model for the list ProtectableObject operation. /// - public static Task ListAsync(this IProtectableObjectOperations operations, CustomRequestHeaders customRequestHeaders) + public static Task ListAsync(this IProtectableObjectOperations operations, POQueryParameter parameters, CustomRequestHeaders customRequestHeaders) { - return operations.ListAsync(customRequestHeaders, CancellationToken.None); + return operations.ListAsync(parameters, customRequestHeaders, CancellationToken.None); } } } diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectionPolicyOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectionPolicyOperations.cs index eb672ca9ec5c..52406d5b3fad 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectionPolicyOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/ProtectionPolicyOperations.cs @@ -98,7 +98,7 @@ public async Task GetAsync(string jobId, CustomRequestHeaders c url = url + "/Subscriptions/"; if (this.Client.Credentials.SubscriptionId != null) { - url = url + Uri.EscapeDataString(this.Client.Credentials.SubscriptionId); + url = url + Uri.EscapeDataString(this.Client.Credentials.SubscriptionId.ToString()); } url = url + "/resourceGroups/"; url = url + Uri.EscapeDataString(this.Client.ResourceGroupName); @@ -142,6 +142,7 @@ public async Task GetAsync(string jobId, CustomRequestHeaders c // Set Headers httpRequest.Headers.Add("Accept-Language", "en-us"); + httpRequest.Headers.Add("x-ms-client-request-id", customRequestHeaders.ClientRequestId); // Set Credentials cancellationToken.ThrowIfCancellationRequested(); @@ -351,10 +352,6 @@ public async Task GetAsync(string jobId, CustomRequestHeaders c } result.StatusCode = statusCode; - if (httpResponse.Headers.Contains("x-ms-client-request-id")) - { - customRequestHeaders.ClientRequestId = httpResponse.Headers.GetValues("x-ms-client-request-id").FirstOrDefault(); - } if (shouldTrace) { @@ -411,7 +408,7 @@ public async Task ListAsync(CustomRequestHeaders c url = url + "/Subscriptions/"; if (this.Client.Credentials.SubscriptionId != null) { - url = url + Uri.EscapeDataString(this.Client.Credentials.SubscriptionId); + url = url + Uri.EscapeDataString(this.Client.Credentials.SubscriptionId.ToString()); } url = url + "/resourceGroups/"; url = url + Uri.EscapeDataString(this.Client.ResourceGroupName); @@ -451,6 +448,7 @@ public async Task ListAsync(CustomRequestHeaders c // Set Headers httpRequest.Headers.Add("Accept-Language", "en-us"); + httpRequest.Headers.Add("x-ms-client-request-id", customRequestHeaders.ClientRequestId); // Set Credentials cancellationToken.ThrowIfCancellationRequested(); @@ -623,10 +621,6 @@ public async Task ListAsync(CustomRequestHeaders c } result.StatusCode = statusCode; - if (httpResponse.Headers.Contains("x-ms-client-request-id")) - { - customRequestHeaders.ClientRequestId = httpResponse.Headers.GetValues("x-ms-client-request-id").FirstOrDefault(); - } if (shouldTrace) { diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/RecoveryPointOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/RecoveryPointOperations.cs index 4cefa333eaab..654942ea7479 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/RecoveryPointOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/RecoveryPointOperations.cs @@ -131,7 +131,7 @@ public async Task ListAsync(CustomRequestHeaders cust } url = url + "/recoverypoints"; List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2014-09-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperations.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperations.cs index 69a0e2300453..d5e7157ccc58 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperations.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperations.cs @@ -24,11 +24,14 @@ using System.Linq; using System.Net; using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; using System.Threading; using System.Threading.Tasks; using Hyak.Common; using Microsoft.Azure.Management.BackupServices; using Microsoft.Azure.Management.BackupServices.Models; +using Newtonsoft.Json.Linq; namespace Microsoft.Azure.Management.BackupServices { @@ -64,10 +67,10 @@ public BackupServicesManagementClient Client /// Uploads vault credential certificate. /// /// - /// Optional. Name of the certificate. + /// Required. Name of the certificate. /// /// - /// Optional. Certificate parameters. + /// Required. Certificate parameters. /// /// /// Optional. Request header parameters. @@ -81,6 +84,18 @@ public BackupServicesManagementClient Client public async Task UploadCertificateAsync(string certificateName, VaultCredUploadCertRequest vaultCredUploadCertRequest, CustomRequestHeaders customRequestHeaders, CancellationToken cancellationToken) { // Validate + if (certificateName == null) + { + throw new ArgumentNullException("certificateName"); + } + if (vaultCredUploadCertRequest == null) + { + throw new ArgumentNullException("vaultCredUploadCertRequest"); + } + if (vaultCredUploadCertRequest.RawCertificateData == null) + { + throw new ArgumentNullException("vaultCredUploadCertRequest.RawCertificateData"); + } // Tracing bool shouldTrace = TracingAdapter.IsEnabled; @@ -111,12 +126,9 @@ public async Task UploadCertificateAsync(string cer url = url + "/"; url = url + Uri.EscapeDataString(this.Client.ResourceName); url = url + "/certificates/"; - if (certificateName != null) - { - url = url + Uri.EscapeDataString(certificateName); - } + url = url + Uri.EscapeDataString(certificateName); List queryParameters = new List(); - queryParameters.Add("api-version=2014-09-01.1.0"); + queryParameters.Add("api-version=2015-03-15"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); @@ -144,11 +156,31 @@ public async Task UploadCertificateAsync(string cer // Set Headers httpRequest.Headers.Add("Accept-Language", "en-us"); + httpRequest.Headers.Add("x-ms-version", "2013-03-01"); // Set Credentials cancellationToken.ThrowIfCancellationRequested(); await this.Client.Credentials.ProcessHttpRequestAsync(httpRequest, cancellationToken).ConfigureAwait(false); + // Serialize Request + string requestContent = null; + JToken requestDoc = null; + + JObject vaultCredUploadCertRequestValue = new JObject(); + requestDoc = vaultCredUploadCertRequestValue; + + JObject propertiesValue = new JObject(); + vaultCredUploadCertRequestValue["properties"] = propertiesValue; + + if (vaultCredUploadCertRequest.RawCertificateData.Certificate != null) + { + propertiesValue["certificate"] = vaultCredUploadCertRequest.RawCertificateData.Certificate; + } + + requestContent = requestDoc.ToString(Newtonsoft.Json.Formatting.Indented); + httpRequest.Content = new StringContent(requestContent, Encoding.UTF8); + httpRequest.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); + // Send Request HttpResponseMessage httpResponse = null; try @@ -167,7 +199,7 @@ public async Task UploadCertificateAsync(string cer if (statusCode != HttpStatusCode.OK) { cancellationToken.ThrowIfCancellationRequested(); - CloudException ex = CloudException.Create(httpRequest, null, httpResponse, await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false)); + CloudException ex = CloudException.Create(httpRequest, requestContent, httpResponse, await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false)); if (shouldTrace) { TracingAdapter.Error(invocationId, ex); @@ -178,7 +210,105 @@ public async Task UploadCertificateAsync(string cer // Create Result VaultCredUploadCertResponse result = null; // Deserialize Response - result = new VaultCredUploadCertResponse(); + if (statusCode == HttpStatusCode.OK) + { + cancellationToken.ThrowIfCancellationRequested(); + string responseContent = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); + result = new VaultCredUploadCertResponse(); + JToken responseDoc = null; + if (string.IsNullOrEmpty(responseContent) == false) + { + responseDoc = JToken.Parse(responseContent); + } + + if (responseDoc != null && responseDoc.Type != JTokenType.Null) + { + JToken propertiesValue2 = responseDoc["properties"]; + if (propertiesValue2 != null && propertiesValue2.Type != JTokenType.Null) + { + ResourceCertificateAndACSDetails propertiesInstance = new ResourceCertificateAndACSDetails(); + result.ResourceCertificateAndACSDetails = propertiesInstance; + + JToken certificateValue = propertiesValue2["certificate"]; + if (certificateValue != null && certificateValue.Type != JTokenType.Null) + { + string certificateInstance = ((string)certificateValue); + propertiesInstance.Certificate = certificateInstance; + } + + JToken resourceIdValue = propertiesValue2["resourceId"]; + if (resourceIdValue != null && resourceIdValue.Type != JTokenType.Null) + { + long resourceIdInstance = ((long)resourceIdValue); + propertiesInstance.ResourceId = resourceIdInstance; + } + + JToken globalAcsNamespaceValue = propertiesValue2["globalAcsNamespace"]; + if (globalAcsNamespaceValue != null && globalAcsNamespaceValue.Type != JTokenType.Null) + { + string globalAcsNamespaceInstance = ((string)globalAcsNamespaceValue); + propertiesInstance.GlobalAcsNamespace = globalAcsNamespaceInstance; + } + + JToken globalAcsHostNameValue = propertiesValue2["globalAcsHostName"]; + if (globalAcsHostNameValue != null && globalAcsHostNameValue.Type != JTokenType.Null) + { + string globalAcsHostNameInstance = ((string)globalAcsHostNameValue); + propertiesInstance.GlobalAcsHostName = globalAcsHostNameInstance; + } + + JToken globalAcsRPRealmValue = propertiesValue2["globalAcsRPRealm"]; + if (globalAcsRPRealmValue != null && globalAcsRPRealmValue.Type != JTokenType.Null) + { + string globalAcsRPRealmInstance = ((string)globalAcsRPRealmValue); + propertiesInstance.GlobalAcsRPRealm = globalAcsRPRealmInstance; + } + + JToken subjectValue = propertiesValue2["subject"]; + if (subjectValue != null && subjectValue.Type != JTokenType.Null) + { + string subjectInstance = ((string)subjectValue); + propertiesInstance.Subject = subjectInstance; + } + + JToken validFromValue = propertiesValue2["validFrom"]; + if (validFromValue != null && validFromValue.Type != JTokenType.Null) + { + DateTime validFromInstance = ((DateTime)validFromValue); + propertiesInstance.ValidFrom = validFromInstance; + } + + JToken validToValue = propertiesValue2["validTo"]; + if (validToValue != null && validToValue.Type != JTokenType.Null) + { + DateTime validToInstance = ((DateTime)validToValue); + propertiesInstance.ValidTo = validToInstance; + } + + JToken thumbprintValue = propertiesValue2["thumbprint"]; + if (thumbprintValue != null && thumbprintValue.Type != JTokenType.Null) + { + string thumbprintInstance = ((string)thumbprintValue); + propertiesInstance.Thumbprint = thumbprintInstance; + } + + JToken friendlyNameValue = propertiesValue2["friendlyName"]; + if (friendlyNameValue != null && friendlyNameValue.Type != JTokenType.Null) + { + string friendlyNameInstance = ((string)friendlyNameValue); + propertiesInstance.FriendlyName = friendlyNameInstance; + } + + JToken issuerValue = propertiesValue2["issuer"]; + if (issuerValue != null && issuerValue.Type != JTokenType.Null) + { + string issuerInstance = ((string)issuerValue); + propertiesInstance.Issuer = issuerInstance; + } + } + } + + } result.StatusCode = statusCode; if (httpResponse.Headers.Contains("x-ms-client-request-id")) { diff --git a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperationsExtensions.cs b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperationsExtensions.cs index 7f2f1fa69db6..929cc0f5ea81 100644 --- a/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperationsExtensions.cs +++ b/src/ResourceManagement/AzureBackup/BackupServicesManagment/Generated/VaultCredentialOperationsExtensions.cs @@ -38,10 +38,10 @@ public static partial class VaultCredentialOperationsExtensions /// Microsoft.Azure.Management.BackupServices.IVaultCredentialOperations. /// /// - /// Optional. Name of the certificate. + /// Required. Name of the certificate. /// /// - /// Optional. Certificate parameters. + /// Required. Certificate parameters. /// /// /// Optional. Request header parameters. @@ -66,10 +66,10 @@ public static VaultCredUploadCertResponse UploadCertificate(this IVaultCredentia /// Microsoft.Azure.Management.BackupServices.IVaultCredentialOperations. /// /// - /// Optional. Name of the certificate. + /// Required. Name of the certificate. /// /// - /// Optional. Certificate parameters. + /// Required. Certificate parameters. /// /// /// Optional. Request header parameters.