protect

package
v1.28.0 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("not found")

ErrNotFound reports that a lookup completed and the name was absent — as distinct from the lookup itself failing.

Callers that create-on-absent must tell the two apart with errors.Is. Treating every error as "absent" turns a transient list failure, an expired token or a permission problem into an unintended create, and the operator sees whatever the server says about the resulting duplicate rather than the real cause. That matters most in bulk paths like 'protect restore', where one blip mid-run would otherwise mutate the tenant a different way than intended.

Functions

func PrintList

func PrintList[T any](out registry.OutputFormatter, items []T) error

PrintList outputs a list of items through the CLI formatter.

func PrintOne

func PrintOne[T any](out registry.OutputFormatter, item T) error

PrintOne outputs a single item through the CLI formatter.

Types

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver maps resource names to IDs/UUIDs. Results are cached per resource type to avoid redundant list calls within a single command.

func NewResolver

func NewResolver(client registry.ProtectClient) *Resolver

NewResolver creates a Resolver for the given Protect client.

func (*Resolver) ResolveActionConfigID

func (r *Resolver) ResolveActionConfigID(ctx context.Context, name string) (string, error)

ResolveActionConfigID returns the ID for an action config given its name.

func (*Resolver) ResolveAnalyticSetUUID

func (r *Resolver) ResolveAnalyticSetUUID(ctx context.Context, name string) (string, error)

ResolveAnalyticSetUUID returns the UUID for an analytic set given its name.

func (*Resolver) ResolveAnalyticUUID

func (r *Resolver) ResolveAnalyticUUID(ctx context.Context, name string) (string, error)

ResolveAnalyticUUID returns the UUID for an analytic given its name.

func (*Resolver) ResolveApiClientID

func (r *Resolver) ResolveApiClientID(ctx context.Context, name string) (string, error)

ResolveApiClientID returns the client ID for an API client given its name.

func (*Resolver) ResolveComputerUUID

func (r *Resolver) ResolveComputerUUID(ctx context.Context, nameOrSerial string) (string, error)

ResolveComputerUUID returns the UUID for a computer given its hostname or serial number.

func (*Resolver) ResolveConnectionID added in v1.28.0

func (r *Resolver) ResolveConnectionID(ctx context.Context, name string) (string, error)

ResolveConnectionID returns the ID for an identity provider connection given its name.

func (*Resolver) ResolveCustomPreventListID

func (r *Resolver) ResolveCustomPreventListID(ctx context.Context, name string) (string, error)

ResolveCustomPreventListID returns the ID for a custom prevent list given its name.

func (*Resolver) ResolveExceptionSetUUID

func (r *Resolver) ResolveExceptionSetUUID(ctx context.Context, name string) (string, error)

ResolveExceptionSetUUID returns the UUID for an exception set given its name.

func (*Resolver) ResolveGroupID

func (r *Resolver) ResolveGroupID(ctx context.Context, name string) (string, error)

ResolveGroupID returns the ID for a group given its name.

func (*Resolver) ResolveInsightUUID

func (r *Resolver) ResolveInsightUUID(ctx context.Context, label string) (string, error)

ResolveInsightUUID returns the UUID for an insight given its label.

func (*Resolver) ResolvePlanID

func (r *Resolver) ResolvePlanID(ctx context.Context, name string) (string, error)

ResolvePlanID returns the ID for a plan given its name.

func (*Resolver) ResolveRemovableStorageControlSetID

func (r *Resolver) ResolveRemovableStorageControlSetID(ctx context.Context, name string) (string, error)

ResolveRemovableStorageControlSetID returns the ID for a removable storage control set.

func (*Resolver) ResolveRoleID

func (r *Resolver) ResolveRoleID(ctx context.Context, name string) (string, error)

ResolveRoleID returns the ID for a role given its name.

func (*Resolver) ResolveTelemetryV2ID

func (r *Resolver) ResolveTelemetryV2ID(ctx context.Context, name string) (string, error)

ResolveTelemetryV2ID returns the ID for a telemetry v2 config given its name.

func (*Resolver) ResolveUnifiedLoggingFilterSetUUID added in v1.27.0

func (r *Resolver) ResolveUnifiedLoggingFilterSetUUID(ctx context.Context, name string) (string, error)

ResolveUnifiedLoggingFilterSetUUID returns the UUID for a unified logging filter set.

func (*Resolver) ResolveUnifiedLoggingFilterUUID

func (r *Resolver) ResolveUnifiedLoggingFilterUUID(ctx context.Context, name string) (string, error)

ResolveUnifiedLoggingFilterUUID returns the UUID for a unified logging filter.

func (*Resolver) ResolveUserID

func (r *Resolver) ResolveUserID(ctx context.Context, email string) (string, error)

ResolveUserID returns the ID for a user given their email.

Jump to

Keyboard shortcuts

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