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