def put_bucket_inventory_configuration(Bucket=None, Id=None,
    InventoryConfiguration=None):
    """
    Adds an inventory configuration (identified by the inventory ID) from the bucket.
    See also: AWS API Documentation
    
    
    :example: response = client.put_bucket_inventory_configuration(
        Bucket='string',
        Id='string',
        InventoryConfiguration={
            'Destination': {
                'S3BucketDestination': {
                    'AccountId': 'string',
                    'Bucket': 'string',
                    'Format': 'CSV',
                    'Prefix': 'string'
                }
            },
            'IsEnabled': True|False,
            'Filter': {
                'Prefix': 'string'
            },
            'Id': 'string',
            'IncludedObjectVersions': 'All'|'Current',
            'OptionalFields': [
                'Size'|'LastModifiedDate'|'StorageClass'|'ETag'|'IsMultipartUploaded'|'ReplicationStatus',
            ],
            'Schedule': {
                'Frequency': 'Daily'|'Weekly'
            }
        }
    )
    
    
    :type Bucket: string
    :param Bucket: [REQUIRED] The name of the bucket where the inventory configuration will be stored.

    :type Id: string
    :param Id: [REQUIRED] The ID used to identify the inventory configuration.

    :type InventoryConfiguration: dict
    :param InventoryConfiguration: [REQUIRED] Specifies the inventory configuration.
            Destination (dict) -- [REQUIRED] Contains information about where to publish the inventory results.
            S3BucketDestination (dict) -- [REQUIRED] Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.
            AccountId (string) -- The ID of the account that owns the destination bucket.
            Bucket (string) -- [REQUIRED] The Amazon resource name (ARN) of the bucket where inventory results will be published.
            Format (string) -- [REQUIRED] Specifies the output format of the inventory results.
            Prefix (string) -- The prefix that is prepended to all inventory results.
            
            IsEnabled (boolean) -- [REQUIRED] Specifies whether the inventory is enabled or disabled.
            Filter (dict) -- Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.
            Prefix (string) -- [REQUIRED] The prefix that an object must have to be included in the inventory results.
            Id (string) -- [REQUIRED] The ID used to identify the inventory configuration.
            IncludedObjectVersions (string) -- [REQUIRED] Specifies which object version(s) to included in the inventory results.
            OptionalFields (list) -- Contains the optional fields that are included in the inventory results.
            (string) --
            Schedule (dict) -- [REQUIRED] Specifies the schedule for generating inventory results.
            Frequency (string) -- [REQUIRED] Specifies how frequently inventory results are produced.
            

    """
    pass
