class AWS::S3::CORSRule

@see CORSRuleCollection
rule.allowed_origins #=> [‘*’]
rule.allowed_methods #=> [‘GET’, ‘HEAD’]
rule = bucket.cors.first
@example
Represents a single CORS rule for an S3 {Bucket}.

def initialize options = {}

Options Hash: (**options)
  • :expose_headers (Array) -- One or more headers in
  • :max_age_seconds (Array) -- The time in
  • :allowed_headers (Array) -- A list of headers
  • :allowed_origins (required, Array) -- A list of
  • :allowed_methods (required, Array) -- A list of HTTP
  • :id (String) -- A unique identifier for the rule. The ID

Parameters:
  • options (Hash) -- A hash of the rule details.
def initialize options = {}
  @id = options[:id]
  @allowed_methods = options[:allowed_methods] || []
  @allowed_origins = options[:allowed_origins] || []
  @allowed_headers = options[:allowed_headers] || []
  @max_age_seconds = options[:max_age_seconds]
  @expose_headers = options[:expose_headers] || []
end

def to_h

Returns:
  • (Hash) -
def to_h
  h = {}
  h[:id] = id if id
  h[:allowed_methods] = allowed_methods
  h[:allowed_origins] = allowed_origins
  h[:allowed_headers] = allowed_headers unless allowed_headers.empty?
  h[:max_age_seconds] = max_age_seconds if max_age_seconds
  h[:expose_headers] = expose_headers unless expose_headers.empty?
  h
end