public virtual ManagementPolicyCreateOrUpdateOperation CreateOrUpdate(ManagementPolicyName managementPolicyName, ManagementPolicyData properties, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (properties == null) { throw new ArgumentNullException(nameof(properties)); } using var scope = _clientDiagnostics.CreateScope("ManagementPolicyContainer.CreateOrUpdate"); scope.Start(); try { var response = _restClient.CreateOrUpdate(Id.ResourceGroupName, Id.Name, managementPolicyName, properties, cancellationToken); var operation = new ManagementPolicyCreateOrUpdateOperation(Parent, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response Delete(string resourceGroupName, string accountName, ManagementPolicyName managementPolicyName, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("ManagementPoliciesOperations.Delete"); scope.Start(); try { return(RestClient.Delete(resourceGroupName, accountName, managementPolicyName, cancellationToken)); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <bool> CheckIfExists(ManagementPolicyName managementPolicyName, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("ManagementPolicyContainer.CheckIfExists"); scope.Start(); try { var response = GetIfExists(managementPolicyName, cancellationToken: cancellationToken); return(Response.FromValue(response.Value != null, response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <ManagementPolicy> GetIfExists(ManagementPolicyName managementPolicyName, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("ManagementPolicyContainer.GetIfExists"); scope.Start(); try { var response = _restClient.Get(Id.ResourceGroupName, Id.Name, managementPolicyName, cancellationToken: cancellationToken); return(response.Value == null ? Response.FromValue <ManagementPolicy>(null, response.GetRawResponse()) : Response.FromValue(new ManagementPolicy(this, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <Response <ManagementPolicy> > GetAsync(ManagementPolicyName managementPolicyName, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("ManagementPolicyContainer.Get"); scope.Start(); try { var response = await _restClient.GetAsync(Id.ResourceGroupName, Id.Name, managementPolicyName, cancellationToken : cancellationToken).ConfigureAwait(false); if (response.Value == null) { throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(response.GetRawResponse()).ConfigureAwait(false); } return(Response.FromValue(new ManagementPolicy(Parent, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async Task <Response <ManagementPolicy> > GetAsync(string resourceGroupName, string accountName, ManagementPolicyName managementPolicyName, CancellationToken cancellationToken = default) { if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (accountName == null) { throw new ArgumentNullException(nameof(accountName)); } using var message = CreateGetRequest(resourceGroupName, accountName, managementPolicyName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { ManagementPolicy value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = ManagementPolicy.DeserializeManagementPolicy(document.RootElement); return(Response.FromValue(value, message.Response)); }
internal HttpMessage CreateGetRequest(string resourceGroupName, string accountName, ManagementPolicyName managementPolicyName) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Storage/storageAccounts/", false); uri.AppendPath(accountName, true); uri.AppendPath("/managementPolicies/", false); uri.AppendPath(managementPolicyName.ToString(), true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); return(message); }
public async Task <Response <ManagementPolicyData> > GetAsync(string subscriptionId, string resourceGroupName, string accountName, ManagementPolicyName managementPolicyName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(accountName, nameof(accountName)); using var message = CreateGetRequest(subscriptionId, resourceGroupName, accountName, managementPolicyName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { ManagementPolicyData value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = ManagementPolicyData.DeserializeManagementPolicyData(document.RootElement); return(Response.FromValue(value, message.Response)); }
public virtual async Task <Response <ManagementPolicy> > CreateOrUpdateAsync(string resourceGroupName, string accountName, ManagementPolicyName managementPolicyName, ManagementPolicy properties, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("ManagementPoliciesOperations.CreateOrUpdate"); scope.Start(); try { return(await RestClient.CreateOrUpdateAsync(resourceGroupName, accountName, managementPolicyName, properties, cancellationToken).ConfigureAwait(false)); } catch (Exception e) { scope.Failed(e); throw; } }
/// <summary> /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" /// /> and <see cref="ignoreCase" /> /// </summary> /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> /// <param name="formatProvider">not used by this TypeConverter.</param> /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> /// <returns> /// an instance of <see cref="ManagementPolicyName" />, or <c>null</c> if there is no suitable conversion. /// </returns> public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ManagementPolicyName.CreateFrom(sourceValue);
public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string accountName, ManagementPolicyName managementPolicyName) { var resourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}"; return(new ResourceIdentifier(resourceId)); }