Class: Aws::Lightsail::Types::AccessRules

Inherits:
Struct
  • Object
show all
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

Instance Attribute Details

#allow_public_overridesBoolean

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

Returns:

  • (Boolean)


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_objectString

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.

Returns:

  • (String)


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