Class: AWSCDK::S3Express::CfnAccessPoint::ScopeProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_express/cfn_access_point.rb

Overview

You can use the access point scope to restrict access to specific prefixes, API operations, or a combination of both.

For more information, see Manage the scope of your access points for directory buckets.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(permissions: nil, prefixes: nil) ⇒ ScopeProperty

Returns a new instance of ScopeProperty.

Parameters:

  • permissions (Array<String>, nil) (defaults to: nil)

    You can include one or more API operations as permissions.

  • prefixes (Array<String>, nil) (defaults to: nil)

    You can specify any amount of prefixes, but the total length of characters of all prefixes must be less than 256 bytes in size.



733
734
735
736
737
738
# File 's3_express/cfn_access_point.rb', line 733

def initialize(permissions: nil, prefixes: nil)
  @permissions = permissions
  Jsii::Type.check_type(@permissions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "permissions") unless @permissions.nil?
  @prefixes = prefixes
  Jsii::Type.check_type(@prefixes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "prefixes") unless @prefixes.nil?
end

Instance Attribute Details

#permissionsArray<String>? (readonly)

You can include one or more API operations as permissions.



744
745
746
# File 's3_express/cfn_access_point.rb', line 744

def permissions
  @permissions
end

#prefixesArray<String>? (readonly)

You can specify any amount of prefixes, but the total length of characters of all prefixes must be less than 256 bytes in size.



749
750
751
# File 's3_express/cfn_access_point.rb', line 749

def prefixes
  @prefixes
end

Class Method Details

.jsii_propertiesObject



751
752
753
754
755
756
# File 's3_express/cfn_access_point.rb', line 751

def self.jsii_properties
  {
    :permissions => "permissions",
    :prefixes => "prefixes",
  }
end

Instance Method Details

#to_jsiiObject



758
759
760
761
762
763
764
765
# File 's3_express/cfn_access_point.rb', line 758

def to_jsii
  result = {}
  result.merge!({
    "permissions" => @permissions,
    "prefixes" => @prefixes,
  })
  result.compact
end