Documentation ¶
Index ¶
- type AWSIaaSConfiguration
- type ActivateCertificateAuthority
- type ApplyChanges
- type AvailabilityZone
- type AvailabilityZonesConfiguration
- type AvailableProducts
- type AzureIaaSConfiguration
- type BoshConfiguration
- type CertificateAuthorities
- type CertificateAuthority
- type CommonConfiguration
- type CommonIaaSConfiguration
- type CompilationInstanceType
- type CompilationResourceConfiguration
- type ConfigureAuthentication
- type ConfigureBosh
- type ConfigureDirector
- type ConfigureProduct
- type CreateCertificateAuthority
- type CreateVMExtension
- type CredentialReferences
- type Credentials
- type Curl
- type DeleteCertificateAuthority
- type DeleteInstallation
- type DeleteProduct
- type DeleteUnusedProducts
- type DeployedManifest
- type DeployedProducts
- type DirectorConfiguration
- type DirectorInstanceType
- type DirectorResourceConfiguration
- type Disk
- type Errands
- type ExportInstallation
- type ExternalDatabaseOptions
- type GCPIaaSConfiguration
- type GenerateCertificate
- type GenerateCertificateAuthority
- type HMEmailPlugin
- type HMPagerDutyOptions
- type Help
- type IaaSConfiguration
- type ImportInstallation
- type InstallationLog
- type Installations
- type LogWriter
- type NetworkAssignment
- type NetworkConfiguration
- type Networks
- type NetworksConfiguration
- type OpenStackIaaSConfiguration
- type PendingChanges
- type RegenerateCertificateAuthority
- type ResourceConfiguration
- type RevertStagedChanges
- type S3BlobstoreOptions
- type SecurityConfiguration
- type SetErrandState
- type StageProduct
- type StagedManifest
- type StagedProducts
- type Subnet
- type TemplateContext
- type UnstageProduct
- type UploadProduct
- type UploadStemcell
- type VSphereIaaSConfiguration
- type Version
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 ¶
func (a ActivateCertificateAuthority) Usage() jhanda.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 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 BoshConfiguration ¶
type BoshConfiguration struct { IaaSConfiguration DirectorConfiguration AvailabilityZonesConfiguration SecurityConfiguration NetworkAssignment ResourceConfiguration CommonConfiguration }
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 ¶
func (c CertificateAuthorities) Usage() jhanda.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 ¶
func (CertificateAuthority) Usage() jhanda.Usage
type CommonConfiguration ¶
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 ¶
func (ca ConfigureAuthentication) Usage() jhanda.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 ¶
func (c CreateCertificateAuthority) Usage() jhanda.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 }
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 ¶
func (a DeleteCertificateAuthority) Usage() jhanda.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
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 ¶
func (g GenerateCertificateAuthority) Usage() jhanda.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 IaaSConfiguration ¶
type IaaSConfiguration struct { OpenStackIaaSConfiguration GCPIaaSConfiguration AzureIaaSConfiguration AWSIaaSConfiguration VSphereIaaSConfiguration CommonIaaSConfiguration }
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 ¶
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
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 (r RegenerateCertificateAuthority) Execute(_ []string) error
func (RegenerateCertificateAuthority) Usage ¶
func (r RegenerateCertificateAuthority) Usage() jhanda.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 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 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"` }
Source Files ¶
- activate_certificate_authority.go
- apply_changes.go
- available_products.go
- bosh_form_models.go
- certificate_authorities.go
- certificate_authority.go
- configure_authentication.go
- configure_bosh.go
- configure_director.go
- configure_product.go
- create_certificate_authority.go
- create_vm_extension.go
- credential_references.go
- credentials.go
- curl.go
- delete_certificate_authority.go
- delete_installation.go
- delete_products.go
- delete_unused_products.go
- deployed_manifest.go
- deployed_products.go
- encode_values.go
- errands.go
- export_installation.go
- generate_certificate.go
- generate_certificate_authority.go
- help.go
- import_installation.go
- installation_log.go
- installations.go
- log_writer.go
- logger.go
- pending_changes.go
- regenerate_certificate_authority.go
- revert_staged_changes.go
- set_errand_state.go
- stage_product.go
- staged_manifest.go
- staged_products.go
- table_writer.go
- unstage_product.go
- upload_product.go
- upload_stemcell.go
- version.go
Click to show internal directories.
Click to hide internal directories.