in src/Azure.Deployments.Extensibility.Providers.Kubernetes/KubernetesProvider.cs [18:37]
public async Task<ExtensibilityOperationResponse> DeleteAsync(ExtensibilityOperationRequest request, CancellationToken cancellationToken) =>
await HandleHttpOperationException(this.ProcessDeleteRequestAsync)(request, cancellationToken);
public async Task<ExtensibilityOperationResponse> GetAsync(ExtensibilityOperationRequest request, CancellationToken cancellationToken) =>
await HandleHttpOperationException(this.ProcessGetOperationAsync)(request, cancellationToken);
public async Task<ExtensibilityOperationResponse> PreviewSaveAsync(ExtensibilityOperationRequest request, CancellationToken cancellationToken) =>
await HandleHttpOperationException(this.ProcessPreviewSaveRequestAsync)(request, cancellationToken);
public async Task<ExtensibilityOperationResponse> SaveAsync(ExtensibilityOperationRequest request, CancellationToken cancellationToken) =>
await HandleHttpOperationException(this.ProcessSaveRequestAsync)(request, cancellationToken);
private async Task<ExtensibilityOperationResponse> ProcessDeleteRequestAsync(ExtensibilityOperationRequest request, CancellationToken cancellationToken)
{
using var resource = await request.ProcessAsync(cancellationToken);
await resource.DeleteAsync(cancellationToken);
return new ExtensibilityOperationSuccessResponse(request.Resource);
}