cloudfoundry

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2017 License: Apache-2.0 Imports: 45 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CFReleaseName    = "cf"
	CFReleaseVersion = "245"
	CFReleaseURI     = "https://bosh.io/d/github.com/cloudfoundry/cf-release?v=245"
	CFReleaseSHA     = "0c9f485f640c2b9e3136fcc89047b3d76dd6863c"

	StemcellName    = "ubuntu-trusty"
	StemcellAlias   = "trusty"
	StemcellVersion = "latest"

	CFLinuxReleaseName    = "cflinuxfs2-rootfs"
	CFLinuxReleaseVersion = "1.37.0"
	CFLinuxReleaseURI     = "https://bosh.io/d/github.com/cloudfoundry/cflinuxfs2-rootfs-release?v=1.37.0"
	CFLinuxReleaseSHA     = "fc2a1f3cfbb953a22f9e0bff93f964477bd921b9"

	GardenReleaseName    = "garden-runc"
	GardenReleaseVersion = "1.0.3"
	GardenReleaseURI     = "https://bosh.io/d/github.com/cloudfoundry/garden-runc-release?v=1.0.3"
	GardenReleaseSHA     = "0c04b944d50ec778f5b34304fd4bc8fc0ed83b2b"

	DiegoReleaseName    = "diego"
	DiegoReleaseVersion = "0.1487.0"
	DiegoReleaseURI     = "https://bosh.io/d/github.com/cloudfoundry/diego-release?v=0.1487.0"
	DiegoReleaseSHA     = "f173af7117baa34cff97cf4355f958ea536a45d0"

	CFMysqlReleaseName    = "cf-mysql"
	CFMysqlReleaseVersion = "32"
	CFMysqlReleaseURI     = "https://bosh.io/d/github.com/cloudfoundry/cf-mysql-release?v=32"
	CFMysqlReleaseSHA     = "a41bb2cadd4311bc9977ccc2c1fca07ba41ccef2"

	EtcdReleaseName    = "etcd"
	EtcdReleaseVersion = "78"
	EtcdReleaseURI     = "https://bosh.io/d/github.com/cloudfoundry-incubator/etcd-release?v=78"
	EtcdReleaseSHA     = "56f7cbcbf72ff2c8f9be76f27d267aef621d3175"
)
View Source
const (
	DeploymentName = "cf"
)

Variables

This section is empty.

Functions

func CreateNFSMounterJob

func CreateNFSMounterJob(config *config.Config) enaml.InstanceJob

CreateNFSMounterJob - Create the yaml job structure for NFSMounter

func InferFromCloudDecorate

func InferFromCloudDecorate(inferFlagMap map[string][]string, cloudConfig []byte, args []string, flgs []pcli.Flag)

func RegisterInstanceGrouperFactory

func RegisterInstanceGrouperFactory(igf InstanceGrouperFactory)

RegisterInstanceGrouperFactory registers an InstanceGrouperFactory. InstanceGrouperFactories should generally be registered in their package's init() function.

func RotateCertHash

func RotateCertHash(vault VaultRotater, hash, systemDomain string, appsDomain []string) error

func RotatePasswordHash

func RotatePasswordHash(vault VaultRotater, hash string) error

func VaultDecorate

func VaultDecorate(args []string, flgs []pcli.Flag)

func VaultRotate

func VaultRotate(args []string, flgs []pcli.Flag) error

Types

type CloudControllerPartition

type CloudControllerPartition struct {
	Config         *config.Config
	Metron         *Metron
	ConsulAgent    *ConsulAgent
	StatsdInjector *StatsdInjector
}

CloudControllerPartition - Cloud Controller Partition

func (*CloudControllerPartition) ToInstanceGroup

func (s *CloudControllerPartition) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup - Convert CLoud Controller Partition to an Instance Group

type CloudControllerWorkerPartition

type CloudControllerWorkerPartition struct {
	Config      *config.Config
	Metron      *Metron
	ConsulAgent *ConsulAgent
}

CloudControllerWorkerPartition - Cloud Controller Worker Partition

func (*CloudControllerWorkerPartition) ToInstanceGroup

func (s *CloudControllerWorkerPartition) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup - Convert CLoud Controller Partition to an Instance Group

type Consul

type Consul struct {
	Config         *config.Config
	ConsulAgent    *ConsulAgent
	Metron         *Metron
	StatsdInjector *StatsdInjector
}

Consul -

func (*Consul) ToInstanceGroup

func (s *Consul) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type ConsulAgent

type ConsulAgent struct {
	Config   *config.Config
	Mode     string
	Services []string
}

ConsulAgent -

func NewConsulAgent

func NewConsulAgent(services []string, config *config.Config) *ConsulAgent

NewConsulAgent -

func NewConsulAgentServer

func NewConsulAgentServer(config *config.Config) *ConsulAgent

NewConsulAgentServer -

func (*ConsulAgent) CreateJob

func (s *ConsulAgent) CreateJob() enaml.InstanceJob

CreateJob - Create the yaml job structure

type Doppler

type Doppler struct {
	Config         *config.Config
	Metron         *Metron
	StatsdInjector *StatsdInjector
}

Doppler -

func (*Doppler) ToInstanceGroup

func (s *Doppler) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type Etcd

type Etcd struct {
	Config         *config.Config
	Metron         *Metron
	StatsdInjector *StatsdInjector
}

Etcd -

func (*Etcd) ToInstanceGroup

func (s *Etcd) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type HAProxy

type HAProxy struct {
	Config         *config.Config
	ConsulAgent    *ConsulAgent
	Metron         *Metron
	StatsdInjector *StatsdInjector
}

HAProxy -

func (*HAProxy) ToInstanceGroup

func (s *HAProxy) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type InstanceGroupCreator

type InstanceGroupCreator interface {
	ToInstanceGroup() *enaml.InstanceGroup
}

InstanceGroupCreator creates and validates InstanceGroups.

func NewBootstrapPartition

func NewBootstrapPartition(config *config.Config) InstanceGroupCreator

func NewClockGlobalPartition

func NewClockGlobalPartition(config *config.Config) InstanceGroupCreator

func NewCloudControllerPartition

func NewCloudControllerPartition(config *config.Config) InstanceGroupCreator

func NewCloudControllerWorkerPartition

func NewCloudControllerWorkerPartition(config *config.Config) InstanceGroupCreator

NewCloudControllerWorkerPartition - Creating a New Cloud Controller Partition

func NewConsulPartition

func NewConsulPartition(config *config.Config) InstanceGroupCreator

NewConsulPartition -

func NewDiegoBrainPartition

func NewDiegoBrainPartition(config *config.Config) InstanceGroupCreator

func NewDiegoCellPartition

func NewDiegoCellPartition(config *config.Config) InstanceGroupCreator

func NewDiegoDatabasePartition

func NewDiegoDatabasePartition(config *config.Config) InstanceGroupCreator

func NewDopplerPartition

func NewDopplerPartition(config *config.Config) InstanceGroupCreator

NewDopplerPartition -

func NewEtcdPartition

func NewEtcdPartition(config *config.Config) (igf InstanceGroupCreator)

NewEtcdPartition -

func NewGoRouterPartition

func NewGoRouterPartition(config *config.Config) InstanceGroupCreator

NewGoRouterPartition -

func NewHaProxyPartition

func NewHaProxyPartition(config *config.Config) InstanceGroupCreator

NewHaProxyPartition -

func NewLoggregatorTrafficController

func NewLoggregatorTrafficController(config *config.Config) InstanceGroupCreator

func NewMySQLPartition

func NewMySQLPartition(config *config.Config) (igf InstanceGroupCreator)

NewMySQLPartition -

func NewMySQLProxyPartition

func NewMySQLProxyPartition(config *config.Config) InstanceGroupCreator

NewMySQLProxyPartition -

func NewNFSPartition

func NewNFSPartition(config *config.Config) (igf InstanceGroupCreator)

NewNFSPartition -

func NewNatsPartition

func NewNatsPartition(config *config.Config) (igf InstanceGroupCreator)

NewNatsPartition --

func NewSmokeErrand

func NewSmokeErrand(config *config.Config) InstanceGroupCreator

NewSmokeErrand - errand definition for smoke tests

func NewUAAPartition

func NewUAAPartition(config *config.Config) InstanceGroupCreator

NewUAAPartition -

type InstanceGrouperFactory

type InstanceGrouperFactory func(*config.Config) InstanceGroupCreator

InstanceGrouperFactory is a function that creates InstanceGroupCreator from Config.

type Metron

type Metron struct {
	Config *config.Config
}

Metron -

func NewMetron

func NewMetron(config *config.Config) (metron *Metron)

NewMetron -

func (*Metron) CreateJob

func (s *Metron) CreateJob() enaml.InstanceJob

CreateJob -

type MySQL

type MySQL struct {
	Config                 *config.Config
	DatabaseStartupTimeout int
	InnodbBufferPoolSize   int
	MaxConnections         int
	MySQLSeededDatabases   []MySQLSeededDatabase
}

MySQL -

func (*MySQL) GetSeededDBByName

func (s *MySQL) GetSeededDBByName(name string) *MySQLSeededDatabase

GetSeededDBByName returns a pointer to the seeded database with a particular name. It returns nil if no matching database is found.

func (*MySQL) ToInstanceGroup

func (s *MySQL) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type MySQLProxy

type MySQLProxy struct {
	Config *config.Config
}

MySQLProxy -

func (*MySQLProxy) ToInstanceGroup

func (s *MySQLProxy) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type MySQLSeededDatabase

type MySQLSeededDatabase struct {
	Name     string `yaml:"name"`
	Username string `yaml:"username"`
	Password string `yaml:"password"`
}

MySQLSeededDatabase -

type NFS

type NFS struct {
	Config         *config.Config
	Metron         *Metron
	StatsdInjector *StatsdInjector
}

NFS -

func (*NFS) ToInstanceGroup

func (s *NFS) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type NatsPartition

type NatsPartition struct {
	Config         *config.Config
	Metron         *Metron
	StatsdInjector *StatsdInjector
}

NatsPartition -

func (*NatsPartition) ToInstanceGroup

func (s *NatsPartition) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup --

type Plugin

type Plugin struct {
	PluginVersion string
}

Plugin -

func (*Plugin) GetContext

func (s *Plugin) GetContext(args []string) (c *cli.Context)

GetContext -

func (*Plugin) GetFlags

func (s *Plugin) GetFlags() (flags []pcli.Flag)

GetFlags -

func (*Plugin) GetMeta

func (s *Plugin) GetMeta() product.Meta

GetMeta -

func (*Plugin) GetProduct

func (s *Plugin) GetProduct(args []string, cloudConfig []byte, cs cred.Store) (b []byte, err error)

GetProduct -

type StatsdInjector

type StatsdInjector struct {
}

StatsdInjector -

func NewStatsdInjector

func NewStatsdInjector(c *cli.Context) (statsdInjector *StatsdInjector)

NewStatsdInjector -

func (*StatsdInjector) CreateJob

func (s *StatsdInjector) CreateJob() enaml.InstanceJob

CreateJob -

func (*StatsdInjector) HasValidValues

func (s *StatsdInjector) HasValidValues() bool

HasValidValues -

type UAA

type UAA struct {
	Config         *config.Config
	Metron         *Metron
	StatsdInjector *StatsdInjector
	ConsulAgent    *ConsulAgent
	Login          *uaa.Login
	UAA            *uaa.Uaa
}

UAA -

func (*UAA) CreateBranding

func (s *UAA) CreateBranding() (branding *uaa.Branding)

func (*UAA) CreateLogin

func (s *UAA) CreateLogin() (login *uaa.Login)

CreateLogin - Helper method to create login structure

func (*UAA) CreateUAA

func (s *UAA) CreateUAA() (login *uaa.Uaa)

CreateUAA - Helper method to create uaa structure

func (*UAA) ToInstanceGroup

func (s *UAA) ToInstanceGroup() (ig *enaml.InstanceGroup)

ToInstanceGroup -

type UAAClient

type UAAClient struct {
	ID                   string      `yaml:"id,omitempty"`
	Secret               string      `yaml:"secret,omitempty"`
	Scope                string      `yaml:"scope,omitempty"`
	AuthorizedGrantTypes string      `yaml:"authorized-grant-types,omitempty"`
	Authorities          string      `yaml:"authorities,omitempty"`
	AutoApprove          interface{} `yaml:"autoapprove,omitempty"`
	Override             bool        `yaml:"override,omitempty"`
	RedirectURI          string      `yaml:"redirect-uri,omitempty"`
	AccessTokenValidity  int         `yaml:"access-token-validity,omitempty"`
	RefreshTokenValidity int         `yaml:"refresh-token-validity,omitempty"`
	ResourceIDs          string      `yaml:"resource_ids,omitempty"`
	Name                 string      `yaml:"name,omitempty"`
	AppLaunchURL         string      `yaml:"app-launch-url,omitempty"`
	ShowOnHomepage       bool        `yaml:"show-on-homepage,omitempty"`
	AppIcon              string      `yaml:"app-icon,omitempty"`
}

UAAClient - Structure to represent map of client priviledges

type UAAScimUser added in v0.1.19

type UAAScimUser struct {
	Name     string   `yaml:"name,omitempty"`
	Password string   `yaml:"password,omitempty"`
	Groups   []string `yaml:"groups,omitempty"`
}

type VaultRotater

type VaultRotater interface {
	RotateSecrets(hash string, secrets interface{}) error
}

VaultRotater an interface for rotating vault hashes values

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