pluginutil

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2016 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultClient

func DefaultClient() *http.Client

func LoadResourceFromContext

func LoadResourceFromContext(c *cli.Context, flag string) (string, error)

LoadResourceFromContext loads data from a CLI flag.

If the value of the specified flag starts with '@', the flag is interpreted as a filename and the contents of the file are returned.

In all other cases, the flag value is returned directly.

func NewContext

func NewContext(args []string, myflags []cli.Flag) (context *cli.Context)

NewContext - convenience method to construct a valid cli.Context within a plugin

func ToCliFlagArray

func ToCliFlagArray(fs []pcli.Flag) (cliFlags []cli.Flag)

ToCliFlagArray - converts a plugin flag array into a codegangsta cli.Flag array

Types

type CloudConfigInfer added in v0.0.2

type CloudConfigInfer struct {
	CloudConfig enaml.CloudConfigManifest
}

func NewCloudConfigInfer added in v0.0.2

func NewCloudConfigInfer(c enaml.CloudConfigManifest) *CloudConfigInfer

NewCloudConfigInfer - get a cloud configinferer from a cloud config enaml object

func NewCloudConfigInferFromBytes added in v0.0.2

func NewCloudConfigInferFromBytes(b []byte) *CloudConfigInfer

NewCloudConfigInferFromBytes - get a cloud configinferer from a cloud config bytes array

func (*CloudConfigInfer) InferDefaultAZ added in v0.0.2

func (s *CloudConfigInfer) InferDefaultAZ() string

func (*CloudConfigInfer) InferDefaultDiskType added in v0.0.2

func (s *CloudConfigInfer) InferDefaultDiskType() string

func (*CloudConfigInfer) InferDefaultNetwork added in v0.0.2

func (s *CloudConfigInfer) InferDefaultNetwork() string

func (*CloudConfigInfer) InferDefaultVMType added in v0.0.2

func (s *CloudConfigInfer) InferDefaultVMType() string

type CloudConfigInferer added in v0.0.2

type CloudConfigInferer interface {
	InferDefaultVMType() string
	InferDefaultDiskType() string
	InferDefaultNetwork() string
	InferDefaultAZ() string
}

type Doer

type Doer interface {
	Do(*http.Request) (*http.Response, error)
}

type VaultJsonObject

type VaultJsonObject struct {
	LeaseID       string            `json:"lease_id"`
	Renewable     bool              `json:"renewable"`
	LeaseDuration float64           `json:"lease_duration"`
	Data          map[string]string `json:"data"`
	Warnings      interface{}       `json:"warnings"`
	Auth          interface{}       `json:"auth"`
}

type VaultUnmarshal

type VaultUnmarshal struct {
	Domain string
	Token  string
	Client Doer
}

func (*VaultUnmarshal) UnmarshalFlags

func (s *VaultUnmarshal) UnmarshalFlags(hash string, flgs []pcli.Flag) (err error)

type VaultUnmarshaler

type VaultUnmarshaler interface {
	UnmarshalFlags(hash string, flgs []pcli.Flag) (err error)
}

func NewVaultUnmarshal

func NewVaultUnmarshal(domain, token string, client Doer) VaultUnmarshaler

Directories

Path Synopsis
This file was generated by counterfeiter
This file was generated by counterfeiter

Jump to

Keyboard shortcuts

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