-
Notifications
You must be signed in to change notification settings - Fork 1
/
config.go
114 lines (94 loc) · 2.35 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
// Code generated by lesiw.io/ctrctl. DO NOT EDIT.
package ctrctl
import (
"fmt"
"os/exec"
)
type ConfigCreateOpts struct {
// Base exec.Cmd.
Cmd *exec.Cmd
// Print usage.
Help bool
// Config labels.
Label []string
// Template driver.
TemplateDriver string
}
// Create a config from a file or STDIN.
func ConfigCreate(opts *ConfigCreateOpts, config string, file string) (string, error) {
return runCtrCmd(
[]string{"config", "create"},
[]string{config, file},
opts,
0,
)
}
type ConfigInspectOpts struct {
// Base exec.Cmd.
Cmd *exec.Cmd
// Format output using a custom template:
// 'json': Print in JSON format.
// 'TEMPLATE': Print output using the given Go template.
// Refer to https://docs.docker.com/go/formatting/ for more information about formatting output with templates.
Format string
// Print usage.
Help bool
// Print the information in a human friendly format.
Pretty bool
}
// Display detailed information on one or more configs.
func ConfigInspect(opts *ConfigInspectOpts, config ...string) (string, error) {
if len(config) == 0 {
return "", fmt.Errorf("config must have at least one value")
}
return runCtrCmd(
[]string{"config", "inspect"},
config,
opts,
0,
)
}
type ConfigLsOpts struct {
// Base exec.Cmd.
Cmd *exec.Cmd
// Filter output based on conditions provided.
Filter string
// Format output using a custom template:
// 'table': Print output in table format with column headers (default).
// 'table TEMPLATE': Print output in table format using the given Go template.
// 'json': Print in JSON format.
// 'TEMPLATE': Print output using the given Go template.
// Refer to https://docs.docker.com/go/formatting/ for more information about formatting output with templates.
Format string
// Print usage.
Help bool
// Only display IDs.
Quiet bool
}
// List configs.
func ConfigLs(opts *ConfigLsOpts) (string, error) {
return runCtrCmd(
[]string{"config", "ls"},
[]string{},
opts,
0,
)
}
type ConfigRmOpts struct {
// Base exec.Cmd.
Cmd *exec.Cmd
// Print usage.
Help bool
}
// Remove one or more configs.
func ConfigRm(opts *ConfigRmOpts, config ...string) (string, error) {
if len(config) == 0 {
return "", fmt.Errorf("config must have at least one value")
}
return runCtrCmd(
[]string{"config", "rm"},
config,
opts,
-1,
)
}