github.com/jenkins-x/jx/v2@v2.1.155/pkg/cloud/buckets/interface.go (about) 1 package buckets 2 3 import ( 4 "io" 5 ) 6 7 // Provider represents a bucket provider 8 //go:generate pegomock generate github.com/jenkins-x/jx/v2/pkg/cloud/buckets Provider -o mocks/buckets_interface.go 9 type Provider interface { 10 // CreateNewBucketForCluster creates a new dynamically named bucket 11 CreateNewBucketForCluster(clusterName string, bucketKind string) (string, error) 12 EnsureBucketIsCreated(bucketURL string) error 13 UploadFileToBucket(r io.Reader, outputName string, bucketURL string) (string, error) 14 DownloadFileFromBucket(bucketURL string) (io.ReadCloser, error) 15 }