in lambda/s3/src.go [23:40]
func newImageSource(ctx context.Context, sys *types.SystemContext, ref *s3ArchiveReference) (types.ImageSource, error) {
cfg, err := config.LoadDefaultConfig(context.TODO())
if err != nil {
return nil, err
}
f, err := tarfile.NewS3File(cfg, *ref.s3uri)
if err != nil {
return nil, err
}
reader, err := tarfile.NewS3FileReader(f)
if err != nil {
return nil, err
}
return &s3ArchiveImageSource{
S3FileSource: tarfile.NewSource(reader, false, ref.ref, ref.sourceIndex),
ref: ref,
}, nil
}