/// <summary> /// Gets IORM Setting for the requested Exadata DB System. The default IORM Settings is pre-created in all the Exadata DB System. /// </summary> /// <param name="request"></param> /// <returns></returns> public GetExadataIormConfigResponse GetExadataIormConfig(GetExadataIormConfigRequest request) { var uri = new Uri($"{GetEndPoint(DatabaseServices.DbSystems, this.Region)}/{request.DbSystemId}/ExadataIormConfig"); using (var webResponse = this.RestClient.Get(uri, new HttpRequestHeaderParam { OpcRequestId = request.OpcRequestId })) using (var stream = webResponse.GetResponseStream()) using (var reader = new StreamReader(stream)) { var response = reader.ReadToEnd(); return(new GetExadataIormConfigResponse() { ExadataIormConfig = this.JsonSerializer.Deserialize <ExadataIormConfigDetails>(response), OpcRequestId = webResponse.Headers.Get("opc-request-id") }); } }
private void HandleOutput(GetExadataIormConfigRequest request) { var waiterConfig = new WaiterConfiguration { MaxAttempts = MaxWaitAttempts, GetNextDelayInSeconds = (_) => WaitIntervalSeconds }; switch (ParameterSetName) { case LifecycleStateParamSet: response = client.Waiters.ForExadataIormConfig(request, waiterConfig, WaitForLifecycleState).Execute(); break; case Default: response = client.GetExadataIormConfig(request).GetAwaiter().GetResult(); break; } WriteOutput(response, response.ExadataIormConfig); }
protected override void ProcessRecord() { base.ProcessRecord(); GetExadataIormConfigRequest request; try { request = new GetExadataIormConfigRequest { DbSystemId = DbSystemId, OpcRequestId = OpcRequestId }; HandleOutput(request); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }