func newImageSource()

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
}