import { Value } from '../../../cloudformation/Value';
/**
  Represents an app’s environment variable.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html">the AWS Docs</a>
*/
export interface EnvironmentVariableProps {
    /** <code>Key</code>  <a name="cfn-opsworks-app-environment-key"></a>
  (Required) The environment variable’s name, which can consist of up to 64 characters and must be specified. The name can contain upper- and lowercase letters, numbers, and underscores (_), but it must start with a letter or underscore.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    key: Value<string>;
    /** <code>Secure</code>  <a name="cfn-opsworks-app-environment-secure"></a>
  (Optional) Whether the variable’s value is returned by the <a href="https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DescribeApps">DescribeApps</a> action. To hide an environment variable’s value, set <code>Secure</code> to <code>true</code>. <code>DescribeApps</code> returns <code>*****FILTERED*****</code> instead of the actual value. The default value for <code>Secure</code> is <code>false</code>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    secure?: Value<boolean>;
    /** <code>Value</code>  <a name="value"></a>
  (Optional) The environment variable’s value, which can be left empty. If you specify a value, it can contain up to 256 characters, which must all be printable.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    value: Value<string>;
}
