import { Value } from '../../../cloudformation/Value';
/**
  Provides information about how AWS Ground Station should save downlink data to S3.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html">the AWS Docs</a>
*/
export interface S3RecordingConfigProps {
    /** <code>BucketArn</code>  <a name="cfn-groundstation-config-s3recordingconfig-bucketarn"></a>
  S3 Bucket where the data is written. The name of the S3 Bucket provided must begin with <code>aws-groundstation</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> */
    bucketArn?: Value<string>;
    /** <code>Prefix</code>  <a name="cfn-groundstation-config-s3recordingconfig-prefix"></a>
  The prefix of the S3 data object. If you choose to use any optional keys for substitution, these values will be replaced with the corresponding information from your contact details. For example, a prefix of <code>{satellite_id}/{year}/{month}/{day}/</code> will replaced with <code>fake_satellite_id/2021/01/10/</code><br />
  
  Optional keys for substitution: <code>{satellite_id}</code> | <code>{config-name}</code> | <code>{config-id}</code> | <code>{year}</code> | <code>{month}</code> | <code>{day}</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> */
    prefix?: Value<string>;
    /** <code>RoleArn</code>  <a name="cfn-groundstation-config-s3recordingconfig-rolearn"></a>
  Defines the ARN of the role assumed for putting archives to S3.<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> */
    roleArn?: Value<string>;
}
