driver

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2018 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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

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
}

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