Class AclConfiguration
- java.lang.Object
-
- software.amazon.awssdk.services.athena.model.AclConfiguration
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<AclConfiguration.Builder,AclConfiguration>
@Generated("software.amazon.awssdk:codegen") public final class AclConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<AclConfiguration.Builder,AclConfiguration>
Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results, including data files inserted by Athena as the result of statements like CTAS or INSERT INTO. When Athena stores query results in Amazon S3, the canned ACL is set with the
x-amz-aclrequest header. For more information about S3 Object Ownership, see Object Ownership settings in the Amazon S3 User Guide.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAclConfiguration.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AclConfiguration.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()S3AclOptions3AclOption()The Amazon S3 canned ACL that Athena should specify when storing query results, including data files inserted by Athena as the result of statements like CTAS or INSERT INTO.Strings3AclOptionAsString()The Amazon S3 canned ACL that Athena should specify when storing query results, including data files inserted by Athena as the result of statements like CTAS or INSERT INTO.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends AclConfiguration.Builder>serializableBuilderClass()AclConfiguration.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
s3AclOption
public final S3AclOption s3AclOption()
The Amazon S3 canned ACL that Athena should specify when storing query results, including data files inserted by Athena as the result of statements like CTAS or INSERT INTO. Currently the only supported canned ACL is
BUCKET_OWNER_FULL_CONTROL. If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see Canned ACL in the Amazon S3 User Guide.If the service returns an enum value that is not available in the current SDK version,
s3AclOptionwill returnS3AclOption.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available froms3AclOptionAsString().- Returns:
- The Amazon S3 canned ACL that Athena should specify when storing query results, including data files
inserted by Athena as the result of statements like CTAS or INSERT INTO. Currently the only supported
canned ACL is
BUCKET_OWNER_FULL_CONTROL. If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see Canned ACL in the Amazon S3 User Guide. - See Also:
S3AclOption
-
s3AclOptionAsString
public final String s3AclOptionAsString()
The Amazon S3 canned ACL that Athena should specify when storing query results, including data files inserted by Athena as the result of statements like CTAS or INSERT INTO. Currently the only supported canned ACL is
BUCKET_OWNER_FULL_CONTROL. If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see Canned ACL in the Amazon S3 User Guide.If the service returns an enum value that is not available in the current SDK version,
s3AclOptionwill returnS3AclOption.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available froms3AclOptionAsString().- Returns:
- The Amazon S3 canned ACL that Athena should specify when storing query results, including data files
inserted by Athena as the result of statements like CTAS or INSERT INTO. Currently the only supported
canned ACL is
BUCKET_OWNER_FULL_CONTROL. If a query runs in a workgroup and the workgroup overrides client-side settings, then the Amazon S3 canned ACL specified in the workgroup's settings is used for all queries that run in the workgroup. For more information about Amazon S3 canned ACLs, see Canned ACL in the Amazon S3 User Guide. - See Also:
S3AclOption
-
toBuilder
public AclConfiguration.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<AclConfiguration.Builder,AclConfiguration>
-
builder
public static AclConfiguration.Builder builder()
-
serializableBuilderClass
public static Class<? extends AclConfiguration.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-