import { Value } from '../../../cloudformation/Value';
/**
  The configuration that specifies an S3 location.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html">the AWS Docs</a>
*/
export interface S3ConfigurationProps {
    /** <code>BucketName</code>  <a name="cfn-timestream-table-s3configuration-bucketname"></a>
  The bucket name of the customer S3 bucket.<br />
  
  Required: Yes<br />
  
  Minimum: <code>3</code><br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]</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> */
    bucketName: Value<string>;
    /** <code>KmsKeyId</code>  <a name="cfn-timestream-table-s3configuration-kmskeyid"></a>
  The AWS KMS key ID for the customer S3 location when encrypting with an AWS managed key.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>2048</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> */
    kmsKeyId?: Value<string>;
    /** <code>ObjectKeyPrefix</code>  <a name="cfn-timestream-table-s3configuration-objectkeyprefix"></a>
  The object key preview for the customer S3 location.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>928</code><br />
  
  Pattern: <code>[a-zA-Z0-9|!\-_*'\(\)]([a-zA-Z0-9]|[!\-_*'\(\)\/.])+</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> */
    objectKeyPrefix?: Value<string>;
    /** <code>EncryptionOption</code>  <a name="cfn-timestream-table-s3configuration-encryptionoption"></a>
  The encryption option for the customer S3 location. Options are S3 server-side encryption with an S3 managed key or AWS managed key.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>SSE_KMS | SSE_S3</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> */
    encryptionOption: Value<'SSE_KMS' | 'SSE_S3'>;
}
