Class Resource
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<Resource.Builder,
Resource>
A structure for the resource.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Resource.Builder
builder()
final CatalogResource
catalog()
The identifier for the Data Catalog.final DatabaseResource
database()
The database for the resource.final DataCellsFilterResource
A data cell filter.final DataLocationResource
The location of an Amazon S3 path where permissions are granted or revoked.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final LFTagKeyResource
lfTag()
The LF-tag key and values attached to a resource.final LFTagPolicyResource
A list of LF-tag conditions that define a resource's LF-tag policy.static Class
<? extends Resource.Builder> final TableResource
table()
The table for the resource.final TableWithColumnsResource
The table with columns for the resource.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
catalog
The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
- Returns:
- The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
-
database
The database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal.
- Returns:
- The database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal.
-
table
The table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal.
- Returns:
- The table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal.
-
tableWithColumns
The table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3.
- Returns:
- The table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3.
-
dataLocation
The location of an Amazon S3 path where permissions are granted or revoked.
- Returns:
- The location of an Amazon S3 path where permissions are granted or revoked.
-
dataCellsFilter
A data cell filter.
- Returns:
- A data cell filter.
-
lfTag
The LF-tag key and values attached to a resource.
- Returns:
- The LF-tag key and values attached to a resource.
-
lfTagPolicy
A list of LF-tag conditions that define a resource's LF-tag policy.
- Returns:
- A list of LF-tag conditions that define a resource's LF-tag policy.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<Resource.Builder,
Resource> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
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. -
getValueForField
-
sdkFields
-