def put_bucket_analytics_configuration(Bucket=None, Id=None,
    AnalyticsConfiguration=None):
    """
    Sets an analytics configuration for the bucket (specified by the analytics configuration ID).
    See also: AWS API Documentation
    
    
    :example: response = client.put_bucket_analytics_configuration(
        Bucket='string',
        Id='string',
        AnalyticsConfiguration={
            'Id': 'string',
            'Filter': {
                'Prefix': 'string',
                'Tag': {
                    'Key': 'string',
                    'Value': 'string'
                },
                'And': {
                    'Prefix': 'string',
                    'Tags': [
                        {
                            'Key': 'string',
                            'Value': 'string'
                        },
                    ]
                }
            },
            'StorageClassAnalysis': {
                'DataExport': {
                    'OutputSchemaVersion': 'V_1',
                    'Destination': {
                        'S3BucketDestination': {
                            'Format': 'CSV',
                            'BucketAccountId': 'string',
                            'Bucket': 'string',
                            'Prefix': 'string'
                        }
                    }
                }
            }
        }
    )
    
    
    :type Bucket: string
    :param Bucket: [REQUIRED] The name of the bucket to which an analytics configuration is stored.

    :type Id: string
    :param Id: [REQUIRED] The identifier used to represent an analytics configuration.

    :type AnalyticsConfiguration: dict
    :param AnalyticsConfiguration: [REQUIRED] The configuration and any analyses for the analytics filter.
            Id (string) -- [REQUIRED] The identifier used to represent an analytics configuration.
            Filter (dict) -- The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis.
            Prefix (string) -- The prefix to use when evaluating an analytics filter.
            Tag (dict) -- The tag to use when evaluating an analytics filter.
            Key (string) -- [REQUIRED] Name of the tag.
            Value (string) -- [REQUIRED] Value of the tag.
            And (dict) -- A conjunction (logical AND) of predicates, which is used in evaluating an analytics filter. The operator must have at least two predicates.
            Prefix (string) -- The prefix to use when evaluating an AND predicate.
            Tags (list) -- The list of tags to use when evaluating an AND predicate.
            (dict) --
            Key (string) -- [REQUIRED] Name of the tag.
            Value (string) -- [REQUIRED] Value of the tag.
            
            
            StorageClassAnalysis (dict) -- [REQUIRED] If present, it indicates that data related to access patterns will be collected and made available to analyze the tradeoffs between different storage classes.
            DataExport (dict) -- A container used to describe how data related to the storage class analysis should be exported.
            OutputSchemaVersion (string) -- [REQUIRED] The version of the output schema to use when exporting data. Must be V_1.
            Destination (dict) -- [REQUIRED] The place to store the data for an analysis.
            S3BucketDestination (dict) -- [REQUIRED] A destination signifying output to an S3 bucket.
            Format (string) -- [REQUIRED] The file format used when exporting data to Amazon S3.
            BucketAccountId (string) -- The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data.
            Bucket (string) -- [REQUIRED] The Amazon resource name (ARN) of the bucket to which data is exported.
            Prefix (string) -- The prefix to use when exporting data. The exported data begins with this prefix.
            
            
            

    """
    pass
