/* * Copyright 2018-2023 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.vpclattice.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Summary information about a target. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class TargetSummary implements Serializable, Cloneable, StructuredPojo { /** *
* The ID of the target. If the target type of the target group is INSTANCE
, this is an instance ID. If
* the target type is IP
, this is an IP address. If the target type is LAMBDA
, this is
* the ARN of the Lambda function. If the target type is ALB
, this is the ARN of the Application Load
* Balancer.
*
* The port on which the target is listening. *
*/ private Integer port; /** ** The code for why the target status is what it is. *
*/ private String reasonCode; /** ** The status of the target. *
*
* Draining
: The target is being deregistered. No new connections will be sent to this target while
* current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* The ID of the target. If the target type of the target group is INSTANCE
, this is an instance ID. If
* the target type is IP
, this is an IP address. If the target type is LAMBDA
, this is
* the ARN of the Lambda function. If the target type is ALB
, this is the ARN of the Application Load
* Balancer.
*
INSTANCE
, this is an instance
* ID. If the target type is IP
, this is an IP address. If the target type is
* LAMBDA
, this is the ARN of the Lambda function. If the target type is ALB
, this
* is the ARN of the Application Load Balancer.
*/
public void setId(String id) {
this.id = id;
}
/**
*
* The ID of the target. If the target type of the target group is INSTANCE
, this is an instance ID. If
* the target type is IP
, this is an IP address. If the target type is LAMBDA
, this is
* the ARN of the Lambda function. If the target type is ALB
, this is the ARN of the Application Load
* Balancer.
*
INSTANCE
, this is an
* instance ID. If the target type is IP
, this is an IP address. If the target type is
* LAMBDA
, this is the ARN of the Lambda function. If the target type is ALB
, this
* is the ARN of the Application Load Balancer.
*/
public String getId() {
return this.id;
}
/**
*
* The ID of the target. If the target type of the target group is INSTANCE
, this is an instance ID. If
* the target type is IP
, this is an IP address. If the target type is LAMBDA
, this is
* the ARN of the Lambda function. If the target type is ALB
, this is the ARN of the Application Load
* Balancer.
*
INSTANCE
, this is an instance
* ID. If the target type is IP
, this is an IP address. If the target type is
* LAMBDA
, this is the ARN of the Lambda function. If the target type is ALB
, this
* is the ARN of the Application Load Balancer.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public TargetSummary withId(String id) {
setId(id);
return this;
}
/**
* * The port on which the target is listening. *
* * @param port * The port on which the target is listening. */ public void setPort(Integer port) { this.port = port; } /** ** The port on which the target is listening. *
* * @return The port on which the target is listening. */ public Integer getPort() { return this.port; } /** ** The port on which the target is listening. *
* * @param port * The port on which the target is listening. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetSummary withPort(Integer port) { setPort(port); return this; } /** ** The code for why the target status is what it is. *
* * @param reasonCode * The code for why the target status is what it is. */ public void setReasonCode(String reasonCode) { this.reasonCode = reasonCode; } /** ** The code for why the target status is what it is. *
* * @return The code for why the target status is what it is. */ public String getReasonCode() { return this.reasonCode; } /** ** The code for why the target status is what it is. *
* * @param reasonCode * The code for why the target status is what it is. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetSummary withReasonCode(String reasonCode) { setReasonCode(reasonCode); return this; } /** ** The status of the target. *
*
* Draining
: The target is being deregistered. No new connections will be sent to this target while
* current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* Draining
: The target is being deregistered. No new connections will be sent to this target
* while current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* The status of the target. *
*
* Draining
: The target is being deregistered. No new connections will be sent to this target while
* current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* Draining
: The target is being deregistered. No new connections will be sent to this target
* while current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* The status of the target. *
*
* Draining
: The target is being deregistered. No new connections will be sent to this target while
* current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* Draining
: The target is being deregistered. No new connections will be sent to this target
* while current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* The status of the target. *
*
* Draining
: The target is being deregistered. No new connections will be sent to this target while
* current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*
* Draining
: The target is being deregistered. No new connections will be sent to this target
* while current connections are being drained. Default draining time is 5 minutes.
*
* Unavailable
: Health checks are unavailable for the target group.
*
* Healthy
: The target is healthy.
*
* Unhealthy
: The target is unhealthy.
*
* Initial
: Initial health checks on the target are being performed.
*
* Unused
: Target group is not used in a service.
*