Documentation ¶
Index ¶
- func NewCommand(f client.Factory) *cobra.Command
- func NewCreateCommand(f client.Factory, use string) *cobra.Command
- func NewDeleteCommand(f client.Factory, use string) *cobra.Command
- func NewDescribeCommand(f client.Factory, use string) *cobra.Command
- func NewDownloadCommand(f client.Factory) *cobra.Command
- func NewGetCommand(f client.Factory, use string) *cobra.Command
- func NewLogsCommand(f client.Factory) *cobra.Command
- func ParseOrderedResources(orderMapStr string) (map[string]string, error)
- func Run(o *cli.DeleteOptions) error
- type CreateOptions
- func (o *CreateOptions) BindFlags(flags *pflag.FlagSet)
- func (o *CreateOptions) BindFromSchedule(flags *pflag.FlagSet)
- func (o *CreateOptions) BindWait(flags *pflag.FlagSet)
- func (o *CreateOptions) BuildBackup(namespace string) (*velerov1api.Backup, error)
- func (o *CreateOptions) Complete(args []string, f client.Factory) error
- func (o *CreateOptions) Run(c *cobra.Command, f client.Factory) error
- func (o *CreateOptions) Validate(c *cobra.Command, args []string, f client.Factory) error
- type DownloadOptions
- type LogsOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDeleteCommand ¶
NewDeleteCommand creates a new command that deletes a backup.
func ParseOrderedResources ¶
ParseOrderedResources converts to map of Kinds to an ordered list of specific resources of that Kind. Resource names in the list are in format 'namespace/resourcename' and separated by commas. Key-value pairs in the mapping are separated by semi-colon. Ex: 'pods=ns1/pod1,ns1/pod2;persistentvolumeclaims=ns1/pvc4,ns1/pvc8'.
Types ¶
type CreateOptions ¶
type CreateOptions struct { Name string TTL time.Duration SnapshotVolumes flag.OptionalBool SnapshotMoveData flag.OptionalBool DataMover string DefaultVolumesToFsBackup flag.OptionalBool IncludeNamespaces flag.StringArray ExcludeNamespaces flag.StringArray IncludeResources flag.StringArray ExcludeResources flag.StringArray IncludeClusterScopedResources flag.StringArray ExcludeClusterScopedResources flag.StringArray IncludeNamespaceScopedResources flag.StringArray ExcludeNamespaceScopedResources flag.StringArray Labels flag.Map Annotations flag.Map Selector flag.LabelSelector OrSelector flag.OrLabelSelector IncludeClusterResources flag.OptionalBool Wait bool StorageLocation string SnapshotLocations []string FromSchedule string OrderedResources string CSISnapshotTimeout time.Duration ItemOperationTimeout time.Duration ResPoliciesConfigmap string ParallelFilesUpload int // contains filtered or unexported fields }
func NewCreateOptions ¶
func NewCreateOptions() *CreateOptions
func (*CreateOptions) BindFlags ¶
func (o *CreateOptions) BindFlags(flags *pflag.FlagSet)
func (*CreateOptions) BindFromSchedule ¶
func (o *CreateOptions) BindFromSchedule(flags *pflag.FlagSet)
BindFromSchedule binds the from-schedule flag separately so it is not called by other create commands that reuse CreateOptions's BindFlags method.
func (*CreateOptions) BindWait ¶
func (o *CreateOptions) BindWait(flags *pflag.FlagSet)
BindWait binds the wait flag separately so it is not called by other create commands that reuse CreateOptions's BindFlags method.
func (*CreateOptions) BuildBackup ¶
func (o *CreateOptions) BuildBackup(namespace string) (*velerov1api.Backup, error)
type DownloadOptions ¶
type DownloadOptions struct { Name string Output string Force bool Timeout time.Duration InsecureSkipTLSVerify bool // contains filtered or unexported fields }
func NewDownloadOptions ¶
func NewDownloadOptions() *DownloadOptions
func (*DownloadOptions) BindFlags ¶
func (o *DownloadOptions) BindFlags(flags *pflag.FlagSet)
func (*DownloadOptions) Complete ¶
func (o *DownloadOptions) Complete(args []string) error
type LogsOptions ¶
type LogsOptions struct { Timeout time.Duration InsecureSkipTLSVerify bool CaCertFile string Client kbclient.Client BackupName string }
func NewLogsOptions ¶
func NewLogsOptions() LogsOptions
func (*LogsOptions) BindFlags ¶
func (l *LogsOptions) BindFlags(flags *pflag.FlagSet)