/* * Copyright 2010-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.ec2.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; import com.amazonaws.Request; import com.amazonaws.services.ec2.model.transform.ReportInstanceStatusRequestMarshaller; /** * Container for the parameters to the {@link com.amazonaws.services.ec2.AmazonEC2#reportInstanceStatus(ReportInstanceStatusRequest) ReportInstanceStatus operation}. *
* Submits feedback about the status of an instance. The instance must be
* in the running
state. If your experience with the
* instance differs from the instance status returned by
* DescribeInstanceStatus, use ReportInstanceStatus to report your
* experience with the instance. Amazon EC2 collects this information to
* improve the accuracy of status checks.
*
* Use of this action does not change the value returned by * DescribeInstanceStatus. *
* * @see com.amazonaws.services.ec2.AmazonEC2#reportInstanceStatus(ReportInstanceStatusRequest) */ public class ReportInstanceStatusRequest extends AmazonWebServiceRequest implements Serializable, DryRunSupportedRequest
* Constraints:
* Allowed Values: ok, impaired
*/
private String status;
/**
* The time at which the reported instance health state began.
*/
private java.util.Date startTime;
/**
* The time at which the reported instance health state ended.
*/
private java.util.Date endTime;
/**
* One or more reason codes that describes the health state of your
* instance.
instance-stuck-in-state
: My
* instance is stuck in a state.
unresponsive
:
* My instance is unresponsive.
not-accepting-credentials
: My instance is not
* accepting my credentials.
password-not-available
: A password is not available
* for my instance.
performance-network
: My
* instance is experiencing performance problems which I believe are
* network related.
performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores.
performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume.
performance-other
: My instance is experiencing
* performance problems.
other
: [explain using
* the description parameter]
* Returns a reference to this object so that method calls can be chained together.
*
* @param instances One or more instances.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withInstances(String... instances) {
if (getInstances() == null) setInstances(new java.util.ArrayList
* Returns a reference to this object so that method calls can be chained together.
*
* @param instances One or more instances.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withInstances(java.util.Collection
* Constraints:
* Constraints:
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Constraints:
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Returns a reference to this object so that method calls can be chained together.
*
* @param startTime The time at which the reported instance health state began.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withStartTime(java.util.Date startTime) {
this.startTime = startTime;
return this;
}
/**
* The time at which the reported instance health state ended.
*
* @return The time at which the reported instance health state ended.
*/
public java.util.Date getEndTime() {
return endTime;
}
/**
* The time at which the reported instance health state ended.
*
* @param endTime The time at which the reported instance health state ended.
*/
public void setEndTime(java.util.Date endTime) {
this.endTime = endTime;
}
/**
* The time at which the reported instance health state ended.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param endTime The time at which the reported instance health state ended.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withEndTime(java.util.Date endTime) {
this.endTime = endTime;
return this;
}
/**
* One or more reason codes that describes the health state of your
* instance.
* Returns a reference to this object so that method calls can be chained together.
*
* @param reasonCodes One or more reason codes that describes the health state of your
* instance.
* Returns a reference to this object so that method calls can be chained together.
*
* @param reasonCodes One or more reason codes that describes the health state of your
* instance.
* Returns a reference to this object so that method calls can be chained together.
*
* @param reasonCodes One or more reason codes that describes the health state of your
* instance.
* Returns a reference to this object so that method calls can be chained together.
*
* @param description Descriptive text about the health state of your instance.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withDescription(String description) {
this.description = description;
return this;
}
/**
* This method is intended for internal use only.
* Returns the marshaled request configured with additional parameters to
* enable operation dry-run.
*/
@Override
public Request
* Allowed Values: ok, impaired
*
* @return The status of all instances listed.
*
* @see ReportStatusType
*/
public String getStatus() {
return status;
}
/**
* The status of all instances listed.
*
* Allowed Values: ok, impaired
*
* @param status The status of all instances listed.
*
* @see ReportStatusType
*/
public void setStatus(String status) {
this.status = status;
}
/**
* The status of all instances listed.
*
* Allowed Values: ok, impaired
*
* @param status The status of all instances listed.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see ReportStatusType
*/
public ReportInstanceStatusRequest withStatus(String status) {
this.status = status;
return this;
}
/**
* The status of all instances listed.
*
* Allowed Values: ok, impaired
*
* @param status The status of all instances listed.
*
* @see ReportStatusType
*/
public void setStatus(ReportStatusType status) {
this.status = status.toString();
}
/**
* The status of all instances listed.
*
* Allowed Values: ok, impaired
*
* @param status The status of all instances listed.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see ReportStatusType
*/
public ReportInstanceStatusRequest withStatus(ReportStatusType status) {
this.status = status.toString();
return this;
}
/**
* The time at which the reported instance health state began.
*
* @return The time at which the reported instance health state began.
*/
public java.util.Date getStartTime() {
return startTime;
}
/**
* The time at which the reported instance health state began.
*
* @param startTime The time at which the reported instance health state began.
*/
public void setStartTime(java.util.Date startTime) {
this.startTime = startTime;
}
/**
* The time at which the reported instance health state began.
*
*
* @return One or more reason codes that describes the health state of your
* instance. instance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
*/
public java.util.Listinstance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
*
* @param reasonCodes One or more reason codes that describes the health state of your
* instance. instance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
*/
public void setReasonCodes(java.util.Collectioninstance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
* instance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withReasonCodes(String... reasonCodes) {
if (getReasonCodes() == null) setReasonCodes(new java.util.ArrayListinstance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
* instance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withReasonCodes(java.util.Collectioninstance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
* instance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ReportInstanceStatusRequest withReasonCodes(ReportInstanceReasonCodes... reasonCodes) {
java.util.ArrayListinstance-stuck-in-state
: My
* instance is stuck in a state. unresponsive
:
* My instance is unresponsive. not-accepting-credentials
: My instance is not
* accepting my credentials. password-not-available
: A password is not available
* for my instance. performance-network
: My
* instance is experiencing performance problems which I believe are
* network related. performance-instance-store
: My instance is
* experiencing performance problems which I believe are related to the
* instance stores. performance-ebs-volume
: My
* instance is experiencing performance problems which I believe are
* related to an EBS volume. performance-other
: My instance is experiencing
* performance problems. other
: [explain using
* the description parameter]