commands

package
v0.0.0-...-0e59c02 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2018 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSIaaSConfiguration

type AWSIaaSConfiguration struct {
	AccessKeyID        string `url:"iaas_configuration[access_key_id],omitempty" json:"access_key_id"`
	SecretAccessKey    string `url:"iaas_configuration[secret_access_key],omitempty" json:"secret_access_key"`
	IAMInstanceProfile string `url:"iaas_configuration[iam_instance_profile],omitempty" json:"iam_instance_profile"`
	VpcID              string `url:"iaas_configuration[vpc_id],omitempty" json:"vpc_id"`
	SecurityGroup      string `url:"iaas_configuration[security_group],omitempty" json:"security_group"`
	KeyPairName        string `url:"iaas_configuration[key_pair_name],omitempty" json:"key_pair_name"`
	Region             string `url:"iaas_configuration[region],omitempty" json:"region"`
	Encrypted          *bool  `url:"iaas_configuration[encrypted],omitempty" json:"encrypted"`
}

type ActivateCertificateAuthority

type ActivateCertificateAuthority struct {
	Options struct {
		Id string `long:"id" required:"true" description:"certificate authority id"`
	}
	// contains filtered or unexported fields
}

func NewActivateCertificateAuthority

func NewActivateCertificateAuthority(service certificateAuthorityActivator, logger logger) ActivateCertificateAuthority

func (ActivateCertificateAuthority) Execute

func (a ActivateCertificateAuthority) Execute(args []string) error

func (ActivateCertificateAuthority) Usage

type ApplyChanges

type ApplyChanges struct {
	Options struct {
		IgnoreWarnings     bool `short:"i"   long:"ignore-warnings"      description:"ignore issues reported by Ops Manager when applying changes"`
		SkipDeployProducts bool `` /* 126-byte string literal not displayed */
	}
	// contains filtered or unexported fields
}

func NewApplyChanges

func NewApplyChanges(installationsService installationsService, logWriter logWriter, logger logger, waitDuration int) ApplyChanges

func (ApplyChanges) Execute

func (ac ApplyChanges) Execute(args []string) error

func (ApplyChanges) Usage

func (ac ApplyChanges) Usage() jhanda.Usage

type AvailabilityZone

type AvailabilityZone struct {
	Name         string `json:"name"`
	Cluster      string `json:"cluster"`
	ResourcePool string `json:"resource_pool"`
}

type AvailabilityZonesConfiguration

type AvailabilityZonesConfiguration struct {
	AvailabilityZones []AvailabilityZone `json:"availability_zones"`
	Names             []string           `url:"availability_zones[availability_zones][][iaas_identifier],omitempty"`
	VSphereNames      []string           `url:"availability_zones[availability_zones][][name],omitempty"`
	Clusters          []string           `url:"availability_zones[availability_zones][][cluster],omitempty"`
	ResourcePools     []string           `url:"availability_zones[availability_zones][][resource_pool],omitempty"`
}

type AvailableProducts

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

func NewAvailableProducts

func NewAvailableProducts(apService availableProductsService, presenter presenters.Presenter, logger logger) AvailableProducts

func (AvailableProducts) Execute

func (ap AvailableProducts) Execute(args []string) error

func (AvailableProducts) Usage

func (ap AvailableProducts) Usage() jhanda.Usage

type AzureIaaSConfiguration

type AzureIaaSConfiguration struct {
	SubscriptionID                string `url:"iaas_configuration[subscription_id],omitempty" json:"subscription_id"`
	TenantID                      string `url:"iaas_configuration[tenant_id],omitempty" json:"tenant_id"`
	ClientID                      string `url:"iaas_configuration[client_id],omitempty" json:"client_id"`
	ClientSecret                  string `url:"iaas_configuration[client_secret],omitempty" json:"client_secret"`
	ResourceGroupName             string `url:"iaas_configuration[resource_group_name],omitempty" json:"resource_group_name"`
	BoshStorageAccountName        string `url:"iaas_configuration[bosh_storage_account_name],omitempty" json:"bosh_storage_account_name"`
	DefaultSecurityGroup          string `url:"iaas_configuration[default_security_group],omitempty" json:"default_security_group"`
	SSHPublicKey                  string `url:"iaas_configuration[ssh_public_key],omitempty" json:"ssh_public_key"`
	DeploymentsStorageAccountName string `url:"iaas_configuration[deployments_storage_account_name],omitempty" json:"deployments_storage_account_name"`
}

type CertificateAuthorities

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

func NewCertificateAuthorities

func NewCertificateAuthorities(certificateAuthoritiesService certificateAuthoritiesService, presenter presenters.Presenter) CertificateAuthorities

func (CertificateAuthorities) Execute

func (c CertificateAuthorities) Execute(_ []string) error

func (CertificateAuthorities) Usage

type CertificateAuthority

type CertificateAuthority struct {
	Options struct {
		ID      string `long:"id"       required:"true" description:"ID of certificate to display"`
		CertPEM bool   `long:"cert-pem"                 description:"Display the cert pem"`
	}
	// contains filtered or unexported fields
}

func NewCertificateAuthority

func NewCertificateAuthority(certificateAuthoritiesService certificateAuthoritiesService, presenter presenters.Presenter, logger logger) CertificateAuthority

func (CertificateAuthority) Execute

func (c CertificateAuthority) Execute(args []string) error

func (CertificateAuthority) Usage

type CommonConfiguration

type CommonConfiguration struct {
	AuthenticityToken string `url:"authenticity_token"`
	Method            string `url:"_method"`
	Commit            string `url:"commit,omitempty"`
}

type CommonIaaSConfiguration

type CommonIaaSConfiguration struct {
	SSHPrivateKey string `url:"iaas_configuration[ssh_private_key],omitempty" json:"ssh_private_key"`
}

type CompilationInstanceType

type CompilationInstanceType struct {
	ID *string `url:"product_resources_form[compilation][vm_type_id],omitempty" json:"id"`
}

type CompilationResourceConfiguration

type CompilationResourceConfiguration struct {
	Instances               *int `url:"product_resources_form[compilation][instances],omitempty" json:"instances"`
	CompilationInstanceType `url:"" json:"instance_type"`
	InternetConnected       *bool    `url:"product_resources_form[compilation][internet_connected],omitempty" json:"internet_connected"`
	LBNames                 []string `url:"product_resources_form[compilation][elb_names],omitempty" json:"elb_names"`
}

type ConfigureAuthentication

type ConfigureAuthentication struct {
	Options struct {
		Username             string `long:"username"              short:"u"  required:"true" description:"admin username"`
		Password             string `long:"password"              short:"p"  required:"true" description:"admin password"`
		DecryptionPassphrase string `long:"decryption-passphrase" short:"dp" required:"true" description:"passphrase used to encrypt the installation"`
		HTTPProxyURL         string `long:"http-proxy-url"                                   description:"proxy for outbound HTTP network traffic"`
		HTTPSProxyURL        string `long:"https-proxy-url"                                  description:"proxy for outbound HTTPS network traffic"`
		NoProxy              string `` /* 132-byte string literal not displayed */
	}
	// contains filtered or unexported fields
}

func NewConfigureAuthentication

func NewConfigureAuthentication(service setupService, logger logger) ConfigureAuthentication

func (ConfigureAuthentication) Execute

func (ca ConfigureAuthentication) Execute(args []string) error

func (ConfigureAuthentication) Usage

type ConfigureBosh

type ConfigureBosh struct {
	Options struct {
		IaaSConfiguration              string `short:"i"  long:"iaas-configuration"  description:"iaas specific JSON configuration for the bosh director"`
		DirectorConfiguration          string `short:"d"  long:"director-configuration"  description:"director-specific JSON configuration for the bosh director"`
		SecurityConfiguration          string `short:"s"  long:"security-configuration"  description:"security-specific JSON configuration for the bosh director"`
		AvailabilityZonesConfiguration string `short:"a"  long:"az-configuration"  description:"availability zones JSON configuration for the bosh director"`
		NetworksConfiguration          string `short:"n"  long:"networks-configuration"  description:"complete network configuration for the bosh director"`
		NetworkAssignment              string `` /* 127-byte string literal not displayed */
		ResourceConfiguration          string `short:"r"  long:"resource-configuration"  description:"configure resources for the bosh director"`
	}
	// contains filtered or unexported fields
}

func NewConfigureBosh

func NewConfigureBosh(bs boshFormService, ds diagnosticService, l logger) ConfigureBosh

func (ConfigureBosh) Execute

func (c ConfigureBosh) Execute(args []string) error

func (ConfigureBosh) Usage

func (c ConfigureBosh) Usage() jhanda.Usage

type ConfigureDirector

type ConfigureDirector struct {
	Options struct {
		AZConfiguration       string `short:"a" long:"az-configuration" description:"configures network availability zones"`
		NetworksConfiguration string `short:"n" long:"networks-configuration" description:"configures networks for the bosh director"`
		NetworkAssignment     string `short:"na" long:"network-assignment" description:"assigns networks and AZs"`
		DirectorConfiguration string `short:"d" long:"director-configuration" description:"properties for director configuration"`
		IAASConfiguration     string `short:"i" long:"iaas-configuration" description:"iaas specific JSON configuration for the bosh director"`
		SecurityConfiguration string `short:"s" long:"security-configuration" decription:"security configuration properties for director"`
		SyslogConfiguration   string `short:"l" long:"syslog-configuration" decription:"syslog configuration properties for director"`
		ResourceConfiguration string `short:"r" long:"resource-configuration" decription:"resource configuration properties for director"`
	}
	// contains filtered or unexported fields
}

func NewConfigureDirector

func NewConfigureDirector(directorService directorService, jobsService jobsService, stagedProductsService stagedProductsService, logger logger) ConfigureDirector

func (ConfigureDirector) Execute

func (c ConfigureDirector) Execute(args []string) error

func (ConfigureDirector) Usage

func (c ConfigureDirector) Usage() jhanda.Usage

type ConfigureProduct

type ConfigureProduct struct {
	Options struct {
		ProductName       string `long:"product-name"       short:"n"  required:"true" description:"name of the product being configured"`
		ConfigFile        string `long:"config"             short:"c"                  description:"path to yml file containing all config fields"`
		ProductProperties string `long:"product-properties" short:"p"                  description:"properties to be configured in JSON format"`
		NetworkProperties string `long:"product-network"    short:"pn"                 description:"network properties in JSON format"`
		ProductResources  string `long:"product-resources"  short:"pr"                 description:"resource configurations in JSON format"`
	}
	// contains filtered or unexported fields
}

func NewConfigureProduct

func NewConfigureProduct(productConfigurer productConfigurer, jobsConfigurer jobsConfigurer, logger logger) ConfigureProduct

func (ConfigureProduct) Execute

func (cp ConfigureProduct) Execute(args []string) error

func (ConfigureProduct) Usage

func (cp ConfigureProduct) Usage() jhanda.Usage

type CreateCertificateAuthority

type CreateCertificateAuthority struct {
	Options struct {
		CertPem    string `long:"certificate-pem" required:"true" description:"certificate"`
		PrivateKey string `long:"private-key-pem" required:"true" description:"private key"`
	}
	// contains filtered or unexported fields
}

func NewCreateCertificateAuthority

func NewCreateCertificateAuthority(service certificateAuthorityCreator, presenter presenters.Presenter) CreateCertificateAuthority

func (CreateCertificateAuthority) Execute

func (c CreateCertificateAuthority) Execute(args []string) error

func (CreateCertificateAuthority) Usage

type CreateVMExtension

type CreateVMExtension struct {
	Options struct {
		Name            string `long:"name"             short:"n"  required:"true" description:"VM extension name"`
		CloudProperties string `long:"cloud-properties" short:"cp" required:"true" description:"cloud properties in JSON format"`
	}
	// contains filtered or unexported fields
}

func NewCreateVMExtension

func NewCreateVMExtension(service vmExtensionCreator, logger logger) CreateVMExtension

func (CreateVMExtension) Execute

func (c CreateVMExtension) Execute(args []string) error

func (CreateVMExtension) Usage

func (c CreateVMExtension) Usage() jhanda.Usage

type CredentialReferences

type CredentialReferences struct {
	Options struct {
		Product string `long:"product-name" short:"p" required:"true" description:"name of deployed product"`
	}
	// contains filtered or unexported fields
}

func NewCredentialReferences

func NewCredentialReferences(crService credentialReferencesService, dpLister deployedProductsLister, presenter presenters.Presenter, logger logger) CredentialReferences

func (CredentialReferences) Execute

func (cr CredentialReferences) Execute(args []string) error

func (CredentialReferences) Usage

func (cr CredentialReferences) Usage() jhanda.Usage

type Credentials

type Credentials struct {
	Options struct {
		Product             string `long:"product-name"         short:"p" required:"true" description:"name of deployed product"`
		CredentialReference string `long:"credential-reference" short:"c" required:"true" description:"name of credential reference"`
		CredentialField     string `long:"credential-field"     short:"f"                 description:"single credential field to output"`
	}
	// contains filtered or unexported fields
}

func NewCredentials

func NewCredentials(csService credentialsService, dpLister deployedProductsLister, presenter presenters.Presenter, logger logger) Credentials

func (Credentials) Execute

func (cs Credentials) Execute(args []string) error

func (Credentials) Usage

func (cs Credentials) Usage() jhanda.Usage

type Curl

type Curl struct {
	Options struct {
		Path    string   `long:"path"    short:"p" required:"true" description:"path to api endpoint"`
		Method  string   `long:"request" short:"x"                 description:"http verb" default:"GET"`
		Data    string   `long:"data"    short:"d"                 description:"api request payload"`
		Silent  bool     `long:"silent"  short:"s"                 description:"only write response headers to stderr if response status is 4XX or 5XX"`
		Headers []string `` /* 144-byte string literal not displayed */
	}
	// contains filtered or unexported fields
}

func NewCurl

func NewCurl(rs requestService, stdout logger, stderr logger) Curl

func (Curl) Execute

func (c Curl) Execute(args []string) error

func (Curl) Usage

func (c Curl) Usage() jhanda.Usage

type DeleteCertificateAuthority

type DeleteCertificateAuthority struct {
	Options struct {
		Id string `long:"id" required:"true" description:"certificate authority id"`
	}
	// contains filtered or unexported fields
}

func NewDeleteCertificateAuthority

func NewDeleteCertificateAuthority(service certificateAuthorityDeleter, logger logger) DeleteCertificateAuthority

func (DeleteCertificateAuthority) Execute

func (a DeleteCertificateAuthority) Execute(args []string) error

func (DeleteCertificateAuthority) Usage

type DeleteInstallation

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

func NewDeleteInstallation

func NewDeleteInstallation(deleteService installationAssetDeleterService, installationsService installationsService, logWriter logWriter, logger logger, waitDuration int) DeleteInstallation

func (DeleteInstallation) Execute

func (ac DeleteInstallation) Execute(args []string) error

func (DeleteInstallation) Usage

func (ac DeleteInstallation) Usage() jhanda.Usage

type DeleteProduct

type DeleteProduct struct {
	Options struct {
		Product string `long:"product-name"    short:"p" required:"true" description:"name of product"`
		Version string `long:"product-version" short:"v" required:"true" description:"version of product"`
	}
	// contains filtered or unexported fields
}

func NewDeleteProduct

func NewDeleteProduct(productsService ps) DeleteProduct

func (DeleteProduct) Execute

func (dp DeleteProduct) Execute(args []string) error

func (DeleteProduct) Usage

func (dp DeleteProduct) Usage() jhanda.Usage

type DeleteUnusedProducts

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

func NewDeleteUnusedProducts

func NewDeleteUnusedProducts(productDeleter ps, logger logger) DeleteUnusedProducts

func (DeleteUnusedProducts) Execute

func (dup DeleteUnusedProducts) Execute(args []string) error

func (DeleteUnusedProducts) Usage

func (dup DeleteUnusedProducts) Usage() jhanda.Usage

type DeployedManifest

type DeployedManifest struct {
	Options struct {
		ProductName string `long:"product-name" short:"p" required:"true" description:"name of product"`
	}
	// contains filtered or unexported fields
}

func NewDeployedManifest

func NewDeployedManifest(logger logger, deployedProducts deployedProductsLister) DeployedManifest

func (DeployedManifest) Execute

func (dm DeployedManifest) Execute(args []string) error

func (DeployedManifest) Usage

func (dm DeployedManifest) Usage() jhanda.Usage

type DeployedProducts

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

func NewDeployedProducts

func NewDeployedProducts(presenter presenters.Presenter, diagnosticService diagnosticService) DeployedProducts

func (DeployedProducts) Execute

func (dp DeployedProducts) Execute(args []string) error

func (DeployedProducts) Usage

func (dp DeployedProducts) Usage() jhanda.Usage

type DirectorConfiguration

type DirectorConfiguration struct {
	NTPServers                string                  `url:"director_configuration[ntp_servers_string],omitempty" json:"ntp_servers_string"`
	MetricsIP                 string                  `url:"director_configuration[metrics_ip],omitempty" json:"metrics_ip"`
	HMForwarderIP             string                  `url:"director_configuration[opentsdb_ip],omitempty" json:"opentsdb_ip"`
	EnableVMResurrectorPlugin *bool                   `url:"director_configuration[resurrector_enabled],omitempty" json:"resurrector_enabled"`
	EnablePostDeployScripts   *bool                   `url:"director_configuration[post_deploy_enabled],omitempty" json:"post_deploy_enabled"`
	RecreateAllVMs            *bool                   `url:"director_configuration[bosh_recreate_on_next_deploy],omitempty" json:"bosh_recreate_on_next_deploy"`
	EnableBoshDeployRetries   *bool                   `url:"director_configuration[retry_bosh_deploys],omitempty" json:"retry_bosh_deploys"`
	HMPagerDutyOptions        HMPagerDutyOptions      `url:"director_configuration[hm_pager_duty_options],omitempty" json:"hm_pager_duty_options,omitempty"`
	HMEmailPlugin             HMEmailPlugin           `url:"director_configuration[hm_emailer_options],omitempty" json:"hm_emailer_options,omitempty"`
	BlobStoreType             string                  `url:"director_configuration[blobstore_type],omitempty" json:"blobstore_type"`
	S3BlobstoreOptions        S3BlobstoreOptions      `url:"director_configuration[s3_blobstore_options],omitempty" json:"s3_blobstore_options,omitempty"`
	DatabaseType              string                  `url:"director_configuration[database_type],omitempty" json:"database_type"`
	ExternalDatabaseOptions   ExternalDatabaseOptions `url:"director_configuration[external_database_options],omitempty" json:"external_database_options,omitempty"`
	MaxThreads                *int                    `url:"director_configuration[max_threads],omitempty" json:"max_threads"`
	DirectorHostname          string                  `url:"director_configuration[director_hostname],omitempty" json:"director_hostname"`
}

type DirectorInstanceType

type DirectorInstanceType struct {
	ID *string `url:"product_resources_form[director][vm_type_id],omitempty" json:"id"`
}

type DirectorResourceConfiguration

type DirectorResourceConfiguration struct {
	DirectorInstanceType `url:"" json:"instance_type"`
	Disk                 `url:"" json:"persistent_disk"`
	InternetConnected    *bool    `url:"product_resources_form[director][internet_connected],omitempty" json:"internet_connected"`
	LBNames              []string `url:"product_resources_form[director][elb_names],omitempty" json:"elb_names"`
}

type Disk

type Disk struct {
	Size *string `url:"product_resources_form[director][disk_type_id],omitempty" json:"size_mb"`
}

type Errands

type Errands struct {
	Options struct {
		ProductName string `long:"product-name" short:"p" required:"true" description:"name of product"`
	}
	// contains filtered or unexported fields
}

func NewErrands

func NewErrands(presenter presenters.Presenter, errandsService errandsService, stagedProductsFinder stagedProductsFinder) Errands

func (Errands) Execute

func (e Errands) Execute(args []string) error

func (Errands) Usage

func (e Errands) Usage() jhanda.Usage

type ExportInstallation

type ExportInstallation struct {
	Options struct {
		OutputFile      string `long:"output-file"      short:"o"  required:"true" description:"output path to write installation to"`
		PollingInterval int    `long:"polling-interval" short:"pi"                 description:"interval (in seconds) at which to print status" default:"1"`
	}
	// contains filtered or unexported fields
}

func NewExportInstallation

func NewExportInstallation(installationAssetExporterService installationAssetExporterService, logger logger) ExportInstallation

func (ExportInstallation) Execute

func (ei ExportInstallation) Execute(args []string) error

func (ExportInstallation) Usage

func (ei ExportInstallation) Usage() jhanda.Usage

type ExternalDatabaseOptions

type ExternalDatabaseOptions struct {
	Host     string `url:"host,omitempty" json:"host"`
	Port     *int   `url:"port,omitempty" json:"port"`
	Username string `url:"user,omitempty" json:"user"`
	Password string `url:"password,omitempty" json:"password"`
	Database string `url:"database,omitempty" json:"database"`
}

type GCPIaaSConfiguration

type GCPIaaSConfiguration struct {
	Project              string `url:"iaas_configuration[project],omitempty" json:"project"`
	DefaultDeploymentTag string `url:"iaas_configuration[default_deployment_tag],omitempty" json:"default_deployment_tag"`
	AuthJSON             string `url:"iaas_configuration[auth_json],omitempty" json:"auth_json"`
}

type GenerateCertificate

type GenerateCertificate struct {
	Options struct {
		Domains string `` /* 137-byte string literal not displayed */
	}
	// contains filtered or unexported fields
}

func NewGenerateCertificate

func NewGenerateCertificate(service certificateGenerator, logger logger) GenerateCertificate

func (GenerateCertificate) Execute

func (g GenerateCertificate) Execute(args []string) error

func (GenerateCertificate) Usage

func (g GenerateCertificate) Usage() jhanda.Usage

type GenerateCertificateAuthority

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

func NewGenerateCertificateAuthority

func NewGenerateCertificateAuthority(service certificateAuthorityGenerator, presenter presenters.Presenter) GenerateCertificateAuthority

func (GenerateCertificateAuthority) Execute

func (g GenerateCertificateAuthority) Execute(_ []string) error

func (GenerateCertificateAuthority) Usage

type HMEmailPlugin

type HMEmailPlugin struct {
	Enabled    *bool  `url:"enabled,omitempty" json:"enabled"`
	Host       string `url:"host,omitempty" json:"host"`
	Port       *int   `url:"port,omitempty" json:"port"`
	Domain     string `url:"domain,omitempty" json:"domain"`
	From       string `url:"from,omitempty" json:"from"`
	Recipients string `url:"recipients[value],omitempty" json:"recipients"`
	Username   string `url:"smtp_user,omitempty" json:"smtp_user"`
	Password   string `url:"smtp_password,omitempty" json:"smtp_password"`
	TLS        *bool  `url:"tls,omitempty" json:"tls"`
}

type HMPagerDutyOptions

type HMPagerDutyOptions struct {
	Enabled    *bool  `url:"enabled,omitempty" json:"enabled"`
	ServiceKey string `url:"service_key,omitempty" json:"service_key"`
	HTTPProxy  string `url:"http_proxy,omitempty" json:"http_proxy"`
}

type Help

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

func NewHelp

func NewHelp(output io.Writer, flags string, commands jhanda.CommandSet) Help

func (Help) Execute

func (h Help) Execute(args []string) error

func (Help) Usage

func (h Help) Usage() jhanda.Usage

type ImportInstallation

type ImportInstallation struct {
	Options struct {
		Installation    string `long:"installation"          short:"i"  required:"true" description:"path to installation."`
		Passphrase      string `long:"decryption-passphrase" short:"dp" required:"true" description:"passphrase for Ops Manager to decrypt the installation"`
		PollingInterval int    `` /* 128-byte string literal not displayed */
	}
	// contains filtered or unexported fields
}

func NewImportInstallation

func NewImportInstallation(multipart multipart, installationAssetImporterService installationAssetImporterService, setupService setupService, logger logger) ImportInstallation

func (ImportInstallation) Execute

func (ii ImportInstallation) Execute(args []string) error

func (ImportInstallation) Usage

func (ii ImportInstallation) Usage() jhanda.Usage

type InstallationLog

type InstallationLog struct {
	Options struct {
		Id int `long:"id" required:"true" description:"id of the installation to retrieve logs for"`
	}
	// contains filtered or unexported fields
}

func NewInstallationLog

func NewInstallationLog(service installationsService, logger logger) InstallationLog

func (InstallationLog) Execute

func (i InstallationLog) Execute(args []string) error

func (InstallationLog) Usage

func (i InstallationLog) Usage() jhanda.Usage

type Installations

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

func NewInstallations

func NewInstallations(incomingService installationsService, presenter presenters.Presenter) Installations

func (Installations) Execute

func (i Installations) Execute(args []string) error

func (Installations) ListInstallations

func (i Installations) ListInstallations() (api.InstallationsServiceOutput, error)

func (Installations) Usage

func (i Installations) Usage() jhanda.Usage

type LogWriter

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

func NewLogWriter

func NewLogWriter(writer io.Writer) *LogWriter

func (*LogWriter) Flush

func (lw *LogWriter) Flush(logs string) error

type NetworkAssignment

type NetworkAssignment struct {
	UserProvidedNetworkName string `json:"network" url:"-"`
	UserProvidedAZName      string `json:"singleton_availability_zone" url:"-"`
	NetworkGUID             string `url:"bosh_product[network_reference],omitempty"`
	AZGUID                  string `url:"bosh_product[singleton_availability_zone_reference],omitempty"`
}

type NetworkConfiguration

type NetworkConfiguration struct {
	GUID           int      `url:"network_collection[networks_attributes][**network**][guid]"`
	Name           string   `url:"network_collection[networks_attributes][**network**][name]" json:"name"`
	ServiceNetwork *bool    `url:"network_collection[networks_attributes][**network**][service_network]" json:"service_network"`
	Subnets        []Subnet `json:"subnets"`
}

type Networks

type Networks []NetworkConfiguration

func (Networks) EncodeValues

func (n Networks) EncodeValues(key string, v *url.Values) error

type NetworksConfiguration

type NetworksConfiguration struct {
	ICMP     bool `url:"infrastructure[icmp_checks_enabled],int" json:"icmp_checks_enabled"`
	Networks Networks
	CommonConfiguration
}

type OpenStackIaaSConfiguration

type OpenStackIaaSConfiguration struct {
	APISSLCertificate            string `url:"iaas_configuration[api_ssl_cert],omitempty" json:"api_ssl_cert"`
	DisableDHCP                  *bool  `url:"iaas_configuration[disable_dhcp],omitempty" json:"disable_dhcp"`
	OpenStackDomain              string `url:"iaas_configuration[domain],omitempty" json:"openstack_domain"`
	OpenStackAuthenticationURL   string `url:"iaas_configuration[identity_endpoint],omitempty" json:"openstack_authentication_url"`
	IgnoreServerAvailabilityZone *bool  `url:"iaas_configuration[ignore_server_availability_zone],omitempty" json:"ignore_server_availability_zone"`
	OpenStackKeyPairName         string `url:"iaas_configuration[key_pair_name],omitempty" json:"openstack_key_pair_name"`
	KeyStoneVersion              string `url:"iaas_configuration[keystone_version],omitempty" json:"keystone_version"`
	OpenStackPassword            string `url:"iaas_configuration[password],omitempty" json:"openstack_password"`
	OpenStackRegion              string `url:"iaas_configuration[region],omitempty" json:"openstack_region"`
	OpenStackSecurityGroup       string `url:"iaas_configuration[security_group],omitempty" json:"openstack_security_group"`
	OpenStackTenant              string `url:"iaas_configuration[tenant],omitempty" json:"openstack_tenant"`
	OpenStackUserName            string `url:"iaas_configuration[username],omitempty" json:"openstack_username"`
}

type PendingChanges

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

func NewPendingChanges

func NewPendingChanges(presenter presenters.Presenter, service pendingChangesService) PendingChanges

func (PendingChanges) Execute

func (pc PendingChanges) Execute(args []string) error

func (PendingChanges) Usage

func (pc PendingChanges) Usage() jhanda.Usage

type RegenerateCertificateAuthority

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

func NewRegenerateCertificateAuthority

func NewRegenerateCertificateAuthority(service certificateAuthorityRegenerator, logger logger) RegenerateCertificateAuthority

func (RegenerateCertificateAuthority) Execute

func (RegenerateCertificateAuthority) Usage

type ResourceConfiguration

type ResourceConfiguration struct {
	DirectorResourceConfiguration    `url:",omitempty" json:"director,omitempty"`
	CompilationResourceConfiguration `url:",omitempty" json:"compilation,omitempty"`
}

type RevertStagedChanges

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

func NewRevertStagedChanges

func NewRevertStagedChanges(s dashboardService, l logger) RevertStagedChanges

func (RevertStagedChanges) Execute

func (c RevertStagedChanges) Execute(args []string) error

func (RevertStagedChanges) Usage

func (c RevertStagedChanges) Usage() jhanda.Usage

type S3BlobstoreOptions

type S3BlobstoreOptions struct {
	Endpoint         string `url:"endpoint,omitempty" json:"endpoint"`
	BucketName       string `url:"bucket_name,omitempty" json:"bucket_name"`
	Accesskey        string `url:"access_key,omitempty" json:"access_key"`
	SecretKey        string `url:"secret_key,omitempty" json:"secret_key"`
	SignatureVersion string `url:"signature_version,omitempty" json:"signature_version"`
	Region           string `url:"region,omitempty" json:"region"`
}

type SecurityConfiguration

type SecurityConfiguration struct {
	TrustedCertificates string `url:"security_tokens[trusted_certificates],omitempty" json:"trusted_certificates"`
	VMPasswordType      string `url:"security_tokens[vm_password_type],omitempty" json:"vm_password_type"`
}

type SetErrandState

type SetErrandState struct {
	Options struct {
		ProductName     string `long:"product-name"      short:"p" required:"true" description:"name of product"`
		ErrandName      string `long:"errand-name"       short:"e" required:"true" description:"name of errand"`
		PostDeployState string `long:"post-deploy-state"                           description:"desired errand state. (enabled/disabled/when-changed)"`
		PreDeleteState  string `long:"pre-delete-state"                            description:"desired errand state (enabled/disabled)"`
	}
	// contains filtered or unexported fields
}

func NewSetErrandState

func NewSetErrandState(errandsService errandsService, stagedProductsFinder stagedProductsFinder) SetErrandState

func (SetErrandState) Execute

func (s SetErrandState) Execute(args []string) error

func (SetErrandState) Usage

func (s SetErrandState) Usage() jhanda.Usage

type StageProduct

type StageProduct struct {
	Options struct {
		Product string `long:"product-name"    short:"p" required:"true" description:"name of product"`
		Version string `long:"product-version" short:"v" required:"true" description:"version of product"`
	}
	// contains filtered or unexported fields
}

func NewStageProduct

func NewStageProduct(productStager productStager, deployedProductsService deployedProductsLister, availableProductChecker availableProductChecker, diagnosticService diagnosticService, logger logger) StageProduct

func (StageProduct) Execute

func (sp StageProduct) Execute(args []string) error

func (StageProduct) Usage

func (sp StageProduct) Usage() jhanda.Usage

type StagedManifest

type StagedManifest struct {
	Options struct {
		ProductName string `long:"product-name" short:"p" required:"true" description:"name of product"`
	}
	// contains filtered or unexported fields
}

func NewStagedManifest

func NewStagedManifest(logger logger, stagedProductsService stagedProductsService) StagedManifest

func (StagedManifest) Execute

func (sm StagedManifest) Execute(args []string) error

func (StagedManifest) Usage

func (sm StagedManifest) Usage() jhanda.Usage

type StagedProducts

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

func NewStagedProducts

func NewStagedProducts(presenter presenters.Presenter, diagnosticService diagnosticService) StagedProducts

func (StagedProducts) Execute

func (sp StagedProducts) Execute(args []string) error

func (StagedProducts) Usage

func (sp StagedProducts) Usage() jhanda.Usage

type Subnet

type Subnet struct {
	IAASIdentifier        string   `url:"network_collection[networks_attributes][**network**][subnets][**subnet**][iaas_identifier]" json:"iaas_identifier"`
	CIDR                  string   `url:"network_collection[networks_attributes][**network**][subnets][**subnet**][cidr]" json:"cidr"`
	ReservedIPRanges      string   `url:"network_collection[networks_attributes][**network**][subnets][**subnet**][reserved_ip_ranges]" json:"reserved_ip_ranges"`
	DNS                   string   `url:"network_collection[networks_attributes][**network**][subnets][**subnet**][dns]" json:"dns"`
	Gateway               string   `url:"network_collection[networks_attributes][**network**][subnets][**subnet**][gateway]" json:"gateway"`
	AvailabilityZones     []string `json:"availability_zones,omitempty"`
	AvailabilityZoneGUIDs []string `url:"network_collection[networks_attributes][**network**][subnets][**subnet**][availability_zone_references][]"`
}

type TemplateContext

type TemplateContext struct {
	Title         string
	Description   string
	Usage         string
	GlobalFlags   []string
	ArgumentsName string
	Arguments     []string
}

type UnstageProduct

type UnstageProduct struct {
	Options struct {
		Product string `long:"product-name" short:"p" required:"true" description:"name of product"`
	}
	// contains filtered or unexported fields
}

func NewUnstageProduct

func NewUnstageProduct(productUnstager productUnstager, logger logger) UnstageProduct

func (UnstageProduct) Execute

func (up UnstageProduct) Execute(args []string) error

func (UnstageProduct) Usage

func (up UnstageProduct) Usage() jhanda.Usage

type UploadProduct

type UploadProduct struct {
	Options struct {
		Product         string `long:"product"          short:"p"  required:"true" description:"path to product"`
		PollingInterval int    `long:"polling-interval" short:"pi"                 description:"interval (in seconds) at which to print status" default:"1"`
	}
	// contains filtered or unexported fields
}

func NewUploadProduct

func NewUploadProduct(multipart multipart, extractor extractor, productUploader productUploader, logger logger) UploadProduct

func (UploadProduct) Execute

func (up UploadProduct) Execute(args []string) error

func (UploadProduct) Usage

func (up UploadProduct) Usage() jhanda.Usage

type UploadStemcell

type UploadStemcell struct {
	Options struct {
		Stemcell string `long:"stemcell" short:"s" required:"true" description:"path to stemcell"`
		Force    bool   `long:"force"    short:"f"                 description:"upload stemcell even if it already exists on the target Ops Manager"`
	}
	// contains filtered or unexported fields
}

func NewUploadStemcell

func NewUploadStemcell(multipart multipart, stemcellService stemcellService, diagnosticService diagnosticService, logger logger) UploadStemcell

func (UploadStemcell) Execute

func (us UploadStemcell) Execute(args []string) error

func (UploadStemcell) Usage

func (us UploadStemcell) Usage() jhanda.Usage

type VSphereIaaSConfiguration

type VSphereIaaSConfiguration struct {
	VCenterHost              string `url:"iaas_configuration[vcenter_host],omitempty" json:"vcenter_host"`
	VCenterUserName          string `url:"iaas_configuration[vcenter_username],omitempty" json:"vcenter_username"`
	VCenterPassword          string `url:"iaas_configuration[vcenter_password],omitempty" json:"vcenter_password"`
	DatacenterName           string `url:"iaas_configuration[datacenter],omitempty" json:"datacenter"`
	VirtualDiskType          string `url:"iaas_configuration[disk_type],omitempty" json:"disk_type"`
	EphemeralDatastoreNames  string `url:"iaas_configuration[ephemeral_datastores_string],omitempty" json:"ephemeral_datastores_string"`
	PersistentDatastoreNames string `url:"iaas_configuration[persistent_datastores_string],omitempty" json:"persistent_datastores_string"`
	VMFolder                 string `url:"iaas_configuration[bosh_vm_folder],omitempty" json:"bosh_vm_folder"`
	TemplateFolder           string `url:"iaas_configuration[bosh_template_folder],omitempty" json:"bosh_template_folder"`
	DiskPathFolder           string `url:"iaas_configuration[bosh_disk_path],omitempty" json:"bosh_disk_path"`
	NSXNetworkingEnabled     *bool  `url:"iaas_configuration[nsx_networking_enabled],omitempty" json:"nsx_networking_enabled"`
	NSXAddress               string `url:"iaas_configuration[nsx_address],omitempty" json:"nsx_address"`
	NSXPassword              string `url:"iaas_configuration[nsx_password],omitempty" json:"nsx_password"`
	NSXUsername              string `url:"iaas_configuration[nsx_username],omitempty" json:"nsx_username"`
	NSXCACertificate         string `url:"iaas_configuration[nsx_ca_certificate],omitempty" json:"nsx_ca_certificate"`
}

type Version

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

func NewVersion

func NewVersion(version string, output io.Writer) Version

func (Version) Execute

func (v Version) Execute([]string) error

func (Version) Usage

func (v Version) Usage() jhanda.Usage

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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