package
0.0.0-20240328030359-36387be4f4b3
Repository: https://github.com/cloudopsy/dynamodb-encryption-go.git
Documentation: pkg.go.dev

# Functions

ConstructMaterialName constructs a material name based on an item's primary key.
NewClientConfig initializes a new ClientConfig, applying any provided functional options.
NewEncryptedClient creates a new instance of EncryptedClient.
NewEncryptedResource creates a new instance of EncryptedResource.
NewEncryptedTable creates a new EncryptedTable with the given EncryptedClient.
TableInfo fetches the primary key names of a DynamoDB table.
WithClientConfig sets the EncryptedClient's configuration.
WithDefaultEncryptionAction sets the default encryption action for the client.
WithEncryption sets a specific encryption action for a named attribute.

# Constants

The attribute should be encrypted deterministically for consistent outcomes.
No encryption should be applied.
The attribute should be encrypted using a standard algorithm.

# Structs

ClientConfig holds the configuration for client operations, focusing on encryption.
EncryptedClient facilitates encrypted operations on DynamoDB items.
EncryptedResource provides a high-level interface to work with encrypted DynamoDB resources.
EncryptedTable provides a high-level interface to encrypted DynamoDB operations.
EncryptionConfig holds encryption-specific settings, including a default action and specific actions for named attributes.
PrimaryKeyInfo holds information about the primary key of a DynamoDB table.

# Interfaces

No description provided by the author

# Type aliases

EncryptedClientOption defines a function signature for options that modify an EncryptedClient.
EncryptionAction represents the encryption-related action to be taken on a specific attribute.
Option defines a function signature for options that modify ClientConfig.