public async Task DeleteAsync()

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);
        }