All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.simplesystemsmanagement.model.InstanceInformation Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Simple Systems Management Service holds the client classes that are used for communicating with the AWS Simple Systems Management Service

There is a newer version: 1.12.782
Show newest version
/*
 * Copyright 2011-2016 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.simplesystemsmanagement.model;

import java.io.Serializable;

/**
 * 

* Describes a filter for a specific list of instances. *

*/ public class InstanceInformation implements Serializable, Cloneable { /** *

* The instance ID. *

*/ private String instanceId; /** *

* Connection status of the SSM agent. *

*/ private String pingStatus; /** *

* The date and time when agent last pinged SSM service. *

*/ private java.util.Date lastPingDateTime; /** *

* The version of the SSM agent running on your Linux instance. *

*/ private String agentVersion; /** *

* Indicates whether latest version of the SSM agent is running on your instance. *

*/ private Boolean isLatestVersion; /** *

* The operating system platform type. *

*/ private String platformType; /** *

* The name of the operating system platform running on your instance. *

*/ private String platformName; /** *

* The version of the OS platform running on your instance. *

*/ private String platformVersion; /** *

* The activation ID created by SSM when the server or VM was registered. *

*/ private String activationId; /** *

* The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances. *

*/ private String iamRole; /** *

* The date the server or VM was registered with AWS as a managed instance. *

*/ private java.util.Date registrationDate; /** *

* The type of instance. Instances are either EC2 instances or managed instances. *

*/ private String resourceType; /** *

* The name of the managed instance. *

*/ private String name; /** *

* The IP address of the managed instance. *

*/ private String iPAddress; /** *

* The fully qualified host name of the managed instance. *

*/ private String computerName; /** *

* The instance ID. *

* * @param instanceId * The instance ID. */ public void setInstanceId(String instanceId) { this.instanceId = instanceId; } /** *

* The instance ID. *

* * @return The instance ID. */ public String getInstanceId() { return this.instanceId; } /** *

* The instance ID. *

* * @param instanceId * The instance ID. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withInstanceId(String instanceId) { setInstanceId(instanceId); return this; } /** *

* Connection status of the SSM agent. *

* * @param pingStatus * Connection status of the SSM agent. * @see PingStatus */ public void setPingStatus(String pingStatus) { this.pingStatus = pingStatus; } /** *

* Connection status of the SSM agent. *

* * @return Connection status of the SSM agent. * @see PingStatus */ public String getPingStatus() { return this.pingStatus; } /** *

* Connection status of the SSM agent. *

* * @param pingStatus * Connection status of the SSM agent. * @return Returns a reference to this object so that method calls can be chained together. * @see PingStatus */ public InstanceInformation withPingStatus(String pingStatus) { setPingStatus(pingStatus); return this; } /** *

* Connection status of the SSM agent. *

* * @param pingStatus * Connection status of the SSM agent. * @see PingStatus */ public void setPingStatus(PingStatus pingStatus) { this.pingStatus = pingStatus.toString(); } /** *

* Connection status of the SSM agent. *

* * @param pingStatus * Connection status of the SSM agent. * @return Returns a reference to this object so that method calls can be chained together. * @see PingStatus */ public InstanceInformation withPingStatus(PingStatus pingStatus) { setPingStatus(pingStatus); return this; } /** *

* The date and time when agent last pinged SSM service. *

* * @param lastPingDateTime * The date and time when agent last pinged SSM service. */ public void setLastPingDateTime(java.util.Date lastPingDateTime) { this.lastPingDateTime = lastPingDateTime; } /** *

* The date and time when agent last pinged SSM service. *

* * @return The date and time when agent last pinged SSM service. */ public java.util.Date getLastPingDateTime() { return this.lastPingDateTime; } /** *

* The date and time when agent last pinged SSM service. *

* * @param lastPingDateTime * The date and time when agent last pinged SSM service. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withLastPingDateTime(java.util.Date lastPingDateTime) { setLastPingDateTime(lastPingDateTime); return this; } /** *

* The version of the SSM agent running on your Linux instance. *

* * @param agentVersion * The version of the SSM agent running on your Linux instance. */ public void setAgentVersion(String agentVersion) { this.agentVersion = agentVersion; } /** *

* The version of the SSM agent running on your Linux instance. *

* * @return The version of the SSM agent running on your Linux instance. */ public String getAgentVersion() { return this.agentVersion; } /** *

* The version of the SSM agent running on your Linux instance. *

* * @param agentVersion * The version of the SSM agent running on your Linux instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withAgentVersion(String agentVersion) { setAgentVersion(agentVersion); return this; } /** *

* Indicates whether latest version of the SSM agent is running on your instance. *

* * @param isLatestVersion * Indicates whether latest version of the SSM agent is running on your instance. */ public void setIsLatestVersion(Boolean isLatestVersion) { this.isLatestVersion = isLatestVersion; } /** *

* Indicates whether latest version of the SSM agent is running on your instance. *

* * @return Indicates whether latest version of the SSM agent is running on your instance. */ public Boolean getIsLatestVersion() { return this.isLatestVersion; } /** *

* Indicates whether latest version of the SSM agent is running on your instance. *

* * @param isLatestVersion * Indicates whether latest version of the SSM agent is running on your instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withIsLatestVersion(Boolean isLatestVersion) { setIsLatestVersion(isLatestVersion); return this; } /** *

* Indicates whether latest version of the SSM agent is running on your instance. *

* * @return Indicates whether latest version of the SSM agent is running on your instance. */ public Boolean isLatestVersion() { return this.isLatestVersion; } /** *

* The operating system platform type. *

* * @param platformType * The operating system platform type. * @see PlatformType */ public void setPlatformType(String platformType) { this.platformType = platformType; } /** *

* The operating system platform type. *

* * @return The operating system platform type. * @see PlatformType */ public String getPlatformType() { return this.platformType; } /** *

* The operating system platform type. *

* * @param platformType * The operating system platform type. * @return Returns a reference to this object so that method calls can be chained together. * @see PlatformType */ public InstanceInformation withPlatformType(String platformType) { setPlatformType(platformType); return this; } /** *

* The operating system platform type. *

* * @param platformType * The operating system platform type. * @see PlatformType */ public void setPlatformType(PlatformType platformType) { this.platformType = platformType.toString(); } /** *

* The operating system platform type. *

* * @param platformType * The operating system platform type. * @return Returns a reference to this object so that method calls can be chained together. * @see PlatformType */ public InstanceInformation withPlatformType(PlatformType platformType) { setPlatformType(platformType); return this; } /** *

* The name of the operating system platform running on your instance. *

* * @param platformName * The name of the operating system platform running on your instance. */ public void setPlatformName(String platformName) { this.platformName = platformName; } /** *

* The name of the operating system platform running on your instance. *

* * @return The name of the operating system platform running on your instance. */ public String getPlatformName() { return this.platformName; } /** *

* The name of the operating system platform running on your instance. *

* * @param platformName * The name of the operating system platform running on your instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withPlatformName(String platformName) { setPlatformName(platformName); return this; } /** *

* The version of the OS platform running on your instance. *

* * @param platformVersion * The version of the OS platform running on your instance. */ public void setPlatformVersion(String platformVersion) { this.platformVersion = platformVersion; } /** *

* The version of the OS platform running on your instance. *

* * @return The version of the OS platform running on your instance. */ public String getPlatformVersion() { return this.platformVersion; } /** *

* The version of the OS platform running on your instance. *

* * @param platformVersion * The version of the OS platform running on your instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withPlatformVersion(String platformVersion) { setPlatformVersion(platformVersion); return this; } /** *

* The activation ID created by SSM when the server or VM was registered. *

* * @param activationId * The activation ID created by SSM when the server or VM was registered. */ public void setActivationId(String activationId) { this.activationId = activationId; } /** *

* The activation ID created by SSM when the server or VM was registered. *

* * @return The activation ID created by SSM when the server or VM was registered. */ public String getActivationId() { return this.activationId; } /** *

* The activation ID created by SSM when the server or VM was registered. *

* * @param activationId * The activation ID created by SSM when the server or VM was registered. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withActivationId(String activationId) { setActivationId(activationId); return this; } /** *

* The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances. *

* * @param iamRole * The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances. */ public void setIamRole(String iamRole) { this.iamRole = iamRole; } /** *

* The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances. *

* * @return The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances. */ public String getIamRole() { return this.iamRole; } /** *

* The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances. *

* * @param iamRole * The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withIamRole(String iamRole) { setIamRole(iamRole); return this; } /** *

* The date the server or VM was registered with AWS as a managed instance. *

* * @param registrationDate * The date the server or VM was registered with AWS as a managed instance. */ public void setRegistrationDate(java.util.Date registrationDate) { this.registrationDate = registrationDate; } /** *

* The date the server or VM was registered with AWS as a managed instance. *

* * @return The date the server or VM was registered with AWS as a managed instance. */ public java.util.Date getRegistrationDate() { return this.registrationDate; } /** *

* The date the server or VM was registered with AWS as a managed instance. *

* * @param registrationDate * The date the server or VM was registered with AWS as a managed instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withRegistrationDate(java.util.Date registrationDate) { setRegistrationDate(registrationDate); return this; } /** *

* The type of instance. Instances are either EC2 instances or managed instances. *

* * @param resourceType * The type of instance. Instances are either EC2 instances or managed instances. * @see ResourceType */ public void setResourceType(String resourceType) { this.resourceType = resourceType; } /** *

* The type of instance. Instances are either EC2 instances or managed instances. *

* * @return The type of instance. Instances are either EC2 instances or managed instances. * @see ResourceType */ public String getResourceType() { return this.resourceType; } /** *

* The type of instance. Instances are either EC2 instances or managed instances. *

* * @param resourceType * The type of instance. Instances are either EC2 instances or managed instances. * @return Returns a reference to this object so that method calls can be chained together. * @see ResourceType */ public InstanceInformation withResourceType(String resourceType) { setResourceType(resourceType); return this; } /** *

* The type of instance. Instances are either EC2 instances or managed instances. *

* * @param resourceType * The type of instance. Instances are either EC2 instances or managed instances. * @see ResourceType */ public void setResourceType(ResourceType resourceType) { this.resourceType = resourceType.toString(); } /** *

* The type of instance. Instances are either EC2 instances or managed instances. *

* * @param resourceType * The type of instance. Instances are either EC2 instances or managed instances. * @return Returns a reference to this object so that method calls can be chained together. * @see ResourceType */ public InstanceInformation withResourceType(ResourceType resourceType) { setResourceType(resourceType); return this; } /** *

* The name of the managed instance. *

* * @param name * The name of the managed instance. */ public void setName(String name) { this.name = name; } /** *

* The name of the managed instance. *

* * @return The name of the managed instance. */ public String getName() { return this.name; } /** *

* The name of the managed instance. *

* * @param name * The name of the managed instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withName(String name) { setName(name); return this; } /** *

* The IP address of the managed instance. *

* * @param iPAddress * The IP address of the managed instance. */ public void setIPAddress(String iPAddress) { this.iPAddress = iPAddress; } /** *

* The IP address of the managed instance. *

* * @return The IP address of the managed instance. */ public String getIPAddress() { return this.iPAddress; } /** *

* The IP address of the managed instance. *

* * @param iPAddress * The IP address of the managed instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withIPAddress(String iPAddress) { setIPAddress(iPAddress); return this; } /** *

* The fully qualified host name of the managed instance. *

* * @param computerName * The fully qualified host name of the managed instance. */ public void setComputerName(String computerName) { this.computerName = computerName; } /** *

* The fully qualified host name of the managed instance. *

* * @return The fully qualified host name of the managed instance. */ public String getComputerName() { return this.computerName; } /** *

* The fully qualified host name of the managed instance. *

* * @param computerName * The fully qualified host name of the managed instance. * @return Returns a reference to this object so that method calls can be chained together. */ public InstanceInformation withComputerName(String computerName) { setComputerName(computerName); return this; } /** * Returns a string representation of this object; useful for testing and debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getInstanceId() != null) sb.append("InstanceId: " + getInstanceId() + ","); if (getPingStatus() != null) sb.append("PingStatus: " + getPingStatus() + ","); if (getLastPingDateTime() != null) sb.append("LastPingDateTime: " + getLastPingDateTime() + ","); if (getAgentVersion() != null) sb.append("AgentVersion: " + getAgentVersion() + ","); if (getIsLatestVersion() != null) sb.append("IsLatestVersion: " + getIsLatestVersion() + ","); if (getPlatformType() != null) sb.append("PlatformType: " + getPlatformType() + ","); if (getPlatformName() != null) sb.append("PlatformName: " + getPlatformName() + ","); if (getPlatformVersion() != null) sb.append("PlatformVersion: " + getPlatformVersion() + ","); if (getActivationId() != null) sb.append("ActivationId: " + getActivationId() + ","); if (getIamRole() != null) sb.append("IamRole: " + getIamRole() + ","); if (getRegistrationDate() != null) sb.append("RegistrationDate: " + getRegistrationDate() + ","); if (getResourceType() != null) sb.append("ResourceType: " + getResourceType() + ","); if (getName() != null) sb.append("Name: " + getName() + ","); if (getIPAddress() != null) sb.append("IPAddress: " + getIPAddress() + ","); if (getComputerName() != null) sb.append("ComputerName: " + getComputerName()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof InstanceInformation == false) return false; InstanceInformation other = (InstanceInformation) obj; if (other.getInstanceId() == null ^ this.getInstanceId() == null) return false; if (other.getInstanceId() != null && other.getInstanceId().equals(this.getInstanceId()) == false) return false; if (other.getPingStatus() == null ^ this.getPingStatus() == null) return false; if (other.getPingStatus() != null && other.getPingStatus().equals(this.getPingStatus()) == false) return false; if (other.getLastPingDateTime() == null ^ this.getLastPingDateTime() == null) return false; if (other.getLastPingDateTime() != null && other.getLastPingDateTime().equals(this.getLastPingDateTime()) == false) return false; if (other.getAgentVersion() == null ^ this.getAgentVersion() == null) return false; if (other.getAgentVersion() != null && other.getAgentVersion().equals(this.getAgentVersion()) == false) return false; if (other.getIsLatestVersion() == null ^ this.getIsLatestVersion() == null) return false; if (other.getIsLatestVersion() != null && other.getIsLatestVersion().equals(this.getIsLatestVersion()) == false) return false; if (other.getPlatformType() == null ^ this.getPlatformType() == null) return false; if (other.getPlatformType() != null && other.getPlatformType().equals(this.getPlatformType()) == false) return false; if (other.getPlatformName() == null ^ this.getPlatformName() == null) return false; if (other.getPlatformName() != null && other.getPlatformName().equals(this.getPlatformName()) == false) return false; if (other.getPlatformVersion() == null ^ this.getPlatformVersion() == null) return false; if (other.getPlatformVersion() != null && other.getPlatformVersion().equals(this.getPlatformVersion()) == false) return false; if (other.getActivationId() == null ^ this.getActivationId() == null) return false; if (other.getActivationId() != null && other.getActivationId().equals(this.getActivationId()) == false) return false; if (other.getIamRole() == null ^ this.getIamRole() == null) return false; if (other.getIamRole() != null && other.getIamRole().equals(this.getIamRole()) == false) return false; if (other.getRegistrationDate() == null ^ this.getRegistrationDate() == null) return false; if (other.getRegistrationDate() != null && other.getRegistrationDate().equals(this.getRegistrationDate()) == false) return false; if (other.getResourceType() == null ^ this.getResourceType() == null) return false; if (other.getResourceType() != null && other.getResourceType().equals(this.getResourceType()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getIPAddress() == null ^ this.getIPAddress() == null) return false; if (other.getIPAddress() != null && other.getIPAddress().equals(this.getIPAddress()) == false) return false; if (other.getComputerName() == null ^ this.getComputerName() == null) return false; if (other.getComputerName() != null && other.getComputerName().equals(this.getComputerName()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getInstanceId() == null) ? 0 : getInstanceId().hashCode()); hashCode = prime * hashCode + ((getPingStatus() == null) ? 0 : getPingStatus().hashCode()); hashCode = prime * hashCode + ((getLastPingDateTime() == null) ? 0 : getLastPingDateTime().hashCode()); hashCode = prime * hashCode + ((getAgentVersion() == null) ? 0 : getAgentVersion().hashCode()); hashCode = prime * hashCode + ((getIsLatestVersion() == null) ? 0 : getIsLatestVersion().hashCode()); hashCode = prime * hashCode + ((getPlatformType() == null) ? 0 : getPlatformType().hashCode()); hashCode = prime * hashCode + ((getPlatformName() == null) ? 0 : getPlatformName().hashCode()); hashCode = prime * hashCode + ((getPlatformVersion() == null) ? 0 : getPlatformVersion().hashCode()); hashCode = prime * hashCode + ((getActivationId() == null) ? 0 : getActivationId().hashCode()); hashCode = prime * hashCode + ((getIamRole() == null) ? 0 : getIamRole().hashCode()); hashCode = prime * hashCode + ((getRegistrationDate() == null) ? 0 : getRegistrationDate().hashCode()); hashCode = prime * hashCode + ((getResourceType() == null) ? 0 : getResourceType().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getIPAddress() == null) ? 0 : getIPAddress().hashCode()); hashCode = prime * hashCode + ((getComputerName() == null) ? 0 : getComputerName().hashCode()); return hashCode; } @Override public InstanceInformation clone() { try { return (InstanceInformation) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy