import { Value } from '../../../cloudformation/Value';
/**
  S3-customer-managed; When you choose customer-managed storage, the <code>retentionPeriod</code> parameter is ignored. You can’t change the choice of Amazon S3 storage after your data store is created.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html">the AWS Docs</a>
*/
export interface CustomerManagedS3Props {
    /** <code>Bucket</code>  <a name="cfn-iotanalytics-datastore-customermanageds3-bucket"></a>
  The name of the Amazon S3 bucket where your data is stored.<br />
  
  Required: Yes<br />
  
  Minimum: <code>3</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^[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> */
    bucket: Value<string>;
    /** <code>RoleArn</code>  <a name="cfn-iotanalytics-datastore-customermanageds3-rolearn"></a>
  The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 resources.<br />
  
  Required: Yes<br />
  
  Minimum: <code>20</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> */
    roleArn: Value<string>;
    /** <code>KeyPrefix</code>  <a name="cfn-iotanalytics-datastore-customermanageds3-keyprefix"></a>
  (Optional) The prefix used to create the keys of the data store data objects. Each object in an Amazon S3 bucket has a key that is its unique identifier in the bucket. Each object in a bucket has exactly one key. The prefix must end with a forward slash (/).<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^[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> */
    keyPrefix?: Value<string>;
}
