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 ForceConflicts bool 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 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