import { EksSecretProps } from './EksSecretProps';
import { EksEmptyDirProps } from './EksEmptyDirProps';
import { EksHostPathProps } from './EksHostPathProps';
import { Value } from '../../../cloudformation/Value';
/**
  Specifies an Amazon EKS volume for a job definition.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html">the AWS Docs</a>
*/
export interface EksVolumeProps {
    /** <code>Secret</code>  <a name="cfn-batch-jobdefinition-eksvolume-secret"></a>
  Specifies the configuration of a Kubernetes <code>secret</code> volume. For more information, see <a href="https://kubernetes.io/docs/concepts/storage/volumes/#secret">secret</a> in the
  Kubernetes documentation: 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> */
    secret?: EksSecretProps;
    /** <code>EmptyDir</code>  <a name="cfn-batch-jobdefinition-eksvolume-emptydir"></a>
  Specifies the configuration of a Kubernetes <code>emptyDir</code> volume. For more information, see <a href="https://kubernetes.io/docs/concepts/storage/volumes/#emptydir">emptyDir</a> in the
  Kubernetes documentation: 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> */
    emptyDir?: EksEmptyDirProps;
    /** <code>HostPath</code>  <a name="cfn-batch-jobdefinition-eksvolume-hostpath"></a>
  Specifies the configuration of a Kubernetes <code>hostPath</code> volume. For more information, see <a href="https://kubernetes.io/docs/concepts/storage/volumes/#hostpath">hostPath</a> in the
  Kubernetes documentation: 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> */
    hostPath?: EksHostPathProps;
    /** <code>Name</code>  <a name="cfn-batch-jobdefinition-eksvolume-name"></a>
  The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see <a href="https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-subdomain-names">DNS subdomain names</a> in the
  Kubernetes documentation: 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> */
    name: Value<string>;
}
