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  }