driver

package
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2023 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEncryptedKey = errors.New("private keys with passphrases are not supported")
View Source
var RetriesOnErrorWriteVersion = 3

Functions

func Sign

func Sign(req *request.Request)

Sign requests with signature version 2.

Will sign the requests with the service config's Credentials object Signing is skipped if the credentials is the credentials.AnonymousCredentials object.

Types

type Driver

type Driver interface {
	Bump(version.Bump) (semver.Version, error)
	Set(semver.Version) error
	Check(*semver.Version) ([]semver.Version, error)
}

func FromSource

func FromSource(source models.Source) (Driver, error)

func NewSwiftDriver

func NewSwiftDriver(source *models.Source) (Driver, error)

type GCSDriver

type GCSDriver struct {
	InitialVersion semver.Version

	Servicer   IOServicer
	BucketName string
	Key        string
}

func (*GCSDriver) Bump

func (d *GCSDriver) Bump(b version.Bump) (semver.Version, error)

func (*GCSDriver) Check

func (d *GCSDriver) Check(cursor *semver.Version) ([]semver.Version, error)

func (*GCSDriver) Set

func (d *GCSDriver) Set(v semver.Version) error

type GCSIOServicer

type GCSIOServicer struct {
	JSONCredentials string
}

func (*GCSIOServicer) GetObject

func (s *GCSIOServicer) GetObject(bucketName, objectName string) (io.ReadCloser, error)

func (*GCSIOServicer) PutObject

func (s *GCSIOServicer) PutObject(bucketName, objectName string) (io.WriteCloser, error)

type GitDriver

type GitDriver struct {
	InitialVersion semver.Version

	URI                 string
	Branch              string
	PrivateKey          string
	Username            string
	Password            string
	File                string
	GitUser             string
	Depth               string
	CommitMessage       string
	SkipSSLVerification bool
}

func (*GitDriver) Bump

func (driver *GitDriver) Bump(bump version.Bump) (semver.Version, error)

func (*GitDriver) Check

func (driver *GitDriver) Check(cursor *semver.Version) ([]semver.Version, error)

func (*GitDriver) Set

func (driver *GitDriver) Set(newVersion semver.Version) error

type IOServicer

type IOServicer interface {
	GetObject(bucketName, objectName string) (io.ReadCloser, error)
	PutObject(bucketName, objectName string) (io.WriteCloser, error)
}

type S3Driver

type S3Driver struct {
	InitialVersion semver.Version

	Svc                  Servicer
	BucketName           string
	Key                  string
	ServerSideEncryption string
}

func (*S3Driver) Bump

func (driver *S3Driver) Bump(bump version.Bump) (semver.Version, error)

func (*S3Driver) Check

func (driver *S3Driver) Check(cursor *semver.Version) ([]semver.Version, error)

func (*S3Driver) Set

func (driver *S3Driver) Set(newVersion semver.Version) error

type Servicer

type Servicer interface {
	GetObject(*s3.GetObjectInput) (*s3.GetObjectOutput, error)
	PutObject(*s3.PutObjectInput) (*s3.PutObjectOutput, error)
}

type SwiftDriver

type SwiftDriver struct {
	Container      string
	ItemName       string
	InitialVersion semver.Version
	// contains filtered or unexported fields
}

func (*SwiftDriver) Bump

func (driver *SwiftDriver) Bump(bump version.Bump) (semver.Version, error)

func (*SwiftDriver) Check

func (driver *SwiftDriver) Check(cursor *semver.Version) ([]semver.Version, error)

func (*SwiftDriver) Set

func (driver *SwiftDriver) Set(newVersion semver.Version) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL