def put(options = {})
      options = options.merge(bucket: @bucket_name)
      resp = @client.put_bucket_notification_configuration(options)
      resp.data
    end
def put(options = {})
      options = options.merge(bucket: @bucket_name)
      resp = @client.put_bucket_notification_configuration(options)
      resp.data
    end
@!group Actions
 @example Request syntax with placeholder values

   bucket_notification.put({
     notification_configuration: { # required
       topic_configurations: [
         {
           id: "NotificationId",
           topic_arn: "TopicArn", # required
           events: ["s3:ReducedRedundancyLostObject"], # required, accepts s3:ReducedRedundancyLostObject, s3:ObjectCreated:*, s3:ObjectCreated:Put, s3:ObjectCreated:Post, s3:ObjectCreated:Copy, s3:ObjectCreated:CompleteMultipartUpload, s3:ObjectRemoved:*, s3:ObjectRemoved:Delete, s3:ObjectRemoved:DeleteMarkerCreated, s3:ObjectRestore:Post, s3:ObjectRestore:Completed
           filter: {
             key: {
               filter_rules: [
                 {
                   name: "prefix", # accepts prefix, suffix
                   value: "FilterRuleValue",
                 },
               ],
             },
           },
         },
       ],
       queue_configurations: [
         {
           id: "NotificationId",
           queue_arn: "QueueArn", # required
           events: ["s3:ReducedRedundancyLostObject"], # required, accepts s3:ReducedRedundancyLostObject, s3:ObjectCreated:*, s3:ObjectCreated:Put, s3:ObjectCreated:Post, s3:ObjectCreated:Copy, s3:ObjectCreated:CompleteMultipartUpload, s3:ObjectRemoved:*, s3:ObjectRemoved:Delete, s3:ObjectRemoved:DeleteMarkerCreated, s3:ObjectRestore:Post, s3:ObjectRestore:Completed
           filter: {
             key: {
               filter_rules: [
                 {
                   name: "prefix", # accepts prefix, suffix
                   value: "FilterRuleValue",
                 },
               ],
             },
           },
         },
       ],
       lambda_function_configurations: [
         {
           id: "NotificationId",
           lambda_function_arn: "LambdaFunctionArn", # required
           events: ["s3:ReducedRedundancyLostObject"], # required, accepts s3:ReducedRedundancyLostObject, s3:ObjectCreated:*, s3:ObjectCreated:Put, s3:ObjectCreated:Post, s3:ObjectCreated:Copy, s3:ObjectCreated:CompleteMultipartUpload, s3:ObjectRemoved:*, s3:ObjectRemoved:Delete, s3:ObjectRemoved:DeleteMarkerCreated, s3:ObjectRestore:Post, s3:ObjectRestore:Completed
           filter: {
             key: {
               filter_rules: [
                 {
                   name: "prefix", # accepts prefix, suffix
                   value: "FilterRuleValue",
                 },
               ],
             },
           },
         },
       ],
     },
   })
 @param [Hash] options ({})
 @option options [required, Types::NotificationConfiguration] :notification_configuration
   A container for specifying the notification configuration of the
   bucket. If this element is empty, notifications are turned off for the
   bucket.
 @return [EmptyStructure]