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

com.amazonaws.services.ecs.model.Attribute Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2013-2018 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.ecs.model;

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

/**
 * 

* An attribute is a name-value pair associated with an Amazon ECS object. Attributes enable you to extend the Amazon * ECS data model by adding custom metadata to your resources. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide. *

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

* The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and * periods are allowed. *

*/ private String name; /** *

* The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, periods, * at signs (@), forward slashes, colons, and spaces are allowed. *

*/ private String value; /** *

* The type of the target with which to attach the attribute. This parameter is required if you use the short form * ID for a resource instead of the full ARN. *

*/ private String targetType; /** *

* The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN). *

*/ private String targetId; /** *

* The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and * periods are allowed. *

* * @param name * The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and * periods are allowed. */ public void setName(String name) { this.name = name; } /** *

* The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and * periods are allowed. *

* * @return The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, * and periods are allowed. */ public String getName() { return this.name; } /** *

* The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and * periods are allowed. *

* * @param name * The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and * periods are allowed. * @return Returns a reference to this object so that method calls can be chained together. */ public Attribute withName(String name) { setName(name); return this; } /** *

* The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, periods, * at signs (@), forward slashes, colons, and spaces are allowed. *

* * @param value * The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, * periods, at signs (@), forward slashes, colons, and spaces are allowed. */ public void setValue(String value) { this.value = value; } /** *

* The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, periods, * at signs (@), forward slashes, colons, and spaces are allowed. *

* * @return The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, * periods, at signs (@), forward slashes, colons, and spaces are allowed. */ public String getValue() { return this.value; } /** *

* The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, periods, * at signs (@), forward slashes, colons, and spaces are allowed. *

* * @param value * The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, * periods, at signs (@), forward slashes, colons, and spaces are allowed. * @return Returns a reference to this object so that method calls can be chained together. */ public Attribute withValue(String value) { setValue(value); return this; } /** *

* The type of the target with which to attach the attribute. This parameter is required if you use the short form * ID for a resource instead of the full ARN. *

* * @param targetType * The type of the target with which to attach the attribute. This parameter is required if you use the short * form ID for a resource instead of the full ARN. * @see TargetType */ public void setTargetType(String targetType) { this.targetType = targetType; } /** *

* The type of the target with which to attach the attribute. This parameter is required if you use the short form * ID for a resource instead of the full ARN. *

* * @return The type of the target with which to attach the attribute. This parameter is required if you use the * short form ID for a resource instead of the full ARN. * @see TargetType */ public String getTargetType() { return this.targetType; } /** *

* The type of the target with which to attach the attribute. This parameter is required if you use the short form * ID for a resource instead of the full ARN. *

* * @param targetType * The type of the target with which to attach the attribute. This parameter is required if you use the short * form ID for a resource instead of the full ARN. * @return Returns a reference to this object so that method calls can be chained together. * @see TargetType */ public Attribute withTargetType(String targetType) { setTargetType(targetType); return this; } /** *

* The type of the target with which to attach the attribute. This parameter is required if you use the short form * ID for a resource instead of the full ARN. *

* * @param targetType * The type of the target with which to attach the attribute. This parameter is required if you use the short * form ID for a resource instead of the full ARN. * @see TargetType */ public void setTargetType(TargetType targetType) { withTargetType(targetType); } /** *

* The type of the target with which to attach the attribute. This parameter is required if you use the short form * ID for a resource instead of the full ARN. *

* * @param targetType * The type of the target with which to attach the attribute. This parameter is required if you use the short * form ID for a resource instead of the full ARN. * @return Returns a reference to this object so that method calls can be chained together. * @see TargetType */ public Attribute withTargetType(TargetType targetType) { this.targetType = targetType.toString(); return this; } /** *

* The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN). *

* * @param targetId * The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name * (ARN). */ public void setTargetId(String targetId) { this.targetId = targetId; } /** *

* The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN). *

* * @return The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name * (ARN). */ public String getTargetId() { return this.targetId; } /** *

* The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN). *

* * @param targetId * The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name * (ARN). * @return Returns a reference to this object so that method calls can be chained together. */ public Attribute withTargetId(String targetId) { setTargetId(targetId); return this; } /** * Returns a string representation of this object; useful for testing and debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getValue() != null) sb.append("Value: ").append(getValue()).append(","); if (getTargetType() != null) sb.append("TargetType: ").append(getTargetType()).append(","); if (getTargetId() != null) sb.append("TargetId: ").append(getTargetId()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Attribute == false) return false; Attribute other = (Attribute) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getValue() == null ^ this.getValue() == null) return false; if (other.getValue() != null && other.getValue().equals(this.getValue()) == false) return false; if (other.getTargetType() == null ^ this.getTargetType() == null) return false; if (other.getTargetType() != null && other.getTargetType().equals(this.getTargetType()) == false) return false; if (other.getTargetId() == null ^ this.getTargetId() == null) return false; if (other.getTargetId() != null && other.getTargetId().equals(this.getTargetId()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getValue() == null) ? 0 : getValue().hashCode()); hashCode = prime * hashCode + ((getTargetType() == null) ? 0 : getTargetType().hashCode()); hashCode = prime * hashCode + ((getTargetId() == null) ? 0 : getTargetId().hashCode()); return hashCode; } @Override public Attribute clone() { try { return (Attribute) 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.ecs.model.transform.AttributeMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy