/// <summary> /// Updates the gateway virtual machine (VM) software. The request immediately triggers /// the software update. /// /// <note> /// <para> /// When you make this request, you get a <code>200 OK</code> success response immediately. /// However, it might take some time for the update to complete. You can call <a>DescribeGatewayInformation</a> /// to verify the gateway is in the <code>STATE_RUNNING</code> state. /// </para> /// </note> <important> /// <para> /// A software update forces a system restart of your gateway. You can minimize the chance /// of any disruption to your applications by increasing your iSCSI Initiators' timeouts. /// For more information about increasing iSCSI Initiator timeouts for Windows and Linux, /// see <a href="http://docs.aws.amazon.com/storagegateway/latest/userguide/ConfiguringiSCSIClientInitiatorWindowsClient.html#CustomizeWindowsiSCSISettings">Customizing /// Your Windows iSCSI Settings</a> and <a href="http://docs.aws.amazon.com/storagegateway/latest/userguide/ConfiguringiSCSIClientInitiatorRedHatClient.html#CustomizeLinuxiSCSISettings">Customizing /// Your Linux iSCSI Settings</a>, respectively. /// </para> /// </important> /// </summary> /// <param name="request">Container for the necessary parameters to execute the UpdateGatewaySoftwareNow service method.</param> /// /// <returns>The response from the UpdateGatewaySoftwareNow service method, as returned by StorageGateway.</returns> /// <exception cref="Amazon.StorageGateway.Model.InternalServerErrorException"> /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// </exception> /// <exception cref="Amazon.StorageGateway.Model.InvalidGatewayRequestException"> /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// </exception> public UpdateGatewaySoftwareNowResponse UpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest request) { var marshaller = new UpdateGatewaySoftwareNowRequestMarshaller(); var unmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance; return Invoke<UpdateGatewaySoftwareNowRequest,UpdateGatewaySoftwareNowResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the UpdateGatewaySoftwareNow operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the UpdateGatewaySoftwareNow operation on AmazonStorageGatewayClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateGatewaySoftwareNow /// operation.</returns> public IAsyncResult BeginUpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest request, AsyncCallback callback, object state) { var marshaller = new UpdateGatewaySoftwareNowRequestMarshaller(); var unmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance; return BeginInvoke<UpdateGatewaySoftwareNowRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// Initiates the asynchronous execution of the UpdateGatewaySoftwareNow operation. /// <seealso cref="Amazon.StorageGateway.IAmazonStorageGateway.UpdateGatewaySoftwareNow"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the UpdateGatewaySoftwareNow operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<UpdateGatewaySoftwareNowResponse> UpdateGatewaySoftwareNowAsync(UpdateGatewaySoftwareNowRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new UpdateGatewaySoftwareNowRequestMarshaller(); var unmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.GetInstance(); return Invoke<IRequest, UpdateGatewaySoftwareNowRequest, UpdateGatewaySoftwareNowResponse>(request, marshaller, unmarshaller, signer, cancellationToken); }
public void UpdateGatewaySoftwareNowMarshallTest() { var request = InstantiateClassGenerator.Execute<UpdateGatewaySoftwareNowRequest>(); var marshaller = new UpdateGatewaySoftwareNowRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var jsonRequest = UTF8Encoding.UTF8.GetString(internalRequest.Content); Comparer.CompareObjectToJson<UpdateGatewaySoftwareNowRequest>(request,jsonRequest); var webResponse = new WebResponseData { Headers = { {"x-amzn-RequestId", Guid.NewGuid().ToString()}, {"x-amz-crc32","0"} } }; var jsonResponse = new JsonSampleGenerator(service_model, service_model.FindOperation("UpdateGatewaySoftwareNow").ResponseStructure).Execute(); webResponse.Headers.Add("Content-Length", UTF8Encoding.UTF8.GetBytes(jsonResponse).Length.ToString()); UnmarshallerContext context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(jsonResponse), false, webResponse); var response = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance.Unmarshall(context) as UpdateGatewaySoftwareNowResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
IAsyncResult invokeUpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest updateGatewaySoftwareNowRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new UpdateGatewaySoftwareNowRequestMarshaller().Marshall(updateGatewaySoftwareNowRequest); var unmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// Initiates the asynchronous execution of the UpdateGatewaySoftwareNow operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the UpdateGatewaySoftwareNow operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<UpdateGatewaySoftwareNowResponse> UpdateGatewaySoftwareNowAsync(UpdateGatewaySoftwareNowRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new UpdateGatewaySoftwareNowRequestMarshaller(); var unmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance; return InvokeAsync<UpdateGatewaySoftwareNowRequest,UpdateGatewaySoftwareNowResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// <para>This operation updates the gateway virtual machine (VM) software. The request immediately triggers the software update. </para> /// <para><b>NOTE:</b>When you make this request, you get a 200 OK success response immediately. However, it might take some time for the update /// to complete. You can call DescribeGatewayInformation to verify the gateway is in the STATE_RUNNING state.</para> <para><b>IMPORTANT:</b>A /// software update forces a system restart of your gateway. You can minimize the chance of any disruption to your applications by increasing /// your iSCSI Initiators' timeouts. For more information about increasing iSCSI Initiator timeouts for Windows and Linux, see Customizing Your /// Windows iSCSI Settings and Customizing Your Linux iSCSI Settings, respectively.</para> /// </summary> /// /// <param name="updateGatewaySoftwareNowRequest">Container for the necessary parameters to execute the UpdateGatewaySoftwareNow service method /// on AmazonStorageGateway.</param> /// /// <returns>The response from the UpdateGatewaySoftwareNow service method, as returned by AmazonStorageGateway.</returns> /// /// <exception cref="T:Amazon.StorageGateway.Model.InternalServerErrorException" /> /// <exception cref="T:Amazon.StorageGateway.Model.InvalidGatewayRequestException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public async Task<UpdateGatewaySoftwareNowResponse> UpdateGatewaySoftwareNowAsync(UpdateGatewaySoftwareNowRequest updateGatewaySoftwareNowRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new UpdateGatewaySoftwareNowRequestMarshaller(); var unmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, UpdateGatewaySoftwareNowRequest, UpdateGatewaySoftwareNowResponse>(updateGatewaySoftwareNowRequest, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }