/* * 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. *

*/ private String id; /** *

* 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. *

* */ private String status; /** *

* 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. *

* * @param 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. */ 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. *

* * @return 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. */ 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. *

* * @param 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. * @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. *

* * * @param status * The status of the target.

*