internal static string ToSerializedValue(this AdminKeyKind value) { switch (value) { case AdminKeyKind.Primary: return("primary"); case AdminKeyKind.Secondary: return("secondary"); } return(null); }
/// <summary> /// Regenerates either the primary or secondary admin API key. You can only /// regenerate one key at a time. /// <see href="https://aka.ms/search-manage" /> /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group within the current subscription. You can /// obtain this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='searchServiceName'> /// The name of the Azure Search service associated with the specified resource /// group. /// </param> /// <param name='keyKind'> /// Specifies which key to regenerate. Valid values include 'primary' and /// 'secondary'. Possible values include: 'primary', 'secondary' /// </param> /// <param name='searchManagementRequestOptions'> /// Additional parameters for the operation /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <AdminKeyResult> RegenerateAsync(this IAdminKeysOperations operations, string resourceGroupName, string searchServiceName, AdminKeyKind keyKind, SearchManagementRequestOptions searchManagementRequestOptions = default(SearchManagementRequestOptions), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.RegenerateWithHttpMessagesAsync(resourceGroupName, searchServiceName, keyKind, searchManagementRequestOptions, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Regenerates either the primary or secondary admin API key. You can only /// regenerate one key at a time. /// <see href="https://aka.ms/search-manage" /> /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group within the current subscription. You can /// obtain this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='searchServiceName'> /// The name of the Azure Search service associated with the specified resource /// group. /// </param> /// <param name='keyKind'> /// Specifies which key to regenerate. Valid values include 'primary' and /// 'secondary'. Possible values include: 'primary', 'secondary' /// </param> /// <param name='searchManagementRequestOptions'> /// Additional parameters for the operation /// </param> public static AdminKeyResult Regenerate(this IAdminKeysOperations operations, string resourceGroupName, string searchServiceName, AdminKeyKind keyKind, SearchManagementRequestOptions searchManagementRequestOptions = default(SearchManagementRequestOptions)) { return(operations.RegenerateAsync(resourceGroupName, searchServiceName, keyKind, searchManagementRequestOptions).GetAwaiter().GetResult()); }
/// <summary> /// Regenerates either the primary or secondary admin API key. You can only /// regenerate one key at a time. /// <see href="https://aka.ms/search-manage" /> /// </summary> /// <param name='resourceGroupName'> /// The name of the resource group within the current subscription. You can /// obtain this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='searchServiceName'> /// The name of the Azure Search service associated with the specified resource /// group. /// </param> /// <param name='keyKind'> /// Specifies which key to regenerate. Valid values include 'primary' and /// 'secondary'. Possible values include: 'primary', 'secondary' /// </param> /// <param name='searchManagementRequestOptions'> /// Additional parameters for the operation /// </param> /// <param name='customHeaders'> /// Headers that will be added to request. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> /// <exception cref="CloudException"> /// Thrown when the operation returned an invalid status code /// </exception> /// <exception cref="SerializationException"> /// Thrown when unable to deserialize the response /// </exception> /// <exception cref="ValidationException"> /// Thrown when a required parameter is null /// </exception> /// <exception cref="System.ArgumentNullException"> /// Thrown when a required parameter is null /// </exception> /// <return> /// A response object containing the response body and response headers. /// </return> public async Task <AzureOperationResponse <AdminKeyResultInner> > RegenerateWithHttpMessagesAsync(string resourceGroupName, string searchServiceName, AdminKeyKind keyKind, SearchManagementRequestOptionsInner searchManagementRequestOptions = default(SearchManagementRequestOptionsInner), Dictionary <string, List <string> > customHeaders = null, CancellationToken cancellationToken = default(CancellationToken)) { if (resourceGroupName == null) { throw new ValidationException(ValidationRules.CannotBeNull, "resourceGroupName"); } if (searchServiceName == null) { throw new ValidationException(ValidationRules.CannotBeNull, "searchServiceName"); } if (Client.ApiVersion == null) { throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.ApiVersion"); } if (Client.SubscriptionId == null) { throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.SubscriptionId"); } System.Guid?clientRequestId = default(System.Guid?); if (searchManagementRequestOptions != null) { clientRequestId = searchManagementRequestOptions.ClientRequestId; } // Tracing bool _shouldTrace = ServiceClientTracing.IsEnabled; string _invocationId = null; if (_shouldTrace) { _invocationId = ServiceClientTracing.NextInvocationId.ToString(); Dictionary <string, object> tracingParameters = new Dictionary <string, object>(); tracingParameters.Add("resourceGroupName", resourceGroupName); tracingParameters.Add("searchServiceName", searchServiceName); tracingParameters.Add("keyKind", keyKind); tracingParameters.Add("clientRequestId", clientRequestId); tracingParameters.Add("cancellationToken", cancellationToken); ServiceClientTracing.Enter(_invocationId, this, "Regenerate", tracingParameters); } // Construct URL var _baseUrl = Client.BaseUri.AbsoluteUri; var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/regenerateAdminKey/{keyKind}").ToString(); _url = _url.Replace("{resourceGroupName}", System.Uri.EscapeDataString(resourceGroupName)); _url = _url.Replace("{searchServiceName}", System.Uri.EscapeDataString(searchServiceName)); _url = _url.Replace("{keyKind}", System.Uri.EscapeDataString(Rest.Serialization.SafeJsonConvert.SerializeObject(keyKind, Client.SerializationSettings).Trim('"'))); _url = _url.Replace("{subscriptionId}", System.Uri.EscapeDataString(Client.SubscriptionId)); List <string> _queryParameters = new List <string>(); if (Client.ApiVersion != null) { _queryParameters.Add(string.Format("api-version={0}", System.Uri.EscapeDataString(Client.ApiVersion))); } if (_queryParameters.Count > 0) { _url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters); } // Create HTTP transport objects var _httpRequest = new HttpRequestMessage(); HttpResponseMessage _httpResponse = null; _httpRequest.Method = new HttpMethod("POST"); _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 (clientRequestId != null) { if (_httpRequest.Headers.Contains("x-ms-client-request-id")) { _httpRequest.Headers.Remove("x-ms-client-request-id"); } _httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", Rest.Serialization.SafeJsonConvert.SerializeObject(clientRequestId, Client.SerializationSettings).Trim('"')); } 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 CloudException(string.Format("Operation returned an invalid status code '{0}'", _statusCode)); try { _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); CloudError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject <CloudError>(_responseContent, Client.DeserializationSettings); if (_errorBody != null) { ex = new CloudException(_errorBody.Message); ex.Body = _errorBody; } } catch (JsonException) { // Ignore the exception } ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent); ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent); if (_httpResponse.Headers.Contains("x-ms-request-id")) { ex.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); } if (_shouldTrace) { ServiceClientTracing.Error(_invocationId, ex); } _httpRequest.Dispose(); if (_httpResponse != null) { _httpResponse.Dispose(); } throw ex; } // Create Result var _result = new AzureOperationResponse <AdminKeyResultInner>(); _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 <AdminKeyResultInner>(_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); }
///GENMHASH:228D19CFE32F95F58B6A30660F9315FD:CCA4B133BFF259EEEF5962D1E1A0BDE3 public async Task <Microsoft.Azure.Management.Search.Fluent.IAdminKeys> RegenerateAdminKeysAsync(AdminKeyKind keyKind, CancellationToken cancellationToken = default(CancellationToken)) { var adminKeysInner = await this.Manager.Inner.AdminKeys.RegenerateAsync(this.ResourceGroupName, this.Name, keyKind); return(new AdminKeysImpl(adminKeysInner)); }
///GENMHASH:9A1BAF4B55B6C6E919FD9546E00FBD58:34A7FCDE465704208C33E7FF3BE0AE5C public IAdminKeys RegenerateAdminKeys(AdminKeyKind keyKind) { return(new AdminKeysImpl(Extensions.Synchronize(() => this.Manager.Inner.AdminKeys.RegenerateAsync(this.ResourceGroupName, this.Name, keyKind)))); }
/// <summary> /// Regenerates either the primary or secondary admin API key. You can only regenerate one key at a time. /// </summary> /// <param name="resourceGroupName">The name of the resource group within the current subscription. You can obtain this value from the Azure Resource Manager API or the portal.</param> /// <param name="searchServiceName">The name of the Azure Search service associated with the specified resource group.</param> /// <param name="keyKind"> /// Specifies which key to regenerate. Valid values include 'primary' and 'secondary'. /// Possible values include: 'primary', 'secondary'. /// </param> /// <throws>IllegalArgumentException thrown if parameters fail the validation.</throws> /// <throws>CloudException thrown if the request is rejected by server.</throws> /// <throws>RuntimeException all other wrapped checked exceptions if the request fails to be sent.</throws> /// <return>The AdminKeys object if successful.</return> Microsoft.Azure.Management.Search.Fluent.IAdminKeys Microsoft.Azure.Management.Search.Fluent.ISearchServices.RegenerateAdminKeys(string resourceGroupName, string searchServiceName, AdminKeyKind keyKind) { return(this.RegenerateAdminKeys(resourceGroupName, searchServiceName, keyKind) as Microsoft.Azure.Management.Search.Fluent.IAdminKeys); }
/// <summary> /// Regenerates either the primary or secondary admin API key. You can only regenerate one key at a time. /// </summary> /// <param name="resourceGroupName">The name of the resource group within the current subscription. You can obtain this value from the Azure Resource Manager API or the portal.</param> /// <param name="searchServiceName">The name of the Azure Search service associated with the specified resource group.</param> /// <param name="keyKind"> /// Specifies which key to regenerate. Valid values include 'primary' and 'secondary'. /// Possible values include: 'primary', 'secondary'. /// </param> /// <throws>IllegalArgumentException thrown if parameters fail the validation.</throws> /// <return>The observable to the AdminKeyResultInner object.</return> async Task <Microsoft.Azure.Management.Search.Fluent.IAdminKeys> Microsoft.Azure.Management.Search.Fluent.ISearchServices.RegenerateAdminKeysAsync(string resourceGroupName, string searchServiceName, AdminKeyKind keyKind, CancellationToken cancellationToken) { return(await this.RegenerateAdminKeysAsync(resourceGroupName, searchServiceName, keyKind, cancellationToken) as Microsoft.Azure.Management.Search.Fluent.IAdminKeys); }
///GENMHASH:155D023185BC78F1A188EB5CC0F84606:792CB5B7CC55B8EB8E793CBEC2F1E8CC public async Task <Microsoft.Azure.Management.Search.Fluent.IAdminKeys> RegenerateAdminKeysAsync(string resourceGroupName, string searchServiceName, AdminKeyKind keyKind, CancellationToken cancellationToken = default(CancellationToken)) { return(new AdminKeysImpl(await this.Manager.Inner.AdminKeys.RegenerateAsync(resourceGroupName, searchServiceName, keyKind, cancellationToken: cancellationToken))); }
///GENMHASH:B53AC706B26B156755A7FE389B3AC10A:92378743B59A5F7D5B69EC27F2F93024 public IAdminKeys RegenerateAdminKeys(string resourceGroupName, string searchServiceName, AdminKeyKind keyKind) { return(new AdminKeysImpl(Extensions.Synchronize(() => this.Manager.Inner.AdminKeys.RegenerateAsync(resourceGroupName, searchServiceName, keyKind)))); }
/// <summary> /// Regenerates either the primary or secondary admin API key. /// You can only regenerate one key at a time. /// </summary> /// <param name="keyKind">Specifies which key to regenerate.</param> /// <throws>IllegalArgumentException thrown if parameters fail the validation.</throws> /// <throws>CloudException thrown if the request is rejected by server.</throws> /// <throws>RuntimeException all other wrapped checked exceptions if the request fails to be sent.</throws> /// <return>The AdminKeys object if successful.</return> Microsoft.Azure.Management.Search.Fluent.IAdminKeys Microsoft.Azure.Management.Search.Fluent.ISearchService.RegenerateAdminKeys(AdminKeyKind keyKind) { return(this.RegenerateAdminKeys(keyKind)); }
/// <summary> /// Regenerates either the primary or secondary admin API key. You can only regenerate one key at a time. /// </summary> /// <param name="keyKind">Specifies which key to regenerate.</param> /// <throws>IllegalArgumentException thrown if parameters fail the validation.</throws> /// <return>A representation of the future computation of this call.</return> async Task <Microsoft.Azure.Management.Search.Fluent.IAdminKeys> Microsoft.Azure.Management.Search.Fluent.ISearchService.RegenerateAdminKeysAsync(AdminKeyKind keyKind, CancellationToken cancellationToken) { return(await this.RegenerateAdminKeysAsync(keyKind, cancellationToken)); }