Documentation ¶
Index ¶
- type Credential
- type Directory
- type Environment
- func (e Environment) GetCredentialByName(name string) (Credential, error)
- func (e Environment) GetManagementClient(credential Credential) (*nitro.Client, error)
- func (e Environment) GetNodeClient(nodeName string, credential Credential) (*nitro.Client, error)
- func (e Environment) GetNodeNames() []string
- func (e Environment) GetNodes() []Node
- func (e Environment) GetPrimaryClient(credential Credential) (*nitro.Client, error)
- func (e Environment) GetTransformConfig() cryptostruct.TransformConfig
- func (e Environment) HasManagement() bool
- func (e Environment) HasNodes() bool
- type Node
- type Organization
- type SecureCredential
- type SecureDirectory
- type SecureEnvironment
- type SecureNode
- type SecureOrganization
- type Settings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credential ¶
type Credential struct { Name string `json:"name" yaml:"name" mapstructure:"name" secure:"false"` Username string `json:"username" yaml:"username" mapstructure:"username" secure:"true"` Password string `json:"password" yaml:"password" mapstructure:"password" secure:"true"` }
func (Credential) GetTransformConfig ¶
func (c Credential) GetTransformConfig() cryptostruct.TransformConfig
type Directory ¶
type Directory struct {
Organizations []Organization `json:"organizations" yaml:"organizations" mapstructure:"organizations" secure:"true"`
}
func DecryptDirectory ¶
func DecryptDirectory(key string, d SecureDirectory) (Directory, error)
func (Directory) GetOrganizationByName ¶ added in v0.2.5
func (d Directory) GetOrganizationByName(name string) (Organization, error)
func (Directory) GetOrganizationNames ¶ added in v0.2.5
func (Directory) GetTransformConfig ¶
func (d Directory) GetTransformConfig() cryptostruct.TransformConfig
type Environment ¶
type Environment struct { Name string `json:"name" yaml:"name" mapstructure:"name" secure:"false"` // Target environment name, such as "Production" Type string `json:"type" yaml:"type" mapstructure:"type" secure:"false"` // Target type: "StandAlone", "HighAvailabilityPair", "Cluster" Management Node `json:"management" yaml:"management" mapstructure:"management" secure:"true"` // Connection details for the Management Address (SNIP / Cluster IP) of the environment Nodes []Node `json:"nodes" yaml:"nodes" mapstructure:"nodes" secure:"true"` // Connection details for the individual Nodes of each node Credentials []Credential `json:"credentials" yaml:"credentials" mapstructure:"credentials" secure:"true"` // Connection credentials Settings Settings `json:"settings" yaml:"settings" mapstructure:"settings" secure:"false"` // Connection settings for Nitro Client }
func (Environment) GetCredentialByName ¶ added in v0.2.2
func (e Environment) GetCredentialByName(name string) (Credential, error)
func (Environment) GetManagementClient ¶
func (e Environment) GetManagementClient(credential Credential) (*nitro.Client, error)
func (Environment) GetNodeClient ¶
func (e Environment) GetNodeClient(nodeName string, credential Credential) (*nitro.Client, error)
func (Environment) GetNodeNames ¶
func (e Environment) GetNodeNames() []string
func (Environment) GetNodes ¶
func (e Environment) GetNodes() []Node
func (Environment) GetPrimaryClient ¶
func (e Environment) GetPrimaryClient(credential Credential) (*nitro.Client, error)
func (Environment) GetTransformConfig ¶
func (e Environment) GetTransformConfig() cryptostruct.TransformConfig
func (Environment) HasManagement ¶
func (e Environment) HasManagement() bool
func (Environment) HasNodes ¶
func (e Environment) HasNodes() bool
type Node ¶
type Node struct { Name string `json:"name" yaml:"name" mapstructure:"name" secure:"false"` Address string `json:"address" yaml:"address" mapstructure:"address" secure:"true"` }
func (Node) GetTransformConfig ¶
func (n Node) GetTransformConfig() cryptostruct.TransformConfig
type Organization ¶
type Organization struct { Name string `json:"name" yaml:"name" mapstructure:"name"` Environments []Environment `json:"environments" yaml:"environments" mapstructure:"environments" secure:"true"` }
func (Organization) GetEnvironmentByName ¶
func (o Organization) GetEnvironmentByName(name string) (Environment, error)
func (Organization) GetEnvironmentNames ¶
func (o Organization) GetEnvironmentNames() []string
func (Organization) GetTransformConfig ¶
func (o Organization) GetTransformConfig() cryptostruct.TransformConfig
type SecureCredential ¶
type SecureCredential struct { Name string `json:"name" yaml:"name" mapstructure:"name" secure:"false"` Username string `json:"username" yaml:"username" mapstructure:"username" secure:"true"` Password string `json:"password" yaml:"password" mapstructure:"password" secure:"true"` CryptoParams cryptostruct.CryptoParams `json:"cryptoParams" yaml:"cryptoParams" mapstructure:"cryptoParams"` }
func (SecureCredential) GetCryptoParams ¶
func (s SecureCredential) GetCryptoParams() cryptostruct.CryptoParams
func (SecureCredential) GetTransformConfig ¶
func (s SecureCredential) GetTransformConfig() cryptostruct.TransformConfig
type SecureDirectory ¶
type SecureDirectory struct { Organizations []SecureOrganization `json:"organizations" yaml:"organizations" mapstructure:"organizations" secure:"true"` CryptoParams cryptostruct.CryptoParams `json:"cryptoParams" yaml:"cryptoParams" mapstructure:"cryptoParams"` }
func EncryptDirectory ¶
func EncryptDirectory(key string, cipherSuite string, d Directory) (SecureDirectory, error)
func (SecureDirectory) GetCryptoParams ¶
func (s SecureDirectory) GetCryptoParams() cryptostruct.CryptoParams
func (SecureDirectory) GetTransformConfig ¶
func (s SecureDirectory) GetTransformConfig() cryptostruct.TransformConfig
type SecureEnvironment ¶
type SecureEnvironment struct { Name string `json:"name" yaml:"name" mapstructure:"name" secure:"false"` // Target environment name, such as "Production" Type string `json:"type" yaml:"type" mapstructure:"type" secure:"false"` // Target type: "StandAlone", "HighAvailabilityPair", "Cluster" Management SecureNode `json:"management" yaml:"management" mapstructure:"management" secure:"true"` // Connection details for the Management Address (SNIP / Cluster IP) of the environment Nodes []SecureNode `json:"nodes" yaml:"nodes" mapstructure:"nodes" secure:"true"` // Connection details for the individual Nodes of each node Settings Settings `json:"settings" yaml:"settings" mapstructure:"settings" secure:"false"` // Connection settings for Nitro Client Credentials []SecureCredential `json:"credentials" yaml:"credentials" mapstructure:"credentials" secure:"true"` // Connection credentials CryptoParams cryptostruct.CryptoParams `json:"cryptoParams" yaml:"cryptoParams" mapstructure:"cryptoParams"` }
func (SecureEnvironment) GetCryptoParams ¶
func (s SecureEnvironment) GetCryptoParams() cryptostruct.CryptoParams
func (SecureEnvironment) GetTransformConfig ¶
func (s SecureEnvironment) GetTransformConfig() cryptostruct.TransformConfig
type SecureNode ¶
type SecureNode struct { Name string `json:"name" yaml:"name" mapstructure:"name" secure:"false"` Address string `json:"address" yaml:"address" mapstructure:"address" secure:"true"` CryptoParams cryptostruct.CryptoParams `json:"cryptoParams" yaml:"cryptoParams" mapstructure:"cryptoParams"` }
func (SecureNode) GetCryptoParams ¶
func (s SecureNode) GetCryptoParams() cryptostruct.CryptoParams
func (SecureNode) GetTransformConfig ¶
func (s SecureNode) GetTransformConfig() cryptostruct.TransformConfig
type SecureOrganization ¶
type SecureOrganization struct { Name string `json:"name" yaml:"name" mapstructure:"name" secure:"false"` Environments []SecureEnvironment `json:"environments" yaml:"environments" mapstructure:"environments" secure:"true"` CryptoParams cryptostruct.CryptoParams `json:"cryptoParams" yaml:"cryptoParams" mapstructure:"cryptoParams"` }
func (SecureOrganization) GetCryptoParams ¶
func (s SecureOrganization) GetCryptoParams() cryptostruct.CryptoParams
func (SecureOrganization) GetTransformConfig ¶
func (s SecureOrganization) GetTransformConfig() cryptostruct.TransformConfig
type Settings ¶
type Settings struct { UseSsl bool `json:"useSsl" yaml:"useSsl" mapstructure:"useSsl"` Timeout int `json:"timeout" yaml:"timeout" mapstructure:"timeout"` UserAgent string `json:"userAgent" yaml:"userAgent" mapstructure:"userAgent"` ValidateServerCertificate bool `json:"validateServerCertificate" yaml:"validateServerCertificate" mapstructure:"validateServerCertificate"` LogTlsSecrets bool `json:"logTlsSecrets" yaml:"logTlsSecrets" mapstructure:"logTlsSecrets"` LogTlsSecretsDestination string `json:"logTlsSecretsDestination" yaml:"logTlsSecretsDestination" mapstructure:"logTlsSecretsDestination"` AutoLogin bool `json:"autoLogin" yaml:"autoLogin" mapstructure:"autoLogin"` }
Click to show internal directories.
Click to hide internal directories.