File: //proc/self/root/opt/go/pkg/mod/github.com/aws/
[email protected]/service/s3/s3crypto/fixture.go
package s3crypto
import "fmt"
type clientVersion int
const (
v1ClientVersion clientVersion = 1 + iota
v2ClientVersion
)
var errDeprecatedIncompatibleCipherBuilder = fmt.Errorf("attempted to use deprecated or incompatible cipher builder")
// compatibleEncryptionFixture is an unexported interface to expose whether a given fixture is compatible for encryption
// given the provided client version.
type compatibleEncryptionFixture interface {
isEncryptionVersionCompatible(clientVersion) error
}
// awsFixture is an unexported interface to expose whether a given fixture is an aws provided fixture, and whether that
// fixtures dependencies were constructed using aws types.
//
// This interface is used in v2 clients to warn users if they are using custom implementations of ContentCipherBuilder
// or CipherDataGenerator.
type awsFixture interface {
isAWSFixture() bool
}