2014/11/12 - Amazon Simple Storage Service - 2 updated api methods
{'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' )
string
[REQUIRED]
dict
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) --
{'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' } } )
string
[REQUIRED]
string
dict
[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) --
None