Documentation
¶
Index ¶
- Variables
- func PrintList[T any](out registry.OutputFormatter, items []T) error
- func PrintOne[T any](out registry.OutputFormatter, item T) error
- type Resolver
- func (r *Resolver) ResolveActionConfigID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveAnalyticSetUUID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveAnalyticUUID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveApiClientID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveComputerUUID(ctx context.Context, nameOrSerial string) (string, error)
- func (r *Resolver) ResolveConnectionID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveCustomPreventListID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveExceptionSetUUID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveGroupID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveInsightUUID(ctx context.Context, label string) (string, error)
- func (r *Resolver) ResolvePlanID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveRemovableStorageControlSetID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveRoleID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveTelemetryV2ID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveUnifiedLoggingFilterSetUUID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveUnifiedLoggingFilterUUID(ctx context.Context, name string) (string, error)
- func (r *Resolver) ResolveUserID(ctx context.Context, email string) (string, error)
Constants ¶
This section is empty.
Variables ¶
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 ¶
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 ¶
ResolveActionConfigID returns the ID for an action config given its name.
func (*Resolver) ResolveAnalyticSetUUID ¶
ResolveAnalyticSetUUID returns the UUID for an analytic set given its name.
func (*Resolver) ResolveAnalyticUUID ¶
ResolveAnalyticUUID returns the UUID for an analytic given its name.
func (*Resolver) ResolveApiClientID ¶
ResolveApiClientID returns the client ID for an API client given its name.
func (*Resolver) ResolveComputerUUID ¶
ResolveComputerUUID returns the UUID for a computer given its hostname or serial number.
func (*Resolver) ResolveConnectionID ¶ added in v1.28.0
ResolveConnectionID returns the ID for an identity provider connection given its name.
func (*Resolver) ResolveCustomPreventListID ¶
ResolveCustomPreventListID returns the ID for a custom prevent list given its name.
func (*Resolver) ResolveExceptionSetUUID ¶
ResolveExceptionSetUUID returns the UUID for an exception set given its name.
func (*Resolver) ResolveGroupID ¶
ResolveGroupID returns the ID for a group given its name.
func (*Resolver) ResolveInsightUUID ¶
ResolveInsightUUID returns the UUID for an insight given its label.
func (*Resolver) ResolvePlanID ¶
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 ¶
ResolveRoleID returns the ID for a role given its name.
func (*Resolver) ResolveTelemetryV2ID ¶
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.