Table of Contents

Class AmazonS3CryptoConfigurationV4

Namespace
Amazon.Extensions.S3.Encryption
Assembly
Amazon.Extensions.S3.Encryption.dll

AmazonS3CryptoConfigurationV4 allows customers to configure key commitment policy, security profile, and storage mode for encryption credentials for AmazonS3EncryptionClientV4

public class AmazonS3CryptoConfigurationV4 : AmazonS3CryptoConfigurationBase, IClientConfig
Inheritance
AmazonS3CryptoConfigurationV4
Implements

Constructors

AmazonS3CryptoConfigurationV4()

Constructor with commitment policy for S3EC V4 client This is the default constructor which uses V4 for SecurityProfile, RequireEncryptRequireDecrypt for CommitmentPolicy and AesGcmWithCommitment for ContentEncryptionAlgorithm.

public AmazonS3CryptoConfigurationV4()

AmazonS3CryptoConfigurationV4(SecurityProfile, CommitmentPolicy, ContentEncryptionAlgorithm)

Constructor with commitment policy.

public AmazonS3CryptoConfigurationV4(SecurityProfile securityProfile, CommitmentPolicy commitmentPolicy, ContentEncryptionAlgorithm contentEncryptionAlgorithm)

Parameters

securityProfile SecurityProfile

The securityProfile policy to enforce

commitmentPolicy CommitmentPolicy

The key commitment policy to enforce

contentEncryptionAlgorithm ContentEncryptionAlgorithm

The content Encryption Algorithm to enforce

Properties

CommitmentPolicy

Determines the key commitment policy for encrypt/decrypt operations.

public CommitmentPolicy CommitmentPolicy { get; }

Property Value

CommitmentPolicy

ContentEncryptionAlgorithm

Determines the context encryption for encrypt/decrypt operations.

public ContentEncryptionAlgorithm ContentEncryptionAlgorithm { get; }

Property Value

ContentEncryptionAlgorithm

SecurityProfile

Determines enabled key wrap and content encryption schemas

public SecurityProfile SecurityProfile { get; }

Property Value

SecurityProfile