flags

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolVarWithViper

func BoolVarWithViper(cmd *cobra.Command, p *bool, viperPrefix, name string, value bool, usage string)

func Float64VarWithViper

func Float64VarWithViper(cmd *cobra.Command, p *float64, viperPrefix, name string, value float64, usage string)

func Int64VarWithViper

func Int64VarWithViper(cmd *cobra.Command, p *int64, viperPrefix, name string, value int64, usage string)

func IntVarWithViper

func IntVarWithViper(cmd *cobra.Command, p *int, viperPrefix, name string, value int, usage string)

func PersistentStringVarWithViper

func PersistentStringVarWithViper(cmd *cobra.Command, p *string, viperPrefix, name, value, usage string)

func StringSliceVarWithViper

func StringSliceVarWithViper(cmd *cobra.Command, p *[]string, viperPrefix, name string, value []string, usage string)

func StringVarWithViper

func StringVarWithViper(cmd *cobra.Command, p *string, viperPrefix, name, value, usage string)

Types

type BuildOptions

type BuildOptions struct {
	OpenStackFlags
	S3Flags

	Verbose                 bool
	BuildOS                 string
	ImagePrefix             string
	ImageRepo               string
	ImageRepoBranch         string
	CrictlVersion           string
	CniVersion              string
	CniDebVersion           string
	KubeVersion             string
	KubeRpmVersion          string
	KubeDebVersion          string
	ExtraDebs               string
	AdditionalImages        []string
	AddFalco                bool
	AddTrivy                bool
	AddNvidiaSupport        bool
	NvidiaVersion           string
	NvidiaBucket            string
	NvidiaInstallerLocation string
	NvidiaTOKLocation       string
	NvidiaGriddFeatureType  int
}

func (*BuildOptions) AddFlags

func (o *BuildOptions) AddFlags(cmd *cobra.Command, imageBuilderRepo string)

func (*BuildOptions) SetOptionsFromViper

func (o *BuildOptions) SetOptionsFromViper()

type OpenStackCoreFlags

type OpenStackCoreFlags struct {
	CloudsPath string
	CloudName  string
}

OpenStackCoreFlags are the core requirements for any interaction with the openstack cloud.

func (*OpenStackCoreFlags) AddFlags

func (o *OpenStackCoreFlags) AddFlags(cmd *cobra.Command, viperPrefix string)

func (*OpenStackCoreFlags) SetOptionsFromViper

func (o *OpenStackCoreFlags) SetOptionsFromViper()

SetOptionsFromViper configures additional options passed in via viper for the struct.

type OpenStackFlags

type OpenStackFlags struct {
	OpenStackCoreFlags
	OpenStackInstanceFlags

	SourceImageID         string
	UseFloatingIP         bool
	FloatingIPNetworkName string
	ImageVisibility       string
	ImageDiskFormat       string
	VolumeType            string
	VolumeSize            int
	RootfsUUID            string
}

OpenStackFlags are explicitly for OpenStack based clouds and defines settings that pertain only to that cloud type.

func (*OpenStackFlags) AddFlags

func (o *OpenStackFlags) AddFlags(cmd *cobra.Command, viperPrefix string)

func (*OpenStackFlags) SetOptionsFromViper

func (o *OpenStackFlags) SetOptionsFromViper()

SetOptionsFromViper configures additional options passed in via viper for the struct.

type OpenStackInstanceFlags

type OpenStackInstanceFlags struct {
	AttachConfigDrive bool
	NetworkID         string
	FlavorName        string
}

OpenStackInstanceFlags are Additional flags that can would be required for other steps such as scan, sign and publish.

func (*OpenStackInstanceFlags) AddFlags

func (o *OpenStackInstanceFlags) AddFlags(cmd *cobra.Command, viperPrefix string)

func (*OpenStackInstanceFlags) SetOptionsFromViper

func (o *OpenStackInstanceFlags) SetOptionsFromViper()

SetOptionsFromViper configures additional options passed in via viper for the struct.

type PublishOptions

type PublishOptions struct {
	OpenStackCoreFlags
	ImageID           string
	GithubUser        string
	GithubAccount     string
	GithubProject     string
	GithubToken       string
	GithubPagesBranch string
	ResultsFile       string
}

func (*PublishOptions) AddFlags

func (o *PublishOptions) AddFlags(cmd *cobra.Command)

func (*PublishOptions) SetOptionsFromViper

func (o *PublishOptions) SetOptionsFromViper()

type S3Flags

type S3Flags struct {
	Endpoint  string
	AccessKey string
	SecretKey string
	IsCeph    bool
}

func (*S3Flags) AddFlags

func (o *S3Flags) AddFlags(cmd *cobra.Command)

func (*S3Flags) SetOptionsFromViper

func (o *S3Flags) SetOptionsFromViper()

type ScanMultipleOptions

type ScanMultipleOptions struct {
	ScanOptions

	ImageSearch string
	Concurrency int
}

func (*ScanMultipleOptions) AddFlags

func (o *ScanMultipleOptions) AddFlags(cmd *cobra.Command)

func (*ScanMultipleOptions) SetOptionsFromViper

func (o *ScanMultipleOptions) SetOptionsFromViper()

type ScanOptions

type ScanOptions struct {
	OpenStackFlags
	S3Flags

	AutoDeleteImage     bool
	SkipCVECheck        bool
	MaxSeverityScore    float64
	MaxSeverityType     string
	ScanBucket          string
	TrivyignorePath     string
	TrivyignoreFilename string
	TrivyignoreList     []string
}

func (*ScanOptions) AddFlags

func (o *ScanOptions) AddFlags(cmd *cobra.Command)

func (*ScanOptions) SetOptionsFromViper

func (o *ScanOptions) SetOptionsFromViper()

type ScanSingleOptions

type ScanSingleOptions struct {
	ScanOptions

	ImageID string
}

func (*ScanSingleOptions) AddFlags

func (o *ScanSingleOptions) AddFlags(cmd *cobra.Command)

func (*ScanSingleOptions) SetOptionsFromViper

func (o *ScanSingleOptions) SetOptionsFromViper()

type SignGenerateOptions

type SignGenerateOptions struct {
	Path string
}

SignGenerateOptions contains additional options for the 'generate' subcommand.

func (*SignGenerateOptions) AddFlags

func (o *SignGenerateOptions) AddFlags(cmd *cobra.Command)

AddFlags adds flags to the 'generate' subcommand and binds them to the 'generate' options.

func (*SignGenerateOptions) SetOptionsFromViper

func (o *SignGenerateOptions) SetOptionsFromViper()

SetOptionsFromViper configures options passed in via viper for the struct.

type SignImageOptions

type SignImageOptions struct {
	SignOptions

	PrivateKey string
}

SignImageOptions contains additional options for the 'image' subcommand.

func (*SignImageOptions) AddFlags

func (o *SignImageOptions) AddFlags(cmd *cobra.Command)

AddFlags adds flags to the sign 'image' command and binds them to the sign 'image' options.

func (*SignImageOptions) SetOptionsFromViper

func (o *SignImageOptions) SetOptionsFromViper()

SetOptionsFromViper configures options passed in via viper for the struct.

type SignOptions

type SignOptions struct {
	OpenStackCoreFlags

	VaultURL        string
	VaultToken      string
	VaultMountPath  string
	VaultSecretPath string
	ImageID         string
}

SignOptions contains options for the 'sign' command. These will be available to the subcommands and not configured directly for the sign command itself.

func (*SignOptions) AddFlags

func (o *SignOptions) AddFlags(cmd *cobra.Command)

AddFlags adds additional flags to the subcommands that call this.

func (*SignOptions) SetOptionsFromViper

func (o *SignOptions) SetOptionsFromViper()

SetOptionsFromViper configures additional options passed in via viper for the struct from any subcommands.

type SignValidateOptions

type SignValidateOptions struct {
	SignOptions

	PublicKey string
	Digest    string
}

SignValidateOptions contains additional options for the 'validate' subcommand.

func (*SignValidateOptions) AddFlags

func (o *SignValidateOptions) AddFlags(cmd *cobra.Command)

AddFlags adds flags to the 'validate' subcommand and binds them to the 'validate' options.

func (*SignValidateOptions) SetOptionsFromViper

func (o *SignValidateOptions) SetOptionsFromViper()

SetOptionsFromViper configures options passed in via viper for the struct.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL