import { Value } from '../../../cloudformation/Value';
import { TagFilterProps } from './TagFilterProps';
/**
  Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you’re updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don’t include the elements you want to keep, they are erased. For examples, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples">AWS::S3::Bucket</a>. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html"> PUT Bucket metrics</a> in the <em>Amazon S3 API Reference</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html">the AWS Docs</a>
*/
export interface MetricsConfigurationProps {
    /** <code>AccessPointArn</code>  <a name="cfn-s3-bucket-metricsconfiguration-accesspointarn"></a>
  The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter’s criteria.<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> */
    accessPointArn?: Value<string>;
    /** <code>Id</code>  <a name="cfn-s3-bucket-metricsconfiguration-id"></a>
  The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.<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> */
    id: Value<string>;
    /** <code>Prefix</code>  <a name="cfn-s3-bucket-metricsconfiguration-prefix"></a>
  The prefix that an object must have to be included in the metrics results.<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>TagFilters</code>  <a name="cfn-s3-bucket-metricsconfiguration-tagfilters"></a>
  Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter’s criteria.<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> */
    tagFilters?: TagFilterProps[];
}
