protected override void ProcessRecord() { base.ProcessRecord(); if (!ConfirmDelete("OCIDatabase", "Remove")) { return; } DeleteDatabaseRequest request; try { request = new DeleteDatabaseRequest { DatabaseId = DatabaseId, IfMatch = IfMatch, PerformFinalBackup = PerformFinalBackup, OpcRequestId = OpcRequestId }; HandleOutput(request); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
public virtual HttpRequest Create(DeleteDatabaseRequest request) { Ensure.Any.IsNotNull(request, nameof(request)); return(new HttpRequest(HttpMethod.Delete, GenerateRelativeUrl(request)) .SetRequestTypeHeader(request.GetType())); }
public virtual async Task <DatabaseHeaderResponse> DeleteAsync(DeleteDatabaseRequest request) { var httpRequest = DeleteHttpRequestFactory.Create(request); using (var httpResponse = await SendAsync(httpRequest).ForAwait()) return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait()); }
public virtual async Task <DatabaseHeaderResponse> DeleteAsync(CancellationToken cancellationToken = default) { var request = new DeleteDatabaseRequest(Connection.DbName); var httpRequest = DeleteHttpRequestFactory.Create(request); using (var httpResponse = await SendAsync(httpRequest, cancellationToken).ForAwait()) return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait()); }
public virtual async Task <DatabaseHeaderResponse> DeleteAsync(DeleteDatabaseRequest request) { var httpRequest = CreateHttpRequest(request); using (var res = await SendAsync(httpRequest).ForAwait()) { return(ProcessDatabaseHeaderResponse(res)); } }
private void HandleOutput(DeleteDatabaseRequest request) { var waiterConfig = new WaiterConfiguration { MaxAttempts = MaxWaitAttempts, GetNextDelayInSeconds = (_) => WaitIntervalSeconds }; switch (ParameterSetName) { case StatusParamSet: response = client.Waiters.ForDeleteDatabase(request, waiterConfig, WaitForStatus).Execute(); break; case Default: response = client.DeleteDatabase(request).GetAwaiter().GetResult(); break; } WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId)); }
public async Task DeleteDatabase() { Console.WriteLine("Deleting database"); try { var deleteDatabaseRequest = new DeleteDatabaseRequest { DatabaseName = Constants.DATABASE_NAME }; DeleteDatabaseResponse response = await writeClient.DeleteDatabaseAsync(deleteDatabaseRequest); Console.WriteLine($"Database {Constants.DATABASE_NAME} delete request status:{response.HttpStatusCode}"); } catch (ResourceNotFoundException) { Console.WriteLine($"Database {Constants.DATABASE_NAME} does not exists"); } catch (Exception e) { Console.WriteLine("Exception while deleting database:" + e.ToString()); } }
public async Task DeleteDatabase(IAmazonTimestreamWrite writeClient, string databaseName) { Console.WriteLine($"Deleting database {databaseName}"); try { var deleteDatabaseRequest = new DeleteDatabaseRequest { DatabaseName = databaseName }; DeleteDatabaseResponse response = await writeClient.DeleteDatabaseAsync(deleteDatabaseRequest); Console.WriteLine($"Database {databaseName} delete request status:{response.HttpStatusCode}"); } catch (ResourceNotFoundException) { Console.WriteLine($"Database {databaseName} does not exists"); } catch (Exception e) { Console.WriteLine($"Exception while deleting database: {e}"); } }
protected override string GenerateRelativeUrl(DeleteDatabaseRequest request) { return(string.Format("/{0}", new UrlSegment(request.DbName))); }
/// <summary> /// /// </summary> /// <returns></returns> public async Task <DatabaseHeaderResponse> DeleteDatabase() { var request = new DeleteDatabaseRequest(EntityName); return(await CouchServerClient.Databases.DeleteAsync(request)); }
protected virtual HttpRequest CreateHttpRequest(DeleteDatabaseRequest request) { return(DeleteHttpRequestFactory.Create(request)); }
/// <summary> /// 删除用户实例的指定数据库 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <DeleteDatabaseResponse> DeleteDatabase(DeleteDatabaseRequest request) { return(await new DeleteDatabaseExecutor().Client(this).Execute <DeleteDatabaseResponse, DeleteDatabaseResult, DeleteDatabaseRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 删除用户实例的指定数据库 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public DeleteDatabaseResponse DeleteDatabase(DeleteDatabaseRequest request) { return(new DeleteDatabaseExecutor().Client(this).Execute <DeleteDatabaseResponse, DeleteDatabaseResult, DeleteDatabaseRequest>(request)); }
protected virtual string GenerateRelativeUrl(DeleteDatabaseRequest request) { return("/"); }