MCPcopy
hub / github.com/cortexlabs/cortex / EnableBucketEncryption

Method EnableBucketEncryption

pkg/lib/aws/s3.go:379–396  ·  view source on GitHub ↗
(bucket string)

Source from the content-addressed store, hash-verified

377}
378
379func (c *Client) EnableBucketEncryption(bucket string) error {
380 _, err := c.S3().PutBucketEncryption(&s3.PutBucketEncryptionInput{
381 Bucket: aws.String(bucket),
382 ServerSideEncryptionConfiguration: &s3.ServerSideEncryptionConfiguration{
383 Rules: []*s3.ServerSideEncryptionRule{
384 {
385 ApplyServerSideEncryptionByDefault: &s3.ServerSideEncryptionByDefault{
386 SSEAlgorithm: pointer.String("AES256"),
387 },
388 },
389 },
390 },
391 })
392 if err != nil {
393 return errors.Wrap(err, "enabling encryption for bucket "+bucket)
394 }
395 return nil
396}
397
398func (c *Client) UploadReaderToS3(data io.Reader, bucket string, key string) error {
399 _, err := c.S3Uploader().Upload(&s3manager.UploadInput{

Callers 1

createS3BucketIfNotFoundFunction · 0.80

Calls 4

S3Method · 0.95
StringFunction · 0.92
WrapFunction · 0.92
StringMethod · 0.45

Tested by

no test coverage detected