Class: AWSCDK::S3::BlockPublicAccessOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3/block_public_access_options.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(block_public_acls: nil, block_public_policy: nil, ignore_public_acls: nil, restrict_public_buckets: nil) ⇒ BlockPublicAccessOptions

Returns a new instance of BlockPublicAccessOptions.

Parameters:

  • block_public_acls (Boolean, nil) (defaults to: nil)

    Whether to block public ACLs.

  • block_public_policy (Boolean, nil) (defaults to: nil)

    Whether to block public policy.

  • ignore_public_acls (Boolean, nil) (defaults to: nil)

    Whether to ignore public ACLs.

  • restrict_public_buckets (Boolean, nil) (defaults to: nil)

    Whether to restrict public access.



10
11
12
13
14
15
16
17
18
19
# File 's3/block_public_access_options.rb', line 10

def initialize(block_public_acls: nil, block_public_policy: nil, ignore_public_acls: nil, restrict_public_buckets: nil)
  @block_public_acls = block_public_acls
  Jsii::Type.check_type(@block_public_acls, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "blockPublicAcls") unless @block_public_acls.nil?
  @block_public_policy = block_public_policy
  Jsii::Type.check_type(@block_public_policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "blockPublicPolicy") unless @block_public_policy.nil?
  @ignore_public_acls = ignore_public_acls
  Jsii::Type.check_type(@ignore_public_acls, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "ignorePublicAcls") unless @ignore_public_acls.nil?
  @restrict_public_buckets = restrict_public_buckets
  Jsii::Type.check_type(@restrict_public_buckets, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "restrictPublicBuckets") unless @restrict_public_buckets.nil?
end

Instance Attribute Details

#block_public_aclsBoolean? (readonly)

Whether to block public ACLs.



25
26
27
# File 's3/block_public_access_options.rb', line 25

def block_public_acls
  @block_public_acls
end

#block_public_policyBoolean? (readonly)

Whether to block public policy.



30
31
32
# File 's3/block_public_access_options.rb', line 30

def block_public_policy
  @block_public_policy
end

#ignore_public_aclsBoolean? (readonly)

Whether to ignore public ACLs.



35
36
37
# File 's3/block_public_access_options.rb', line 35

def ignore_public_acls
  @ignore_public_acls
end

#restrict_public_bucketsBoolean? (readonly)

Whether to restrict public access.



40
41
42
# File 's3/block_public_access_options.rb', line 40

def restrict_public_buckets
  @restrict_public_buckets
end

Class Method Details

.jsii_propertiesObject



42
43
44
45
46
47
48
49
# File 's3/block_public_access_options.rb', line 42

def self.jsii_properties
  {
    :block_public_acls => "blockPublicAcls",
    :block_public_policy => "blockPublicPolicy",
    :ignore_public_acls => "ignorePublicAcls",
    :restrict_public_buckets => "restrictPublicBuckets",
  }
end

Instance Method Details

#to_jsiiObject



51
52
53
54
55
56
57
58
59
60
# File 's3/block_public_access_options.rb', line 51

def to_jsii
  result = {}
  result.merge!({
    "blockPublicAcls" => @block_public_acls,
    "blockPublicPolicy" => @block_public_policy,
    "ignorePublicAcls" => @ignore_public_acls,
    "restrictPublicBuckets" => @restrict_public_buckets,
  })
  result.compact
end