@InterfaceAudience.Private @InterfaceStability.Evolving
See: Description
Interface | Description |
---|---|
DynamoDBClientFactory |
Interface to create a DynamoDB client.
|
ITtlTimeProvider |
This interface is defined for handling TTL expiry of metadata in S3Guard.
|
MetadataStore |
MetadataStore defines the set of operations that any metadata store
implementation must provide. |
MetastoreInstrumentation |
Instrumentation exported to S3Guard.
|
Class | Description |
---|---|
AbstractS3GuardDynamoDBDiagnostic |
Entry point for S3Guard diagnostics operations against DynamoDB tables.
|
AuthoritativeAuditOperation |
Audit a directory tree for being authoritative.
|
BulkOperationState |
This represents state which may be passed to bulk IO operations
to enable them to store information about the state of the ongoing
operation across invocations.
|
DDBPathMetadata |
DDBPathMetadata wraps PathMetadata and adds the
isAuthoritativeDir flag to provide support for authoritative directory
listings in DynamoDBMetadataStore . |
DelayedUpdateRenameTracker |
This is the rename updating strategy originally used:
a collection of source paths and a list of destinations are created,
then updated at the end (possibly slow).
|
DescendantsIterator |
DescendantsIterator is a RemoteIterator that implements
pre-ordering breadth-first traversal (BFS) of a path and all of its
descendants recursively. |
DirListingMetadata |
DirListingMetadata models a directory listing stored in a
MetadataStore . |
DumpS3GuardDynamoTable |
This is a low-level diagnostics entry point which does a CVE/TSV dump of
the DDB state.
|
DynamoDBClientFactory.DefaultDynamoDBClientFactory |
The default implementation for creating an AmazonDynamoDB.
|
DynamoDBMetadataStore |
DynamoDBMetadataStore is a
MetadataStore that persists
file system metadata to DynamoDB. |
DynamoDBMetadataStoreTableManager |
Managing dynamo tables for S3Guard dynamodb based metadatastore.
|
ExpirableMetadata |
Expirable Metadata abstract class is for storing the field needed for
metadata classes in S3Guard that could be expired with TTL.
|
LocalMetadataEntry |
LocalMetadataEntry is used to store entries in the cache of
LocalMetadataStore.
|
LocalMetadataStore |
This is a local, in-memory implementation of MetadataStore.
|
MetadataStoreCapabilities |
All the capability constants used for the
MetadataStore implementations. |
MetadataStoreListFilesIterator |
MetadataStoreListFilesIterator is a RemoteIterator that
is similar to DescendantsIterator but does not return directories
that have (or may have) children, and will also provide access to the set of
tombstones to allow recently deleted S3 objects to be filtered out from a
corresponding request. |
MetastoreInstrumentationImpl |
A no-op implementation of
MetastoreInstrumentation
which allows metastores to always return an instance
when requested. |
NullMetadataStore |
A no-op implementation of MetadataStore.
|
PathMetadata |
PathMetadata models path metadata stored in the
MetadataStore . |
PathMetadataDynamoDBTranslation |
Defines methods for translating between domain model objects and their
representations in the DynamoDB schema.
|
ProgressiveRenameTracker |
This rename tracker progressively updates the metadata store
as it proceeds, during the parallelized copy operation.
|
PurgeS3GuardDynamoTable |
Purge the S3Guard table of a FileSystem from all entries related to
that table.
|
RenameTracker |
A class which manages updating the metastore with the rename process
as initiated in the S3AFilesystem rename.
|
S3Guard |
Logic for integrating MetadataStore with S3A.
|
S3Guard.TtlTimeProvider |
Runtime implementation for TTL Time Provider interface.
|
S3GuardDataAccessRetryPolicy |
A Retry policy whose throttling comes from the S3Guard config options.
|
S3GuardFsck |
Main class for the FSCK factored out from S3GuardTool
The implementation uses fixed DynamoDBMetadataStore as the backing store
for metadata.
|
S3GuardFsck.ComparePair |
A compare pair with the pair of metadata and the list of violations.
|
S3GuardFsck.DDBTree |
DDBTree is the tree that represents the structure of items in the DynamoDB.
|
S3GuardFsckViolationHandler |
Violation handler for the S3Guard's fsck.
|
S3GuardFsckViolationHandler.AuthDirContentMismatch |
The violation handler when there's a directory listing content mismatch.
|
S3GuardFsckViolationHandler.DirInS3FileInMs |
The violation handler when there's a directory is a file metadata in MS.
|
S3GuardFsckViolationHandler.EtagMismatch |
The violation handler when there's an etag mismatch.
|
S3GuardFsckViolationHandler.FileInS3DirInMs |
The violation handler when a file metadata is a directory in MS.
|
S3GuardFsckViolationHandler.LengthMismatch |
The violation handler when there's a length mismatch.
|
S3GuardFsckViolationHandler.ModTimeMismatch |
The violation handler when there's a modtime mismatch.
|
S3GuardFsckViolationHandler.NoEtag |
The violation handler when there's no etag.
|
S3GuardFsckViolationHandler.NoLastUpdatedField |
The violation handler when there's no last updated field for the entry.
|
S3GuardFsckViolationHandler.NoMetadataEntry |
The violation handler when there's no matching metadata entry in the MS.
|
S3GuardFsckViolationHandler.NoParentEntry |
The violation handler when there's no parent entry.
|
S3GuardFsckViolationHandler.OrphanDDBEntry |
The violation handler there's no parent in the MetadataStore.
|
S3GuardFsckViolationHandler.ParentIsAFile |
The violation handler when the parent of an entry is a file.
|
S3GuardFsckViolationHandler.ParentTombstoned |
The violation handler when the parent of an entry is tombstoned.
|
S3GuardFsckViolationHandler.TombstonedInMsNotDeletedInS3 |
The violation handler when there's a tombstoned entry in the ms is
present, but the object is not deleted in S3.
|
S3GuardFsckViolationHandler.VersionIdMismatch |
The violation handler when there's a version id mismatch.
|
S3GuardFsckViolationHandler.ViolationHandler |
Violation handler abstract class.
|
S3GuardTool |
CLI to manage S3Guard Metadata Store.
|
S3GuardTool.BucketInfo |
Get info about a bucket and its S3Guard integration status.
|
Enum | Description |
---|---|
BulkOperationState.OperationType |
Enumeration of operations which can be performed in bulk.
|
MetadataStore.PruneMode |
Modes of operation for prune.
|
S3Guard.DisabledWarnLevel |
Warning levels to use when reporting S3Guard as disabled.
|
S3GuardFsck.Violation |
Violation with severity and the handler.
|
S3GuardFsckViolationHandler.HandleMode |
Exception | Description |
---|---|
AuthoritativeAuditOperation.NonAuthoritativeDirException |
A directory was found which was non-authoritative.
|
TableDeleteTimeoutException |
An exception raised when a table being deleted is still present after
the wait time is exceeded.
|
Copyright © 2008–2021 Apache Software Foundation. All rights reserved.