import { KeyValuePairProps } from './KeyValuePairProps';
import { Value } from '../../../cloudformation/Value';
/**
  Describes the basic configuration needed for building and running an AWS App Runner service. This type doesn’t support the full set of possible configuration options. Fur full configuration capabilities, use a <code>apprunner.yaml</code> file in the source code repository.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html">the AWS Docs</a>
*/
export interface CodeConfigurationValuesProps {
    /** <p> */
    runtimeEnvironmentSecrets?: KeyValuePairProps[];
    /** <code>Runtime</code>  <a name="cfn-apprunner-service-codeconfigurationvalues-runtime"></a>
  A runtime environment type for building and running an App Runner service. It represents a programming language runtime.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>CORRETTO_11 | CORRETTO_8 | DOTNET_6 | GO_1 | NODEJS_12 | NODEJS_14 | NODEJS_16 | PHP_81 | PYTHON_3 | RUBY_31</code><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> */
    runtime: Value<'CORRETTO_11' | 'CORRETTO_8' | 'DOTNET_6' | 'GO_1' | 'NODEJS_12' | 'NODEJS_14' | 'NODEJS_16' | 'PHP_81' | 'PYTHON_3' | 'RUBY_31'>;
    /** <code>StartCommand</code>  <a name="cfn-apprunner-service-codeconfigurationvalues-startcommand"></a>
  The command App Runner runs to start your application.<br />
  
  Required: No<br />
  
  Pattern: <code>[^\x0a\x0d]+</code><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> */
    startCommand?: Value<string>;
    /** <code>RuntimeEnvironmentVariables</code>  <a name="cfn-apprunner-service-codeconfigurationvalues-runtimeenvironmentvariables"></a>
  The environment variables that are available to your running AWS App Runner service. An array of key-value pairs.<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> */
    runtimeEnvironmentVariables?: KeyValuePairProps[];
    /** <code>Port</code>  <a name="cfn-apprunner-service-codeconfigurationvalues-port"></a>
  The port that your application listens to in the container.<br />
  Default: <code>8080</code><br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>51200</code><br />
  
  Pattern: <code>.*</code><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> */
    port?: Value<string>;
    /** <code>BuildCommand</code>  <a name="cfn-apprunner-service-codeconfigurationvalues-buildcommand"></a>
  The command App Runner runs to build your application.<br />
  
  Required: No<br />
  
  Pattern: <code>[^\x0a\x0d]+</code><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> */
    buildCommand?: Value<string>;
}
