public async Task <CheckNameAvailabilityResult> CheckNameAvailabilityAsync( [GlobalParameter("subscriptionId")] string subscriptionId, [GlobalParameter("resourceGroupName")] string resourceGroupName, [FromBody] CheckNameAvailabilityParameter parameters, [GlobalParameter("api-version"), FromQuery("api-version")] string apiVersion) { ApiVersionStore.ValidateApiVersion(apiVersion); Validator.ArgumentValidGuid(subscriptionId, nameof(subscriptionId)); Validator.ArgumentNotNullOrrWhiteSpace(resourceGroupName, nameof(resourceGroupName)); Validator.ArgumentNotNullOrrWhiteSpace(parameters.Type, nameof(parameters.Type)); Validator.ArgumentNotNullOrrWhiteSpace(parameters.Name, nameof(parameters.Name)); this.LogActionBegin( $"Resource type = {parameters.Type}\n" + $"Resource name = {parameters.Name}"); var result = await this.accountManager.CheckNameAvailabilityAsync( this.Request.GetRequestId(), subscriptionId, resourceGroupName, parameters.Type, parameters.Name); this.LogActionEnd( $"NameAvailability = {result.NameAvailabile}\n" + $"Reason = {result.Reason}\n" + $"Message = {result.Message}"); return(result); }
/// <summary> /// Check the give Namespace name availability. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of the resource group within the azure subscription. /// </param> /// <param name='namespaceName'> /// The Namespace name /// </param> /// <param name='parameters'> /// Parameters to check availability of the given Alias name /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <CheckNameAvailabilityResult> CheckNameAvailabilityAsync(this IDisasterRecoveryConfigsOperations operations, string resourceGroupName, string namespaceName, CheckNameAvailabilityParameter parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CheckNameAvailabilityWithHttpMessagesAsync(resourceGroupName, namespaceName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Check the give Namespace name availability. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of the resource group within the azure subscription. /// </param> /// <param name='namespaceName'> /// The Namespace name /// </param> /// <param name='parameters'> /// Parameters to check availability of the given Alias name /// </param> public static CheckNameAvailabilityResult CheckNameAvailability(this IDisasterRecoveryConfigsOperations operations, string resourceGroupName, string namespaceName, CheckNameAvailabilityParameter parameters) { return(operations.CheckNameAvailabilityAsync(resourceGroupName, namespaceName, parameters).GetAwaiter().GetResult()); }
public virtual Response <CheckNameAvailabilityResult> CheckNameAvailability(string resourceGroupName, string namespaceName, CheckNameAvailabilityParameter parameters, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("DisasterRecoveryConfigsOperations.CheckNameAvailability"); scope.Start(); try { return(RestClient.CheckNameAvailability(resourceGroupName, namespaceName, parameters, cancellationToken)); } catch (Exception e) { scope.Failed(e); throw; } }
/// <summary> /// Check the give Namespace name availability. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='parameters'> /// Parameters to check availability of the given Namespace name /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <CheckNameAvailabilityResult> CheckNameAvailabilityAsync(this INamespacesOperations operations, CheckNameAvailabilityParameter parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CheckNameAvailabilityWithHttpMessagesAsync(parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Check the give Namespace name availability. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='parameters'> /// Parameters to check availability of the given Namespace name /// </param> public static CheckNameAvailabilityResult CheckNameAvailability(this INamespacesOperations operations, CheckNameAvailabilityParameter parameters) { return(operations.CheckNameAvailabilityAsync(parameters).GetAwaiter().GetResult()); }