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

com.amazonaws.services.oam.model.CreateLinkResult 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 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.oam.model;

import java.io.Serializable;
import javax.annotation.Generated;

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

    /**
     * 

* The ARN of the link that is newly created. *

*/ private String arn; /** *

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

*/ private String id; /** *

* The label that you assigned to this link. If the labelTemplate includes variables, this field * displays the variables resolved to their actual values. *

*/ private String label; /** *

* The exact label template that you specified, with the variables not resolved. *

*/ private String labelTemplate; /** *

* The resource types supported by this link. *

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

* The ARN of the sink that is used for this link. *

*/ private String sinkArn; /** *

* The tags assigned to the link. *

*/ private java.util.Map tags; /** *

* The ARN of the link that is newly created. *

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

* The ARN of the link that is newly created. *

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

* The ARN of the link that is newly created. *

* * @param arn * The ARN of the link that is newly created. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateLinkResult 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 CreateLinkResult withId(String id) { setId(id); return this; } /** *

* The label that you assigned to this link. If the labelTemplate includes variables, this field * displays the variables resolved to their actual values. *

* * @param label * The label that you assigned to this link. If the labelTemplate includes variables, this field * displays the variables resolved to their actual values. */ public void setLabel(String label) { this.label = label; } /** *

* The label that you assigned to this link. If the labelTemplate includes variables, this field * displays the variables resolved to their actual values. *

* * @return The label that you assigned to this link. If the labelTemplate includes variables, this * field displays the variables resolved to their actual values. */ public String getLabel() { return this.label; } /** *

* The label that you assigned to this link. If the labelTemplate includes variables, this field * displays the variables resolved to their actual values. *

* * @param label * The label that you assigned to this link. If the labelTemplate includes variables, this field * displays the variables resolved to their actual values. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateLinkResult withLabel(String label) { setLabel(label); return this; } /** *

* The exact label template that you specified, with the variables not resolved. *

* * @param labelTemplate * The exact label template that you specified, with the variables not resolved. */ public void setLabelTemplate(String labelTemplate) { this.labelTemplate = labelTemplate; } /** *

* The exact label template that you specified, with the variables not resolved. *

* * @return The exact label template that you specified, with the variables not resolved. */ public String getLabelTemplate() { return this.labelTemplate; } /** *

* The exact label template that you specified, with the variables not resolved. *

* * @param labelTemplate * The exact label template that you specified, with the variables not resolved. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateLinkResult withLabelTemplate(String labelTemplate) { setLabelTemplate(labelTemplate); 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 CreateLinkResult 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 CreateLinkResult withResourceTypes(java.util.Collection resourceTypes) { setResourceTypes(resourceTypes); return this; } /** *

* The ARN of the sink that is used for this link. *

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

* The ARN of the sink that is used for this link. *

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

* The ARN of the sink that is used for this link. *

* * @param sinkArn * The ARN of the sink that is used for this link. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateLinkResult withSinkArn(String sinkArn) { setSinkArn(sinkArn); return this; } /** *

* The tags assigned to the link. *

* * @return The tags assigned to the link. */ public java.util.Map getTags() { return tags; } /** *

* The tags assigned to the link. *

* * @param tags * The tags assigned to the link. */ public void setTags(java.util.Map tags) { this.tags = tags; } /** *

* The tags assigned to the link. *

* * @param tags * The tags assigned to the link. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateLinkResult withTags(java.util.Map tags) { setTags(tags); return this; } /** * Add a single Tags entry * * @see CreateLinkResult#withTags * @returns a reference to this object so that method calls can be chained together. */ public CreateLinkResult addTagsEntry(String key, String value) { if (null == this.tags) { this.tags = new java.util.HashMap(); } if (this.tags.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.tags.put(key, value); return this; } /** * Removes all the entries added into Tags. * * @return Returns a reference to this object so that method calls can be chained together. */ public CreateLinkResult clearTagsEntries() { this.tags = null; 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 (getLabelTemplate() != null) sb.append("LabelTemplate: ").append(getLabelTemplate()).append(","); if (getResourceTypes() != null) sb.append("ResourceTypes: ").append(getResourceTypes()).append(","); if (getSinkArn() != null) sb.append("SinkArn: ").append(getSinkArn()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateLinkResult == false) return false; CreateLinkResult other = (CreateLinkResult) 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.getLabelTemplate() == null ^ this.getLabelTemplate() == null) return false; if (other.getLabelTemplate() != null && other.getLabelTemplate().equals(this.getLabelTemplate()) == 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; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == 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 + ((getLabelTemplate() == null) ? 0 : getLabelTemplate().hashCode()); hashCode = prime * hashCode + ((getResourceTypes() == null) ? 0 : getResourceTypes().hashCode()); hashCode = prime * hashCode + ((getSinkArn() == null) ? 0 : getSinkArn().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public CreateLinkResult clone() { try { return (CreateLinkResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy