class Aws::Lightsail::Types::AccessRules
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
@note When making an API call, you may pass AccessRules
data as a hash: { get_object: "public", # accepts public, private allow_public_overrides: false, }
@!attribute [rw] get_object
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. @return [String]
@!attribute [rw] allow_public_overrides
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][1] 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]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html @return [Boolean]
@see docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AccessRules AWS API Documentation
Constants
- SENSITIVE