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

com.amazonaws.services.groundstation.model.AgentDetails Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Ground Station module holds the client classes that are used for communicating with AWS Ground Station Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 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.groundstation.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Detailed information about the agent. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AgentDetails implements Serializable, Cloneable, StructuredPojo { /** *

* List of CPU cores reserved for the agent. *

*/ private java.util.List agentCpuCores; /** *

* Current agent version. *

*/ private String agentVersion; /** *

* List of versions being used by agent components. *

*/ private java.util.List componentVersions; /** *

* ID of EC2 instance agent is running on. *

*/ private String instanceId; /** *

* Type of EC2 instance agent is running on. *

*/ private String instanceType; /** * *

* This field should not be used. Use agentCpuCores instead. *

*
*

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. *

*/ private java.util.List reservedCpuCores; /** *

* List of CPU cores reserved for the agent. *

* * @return List of CPU cores reserved for the agent. */ public java.util.List getAgentCpuCores() { return agentCpuCores; } /** *

* List of CPU cores reserved for the agent. *

* * @param agentCpuCores * List of CPU cores reserved for the agent. */ public void setAgentCpuCores(java.util.Collection agentCpuCores) { if (agentCpuCores == null) { this.agentCpuCores = null; return; } this.agentCpuCores = new java.util.ArrayList(agentCpuCores); } /** *

* List of CPU cores reserved for the agent. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAgentCpuCores(java.util.Collection)} or {@link #withAgentCpuCores(java.util.Collection)} if you want * to override the existing values. *

* * @param agentCpuCores * List of CPU cores reserved for the agent. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withAgentCpuCores(Integer... agentCpuCores) { if (this.agentCpuCores == null) { setAgentCpuCores(new java.util.ArrayList(agentCpuCores.length)); } for (Integer ele : agentCpuCores) { this.agentCpuCores.add(ele); } return this; } /** *

* List of CPU cores reserved for the agent. *

* * @param agentCpuCores * List of CPU cores reserved for the agent. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withAgentCpuCores(java.util.Collection agentCpuCores) { setAgentCpuCores(agentCpuCores); return this; } /** *

* Current agent version. *

* * @param agentVersion * Current agent version. */ public void setAgentVersion(String agentVersion) { this.agentVersion = agentVersion; } /** *

* Current agent version. *

* * @return Current agent version. */ public String getAgentVersion() { return this.agentVersion; } /** *

* Current agent version. *

* * @param agentVersion * Current agent version. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withAgentVersion(String agentVersion) { setAgentVersion(agentVersion); return this; } /** *

* List of versions being used by agent components. *

* * @return List of versions being used by agent components. */ public java.util.List getComponentVersions() { return componentVersions; } /** *

* List of versions being used by agent components. *

* * @param componentVersions * List of versions being used by agent components. */ public void setComponentVersions(java.util.Collection componentVersions) { if (componentVersions == null) { this.componentVersions = null; return; } this.componentVersions = new java.util.ArrayList(componentVersions); } /** *

* List of versions being used by agent components. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setComponentVersions(java.util.Collection)} or {@link #withComponentVersions(java.util.Collection)} if * you want to override the existing values. *

* * @param componentVersions * List of versions being used by agent components. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withComponentVersions(ComponentVersion... componentVersions) { if (this.componentVersions == null) { setComponentVersions(new java.util.ArrayList(componentVersions.length)); } for (ComponentVersion ele : componentVersions) { this.componentVersions.add(ele); } return this; } /** *

* List of versions being used by agent components. *

* * @param componentVersions * List of versions being used by agent components. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withComponentVersions(java.util.Collection componentVersions) { setComponentVersions(componentVersions); return this; } /** *

* ID of EC2 instance agent is running on. *

* * @param instanceId * ID of EC2 instance agent is running on. */ public void setInstanceId(String instanceId) { this.instanceId = instanceId; } /** *

* ID of EC2 instance agent is running on. *

* * @return ID of EC2 instance agent is running on. */ public String getInstanceId() { return this.instanceId; } /** *

* ID of EC2 instance agent is running on. *

* * @param instanceId * ID of EC2 instance agent is running on. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withInstanceId(String instanceId) { setInstanceId(instanceId); return this; } /** *

* Type of EC2 instance agent is running on. *

* * @param instanceType * Type of EC2 instance agent is running on. */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** *

* Type of EC2 instance agent is running on. *

* * @return Type of EC2 instance agent is running on. */ public String getInstanceType() { return this.instanceType; } /** *

* Type of EC2 instance agent is running on. *

* * @param instanceType * Type of EC2 instance agent is running on. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withInstanceType(String instanceType) { setInstanceType(instanceType); return this; } /** * *

* This field should not be used. Use agentCpuCores instead. *

*
*

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. *

* * @return

* This field should not be used. Use agentCpuCores instead. *

* *

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. */ public java.util.List getReservedCpuCores() { return reservedCpuCores; } /** * *

* This field should not be used. Use agentCpuCores instead. *

* *

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. *

* * @param reservedCpuCores *

* This field should not be used. Use agentCpuCores instead. *

* *

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. */ public void setReservedCpuCores(java.util.Collection reservedCpuCores) { if (reservedCpuCores == null) { this.reservedCpuCores = null; return; } this.reservedCpuCores = new java.util.ArrayList(reservedCpuCores); } /** * *

* This field should not be used. Use agentCpuCores instead. *

* *

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setReservedCpuCores(java.util.Collection)} or {@link #withReservedCpuCores(java.util.Collection)} if you * want to override the existing values. *

* * @param reservedCpuCores *

* This field should not be used. Use agentCpuCores instead. *

* *

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withReservedCpuCores(Integer... reservedCpuCores) { if (this.reservedCpuCores == null) { setReservedCpuCores(new java.util.ArrayList(reservedCpuCores.length)); } for (Integer ele : reservedCpuCores) { this.reservedCpuCores.add(ele); } return this; } /** * *

* This field should not be used. Use agentCpuCores instead. *

* *

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. *

* * @param reservedCpuCores *

* This field should not be used. Use agentCpuCores instead. *

* *

* List of CPU cores reserved for processes other than the agent running on the EC2 instance. * @return Returns a reference to this object so that method calls can be chained together. */ public AgentDetails withReservedCpuCores(java.util.Collection reservedCpuCores) { setReservedCpuCores(reservedCpuCores); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAgentCpuCores() != null) sb.append("AgentCpuCores: ").append(getAgentCpuCores()).append(","); if (getAgentVersion() != null) sb.append("AgentVersion: ").append(getAgentVersion()).append(","); if (getComponentVersions() != null) sb.append("ComponentVersions: ").append(getComponentVersions()).append(","); if (getInstanceId() != null) sb.append("InstanceId: ").append(getInstanceId()).append(","); if (getInstanceType() != null) sb.append("InstanceType: ").append(getInstanceType()).append(","); if (getReservedCpuCores() != null) sb.append("ReservedCpuCores: ").append(getReservedCpuCores()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AgentDetails == false) return false; AgentDetails other = (AgentDetails) obj; if (other.getAgentCpuCores() == null ^ this.getAgentCpuCores() == null) return false; if (other.getAgentCpuCores() != null && other.getAgentCpuCores().equals(this.getAgentCpuCores()) == 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.getComponentVersions() == null ^ this.getComponentVersions() == null) return false; if (other.getComponentVersions() != null && other.getComponentVersions().equals(this.getComponentVersions()) == false) return false; if (other.getInstanceId() == null ^ this.getInstanceId() == null) return false; if (other.getInstanceId() != null && other.getInstanceId().equals(this.getInstanceId()) == false) return false; if (other.getInstanceType() == null ^ this.getInstanceType() == null) return false; if (other.getInstanceType() != null && other.getInstanceType().equals(this.getInstanceType()) == false) return false; if (other.getReservedCpuCores() == null ^ this.getReservedCpuCores() == null) return false; if (other.getReservedCpuCores() != null && other.getReservedCpuCores().equals(this.getReservedCpuCores()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAgentCpuCores() == null) ? 0 : getAgentCpuCores().hashCode()); hashCode = prime * hashCode + ((getAgentVersion() == null) ? 0 : getAgentVersion().hashCode()); hashCode = prime * hashCode + ((getComponentVersions() == null) ? 0 : getComponentVersions().hashCode()); hashCode = prime * hashCode + ((getInstanceId() == null) ? 0 : getInstanceId().hashCode()); hashCode = prime * hashCode + ((getInstanceType() == null) ? 0 : getInstanceType().hashCode()); hashCode = prime * hashCode + ((getReservedCpuCores() == null) ? 0 : getReservedCpuCores().hashCode()); return hashCode; } @Override public AgentDetails clone() { try { return (AgentDetails) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.groundstation.model.transform.AgentDetailsMarshaller.getInstance().marshall(this, protocolMarshaller); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy