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

com.amazonaws.services.ecs.model.EnvironmentFile 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 2016-2021 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;

/**
 * 

* A list of files containing the environment variables to pass to a container. You can specify up to ten environment * files. The file must have a .env file extension. Each line in an environment file should contain an * environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as * comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file. *

*

* If there are environment variables specified using the environment parameter in a container definition, * they take precedence over the variables contained within an environment file. If multiple environment files are * specified that contain the same variable, they are processed from the top down. It is recommended to use unique * variable names. For more information, see Specifying environment * variables in the Amazon Elastic Container Service Developer Guide. *

*

* This field is only valid for containers in Fargate tasks that use platform version 1.4.0 or later. *

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

* The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. *

*/ private String value; /** *

* The file type to use. The only supported value is s3. *

*/ private String type; /** *

* The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. *

* * @param value * The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. */ public void setValue(String value) { this.value = value; } /** *

* The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. *

* * @return The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. */ public String getValue() { return this.value; } /** *

* The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. *

* * @param value * The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file. * @return Returns a reference to this object so that method calls can be chained together. */ public EnvironmentFile withValue(String value) { setValue(value); return this; } /** *

* The file type to use. The only supported value is s3. *

* * @param type * The file type to use. The only supported value is s3. * @see EnvironmentFileType */ public void setType(String type) { this.type = type; } /** *

* The file type to use. The only supported value is s3. *

* * @return The file type to use. The only supported value is s3. * @see EnvironmentFileType */ public String getType() { return this.type; } /** *

* The file type to use. The only supported value is s3. *

* * @param type * The file type to use. The only supported value is s3. * @return Returns a reference to this object so that method calls can be chained together. * @see EnvironmentFileType */ public EnvironmentFile withType(String type) { setType(type); return this; } /** *

* The file type to use. The only supported value is s3. *

* * @param type * The file type to use. The only supported value is s3. * @return Returns a reference to this object so that method calls can be chained together. * @see EnvironmentFileType */ public EnvironmentFile withType(EnvironmentFileType type) { this.type = type.toString(); 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 (getValue() != null) sb.append("Value: ").append(getValue()).append(","); if (getType() != null) sb.append("Type: ").append(getType()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof EnvironmentFile == false) return false; EnvironmentFile other = (EnvironmentFile) obj; if (other.getValue() == null ^ this.getValue() == null) return false; if (other.getValue() != null && other.getValue().equals(this.getValue()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getValue() == null) ? 0 : getValue().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); return hashCode; } @Override public EnvironmentFile clone() { try { return (EnvironmentFile) 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.EnvironmentFileMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy