export

package
v1.0.11 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ExportClientIntentsCmd = &cobra.Command{
	Use:          "export <service-id>",
	Short:        "Export client intents for a service",
	Args:         cobra.ExactArgs(1),
	SilenceUsage: true,
	RunE: func(_ *cobra.Command, args []string) error {
		ctxTimeout, cancel := context.WithTimeout(context.Background(), config.DefaultTimeout)
		defer cancel()

		c, err := cloudclient.NewClient(ctxTimeout)
		if err != nil {
			return err
		}

		id := args[0]
		r, err := c.ServiceClientIntentsQueryWithResponse(ctxTimeout, id, cloudapi.ServiceClientIntentsQueryJSONRequestBody{
			AsServiceId:           nil,
			ClusterIds:            nil,
			EnableInternetIntents: lo.ToPtr(true),
			FeatureFlags:          nil,
			LastSeenAfter:         nil,
		})
		if err != nil {
			return err
		}

		serviceClientIntents := r.JSON200.AsClient
		s := output.FormatClientIntents(serviceClientIntents)

		outputLocation := viper.GetString(outputLocationKey)
		if outputLocation == "" {
			output.PrintStdout(s)
		} else {
			err := writeIntentsFile(outputLocation, s)
			if err != nil {
				return err
			}
			output.PrintStderr("Successfully wrote intents into %s", outputLocation)
		}
		return nil
	},
}

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