Class: S3BucketPolicy

Inherits:
Object
  • Object
show all
Defined in:
lib/model/s3_bucket_policy.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeS3BucketPolicy

Returns a new instance of S3BucketPolicy.



6
7
8
# File 'lib/model/s3_bucket_policy.rb', line 6

def initialize
  @statements = []
end

Instance Attribute Details

#logical_resource_idObject

Returns the value of attribute logical_resource_id.



2
3
4
# File 'lib/model/s3_bucket_policy.rb', line 2

def logical_resource_id
  @logical_resource_id
end

#statementsObject (readonly)

Returns the value of attribute statements.



4
5
6
# File 'lib/model/s3_bucket_policy.rb', line 4

def statements
  @statements
end

Class Method Details

.condition_includes?(statement, condition_hash) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
23
24
# File 'lib/model/s3_bucket_policy.rb', line 14

def self.condition_includes?(statement, condition_hash)
  if statement['Condition'].nil?
    false
  else
    if statement['Condition'].is_a? Hash
      statement['Condition'] == condition_hash
    else
      statement['Condition'].include? condition_hash
    end
  end
end

Instance Method Details

#add_statement(statement_hash) ⇒ Object



10
11
12
# File 'lib/model/s3_bucket_policy.rb', line 10

def add_statement(statement_hash)
  statements << statement_hash
end