Amazon Simple Storage Service

2014/11/12 - Amazon Simple Storage Service - 2 updated api methods

GetBucketNotification (updated) Link ¶
Changes (response)
{'CloudFunctionConfiguration': {'CloudFunction': 'string',
                                'Event': 's3:ReducedRedundancyLostObject | '
                                         's3:ObjectCreated:Put | '
                                         's3:ObjectCreated:Post | '
                                         's3:ObjectCreated:Copy | '
                                         's3:ObjectCreated:CompleteMultipartUpload',
                                'Events': ['s3:ReducedRedundancyLostObject | '
                                           's3:ObjectCreated:Put | '
                                           's3:ObjectCreated:Post | '
                                           's3:ObjectCreated:Copy | '
                                           's3:ObjectCreated:CompleteMultipartUpload'],
                                'Id': 'string',
                                'InvocationRole': 'string'},
 'QueueConfiguration': {'Event': 's3:ReducedRedundancyLostObject | '
                                 's3:ObjectCreated:Put | s3:ObjectCreated:Post '
                                 '| s3:ObjectCreated:Copy | '
                                 's3:ObjectCreated:CompleteMultipartUpload',
                        'Events': ['s3:ReducedRedundancyLostObject | '
                                   's3:ObjectCreated:Put | '
                                   's3:ObjectCreated:Post | '
                                   's3:ObjectCreated:Copy | '
                                   's3:ObjectCreated:CompleteMultipartUpload'],
                        'Id': 'string',
                        'Queue': 'string'},
 'TopicConfiguration': {'Event': {'s3:ObjectCreated:CompleteMultipartUpload',
                                  's3:ObjectCreated:Copy',
                                  's3:ObjectCreated:Post',
                                  's3:ObjectCreated:Put'},
                        'Events': ['s3:ReducedRedundancyLostObject | '
                                   's3:ObjectCreated:Put | '
                                   's3:ObjectCreated:Post | '
                                   's3:ObjectCreated:Copy | '
                                   's3:ObjectCreated:CompleteMultipartUpload'],
                        'Id': 'string'}}

Return the notification configuration of a bucket.

Request Syntax

client.get_bucket_notification(
    Bucket='string'
)
type Bucket

string

param Bucket

[REQUIRED]

rtype

dict

returns

Response Syntax

{
    'TopicConfiguration': {
        'Id': 'string',
        'Events': [
            's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
        ],
        'Event': 's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
        'Topic': 'string'
    },
    'QueueConfiguration': {
        'Id': 'string',
        'Event': 's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
        'Events': [
            's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
        ],
        'Queue': 'string'
    },
    'CloudFunctionConfiguration': {
        'Id': 'string',
        'Event': 's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
        'Events': [
            's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
        ],
        'CloudFunction': 'string',
        'InvocationRole': 'string'
    }
}

Response Structure

  • (dict) --

    • TopicConfiguration (dict) --

      • Id (string) --

      • Events (list) --

        • (string) --

      • Event (string) -- Bucket event for which to send notifications.

      • Topic (string) -- Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket.

    • QueueConfiguration (dict) --

      • Id (string) --

      • Event (string) --

      • Events (list) --

        • (string) --

      • Queue (string) --

    • CloudFunctionConfiguration (dict) --

      • Id (string) --

      • Event (string) --

      • Events (list) --

        • (string) --

      • CloudFunction (string) --

      • InvocationRole (string) --

PutBucketNotification (updated) Link ¶
Changes (request)
{'NotificationConfiguration': {'CloudFunctionConfiguration': {'CloudFunction': 'string',
                                                              'Event': 's3:ReducedRedundancyLostObject '
                                                                       '| '
                                                                       's3:ObjectCreated:Put '
                                                                       '| '
                                                                       's3:ObjectCreated:Post '
                                                                       '| '
                                                                       's3:ObjectCreated:Copy '
                                                                       '| '
                                                                       's3:ObjectCreated:CompleteMultipartUpload',
                                                              'Events': ['s3:ReducedRedundancyLostObject '
                                                                         '| '
                                                                         's3:ObjectCreated:Put '
                                                                         '| '
                                                                         's3:ObjectCreated:Post '
                                                                         '| '
                                                                         's3:ObjectCreated:Copy '
                                                                         '| '
                                                                         's3:ObjectCreated:CompleteMultipartUpload'],
                                                              'Id': 'string',
                                                              'InvocationRole': 'string'},
                               'QueueConfiguration': {'Event': 's3:ReducedRedundancyLostObject '
                                                               '| '
                                                               's3:ObjectCreated:Put '
                                                               '| '
                                                               's3:ObjectCreated:Post '
                                                               '| '
                                                               's3:ObjectCreated:Copy '
                                                               '| '
                                                               's3:ObjectCreated:CompleteMultipartUpload',
                                                      'Events': ['s3:ReducedRedundancyLostObject '
                                                                 '| '
                                                                 's3:ObjectCreated:Put '
                                                                 '| '
                                                                 's3:ObjectCreated:Post '
                                                                 '| '
                                                                 's3:ObjectCreated:Copy '
                                                                 '| '
                                                                 's3:ObjectCreated:CompleteMultipartUpload'],
                                                      'Id': 'string',
                                                      'Queue': 'string'},
                               'TopicConfiguration': {'Event': {'s3:ObjectCreated:CompleteMultipartUpload',
                                                                's3:ObjectCreated:Copy',
                                                                's3:ObjectCreated:Post',
                                                                's3:ObjectCreated:Put'},
                                                      'Events': ['s3:ReducedRedundancyLostObject '
                                                                 '| '
                                                                 's3:ObjectCreated:Put '
                                                                 '| '
                                                                 's3:ObjectCreated:Post '
                                                                 '| '
                                                                 's3:ObjectCreated:Copy '
                                                                 '| '
                                                                 's3:ObjectCreated:CompleteMultipartUpload'],
                                                      'Id': 'string'}}}

Enables notifications of specified events for a bucket.

Request Syntax

client.put_bucket_notification(
    Bucket='string',
    ContentMD5='string',
    NotificationConfiguration={
        'TopicConfiguration': {
            'Id': 'string',
            'Events': [
                's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
            ],
            'Event': 's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
            'Topic': 'string'
        },
        'QueueConfiguration': {
            'Id': 'string',
            'Event': 's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
            'Events': [
                's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
            ],
            'Queue': 'string'
        },
        'CloudFunctionConfiguration': {
            'Id': 'string',
            'Event': 's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
            'Events': [
                's3:ReducedRedundancyLostObject'|'s3:ObjectCreated:Put'|'s3:ObjectCreated:Post'|'s3:ObjectCreated:Copy'|'s3:ObjectCreated:CompleteMultipartUpload',
            ],
            'CloudFunction': 'string',
            'InvocationRole': 'string'
        }
    }
)
type Bucket

string

param Bucket

[REQUIRED]

type ContentMD5

string

param ContentMD5

type NotificationConfiguration

dict

param NotificationConfiguration

[REQUIRED]

  • TopicConfiguration (dict) --

    • Id (string) --

    • Events (list) --

      • (string) --

    • Event (string) -- Bucket event for which to send notifications.

    • Topic (string) -- Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket.

  • QueueConfiguration (dict) --

    • Id (string) --

    • Event (string) --

    • Events (list) --

      • (string) --

    • Queue (string) --

  • CloudFunctionConfiguration (dict) --

    • Id (string) --

    • Event (string) --

    • Events (list) --

      • (string) --

    • CloudFunction (string) --

    • InvocationRole (string) --

returns

None