storage

package
v5.3.5+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2017 License: Apache-2.0 Imports: 8 Imported by: 5

Documentation

Index

Constants

View Source
const (
	STATE_VERSION = 12

	OS_READ_WRITE_MODE = os.FileMode(0644)
	StateFileName      = "bbl-state.json"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AWS

type AWS struct {
	AccessKeyID     string `json:"accessKeyId,omitempty"`
	SecretAccessKey string `json:"secretAccessKey,omitempty"`
	Region          string `json:"region"`
}

type Azure

type Azure struct {
	ClientID       string `json:"clientId"`
	ClientSecret   string `json:"clientSecret"`
	Location       string `json:"location"`
	SubscriptionID string `json:"subscriptionId"`
	TenantID       string `json:"tenantId"`
}

type BOSH

type BOSH struct {
	DirectorName           string                 `json:"directorName"`
	DirectorUsername       string                 `json:"directorUsername"`
	DirectorPassword       string                 `json:"directorPassword"`
	DirectorAddress        string                 `json:"directorAddress"`
	DirectorSSLCA          string                 `json:"directorSSLCA"`
	DirectorSSLCertificate string                 `json:"directorSSLCertificate"`
	DirectorSSLPrivateKey  string                 `json:"directorSSLPrivateKey"`
	Variables              string                 `json:"variables"`
	State                  map[string]interface{} `json:"state"`
	Manifest               string                 `json:"manifest"`
	UserOpsFile            string                 `json:"userOpsFile"`
}

func (BOSH) IsEmpty

func (b BOSH) IsEmpty() bool

type GCP

type GCP struct {
	ServiceAccountKey string   `json:"serviceAccountKey,omitempty"`
	ProjectID         string   `json:"projectID,omitempty"`
	Zone              string   `json:"zone"`
	Region            string   `json:"region"`
	Zones             []string `json:"zones"`
}

func (GCP) Empty

func (g GCP) Empty() bool

type Jumpbox

type Jumpbox struct {
	URL       string                 `json:"url"`
	Variables string                 `json:"variables"`
	Manifest  string                 `json:"manifest"`
	State     map[string]interface{} `json:"state"`
}

func (Jumpbox) IsEmpty

func (j Jumpbox) IsEmpty() bool

type LB

type LB struct {
	Type   string `json:"type"`
	Cert   string `json:"cert"`
	Key    string `json:"key"`
	Chain  string `json:"chain"`
	Domain string `json:"domain,omitempty"`
}

type State

type State struct {
	Version        int     `json:"version"`
	IAAS           string  `json:"iaas"`
	ID             string  `json:"id"`
	NoDirector     bool    `json:"noDirector"`
	AWS            AWS     `json:"aws,omitempty"`
	Azure          Azure   `json:"azure,omitempty"`
	GCP            GCP     `json:"gcp,omitempty"`
	Jumpbox        Jumpbox `json:"jumpbox,omitempty"`
	BOSH           BOSH    `json:"bosh,omitempty"`
	EnvID          string  `json:"envID"`
	TFState        string  `json:"tfState"`
	LB             LB      `json:"lb"`
	LatestTFOutput string  `json:"latestTFOutput"`
}

type StateBootstrap

type StateBootstrap struct {
	// contains filtered or unexported fields
}

func NewStateBootstrap

func NewStateBootstrap(logger logger) StateBootstrap

func (StateBootstrap) GetState

func (b StateBootstrap) GetState(dir string) (State, error)

type Store

type Store struct {
	// contains filtered or unexported fields
}

func NewStore

func NewStore(dir string) Store

func (Store) GetBblDir

func (s Store) GetBblDir() (string, error)

func (Store) GetCloudConfigDir

func (s Store) GetCloudConfigDir() (string, error)

func (Store) GetDirectorDeploymentDir

func (s Store) GetDirectorDeploymentDir() (string, error)

func (Store) GetJumpboxDeploymentDir

func (s Store) GetJumpboxDeploymentDir() (string, error)

func (Store) GetStateDir

func (s Store) GetStateDir() string

func (Store) GetTerraformDir

func (s Store) GetTerraformDir() (string, error)

func (Store) GetVarsDir

func (s Store) GetVarsDir() (string, error)

func (Store) Set

func (s Store) Set(state State) error

Jump to

Keyboard shortcuts

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