Class: Aws::S3::BucketNotification
- Inherits:
-
Object
- Object
- Aws::S3::BucketNotification
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-s3/bucket_notification.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #bucket_name ⇒ String
- #lambda_function_configurations ⇒ Array<Types::LambdaFunctionConfiguration>
- #queue_configurations ⇒ Array<Types::QueueConfiguration>
- #topic_configurations ⇒ Array<Types::TopicConfiguration>
Actions collapse
Associations collapse
- #bucket ⇒ Bucket
- #identifiers ⇒ Object deprecated private Deprecated.
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::NotificationConfiguration
Returns the data for this BucketNotification.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ BucketNotification
constructor
A new instance of BucketNotification.
-
#load ⇒ self
(also: #reload)
Loads, or reloads #data for the current BucketNotification.
Constructor Details
#initialize(bucket_name, options = {}) ⇒ BucketNotification #initialize(options = {}) ⇒ BucketNotification
Returns a new instance of BucketNotification.
19 20 21 22 23 24 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 19 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @bucket_name = extract_bucket_name(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#bucket ⇒ Bucket
156 157 158 159 160 161 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 156 def bucket Bucket.new( name: @bucket_name, client: @client ) end |
#bucket_name ⇒ String
29 30 31 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 29 def bucket_name @bucket_name end |
#client ⇒ Client
51 52 53 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 51 def client @client end |
#data ⇒ Types::NotificationConfiguration
Returns the data for this Aws::S3::BucketNotification. Calls Client#get_bucket_notification_configuration if #data_loaded? is ‘false`.
71 72 73 74 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 71 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
79 80 81 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 79 def data_loaded? !!@data end |
#identifiers ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Deprecated.
165 166 167 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 165 def identifiers { bucket_name: @bucket_name } end |
#lambda_function_configurations ⇒ Array<Types::LambdaFunctionConfiguration>
44 45 46 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 44 def lambda_function_configurations data.lambda_function_configurations end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::S3::BucketNotification. Returns ‘self` making it possible to chain methods.
bucket_notification.reload.data
61 62 63 64 65 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 61 def load resp = @client.get_bucket_notification_configuration(bucket: @bucket_name) @data = resp.data self end |
#put(options = {}) ⇒ EmptyStructure
147 148 149 150 151 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 147 def put( = {}) = .merge(bucket: @bucket_name) resp = @client.put_bucket_notification_configuration() resp.data end |
#queue_configurations ⇒ Array<Types::QueueConfiguration>
39 40 41 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 39 def queue_configurations data.queue_configurations end |
#topic_configurations ⇒ Array<Types::TopicConfiguration>
34 35 36 |
# File 'lib/aws-sdk-s3/bucket_notification.rb', line 34 def topic_configurations data.topic_configurations end |