public virtual Response <AppServiceDomain> Update(DomainPatchResource domain, CancellationToken cancellationToken = default) { if (domain == null) { throw new ArgumentNullException(nameof(domain)); } using var scope = _clientDiagnostics.CreateScope("AppServiceDomain.Update"); scope.Start(); try { var response = _domainsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, domain, cancellationToken); return(Response.FromValue(new AppServiceDomain(this, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <Response <AppServiceDomain> > UpdateAsync(DomainPatchResource domain, CancellationToken cancellationToken = default) { if (domain == null) { throw new ArgumentNullException(nameof(domain)); } using var scope = _appServiceDomainDomainsClientDiagnostics.CreateScope("AppServiceDomain.Update"); scope.Start(); try { var response = await _appServiceDomainDomainsRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, domain, cancellationToken).ConfigureAwait(false); return(Response.FromValue(new AppServiceDomain(ArmClient, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
/// <summary> /// Creates or updates a domain. /// </summary> /// <remarks> /// Creates or updates a domain. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of the resource group to which the resource belongs. /// </param> /// <param name='domainName'> /// Name of the domain. /// </param> /// <param name='domain'> /// Domain registration information. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Domain> UpdateAsync(this IDomainsOperations operations, string resourceGroupName, string domainName, DomainPatchResource domain, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.UpdateWithHttpMessagesAsync(resourceGroupName, domainName, domain, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates or updates a domain. /// </summary> /// <remarks> /// Creates or updates a domain. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of the resource group to which the resource belongs. /// </param> /// <param name='domainName'> /// Name of the domain. /// </param> /// <param name='domain'> /// Domain registration information. /// </param> public static Domain Update(this IDomainsOperations operations, string resourceGroupName, string domainName, DomainPatchResource domain) { return(operations.UpdateAsync(resourceGroupName, domainName, domain).GetAwaiter().GetResult()); }