Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdapterConfig ¶
type AdapterConfig interface {
BlockstoreType() string
BlockstoreLocalParams() (Local, error)
BlockstoreS3Params() (S3, error)
BlockstoreGSParams() (GS, error)
BlockstoreAzureParams() (Azure, error)
}
AdapterConfig configures a block adapter.
type S3 ¶
type S3 struct {
AwsConfig *aws.Config
StreamingChunkSize int
StreamingChunkTimeout time.Duration
DiscoverBucketRegion bool
SkipVerifyCertificateTestOnly bool
ServerSideEncryption string
ServerSideEncryptionKmsKeyID string
PreSignedExpiry time.Duration
DisablePreSigned bool
DisablePreSignedUI bool
WebIdentity *S3WebIdentity
}
type S3WebIdentity ¶ added in v0.106.2
type S3WebIdentity struct {
// SessionDuration is the duration WebIdentityRoleProvider will
// request for a token for its assumed role. It can be 1 hour or
// more, but its maximum is configurable on AWS.
SessionDuration time.Duration
// SessionExpiryWindow is the time before credentials expiry that
// the WebIdentityRoleProvider may request a fresh token.
SessionExpiryWindow time.Duration
}
S3WebIdentity contains parameters for customizing S3 web identity. This is also used when configuring S3 with IRSA in EKS (Kubernetes).
Click to show internal directories.
Click to hide internal directories.