You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::S3::Types::NotificationConfigurationDeprecated

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb

Overview

Note:

When making an API call, you may pass NotificationConfigurationDeprecated data as a hash:

{
  topic_configuration: {
    id: "NotificationId",
    events: ["s3:ReducedRedundancyLostObject"], # 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
    event: "s3:ReducedRedundancyLostObject", # 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
    topic: "TopicArn",
  },
  queue_configuration: {
    id: "NotificationId",
    event: "s3:ReducedRedundancyLostObject", # 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
    events: ["s3:ReducedRedundancyLostObject"], # 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
    queue: "QueueArn",
  },
  cloud_function_configuration: {
    id: "NotificationId",
    event: "s3:ReducedRedundancyLostObject", # 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
    events: ["s3:ReducedRedundancyLostObject"], # 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
    cloud_function: "CloudFunction",
    invocation_role: "CloudFunctionInvocationRole",
  },
}

Instance Attribute Summary collapse

Instance Attribute Details

#cloud_function_configurationTypes::CloudFunctionConfiguration



5086
5087
5088
5089
5090
5091
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 5086

class NotificationConfigurationDeprecated < Struct.new(
  :topic_configuration,
  :queue_configuration,
  :cloud_function_configuration)
  include Aws::Structure
end

#queue_configurationTypes::QueueConfigurationDeprecated



5086
5087
5088
5089
5090
5091
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 5086

class NotificationConfigurationDeprecated < Struct.new(
  :topic_configuration,
  :queue_configuration,
  :cloud_function_configuration)
  include Aws::Structure
end

#topic_configurationTypes::TopicConfigurationDeprecated



5086
5087
5088
5089
5090
5091
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 5086

class NotificationConfigurationDeprecated < Struct.new(
  :topic_configuration,
  :queue_configuration,
  :cloud_function_configuration)
  include Aws::Structure
end