@Generated(value="software.amazon.awssdk:codegen") public final class AccessRules extends Object implements SdkPojo, Serializable, ToCopyableBuilder<AccessRules.Builder,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 in the
Amazon Lightsail Developer Guide.
| Modifier and Type | Class and Description |
|---|---|
static interface |
AccessRules.Builder |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
allowPublicOverrides()
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. |
static AccessRules.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
AccessType |
getObject()
Specifies the anonymous access to all objects in a bucket.
|
String |
getObjectAsString()
Specifies the anonymous access to all objects in a bucket.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
List<SdkField<?>> |
sdkFields() |
static Class<? extends AccessRules.Builder> |
serializableBuilderClass() |
AccessRules.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final AccessType getObject()
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.
If the service returns an enum value that is not available in the current SDK version, getObject will
return AccessType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
getObjectAsString().
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.
AccessTypepublic final String getObjectAsString()
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.
If the service returns an enum value that is not available in the current SDK version, getObject will
return AccessType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
getObjectAsString().
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.
AccessTypepublic final Boolean allowPublicOverrides()
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.
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.
public AccessRules.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<AccessRules.Builder,AccessRules>public static AccessRules.Builder builder()
public static Class<? extends AccessRules.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.