asset

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AssetCreateCmd = &cobra.Command{
	Use:   "asset-create",
	Short: "Create asset",
	Long:  `It creates asset. It's useful in the CI/CD mode without VMClarity orchestration`,
	Run: func(cmd *cobra.Command, args []string) {
		logutil.Logger.Infof("Creating asset...")
		filename, err := cmd.Flags().GetString("file")
		if err != nil {
			logutil.Logger.Fatalf("Unable to get asset json file name: %v", err)
		}
		server, err := cmd.Flags().GetString("server")
		if err != nil {
			logutil.Logger.Fatalf("Unable to get VMClarity server address: %v", err)
		}
		assetType, err := getAssetFromJSONFile(filename)
		if err != nil {
			logutil.Logger.Fatalf("Failed to get asset from json file: %v", err)
		}
		updateIfExists, err := cmd.Flags().GetBool("update-if-exists")
		if err != nil {
			logutil.Logger.Fatalf("Unable to get update-if-exists flag vaule: %v", err)
		}
		jsonPath, err := cmd.Flags().GetString("jsonpath")
		if err != nil {
			logutil.Logger.Fatalf("Unable to get jsonpath: %v", err)
		}

		_, err = assetType.ValueByDiscriminator()
		if err != nil {
			logutil.Logger.Fatalf("Failed to determine asset type: %v", err)
		}

		asset, err := createAsset(context.TODO(), assetType, server, updateIfExists)
		if err != nil {
			logutil.Logger.Fatalf("Failed to create asset: %v", err)
		}

		if err := cliutils.PrintJSONData(asset, jsonPath); err != nil {
			logutil.Logger.Fatalf("Failed to print jsonpath: %v", err)
		}
	},
}

AssetCreateCmd represents the standalone command.

View Source
var AssetScanCreateCmd = &cobra.Command{
	Use:   "asset-scan-create",
	Short: "Create asset scan",
	Long:  `It creates asset scan. It's useful in the CI/CD mode without VMClarity orchestration`,
	Run: func(cmd *cobra.Command, args []string) {
		logutil.Logger.Infof("asset-scan-create called")
		assetID, err := cmd.Flags().GetString("asset-id")
		if err != nil {
			logutil.Logger.Fatalf("Unable to get asset id: %v", err)
		}
		server, err := cmd.Flags().GetString("server")
		if err != nil {
			logutil.Logger.Fatalf("Unable to get VMClarity server address: %v", err)
		}
		jsonPath, err := cmd.Flags().GetString("jsonpath")
		if err != nil {
			logutil.Logger.Fatalf("Unable to get jsonpath: %v", err)
		}

		assetScan, err := createAssetScan(context.TODO(), server, assetID)
		if err != nil {
			logutil.Logger.Fatalf("Failed to create asset scan: %v", err)
		}

		if err := cliutils.PrintJSONData(assetScan, jsonPath); err != nil {
			logutil.Logger.Fatalf("Failed to print jsonpath: %v", err)
		}
	},
}

AssetScanCreateCmd represents the standalone command.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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