/* * 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.codebuild.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Information about an environment variable for a build project or a build. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class EnvironmentVariable implements Serializable, Cloneable, StructuredPojo { /** ** The name or key of the environment variable. *
*/ private String name; /** ** The value of the environment variable. *
*
* We strongly discourage the use of PLAINTEXT
environment variables to store sensitive values,
* especially Amazon Web Services secret key IDs and secret access keys. PLAINTEXT
environment
* variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values, we
* recommend you use an environment variable of type PARAMETER_STORE
or SECRETS_MANAGER
.
*
* The type of environment variable. Valid values include: *
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn how to
* specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* The name or key of the environment variable. *
* * @param name * The name or key of the environment variable. */ public void setName(String name) { this.name = name; } /** ** The name or key of the environment variable. *
* * @return The name or key of the environment variable. */ public String getName() { return this.name; } /** ** The name or key of the environment variable. *
* * @param name * The name or key of the environment variable. * @return Returns a reference to this object so that method calls can be chained together. */ public EnvironmentVariable withName(String name) { setName(name); return this; } /** ** The value of the environment variable. *
*
* We strongly discourage the use of PLAINTEXT
environment variables to store sensitive values,
* especially Amazon Web Services secret key IDs and secret access keys. PLAINTEXT
environment
* variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values, we
* recommend you use an environment variable of type PARAMETER_STORE
or SECRETS_MANAGER
.
*
* We strongly discourage the use of PLAINTEXT
environment variables to store sensitive values,
* especially Amazon Web Services secret key IDs and secret access keys. PLAINTEXT
environment
* variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values, we
* recommend you use an environment variable of type PARAMETER_STORE
or
* SECRETS_MANAGER
.
*
* The value of the environment variable. *
*
* We strongly discourage the use of PLAINTEXT
environment variables to store sensitive values,
* especially Amazon Web Services secret key IDs and secret access keys. PLAINTEXT
environment
* variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values, we
* recommend you use an environment variable of type PARAMETER_STORE
or SECRETS_MANAGER
.
*
* We strongly discourage the use of PLAINTEXT
environment variables to store sensitive values,
* especially Amazon Web Services secret key IDs and secret access keys. PLAINTEXT
environment
* variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values,
* we recommend you use an environment variable of type PARAMETER_STORE
or
* SECRETS_MANAGER
.
*
* The value of the environment variable. *
*
* We strongly discourage the use of PLAINTEXT
environment variables to store sensitive values,
* especially Amazon Web Services secret key IDs and secret access keys. PLAINTEXT
environment
* variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values, we
* recommend you use an environment variable of type PARAMETER_STORE
or SECRETS_MANAGER
.
*
* We strongly discourage the use of PLAINTEXT
environment variables to store sensitive values,
* especially Amazon Web Services secret key IDs and secret access keys. PLAINTEXT
environment
* variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values, we
* recommend you use an environment variable of type PARAMETER_STORE
or
* SECRETS_MANAGER
.
*
* The type of environment variable. Valid values include: *
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn how to
* specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn
* how to specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* The type of environment variable. Valid values include: *
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn how to
* specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn
* how to specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify
* a secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* The type of environment variable. Valid values include: *
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn how to
* specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn
* how to specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* The type of environment variable. Valid values include: *
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn how to
* specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*
* PARAMETER_STORE
: An environment variable stored in Systems Manager Parameter Store. To learn
* how to specify a parameter store environment variable, see env/parameter-store in the CodeBuild User Guide.
*
* PLAINTEXT
: An environment variable in plain text format. This is the default value.
*
* SECRETS_MANAGER
: An environment variable stored in Secrets Manager. To learn how to specify a
* secrets manager environment variable, see env/secrets-manager in the CodeBuild User Guide.
*