Class: AWSCDK::S3Express::CfnAccessPoint::ScopeProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3Express::CfnAccessPoint::ScopeProperty
- 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
-
#permissions ⇒ Array<String>?
readonly
You can include one or more API operations as permissions.
-
#prefixes ⇒ Array<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.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(permissions: nil, prefixes: nil) ⇒ ScopeProperty
constructor
A new instance of ScopeProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(permissions: nil, prefixes: nil) ⇒ ScopeProperty
Returns a new instance of ScopeProperty.
733 734 735 736 737 738 |
# File 's3_express/cfn_access_point.rb', line 733 def initialize(permissions: nil, prefixes: nil) @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
#permissions ⇒ Array<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 end |
#prefixes ⇒ Array<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_properties ⇒ Object
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_jsii ⇒ Object
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 |