cloudfoundry

package
v0.0.15 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	DefaultHM9000Port = 15487
	CFReleaseName     = "cf"
	CFReleaseVersion  = "239.0.40"

	PivotalERTVersion = "1.8.21"

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

	CFLinuxReleaseName    = "cflinuxfs2-rootfs"
	CFLinuxReleaseVersion = "1.40.0"

	GardenReleaseName    = "garden-runc"
	GardenReleaseVersion = "1.0.2"

	DiegoReleaseName    = "diego"
	DiegoReleaseVersion = "0.1485.8"

	CFMysqlReleaseName    = "cf-mysql"
	CFMysqlReleaseVersion = "26.8"

	EtcdReleaseName    = "etcd"
	EtcdReleaseVersion = "60.0.1"

	PushAppsReleaseName    = "push-apps-manager-release"
	PushAppsReleaseVersion = "652"

	NotificationsReleaseName    = "notifications"
	NotificationsReleaseVersion = "24"

	NotificationsUIReleaseName    = "notifications-ui"
	NotificationsUIReleaseVersion = "22"

	CFAutoscalingReleaseName    = "cf-autoscaling"
	CFAutoscalingReleaseVersion = "36"

	MySQLBackupReleaseName    = "mysql-backup"
	MySQLBackupReleaseVersion = "1.25.0"

	ServiceBackupReleaseVersion = "14.0.0"
)
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 NewAcceptanceTestsPartition

func NewAcceptanceTestsPartition(internet bool, config *config.Config) InstanceGroupCreator

func NewAutoscaleDestroyBroker

func NewAutoscaleDestroyBroker(c *config.Config) InstanceGroupCreator

func NewAutoscaleRegisterBroker

func NewAutoscaleRegisterBroker(c *config.Config) InstanceGroupCreator

func NewAutoscalingTests

func NewAutoscalingTests(c *config.Config) InstanceGroupCreator

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 NewDeployAutoscaling

func NewDeployAutoscaling(c *config.Config) InstanceGroupCreator

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 NewNotifications

func NewNotifications(c *config.Config) InstanceGroupCreator

func NewNotificationsTest

func NewNotificationsTest(c *config.Config) InstanceGroupCreator

func NewNotificationsUI

func NewNotificationsUI(c *config.Config) InstanceGroupCreator

func NewNotificationsUITest

func NewNotificationsUITest(c *config.Config) InstanceGroupCreator

func NewPushAppsManager

func NewPushAppsManager(c *config.Config) InstanceGroupCreator

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

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