class Amazonite::Lambda::S3FilesConfig

Overview

Setting controls how your function accesses data from an Amazon S3 file system.

Included Modules

Defined in:

lambda/s3_files_config.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(direct_s3_read : DirectS3Read | Nil = nil) #

[View source]

Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def direct_s3_read : DirectS3Read | Nil #

Specifies if a function reads from the file system for the lowest latency, or through Amazon S3 Files feature "direct Amazon S3 bucket reads" for the highest throughput. Valid values:

  • AUTO (default) – Direct reads are active for functions you configure with 512 MB or more of memory.

  • ENABLED – Enforces all reads are directly from the Amazon S3 bucket, regardless of available memory (less than 512 MB).

  • DISABLED – Routes all reads through the file system, regardless of memory configuration.

To use direct reads, you must grant the execution role the s3:GetObject and s3:GetObjectVersion permissions. If a direct read fails, Lambda automatically falls back to reading through the file system.


[View source]
def direct_s3_read=(direct_s3_read : DirectS3Read | Nil) #

Specifies if a function reads from the file system for the lowest latency, or through Amazon S3 Files feature "direct Amazon S3 bucket reads" for the highest throughput. Valid values:

  • AUTO (default) – Direct reads are active for functions you configure with 512 MB or more of memory.

  • ENABLED – Enforces all reads are directly from the Amazon S3 bucket, regardless of available memory (less than 512 MB).

  • DISABLED – Routes all reads through the file system, regardless of memory configuration.

To use direct reads, you must grant the execution role the s3:GetObject and s3:GetObjectVersion permissions. If a direct read fails, Lambda automatically falls back to reading through the file system.


[View source]
def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def validate! : Nil #

[View source]