Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCmdDiff ¶
Types ¶
type DiffOptions ¶
type DiffOptions struct { FilenameOptions resource.FilenameOptions ServerSideApply bool FieldManager string ForceConflicts bool Selector string OpenAPISchema openapi.Resources DiscoveryClient discovery.DiscoveryInterface DynamicClient dynamic.Interface DryRunVerifier *resource.DryRunVerifier CmdNamespace string EnforceNamespace bool Builder *resource.Builder Diff *DiffProgram }
func NewDiffOptions ¶
func NewDiffOptions(ioStreams genericclioptions.IOStreams) *DiffOptions
func (*DiffOptions) Run ¶
func (o *DiffOptions) Run() error
RunDiff uses the factory to parse file arguments, find the version to diff, and find each Info object for each files, and runs against the differ.
type DiffProgram ¶
type DiffProgram struct { Exec exec.Interface genericclioptions.IOStreams }
DiffProgram finds and run the diff program. The value of KUBECTL_EXTERNAL_DIFF environment variable will be used a diff program. By default, `diff(1)` will be used.
func (*DiffProgram) Run ¶
func (d *DiffProgram) Run(from, to string) error
Run runs the detected diff program. `from` and `to` are the directory to diff.
type DiffVersion ¶
DiffVersion gets the proper version of objects, and aggregate them into a directory.
func NewDiffVersion ¶
func NewDiffVersion(name string) (*DiffVersion, error)
NewDiffVersion creates a new DiffVersion with the named version.
type Differ ¶
type Differ struct { From *DiffVersion To *DiffVersion }
Differ creates two DiffVersion and diffs them.
func (*Differ) Diff ¶
Diff diffs to versions of a specific object, and print both versions to directories.
func (*Differ) Run ¶
func (d *Differ) Run(diff *DiffProgram) error
Run runs the diff program against both directories.
type Directory ¶
type Directory struct {
Name string
}
Directory creates a new temp directory, and allows to easily create new files.
func CreateDirectory ¶
CreateDirectory does create the actual disk directory, and return a new representation of it.
type InfoObject ¶
type InfoObject struct { LocalObj runtime.Object Info *resource.Info Encoder runtime.Encoder OpenAPI openapi.Resources Force bool ServerSideApply bool FieldManager string ForceConflicts bool genericclioptions.IOStreams }
InfoObject is an implementation of the Object interface. It gets all the information from the Info object.
func (InfoObject) Live ¶
func (obj InfoObject) Live() runtime.Object
Returns the live version of the object
func (InfoObject) Merged ¶
func (obj InfoObject) Merged() (runtime.Object, error)
Returns the "merged" object, as it would look like if applied or created.
func (InfoObject) Name ¶
func (obj InfoObject) Name() string
type Masker ¶ added in v0.22.0
type Masker struct {
// contains filtered or unexported fields
}
Masker masks sensitive values in an object while preserving diff-able changes.
All sensitive values in the object will be masked with a fixed-length asterisk mask. If two values are different, an additional suffix will be added so they can be diff-ed.