/// <summary> /// Initiates the asynchronous execution of the DescribeInstanceStatus operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeInstanceStatus 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<DescribeInstanceStatusResponse> DescribeInstanceStatusAsync(DescribeInstanceStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DescribeInstanceStatusRequestMarshaller(); var unmarshaller = DescribeInstanceStatusResponseUnmarshaller.Instance; return InvokeAsync<DescribeInstanceStatusRequest,DescribeInstanceStatusResponse>(request, marshaller, unmarshaller, cancellationToken); }
public void DescribeInstanceStatusMarshallTest() { var operation = service_model.FindOperation("DescribeInstanceStatus"); var request = InstantiateClassGenerator.Execute<DescribeInstanceStatusRequest>(); var marshaller = new DescribeInstanceStatusRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); UnmarshallerContext context = new EC2UnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, new WebResponseData()); var response = DescribeInstanceStatusResponseUnmarshaller.Instance.Unmarshall(context) as DescribeInstanceStatusResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
/// <summary> /// Describes the status of one or more instances. /// /// /// <para> /// Instance status includes the following components: /// </para> /// <ul> <li> /// <para> /// <b>Status checks</b> - Amazon EC2 performs status checks on running EC2 instances /// to identify hardware and software issues. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html">Status /// Checks for Your Instances</a> and <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html">Troubleshooting /// Instances with Failed Status Checks</a> in the <i>Amazon Elastic Compute Cloud User /// Guide</i>. /// </para> /// </li> <li> /// <para> /// <b>Scheduled events</b> - Amazon EC2 can schedule events (such as reboot, stop, or /// terminate) for your instances related to hardware issues, software updates, or system /// maintenance. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-instances-status-check_sched.html">Scheduled /// Events for Your Instances</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. /// </para> /// </li> <li> /// <para> /// <b>Instance state</b> - You can manage your instances from the moment you launch them /// through their termination. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html">Instance /// Lifecycle</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. /// </para> /// </li> </ul> /// </summary> /// <param name="request">Container for the necessary parameters to execute the DescribeInstanceStatus service method.</param> /// /// <returns>The response from the DescribeInstanceStatus service method, as returned by EC2.</returns> public DescribeInstanceStatusResponse DescribeInstanceStatus(DescribeInstanceStatusRequest request) { var marshaller = new DescribeInstanceStatusRequestMarshaller(); var unmarshaller = DescribeInstanceStatusResponseUnmarshaller.Instance; return Invoke<DescribeInstanceStatusRequest,DescribeInstanceStatusResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the DescribeInstanceStatus operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeInstanceStatus operation on AmazonEC2Client.</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 EndDescribeInstanceStatus /// operation.</returns> public IAsyncResult BeginDescribeInstanceStatus(DescribeInstanceStatusRequest request, AsyncCallback callback, object state) { var marshaller = new DescribeInstanceStatusRequestMarshaller(); var unmarshaller = DescribeInstanceStatusResponseUnmarshaller.Instance; return BeginInvoke<DescribeInstanceStatusRequest>(request, marshaller, unmarshaller, callback, state); }
IAsyncResult invokeDescribeInstanceStatus(DescribeInstanceStatusRequest describeInstanceStatusRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new DescribeInstanceStatusRequestMarshaller().Marshall(describeInstanceStatusRequest); var unmarshaller = DescribeInstanceStatusResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
/// <summary> /// <para>Describes the status of one or more instances, including any scheduled events.</para> <para>Instance status has two main /// components:</para> /// <ul> /// <li> <para>System Status reports impaired functionality that stems from issues related to the systems that support an instance, such as /// such as hardware failures and network connectivity problems. This call reports such problems as impaired reachability.</para> </li> /// <li> <para>Instance Status reports impaired functionality that arises from problems internal to the instance. This call reports such /// problems as impaired reachability.</para> </li> /// /// </ul> /// <para>Instance status provides information about four types of scheduled events for an instance that may require your attention:</para> /// <ul> /// <li> <para>Scheduled Reboot: When Amazon EC2 determines that an instance must be rebooted, the instances status returns one of two event /// codes: <c>system-reboot</c> or <c>instance-reboot</c> . System reboot commonly occurs if certain maintenance or upgrade operations require a /// reboot of the underlying host that supports an instance. Instance reboot commonly occurs if the instance must be rebooted, rather than the /// underlying host. Rebooting events include a scheduled start and end time.</para> </li> /// <li> <para>System Maintenance: When Amazon EC2 determines that an instance requires maintenance that requires power or network impact, the /// instance status is the event code <c>system-maintenance</c> . System maintenance is either power maintenance or network maintenance. For /// power maintenance, your instance will be unavailable for a brief period of time and then rebooted. For network maintenance, your instance /// will experience a brief loss of network connectivity. System maintenance events include a scheduled start and end time. You will also be /// notified by email if one of your instances is set for system maintenance. The email message indicates when your instance is scheduled for /// maintenance.</para> </li> /// <li> <para>Scheduled Retirement: When Amazon EC2 determines that an instance must be shut down, the instance status is the event code /// <c>instance-retirement</c> . Retirement commonly occurs when the underlying host is degraded and must be replaced. Retirement events include /// a scheduled start and end time. You will also be notified by email if one of your instances is set to retiring. The email message indicates /// when your instance will be permanently retired.</para> </li> /// <li> <para>Scheduled Stop: When Amazon EC2 determines that an instance must be shut down, the instances status returns an event code called /// <c>instance-stop</c> . /// Stop events include a scheduled start and end time. You will also be notified by email if one of your instances is set to stop. The /// email message indicates when your instance will be stopped.</para> </li> /// /// </ul> /// <para>When your instance is retired, it will either be terminated (if its root device type is the instance-store) or stopped (if its root /// device type is an EBS volume). Instances stopped due to retirement will not be restarted, but you can do so manually. You can also avoid /// retirement of EBS-backed instances by manually restarting your instance when its event code is <c>instance-retirement</c> . This ensures /// that your instance is started on a different underlying host.</para> /// </summary> /// /// <param name="describeInstanceStatusRequest">Container for the necessary parameters to execute the DescribeInstanceStatus service method on /// AmazonEC2.</param> /// /// <returns>The response from the DescribeInstanceStatus service method, as returned by AmazonEC2.</returns> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public Task<DescribeInstanceStatusResponse> DescribeInstanceStatusAsync(DescribeInstanceStatusRequest describeInstanceStatusRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DescribeInstanceStatusRequestMarshaller(); var unmarshaller = DescribeInstanceStatusResponseUnmarshaller.GetInstance(); return Invoke<IRequest, DescribeInstanceStatusRequest, DescribeInstanceStatusResponse>(describeInstanceStatusRequest, marshaller, unmarshaller, signer, cancellationToken); }
/// <summary> /// Initiates the asynchronous execution of the DescribeInstanceStatus operation. /// <seealso cref="Amazon.EC2.IAmazonEC2.DescribeInstanceStatus"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeInstanceStatus 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 async Task<DescribeInstanceStatusResponse> DescribeInstanceStatusAsync(DescribeInstanceStatusRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DescribeInstanceStatusRequestMarshaller(); var unmarshaller = DescribeInstanceStatusResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, DescribeInstanceStatusRequest, DescribeInstanceStatusResponse>(request, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }