import { VolumesHostProps } from './VolumesHostProps';
import { EfsVolumeConfigurationProps } from './EfsVolumeConfigurationProps';
import { Value } from '../../../cloudformation/Value';
/**
  A list of volumes that are associated with the job.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html">the AWS Docs</a>
*/
export interface VolumesProps {
    /** <code>Host</code>  <a name="cfn-batch-jobdefinition-volumes-host"></a>
  The contents of the <code>host</code> parameter determine whether your data volume persists on the host container instance and where it’s stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn’t guaranteed to persist after the containers that are associated with it stop running.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources and shouldn’t be provided.
  
  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> */
    host?: VolumesHostProps;
    /** <code>EfsVolumeConfiguration</code>  <a name="cfn-batch-jobdefinition-volumes-efsvolumeconfiguration"></a>
  This is used when you’re using an Amazon Elastic File System file system for job storage. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html">Amazon EFS Volumes</a> in the * AWS Batch User Guide*.<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> */
    efsVolumeConfiguration?: EfsVolumeConfigurationProps;
    /** <code>Name</code>  <a name="cfn-batch-jobdefinition-volumes-name"></a>
  The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the <code>sourceVolume</code> parameter of container definition <code>mountPoints</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> */
    name?: Value<string>;
}
