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

com.amazonaws.services.oam.model.ListLinksItem Maven / Gradle / Ivy

Go to download

The AWS Java SDK for CloudWatch Observability Access Manager module holds the client classes that are used for communicating with CloudWatch Observability Access Manager Service

There is a newer version: 1.12.772
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.oam.model;

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

/**
 * 

* A structure that contains information about one of this source account's links to a monitoring account. *

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

* The ARN of the link. *

*/ private String arn; /** *

* The random ID string that Amazon Web Services generated as part of the link ARN. *

*/ private String id; /** *

* The label that was assigned to this link at creation, with the variables resolved to their actual values. *

*/ private String label; /** *

* The resource types supported by this link. *

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

* The ARN of the sink that this link is attached to. *

*/ private String sinkArn; /** *

* The ARN of the link. *

* * @param arn * The ARN of the link. */ public void setArn(String arn) { this.arn = arn; } /** *

* The ARN of the link. *

* * @return The ARN of the link. */ public String getArn() { return this.arn; } /** *

* The ARN of the link. *

* * @param arn * The ARN of the link. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinksItem withArn(String arn) { setArn(arn); return this; } /** *

* The random ID string that Amazon Web Services generated as part of the link ARN. *

* * @param id * The random ID string that Amazon Web Services generated as part of the link ARN. */ public void setId(String id) { this.id = id; } /** *

* The random ID string that Amazon Web Services generated as part of the link ARN. *

* * @return The random ID string that Amazon Web Services generated as part of the link ARN. */ public String getId() { return this.id; } /** *

* The random ID string that Amazon Web Services generated as part of the link ARN. *

* * @param id * The random ID string that Amazon Web Services generated as part of the link ARN. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinksItem withId(String id) { setId(id); return this; } /** *

* The label that was assigned to this link at creation, with the variables resolved to their actual values. *

* * @param label * The label that was assigned to this link at creation, with the variables resolved to their actual values. */ public void setLabel(String label) { this.label = label; } /** *

* The label that was assigned to this link at creation, with the variables resolved to their actual values. *

* * @return The label that was assigned to this link at creation, with the variables resolved to their actual values. */ public String getLabel() { return this.label; } /** *

* The label that was assigned to this link at creation, with the variables resolved to their actual values. *

* * @param label * The label that was assigned to this link at creation, with the variables resolved to their actual values. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinksItem withLabel(String label) { setLabel(label); return this; } /** *

* The resource types supported by this link. *

* * @return The resource types supported by this link. */ public java.util.List getResourceTypes() { return resourceTypes; } /** *

* The resource types supported by this link. *

* * @param resourceTypes * The resource types supported by this link. */ public void setResourceTypes(java.util.Collection resourceTypes) { if (resourceTypes == null) { this.resourceTypes = null; return; } this.resourceTypes = new java.util.ArrayList(resourceTypes); } /** *

* The resource types supported by this link. *

*

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

* * @param resourceTypes * The resource types supported by this link. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinksItem withResourceTypes(String... resourceTypes) { if (this.resourceTypes == null) { setResourceTypes(new java.util.ArrayList(resourceTypes.length)); } for (String ele : resourceTypes) { this.resourceTypes.add(ele); } return this; } /** *

* The resource types supported by this link. *

* * @param resourceTypes * The resource types supported by this link. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinksItem withResourceTypes(java.util.Collection resourceTypes) { setResourceTypes(resourceTypes); return this; } /** *

* The ARN of the sink that this link is attached to. *

* * @param sinkArn * The ARN of the sink that this link is attached to. */ public void setSinkArn(String sinkArn) { this.sinkArn = sinkArn; } /** *

* The ARN of the sink that this link is attached to. *

* * @return The ARN of the sink that this link is attached to. */ public String getSinkArn() { return this.sinkArn; } /** *

* The ARN of the sink that this link is attached to. *

* * @param sinkArn * The ARN of the sink that this link is attached to. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinksItem withSinkArn(String sinkArn) { setSinkArn(sinkArn); 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 (getArn() != null) sb.append("Arn: ").append(getArn()).append(","); if (getId() != null) sb.append("Id: ").append(getId()).append(","); if (getLabel() != null) sb.append("Label: ").append(getLabel()).append(","); if (getResourceTypes() != null) sb.append("ResourceTypes: ").append(getResourceTypes()).append(","); if (getSinkArn() != null) sb.append("SinkArn: ").append(getSinkArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ListLinksItem == false) return false; ListLinksItem other = (ListLinksItem) obj; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getId() == null ^ this.getId() == null) return false; if (other.getId() != null && other.getId().equals(this.getId()) == false) return false; if (other.getLabel() == null ^ this.getLabel() == null) return false; if (other.getLabel() != null && other.getLabel().equals(this.getLabel()) == false) return false; if (other.getResourceTypes() == null ^ this.getResourceTypes() == null) return false; if (other.getResourceTypes() != null && other.getResourceTypes().equals(this.getResourceTypes()) == false) return false; if (other.getSinkArn() == null ^ this.getSinkArn() == null) return false; if (other.getSinkArn() != null && other.getSinkArn().equals(this.getSinkArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode()); hashCode = prime * hashCode + ((getLabel() == null) ? 0 : getLabel().hashCode()); hashCode = prime * hashCode + ((getResourceTypes() == null) ? 0 : getResourceTypes().hashCode()); hashCode = prime * hashCode + ((getSinkArn() == null) ? 0 : getSinkArn().hashCode()); return hashCode; } @Override public ListLinksItem clone() { try { return (ListLinksItem) 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.oam.model.transform.ListLinksItemMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy