-
Notifications
You must be signed in to change notification settings - Fork 563
/
system_types.go
56 lines (48 loc) · 1.76 KB
/
system_types.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
/*
Copyright The containerd Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package types
import "io"
// SystemInfoOptions specifies options for `nerdctl (system) info`.
type SystemInfoOptions struct {
Stdout io.Writer
Stderr io.Writer
// GOptions is the global options
GOptions GlobalCommandOptions
// Information mode, "dockercompat" for Docker-compatible output, "native" for containerd-native output
Mode string
// Format the output using the given Go template, e.g, '{{json .}}
Format string
}
// SystemEventsOptions specifies options for `nerdctl (system) events`.
type SystemEventsOptions struct {
Stdout io.Writer
// GOptions is the global options
GOptions GlobalCommandOptions
// Format the output using the given Go template, e.g, '{{json .}}
Format string
}
// SystemPruneOptions specifies options for `nerdctl system prune`.
type SystemPruneOptions struct {
Stdout io.Writer
Stderr io.Writer
// GOptions is the global options
GOptions GlobalCommandOptions
// All remove all unused images, not just dangling ones
All bool
// Volumes decide whether prune volumes or not
Volumes bool
// BuildKitHost the address of BuildKit host
BuildKitHost string
// NetworkDriversToKeep the network drivers which need to keep
NetworkDriversToKeep []string
}