Documentation
¶
Index ¶
- Variables
- func GetTerminalHeight() int
- func GetTerminalWidth() int
- func HumanizeStorage(nb uint64, unit storageUnit) string
- func HumanizeTime(t time.Time) string
- func InteractiveTerminal(client *ssh.Client) error
- func ToShortArn(s string) string
- func WithColumnDefinitions(definitions []ColumnDefinition) optsFn
- func WithColumns(properties []string) optsFn
- func WithFilters(fs []string) optsFn
- func WithFormat(format string) optsFn
- func WithIDsOnly(only bool) optsFn
- func WithMaxWidth(maxwidth int) optsFn
- func WithNoHeaders(nh bool) optsFn
- func WithRdfType(rdfType string) optsFn
- func WithReverseSort(r bool) optsFn
- func WithRootNode(root cloud.Resource) optsFn
- func WithSortBy(sortingBy ...string) optsFn
- func WithTagFilters(fs []string) optsFn
- func WithTagKeyFilters(fs []string) optsFn
- func WithTagValueFilters(fs []string) optsFn
- type ARNLastValueColumnDefinition
- type Builder
- type ColoredValueColumnDefinition
- type ColumnDefinition
- type ColumnDefinitions
- type Displayer
- type FirewallRulesColumnDefinition
- type GrantsColumnDefinition
- type KeyValuesColumnDefinition
- type RoutesColumnDefinition
- type SliceColumnDefinition
- type StorageColumnDefinition
- type StringColumnDefinition
- type TimeColumnDefinition
- type TimeFormat
Constants ¶
This section is empty.
Variables ¶
View Source
var ColumnsInListing = map[string][]string{}/* 116 elements not displayed */
View Source
var DefaultsColumnDefinitions = map[string][]ColumnDefinition{}/* 116 elements not displayed */
View Source
var GenerateSSHKeyPair = func(size int, encryptKey bool) ([]byte, []byte, error) { key, err := rsa.GenerateKey(rand.Reader, size) if err != nil { return nil, nil, err } var pemBlock *pem.Block var passwd []byte if encryptKey { passwd, err = askPasswordFunc() if err != nil { return nil, nil, err } if len(passwd) == 0 { fmt.Fprintln(os.Stderr, "Empty password given, the keypair will not be encrypted.") } } if len(passwd) != 0 { pemBlock, err = x509.EncryptPEMBlock(rand.Reader, "RSA PRIVATE KEY", x509.MarshalPKCS1PrivateKey(key), passwd, x509.PEMCipherAES256) if err != nil { return nil, nil, err } } else { pemBlock = &pem.Block{Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(key)} } privPem := pem.EncodeToMemory(pemBlock) sshPub, err := ssh.NewPublicKey(&key.PublicKey) if err != nil { return nil, nil, err } return ssh.MarshalAuthorizedKey(sshPub), privPem, nil }
Functions ¶
func GetTerminalHeight ¶
func GetTerminalHeight() int
func GetTerminalWidth ¶
func GetTerminalWidth() int
func HumanizeStorage ¶
func HumanizeTime ¶
func InteractiveTerminal ¶
func ToShortArn ¶
func WithColumnDefinitions ¶
func WithColumnDefinitions(definitions []ColumnDefinition) optsFn
func WithColumns ¶
func WithColumns(properties []string) optsFn
func WithFilters ¶
func WithFilters(fs []string) optsFn
func WithFormat ¶
func WithFormat(format string) optsFn
func WithIDsOnly ¶
func WithIDsOnly(only bool) optsFn
func WithMaxWidth ¶
func WithMaxWidth(maxwidth int) optsFn
func WithNoHeaders ¶
func WithNoHeaders(nh bool) optsFn
func WithRdfType ¶
func WithRdfType(rdfType string) optsFn
func WithReverseSort ¶
func WithReverseSort(r bool) optsFn
func WithRootNode ¶
func WithSortBy ¶
func WithSortBy(sortingBy ...string) optsFn
func WithTagFilters ¶
func WithTagFilters(fs []string) optsFn
func WithTagKeyFilters ¶
func WithTagKeyFilters(fs []string) optsFn
func WithTagValueFilters ¶
func WithTagValueFilters(fs []string) optsFn
Types ¶
type ARNLastValueColumnDefinition ¶
type ARNLastValueColumnDefinition struct {
StringColumnDefinition
Separator string
}
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func BuildOptions ¶
func BuildOptions(opts ...optsFn) *Builder
type ColoredValueColumnDefinition ¶
type ColoredValueColumnDefinition struct {
StringColumnDefinition
ColoredValues map[string]color.Attribute
}
type ColumnDefinition ¶
type ColumnDefinition interface {
// contains filtered or unexported methods
}
type ColumnDefinitions ¶
type ColumnDefinitions []ColumnDefinition
type FirewallRulesColumnDefinition ¶
type FirewallRulesColumnDefinition struct {
StringColumnDefinition
}
type GrantsColumnDefinition ¶
type GrantsColumnDefinition struct {
StringColumnDefinition
}
type KeyValuesColumnDefinition ¶
type KeyValuesColumnDefinition struct {
StringColumnDefinition
}
type RoutesColumnDefinition ¶
type RoutesColumnDefinition struct {
StringColumnDefinition
}
type SliceColumnDefinition ¶
type SliceColumnDefinition struct {
ForEach func(string) string
StringColumnDefinition
}
type StorageColumnDefinition ¶
type StorageColumnDefinition struct {
StringColumnDefinition
Unit storageUnit
}
type StringColumnDefinition ¶
type StringColumnDefinition struct {
Prop, Friendly string
}
type TimeColumnDefinition ¶
type TimeColumnDefinition struct {
StringColumnDefinition
Format TimeFormat
}
Click to show internal directories.
Click to hide internal directories.