private void HandleOutput(UpdateDatabaseRequest request) { var waiterConfig = new WaiterConfiguration { MaxAttempts = MaxWaitAttempts, GetNextDelayInSeconds = (_) => WaitIntervalSeconds }; switch (ParameterSetName) { case StatusParamSet: response = client.Waiters.ForUpdateDatabase(request, waiterConfig, WaitForStatus).Execute(); break; case Default: response = client.UpdateDatabase(request).GetAwaiter().GetResult(); break; } WriteOutput(response, response.Database); }
/// <summary> /// Update a Database based on the request parameters you provide. /// </summary> /// <param name="request"></param> /// <returns></returns> public UpdateDatabaseResponse UpdateDatabase(UpdateDatabaseRequest request) { var uri = new Uri($"{GetEndPoint(DatabaseServices.Databases, this.Region)}/{request.DatabaseId}"); using (var webResponse = this.RestClient.Put(uri, request.UpdateDatabaseDetails, new HttpRequestHeaderParam() { IfMatch = request.IfMatch })) using (var stream = webResponse.GetResponseStream()) using (var reader = new StreamReader(stream)) { var response = reader.ReadToEnd(); return(new UpdateDatabaseResponse() { DatabaseDetails = this.JsonSerializer.Deserialize <DatabaseDetails>(response), OpcRequestId = webResponse.Headers.Get("opc-request-id"), ETag = webResponse.Headers.Get("ETag") }); } }
protected override void ProcessRecord() { base.ProcessRecord(); UpdateDatabaseRequest request; try { request = new UpdateDatabaseRequest { DatabaseId = DatabaseId, UpdateDatabaseDetails = UpdateDatabaseDetails, IfMatch = IfMatch }; HandleOutput(request); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
public async Task UpdateDatabase(String updatedKmsKeyId) { Console.WriteLine("Updating Database"); try { var updateDatabaseRequest = new UpdateDatabaseRequest { DatabaseName = Constants.DATABASE_NAME, KmsKeyId = updatedKmsKeyId }; UpdateDatabaseResponse response = await writeClient.UpdateDatabaseAsync(updateDatabaseRequest); Console.WriteLine($"Database {Constants.DATABASE_NAME} updated with KmsKeyId {updatedKmsKeyId}"); } catch (ResourceNotFoundException) { Console.WriteLine("Database does not exist."); } catch (Exception e) { Console.WriteLine("Update database failed: " + e.ToString()); } }