Class: Aws::Lightsail::Types::AccessRules
- Inherits:
-
Struct
- Object
- Struct
- Aws::Lightsail::Types::AccessRules
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-lightsail/types.rb
Overview
Describes the anonymous access permissions for an Amazon Lightsail bucket and its objects.
For more information about bucket access permissions, see
- Understanding bucket permissions in Amazon Lightsail][1
-
in the
*Amazon Lightsail Developer Guide*.
[1]: lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-understanding-bucket-permissions
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#allow_public_overrides ⇒ Boolean
A Boolean value that indicates whether the access control list (ACL) permissions that are applied to individual objects override the ‘getObject` option that is currently specified.
-
#get_object ⇒ String
Specifies the anonymous access to all objects in a bucket.
Instance Attribute Details
#allow_public_overrides ⇒ Boolean
A Boolean value that indicates whether the access control list (ACL) permissions that are applied to individual objects override the ‘getObject` option that is currently specified.
When this is true, you can use the [PutObjectAcl] Amazon S3 API action to set individual objects to public (read-only) using the ‘public-read` ACL, or to private using the `private` ACL.
[1]: docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html
200 201 202 203 204 205 |
# File 'lib/aws-sdk-lightsail/types.rb', line 200 class AccessRules < Struct.new( :get_object, :allow_public_overrides) SENSITIVE = [] include Aws::Structure end |
#get_object ⇒ String
Specifies the anonymous access to all objects in a bucket.
The following options can be specified:
-
‘public` - Sets all objects in the bucket to public (read-only), making them readable by anyone in the world.
If the ‘getObject` value is set to `public`, then all objects in the bucket default to public regardless of the `allowPublicOverrides` value.
-
‘private` - Sets all objects in the bucket to private, making them readable only by you or anyone you give access to.
If the ‘getObject` value is set to `private`, and the `allowPublicOverrides` value is set to `true`, then all objects in the bucket default to private unless they are configured with a `public-read` ACL. Individual objects with a `public-read` ACL are readable by anyone in the world.
200 201 202 203 204 205 |
# File 'lib/aws-sdk-lightsail/types.rb', line 200 class AccessRules < Struct.new( :get_object, :allow_public_overrides) SENSITIVE = [] include Aws::Structure end |