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