Documentation
¶
Index ¶
- Constants
- func AuthzRoleBindingCreationSchema() (map[string]any, error)
- func AuthzRoleCreationSchema() (map[string]any, error)
- func ClusterAuthzRoleBindingCreationSchema() (map[string]any, error)
- func ClusterAuthzRoleCreationSchema() (map[string]any, error)
- func ClusterComponentTypeCreationSchema() (map[string]any, error)
- func ClusterResourceTypeCreationSchema() (map[string]any, error)
- func ClusterTraitCreationSchema() (map[string]any, error)
- func ClusterWorkflowCreationSchema() (map[string]any, error)
- func ComponentTypeCreationSchema() (map[string]any, error)
- func FilterByAuthzFromContext(ctx context.Context) (bool, bool)
- func IncludeDeprecatedToolsFromContext(ctx context.Context) bool
- func IsDeprecatedTool(name string) bool
- func NewToolFilterMiddleware(pdp authzcore.PDP, perms map[string]ToolPermission, ...) mcp.Middleware
- func RequestedToolsetsFromContext(ctx context.Context) (map[ToolsetType]bool, bool)
- func ResourceTypeCreationSchema() (map[string]any, error)
- func TraitCreationSchema() (map[string]any, error)
- func WithFilterByAuthz(ctx context.Context, filter bool) context.Context
- func WithIncludeDeprecatedTools(ctx context.Context, include bool) context.Context
- func WithRequestedToolsets(ctx context.Context, requested map[ToolsetType]bool) context.Context
- func WorkflowCreationSchema() (map[string]any, error)
- type BuildToolsetHandler
- type ComponentToolsetHandler
- type DeploymentToolsetHandler
- type ListOpts
- type NamespaceToolsetHandler
- type PEToolsetHandler
- type ProjectToolsetHandler
- type RegisterFunc
- type ResourceToolsetHandler
- type ToolPermission
- type ToolsetType
- type Toolsets
- func (t *Toolsets) Register(s *mcp.Server) (perms map[string]ToolPermission, ...)
- func (t *Toolsets) RegisterCreateAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateComponent(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateEnvironment(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateNamespace(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateProject(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateResource(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateResourceType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterCreateWorkload(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteComponent(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteComponentRelease(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteEnvironment(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteProject(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteResource(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteResourceRelease(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteResourceType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterDeleteWorkload(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterEvaluateAuthz(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetAuthzRoleBindingCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetAuthzRoleCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterComponentTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterDataPlane(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterObservabilityPlane(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterTraitCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterWorkflowCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterWorkflowPlane(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetClusterWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetComponent(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetComponentSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetComponentTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetDataPlane(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetObservabilityPlane(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResource(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResourceEvents(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResourceLogs(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResourceTree(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResourceType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResourceTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetResourceTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetSecretReference(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetTraitCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflowCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflowPlane(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflowRunEvents(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflowRunLogs(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflowRunStatus(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkload(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterGetWorkloadSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListAuthzActions(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListAuthzRoleBindings(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListAuthzRoles(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListClusterComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListClusterDataPlanes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListClusterObservabilityPlanes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListClusterTraits(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListClusterWorkflowPlanes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListClusterWorkflows(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListComponents(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListDataPlanes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListDeploymentPipelines(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListEnvironments(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListNamespaces(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListObservabilityPlanes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListProjects(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListReleaseBindings(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListResourceReleaseBindings(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListResourceTypes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListResources(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListSecretReferences(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListTraits(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListWorkflowPlanes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListWorkflowRuns(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListWorkflows(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterListWorkloads(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPECreateComponentRelease(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPECreateResourceRelease(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPECreateSecretReference(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPECreateWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEDeleteSecretReference(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEDeleteWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetClusterComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetClusterTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetClusterWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetComponentRelease(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetComponentReleaseSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetResourceRelease(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetResourceType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetResourceTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetSecretReference(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEGetWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListClusterComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListClusterTraits(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListClusterWorkflows(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListComponentReleases(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListEnvironments(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListResourceReleases(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListResourceTypes(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListSecretReferences(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListTraits(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEListWorkflows(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEUpdateSecretReference(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPEUpdateWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterPatchComponent(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterTriggerWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateComponentType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateEnvironment(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateProject(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateResource(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateResourceType(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateTrait(s *mcp.Server, perms map[string]ToolPermission)
- func (t *Toolsets) RegisterUpdateWorkload(s *mcp.Server, perms map[string]ToolPermission)
Constants ¶
const ( // ScopeNamespace selects the namespace-scoped resource. It is the default // and requires the namespace_name argument. ScopeNamespace = "namespace" // ScopeCluster selects the cluster-scoped resource. namespace_name is ignored. ScopeCluster = "cluster" )
Scope values used by scope-collapsed MCP tools. A scope-collapsed tool replaces a namespace-scoped tool and its cluster-scoped counterpart with a single tool that selects behavior via the `scope` argument.
const DefaultPageSize = 100
DefaultPageSize is the default number of items per page for MCP list operations.
Variables ¶
This section is empty.
Functions ¶
func AuthzRoleBindingCreationSchema ¶ added in v1.1.0
AuthzRoleBindingCreationSchema returns the JSON schema for the AuthzRoleBinding spec.
func AuthzRoleCreationSchema ¶ added in v1.1.0
AuthzRoleCreationSchema returns the JSON schema for the AuthzRole spec.
func ClusterAuthzRoleBindingCreationSchema ¶ added in v1.1.0
ClusterAuthzRoleBindingCreationSchema returns the JSON schema for the ClusterAuthzRoleBinding spec.
func ClusterAuthzRoleCreationSchema ¶ added in v1.1.0
ClusterAuthzRoleCreationSchema returns the JSON schema for the ClusterAuthzRole spec.
func ClusterComponentTypeCreationSchema ¶ added in v1.0.0
ClusterComponentTypeCreationSchema returns the JSON schema for the ClusterComponentType spec, extracted from the embedded CRD definition.
func ClusterResourceTypeCreationSchema ¶ added in v1.1.0
ClusterResourceTypeCreationSchema returns the JSON schema for the ClusterResourceType spec.
func ClusterTraitCreationSchema ¶ added in v1.1.0
ClusterTraitCreationSchema returns the JSON schema for the ClusterTrait spec.
func ClusterWorkflowCreationSchema ¶ added in v1.1.0
ClusterWorkflowCreationSchema returns the JSON schema for the ClusterWorkflow spec.
func ComponentTypeCreationSchema ¶ added in v1.0.0
ComponentTypeCreationSchema returns the JSON schema for the ComponentType spec, extracted from the embedded CRD definition.
func FilterByAuthzFromContext ¶ added in v1.1.0
FilterByAuthzFromContext returns the per-session filterByAuthz flag if the client explicitly supplied one. The second return value reports whether a value was set; callers should default to true when not set.
func IncludeDeprecatedToolsFromContext ¶ added in v1.1.0
IncludeDeprecatedToolsFromContext reports whether tools/list should include the deprecated compatibility-alias tools for this session. Defaults to true when the client did not set the flag.
func IsDeprecatedTool ¶ added in v1.1.0
IsDeprecatedTool reports whether the named tool is a deprecated compatibility-alias tool.
func NewToolFilterMiddleware ¶ added in v1.1.0
func NewToolFilterMiddleware( pdp authzcore.PDP, perms map[string]ToolPermission, toolToToolsets map[string]map[ToolsetType]bool, ) mcp.Middleware
NewToolFilterMiddleware returns an MCP receiving middleware that filters tools/list and tools/call results along two independent axes:
Toolset narrowing — when the client requested a specific subset of toolsets via ?toolsets= on the initialize request, tools/list returns only tools whose registered toolsets intersect the requested set. This filter is purely a tools/list visibility helper; tools/call is not gated by it (clients that bypass tools/list can still call any registered tool).
Authz filtering — when filterByAuthz is true (the default) and a PDP is configured, tools/list hides tools the user lacks permission for and tools/call rejects unauthorized calls. When filterByAuthz is false, or pdp is nil, the MCP server is permissive at the protocol layer; the service layer still enforces authz independently.
The perms map is produced by Register(); it maps tool name to ToolPermission (carrying the required authz action). The toolToToolsets map is also produced by Register(); it maps each tool name to the set of toolsets it belongs to.
func RequestedToolsetsFromContext ¶ added in v1.1.0
func RequestedToolsetsFromContext(ctx context.Context) (map[ToolsetType]bool, bool)
RequestedToolsetsFromContext returns the set of toolsets the client requested for this session, if any. The second return value reports whether the client supplied any narrowing.
func ResourceTypeCreationSchema ¶ added in v1.1.0
ResourceTypeCreationSchema returns the JSON schema for the ResourceType spec.
func TraitCreationSchema ¶ added in v1.0.0
TraitCreationSchema returns the JSON schema for the Trait spec, extracted from the embedded CRD definition.
func WithFilterByAuthz ¶ added in v1.1.0
WithFilterByAuthz returns a copy of ctx carrying the per-session decision of whether to apply MCP-layer authz filtering. The default (no value in ctx) is true.
func WithIncludeDeprecatedTools ¶ added in v1.1.0
WithIncludeDeprecatedTools returns a copy of ctx carrying the per-session decision of whether tools/list should include deprecated compatibility-alias tools. The default (no value in ctx) is true: deprecated aliases are listed alongside the canonical tools, each carrying a description-level deprecation banner and a structured _meta marker. Clients that want to preview the post-deprecation surface can set this to false to hide the aliases.
func WithRequestedToolsets ¶ added in v1.1.0
WithRequestedToolsets returns a copy of ctx that carries the set of toolsets the client requested. Empty or nil set means "no narrowing" — the middleware will not apply a toolset filter.
func WorkflowCreationSchema ¶ added in v1.1.0
WorkflowCreationSchema returns the JSON schema for the Workflow spec.
Types ¶
type BuildToolsetHandler ¶
type BuildToolsetHandler interface {
TriggerWorkflowRun(
ctx context.Context, namespaceName, projectName, componentName, commit string,
) (any, error)
CreateWorkflowRun(
ctx context.Context, namespaceName, workflowName string,
parameters map[string]any,
) (any, error)
ListWorkflowRuns(
ctx context.Context, namespaceName, projectName, componentName string,
opts ListOpts,
) (any, error)
GetWorkflowRun(ctx context.Context, namespaceName, runName string) (any, error)
GetWorkflowRunStatus(ctx context.Context, namespaceName, runName string) (any, error)
GetWorkflowRunLogs(
ctx context.Context, namespaceName, runName, taskName string, sinceSeconds *int64,
) (any, error)
GetWorkflowRunEvents(ctx context.Context, namespaceName, runName, taskName string) (any, error)
ListWorkflows(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetWorkflow(ctx context.Context, namespaceName, workflowName string) (any, error)
GetWorkflowSchema(ctx context.Context, namespaceName, workflowName string) (any, error)
ListClusterWorkflows(ctx context.Context, opts ListOpts) (any, error)
GetClusterWorkflow(ctx context.Context, cwfName string) (any, error)
GetClusterWorkflowSchema(ctx context.Context, cwfName string) (any, error)
}
BuildToolsetHandler handles workflow and CI/CD operations
type ComponentToolsetHandler ¶
type ComponentToolsetHandler interface {
CreateComponent(
ctx context.Context, namespaceName, projectName string, req *gen.CreateComponentRequest,
) (any, error)
ListComponents(ctx context.Context, namespaceName, projectName string, opts ListOpts) (any, error)
GetComponent(ctx context.Context, namespaceName, componentName string) (any, error)
PatchComponent(
ctx context.Context, namespaceName, componentName string, req *gen.PatchComponentRequest,
) (any, error)
ListWorkloads(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
GetWorkload(ctx context.Context, namespaceName, workloadName string) (any, error)
CreateWorkload(
ctx context.Context, namespaceName, componentName string, workloadSpec any,
) (any, error)
UpdateWorkload(
ctx context.Context, namespaceName, workloadName string, workloadSpec any,
) (any, error)
DeleteComponent(ctx context.Context, namespaceName, componentName string) (any, error)
DeleteWorkload(ctx context.Context, namespaceName, workloadName string) (any, error)
GetWorkloadSchema(ctx context.Context) (any, error)
GetComponentSchema(ctx context.Context, namespaceName, componentName string) (any, error)
// Platform standards (read-only, namespace-scoped)
ListComponentTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetComponentType(ctx context.Context, namespaceName, ctName string) (any, error)
GetComponentTypeSchema(ctx context.Context, namespaceName, ctName string) (any, error)
ListTraits(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetTrait(ctx context.Context, namespaceName, traitName string) (any, error)
GetTraitSchema(ctx context.Context, namespaceName, traitName string) (any, error)
// Platform standards (read-only, cluster-scoped)
ListClusterComponentTypes(ctx context.Context, opts ListOpts) (any, error)
GetClusterComponentType(ctx context.Context, cctName string) (any, error)
GetClusterComponentTypeSchema(ctx context.Context, cctName string) (any, error)
ListClusterTraits(ctx context.Context, opts ListOpts) (any, error)
GetClusterTrait(ctx context.Context, ctName string) (any, error)
GetClusterTraitSchema(ctx context.Context, ctName string) (any, error)
}
ComponentToolsetHandler handles component definition and configuration operations
type DeploymentToolsetHandler ¶
type DeploymentToolsetHandler interface {
ListComponentReleases(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
CreateComponentRelease(ctx context.Context, namespaceName, componentName, releaseName string) (any, error)
GetComponentRelease(ctx context.Context, namespaceName, releaseName string) (any, error)
GetComponentReleaseSchema(
ctx context.Context, namespaceName, componentName, releaseName string,
) (any, error)
ListReleaseBindings(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
GetReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
CreateReleaseBinding(
ctx context.Context, namespaceName string,
req *gen.ReleaseBindingSpec,
) (any, error)
UpdateReleaseBinding(
ctx context.Context, namespaceName, bindingName string,
req *gen.ReleaseBindingSpec,
) (any, error)
DeleteReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
DeleteComponentRelease(ctx context.Context, namespaceName, componentReleaseName string) (any, error)
ListDeploymentPipelines(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetDeploymentPipeline(ctx context.Context, namespaceName, pipelineName string) (any, error)
ListEnvironments(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
// Resource release delete (dev-side cleanup; mirrors DeleteComponentRelease).
DeleteResourceRelease(ctx context.Context, namespaceName, resourceReleaseName string) (any, error)
// Resource release binding operations
ListResourceReleaseBindings(
ctx context.Context, namespaceName, resourceName string, opts ListOpts,
) (any, error)
GetResourceReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
CreateResourceReleaseBinding(
ctx context.Context, namespaceName string,
req *gen.CreateResourceReleaseBindingJSONRequestBody,
) (any, error)
UpdateResourceReleaseBinding(
ctx context.Context, namespaceName string,
req *gen.UpdateResourceReleaseBindingJSONRequestBody,
) (any, error)
DeleteResourceReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
}
DeploymentToolsetHandler handles release, deployment, and promotion operations
type ListOpts ¶ added in v0.17.0
type ListOpts struct {
// Limit is the maximum number of items to return per page.
// When 0 or unset, DefaultPageSize is used.
Limit int
// Cursor is an opaque pagination cursor from a previous response.
Cursor string
}
ListOpts holds optional pagination parameters for list operations.
func (ListOpts) EffectiveLimit ¶ added in v0.17.0
EffectiveLimit returns the limit to use, applying DefaultPageSize when unset.
type NamespaceToolsetHandler ¶ added in v0.13.0
type NamespaceToolsetHandler interface {
ListNamespaces(ctx context.Context, opts ListOpts) (any, error)
CreateNamespace(ctx context.Context, req *gen.CreateNamespaceJSONRequestBody) (any, error)
ListSecretReferences(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetSecretReference(ctx context.Context, namespaceName, secretReferenceName string) (any, error)
}
NamespaceToolsetHandler handles namespace operations
type PEToolsetHandler ¶ added in v0.17.0
type PEToolsetHandler interface {
// Environment operations
ListEnvironments(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
CreateEnvironment(ctx context.Context, namespaceName string, req *gen.CreateEnvironmentJSONRequestBody) (any, error)
UpdateEnvironment(ctx context.Context, namespaceName string, req *gen.UpdateEnvironmentJSONRequestBody) (any, error)
DeleteEnvironment(ctx context.Context, namespaceName, envName string) (any, error)
// Component release operations
ListComponentReleases(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
CreateComponentRelease(ctx context.Context, namespaceName, componentName, releaseName string) (any, error)
GetComponentRelease(ctx context.Context, namespaceName, releaseName string) (any, error)
GetComponentReleaseSchema(
ctx context.Context, namespaceName, componentName, releaseName string,
) (any, error)
// Resource release operations
ListResourceReleases(
ctx context.Context, namespaceName, resourceName string, opts ListOpts,
) (any, error)
CreateResourceRelease(
ctx context.Context, namespaceName string,
req *gen.CreateResourceReleaseJSONRequestBody,
) (any, error)
GetResourceRelease(ctx context.Context, namespaceName, releaseName string) (any, error)
// DeploymentPipeline operations
CreateDeploymentPipeline(ctx context.Context, namespaceName string,
req *gen.CreateDeploymentPipelineJSONRequestBody) (any, error)
UpdateDeploymentPipeline(ctx context.Context, namespaceName string,
req *gen.UpdateDeploymentPipelineJSONRequestBody) (any, error)
DeleteDeploymentPipeline(ctx context.Context, namespaceName, dpName string) (any, error)
// DataPlane operations
ListDataPlanes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetDataPlane(ctx context.Context, namespaceName, dpName string) (any, error)
// WorkflowPlane operations
ListWorkflowPlanes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetWorkflowPlane(ctx context.Context, namespaceName, workflowPlaneName string) (any, error)
// ObservabilityPlane operations
ListObservabilityPlanes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetObservabilityPlane(ctx context.Context, namespaceName, observabilityPlaneName string) (any, error)
// ClusterDataPlane operations
ListClusterDataPlanes(ctx context.Context, opts ListOpts) (any, error)
GetClusterDataPlane(ctx context.Context, cdpName string) (any, error)
// ClusterWorkflowPlane operations
ListClusterWorkflowPlanes(ctx context.Context, opts ListOpts) (any, error)
GetClusterWorkflowPlane(ctx context.Context, cbpName string) (any, error)
// ClusterObservabilityPlane operations
ListClusterObservabilityPlanes(ctx context.Context, opts ListOpts) (any, error)
GetClusterObservabilityPlane(ctx context.Context, copName string) (any, error)
// Platform standards (namespace-scoped) — read
ListComponentTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetComponentType(ctx context.Context, namespaceName, ctName string) (any, error)
GetComponentTypeSchema(ctx context.Context, namespaceName, ctName string) (any, error)
ListTraits(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetTrait(ctx context.Context, namespaceName, traitName string) (any, error)
GetTraitSchema(ctx context.Context, namespaceName, traitName string) (any, error)
ListWorkflows(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetWorkflow(ctx context.Context, namespaceName, workflowName string) (any, error)
GetWorkflowSchema(ctx context.Context, namespaceName, workflowName string) (any, error)
// Platform standards (namespace-scoped) — write
CreateComponentType(
ctx context.Context, namespaceName string, req *gen.CreateComponentTypeJSONRequestBody,
) (any, error)
UpdateComponentType(
ctx context.Context, namespaceName string, req *gen.UpdateComponentTypeJSONRequestBody,
) (any, error)
DeleteComponentType(ctx context.Context, namespaceName, ctName string) (any, error)
CreateTrait(ctx context.Context, namespaceName string, req *gen.CreateTraitJSONRequestBody) (any, error)
UpdateTrait(ctx context.Context, namespaceName string, req *gen.UpdateTraitJSONRequestBody) (any, error)
DeleteTrait(ctx context.Context, namespaceName, traitName string) (any, error)
CreateWorkflow(ctx context.Context, namespaceName string, req *gen.CreateWorkflowJSONRequestBody) (any, error)
UpdateWorkflow(ctx context.Context, namespaceName string, req *gen.UpdateWorkflowJSONRequestBody) (any, error)
DeleteWorkflow(ctx context.Context, namespaceName, workflowName string) (any, error)
// Platform standards (cluster-scoped) — read
ListClusterComponentTypes(ctx context.Context, opts ListOpts) (any, error)
GetClusterComponentType(ctx context.Context, cctName string) (any, error)
GetClusterComponentTypeSchema(ctx context.Context, cctName string) (any, error)
ListClusterTraits(ctx context.Context, opts ListOpts) (any, error)
GetClusterTrait(ctx context.Context, ctName string) (any, error)
GetClusterTraitSchema(ctx context.Context, ctName string) (any, error)
ListClusterWorkflows(ctx context.Context, opts ListOpts) (any, error)
GetClusterWorkflow(ctx context.Context, cwfName string) (any, error)
GetClusterWorkflowSchema(ctx context.Context, cwfName string) (any, error)
// Platform standards (cluster-scoped) — write
CreateClusterComponentType(ctx context.Context, req *gen.CreateClusterComponentTypeJSONRequestBody) (any, error)
UpdateClusterComponentType(ctx context.Context, req *gen.UpdateClusterComponentTypeJSONRequestBody) (any, error)
DeleteClusterComponentType(ctx context.Context, cctName string) (any, error)
CreateClusterTrait(ctx context.Context, req *gen.CreateClusterTraitJSONRequestBody) (any, error)
UpdateClusterTrait(ctx context.Context, req *gen.UpdateClusterTraitJSONRequestBody) (any, error)
DeleteClusterTrait(ctx context.Context, clusterTraitName string) (any, error)
CreateClusterWorkflow(ctx context.Context, req *gen.CreateClusterWorkflowJSONRequestBody) (any, error)
UpdateClusterWorkflow(ctx context.Context, req *gen.UpdateClusterWorkflowJSONRequestBody) (any, error)
DeleteClusterWorkflow(ctx context.Context, clusterWorkflowName string) (any, error)
// Resource types (namespace-scoped) — read
ListResourceTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetResourceType(ctx context.Context, namespaceName, rtName string) (any, error)
GetResourceTypeSchema(ctx context.Context, namespaceName, rtName string) (any, error)
// Resource types (namespace-scoped) — write
CreateResourceType(
ctx context.Context, namespaceName string, req *gen.CreateResourceTypeJSONRequestBody,
) (any, error)
UpdateResourceType(
ctx context.Context, namespaceName string, req *gen.UpdateResourceTypeJSONRequestBody,
) (any, error)
DeleteResourceType(ctx context.Context, namespaceName, rtName string) (any, error)
// Resource types (cluster-scoped) — read
ListClusterResourceTypes(ctx context.Context, opts ListOpts) (any, error)
GetClusterResourceType(ctx context.Context, crtName string) (any, error)
GetClusterResourceTypeSchema(ctx context.Context, crtName string) (any, error)
// Resource types (cluster-scoped) — write
CreateClusterResourceType(
ctx context.Context, req *gen.CreateClusterResourceTypeJSONRequestBody,
) (any, error)
UpdateClusterResourceType(
ctx context.Context, req *gen.UpdateClusterResourceTypeJSONRequestBody,
) (any, error)
DeleteClusterResourceType(ctx context.Context, crtName string) (any, error)
// Diagnostics
GetResourceTree(ctx context.Context, namespaceName, releaseBindingName string) (any, error)
GetResourceEvents(ctx context.Context, namespaceName, releaseBindingName,
group, version, kind, name string) (any, error)
GetResourceLogs(ctx context.Context, namespaceName, releaseBindingName,
podName string, sinceSeconds *int64) (any, error)
// Authz roles (namespace-scoped)
ListAuthzRoles(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetAuthzRole(ctx context.Context, namespaceName, roleName string) (any, error)
CreateAuthzRole(
ctx context.Context, namespaceName string, req *gen.CreateNamespaceRoleJSONRequestBody,
) (any, error)
UpdateAuthzRole(
ctx context.Context, namespaceName string, req *gen.UpdateNamespaceRoleJSONRequestBody,
) (any, error)
DeleteAuthzRole(ctx context.Context, namespaceName, roleName string) (any, error)
// Authz roles (cluster-scoped)
ListClusterAuthzRoles(ctx context.Context, opts ListOpts) (any, error)
GetClusterAuthzRole(ctx context.Context, roleName string) (any, error)
CreateClusterAuthzRole(ctx context.Context, req *gen.CreateClusterRoleJSONRequestBody) (any, error)
UpdateClusterAuthzRole(ctx context.Context, req *gen.UpdateClusterRoleJSONRequestBody) (any, error)
DeleteClusterAuthzRole(ctx context.Context, roleName string) (any, error)
// Authz role bindings (namespace-scoped)
ListAuthzRoleBindings(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetAuthzRoleBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
CreateAuthzRoleBinding(
ctx context.Context, namespaceName string, req *gen.CreateNamespaceRoleBindingJSONRequestBody,
) (any, error)
UpdateAuthzRoleBinding(
ctx context.Context, namespaceName string, req *gen.UpdateNamespaceRoleBindingJSONRequestBody,
) (any, error)
DeleteAuthzRoleBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
// Authz role bindings (cluster-scoped)
ListClusterAuthzRoleBindings(ctx context.Context, opts ListOpts) (any, error)
GetClusterAuthzRoleBinding(ctx context.Context, bindingName string) (any, error)
CreateClusterAuthzRoleBinding(
ctx context.Context, req *gen.CreateClusterRoleBindingJSONRequestBody,
) (any, error)
UpdateClusterAuthzRoleBinding(
ctx context.Context, req *gen.UpdateClusterRoleBindingJSONRequestBody,
) (any, error)
DeleteClusterAuthzRoleBinding(ctx context.Context, bindingName string) (any, error)
// Authz diagnostics
EvaluateAuthz(ctx context.Context, requests []gen.EvaluateRequest) (any, error)
ListAuthzActions(ctx context.Context) (any, error)
// SecretReference operations
ListSecretReferences(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetSecretReference(ctx context.Context, namespaceName, secretReferenceName string) (any, error)
CreateSecretReference(
ctx context.Context, namespaceName string, req *gen.CreateSecretReferenceJSONRequestBody,
) (any, error)
UpdateSecretReference(
ctx context.Context, namespaceName string, req *gen.UpdateSecretReferenceJSONRequestBody,
) (any, error)
DeleteSecretReference(ctx context.Context, namespaceName, secretReferenceName string) (any, error)
}
PEToolsetHandler handles platform engineering operations on openchoreo
type ProjectToolsetHandler ¶
type ProjectToolsetHandler interface {
// Project operations
ListProjects(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
CreateProject(ctx context.Context, namespaceName string, req *gen.CreateProjectJSONRequestBody) (any, error)
UpdateProject(ctx context.Context, namespaceName, projectName string, req *gen.PatchProjectRequest) (any, error)
DeleteProject(ctx context.Context, namespaceName, projectName string) (any, error)
}
ProjectToolsetHandler handles project operations
type RegisterFunc ¶
type RegisterFunc func(s *mcp.Server, perms map[string]ToolPermission)
RegisterFunc is a function type for registering MCP tools. Each RegisterFunc must declare its required permission by writing to the perms map.
type ResourceToolsetHandler ¶
type ResourceToolsetHandler interface {
// Resource operations
CreateResource(
ctx context.Context, namespaceName, projectName string,
req *gen.CreateResourceJSONRequestBody,
) (any, error)
ListResources(ctx context.Context, namespaceName, projectName string, opts ListOpts) (any, error)
GetResource(ctx context.Context, namespaceName, resourceName string) (any, error)
UpdateResource(
ctx context.Context, namespaceName string, req *gen.UpdateResourceJSONRequestBody,
) (any, error)
DeleteResource(ctx context.Context, namespaceName, resourceName string) (any, error)
// Resource types (read-only, namespace-scoped)
ListResourceTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
GetResourceType(ctx context.Context, namespaceName, rtName string) (any, error)
GetResourceTypeSchema(ctx context.Context, namespaceName, rtName string) (any, error)
// Resource types (read-only, cluster-scoped)
ListClusterResourceTypes(ctx context.Context, opts ListOpts) (any, error)
GetClusterResourceType(ctx context.Context, crtName string) (any, error)
GetClusterResourceTypeSchema(ctx context.Context, crtName string) (any, error)
}
ResourceToolsetHandler handles the dev-facing surface of the managed-infrastructure resource family: Resource CRUD plus read-only access to ResourceType and ClusterResourceType templates. Template writes, releases, and bindings live on PEToolsetHandler / DeploymentToolsetHandler matching the component-family role split.
type ToolPermission ¶ added in v1.1.0
type ToolPermission struct {
// ToolName is the MCP tool name (first arg to mcp.AddTool).
ToolName string
// Action is the required authz action (e.g. "namespace:view", "component:create")
// for tools whose required action does not depend on the request arguments.
// Mutually exclusive with ScopedActions.
Action string
// ScopedActions maps a `scope` argument value (ScopeNamespace / ScopeCluster)
// to the authz action required for that scope. It is populated for
// scope-collapsed tools whose required action depends on the requested scope.
// When set, Action is empty.
ScopedActions map[string]string
}
ToolPermission associates an MCP tool with the authz action(s) required to use it. Action values must be action constants defined in internal/authz/core/actions.go.
func (ToolPermission) ActionForScope ¶ added in v1.1.0
func (p ToolPermission) ActionForScope(scope string) string
ActionForScope returns the authz action required for the given scope value. For a plain tool it returns Action regardless of scope. For a scope-collapsed tool an empty scope is treated as ScopeNamespace.
func (ToolPermission) Actions ¶ added in v1.1.0
func (p ToolPermission) Actions() []string
Actions returns every authz action this permission may require. For a scope-collapsed tool this is the union of all per-scope actions; for a plain tool it is the single action (or empty).
type ToolsetType ¶
type ToolsetType string
ToolsetType represents a type of toolset that can be enabled
const ( ToolsetNamespace ToolsetType = "namespace" ToolsetProject ToolsetType = "project" ToolsetComponent ToolsetType = "component" ToolsetDeployment ToolsetType = "deployment" ToolsetBuild ToolsetType = "build" ToolsetPE ToolsetType = "pe" ToolsetResource ToolsetType = "resource" )
type Toolsets ¶
type Toolsets struct {
NamespaceToolset NamespaceToolsetHandler
ProjectToolset ProjectToolsetHandler
ComponentToolset ComponentToolsetHandler
DeploymentToolset DeploymentToolsetHandler
BuildToolset BuildToolsetHandler
PEToolset PEToolsetHandler
ResourceToolset ResourceToolsetHandler
}
func (*Toolsets) Register ¶
func (t *Toolsets) Register(s *mcp.Server) ( perms map[string]ToolPermission, toolToToolsets map[string]map[ToolsetType]bool, )
Register registers all enabled tools with the MCP server and returns:
- perms: maps each registered tool name to its required authz action. Each RegisterFunc declares its required action by writing to a perms map, so this is always consistent with the set of registered tools.
- toolToToolsets: maps each registered tool name to the set of toolsets that contain it. A tool can belong to more than one toolset (for example, `list_component_types` is registered by both the component and pe toolsets); this index records every toolset it appears in.
func (*Toolsets) RegisterCreateAuthzRole ¶ added in v1.1.0
func (t *Toolsets) RegisterCreateAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateAuthzRoleBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterCreateAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateClusterComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterCreateClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateClusterTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterCreateClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateClusterWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterCreateClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateComponent ¶
func (t *Toolsets) RegisterCreateComponent(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterCreateComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateDeploymentPipeline ¶ added in v1.0.0
func (t *Toolsets) RegisterCreateDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateEnvironment ¶
func (t *Toolsets) RegisterCreateEnvironment(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateNamespace ¶ added in v0.13.0
func (t *Toolsets) RegisterCreateNamespace(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateProject ¶
func (t *Toolsets) RegisterCreateProject(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateReleaseBinding ¶ added in v1.0.0
func (t *Toolsets) RegisterCreateReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateResource ¶ added in v1.1.0
func (t *Toolsets) RegisterCreateResource(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateResourceReleaseBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterCreateResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateResourceType ¶ added in v1.1.0
func (t *Toolsets) RegisterCreateResourceType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterCreateTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateWorkflowRun ¶ added in v0.17.0
func (t *Toolsets) RegisterCreateWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterCreateWorkload ¶
func (t *Toolsets) RegisterCreateWorkload(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteAuthzRole ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteAuthzRoleBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteClusterComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterDeleteClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteClusterTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterDeleteClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteClusterWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterDeleteClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteComponent ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteComponent(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteComponentRelease ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteComponentRelease(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterDeleteComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteDeploymentPipeline ¶ added in v1.0.0
func (t *Toolsets) RegisterDeleteDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteEnvironment ¶ added in v1.0.0
func (t *Toolsets) RegisterDeleteEnvironment(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteProject ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteProject(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteReleaseBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteResource ¶
func (t *Toolsets) RegisterDeleteResource(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteResourceRelease ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteResourceRelease(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteResourceReleaseBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteResourceType ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteResourceType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterDeleteTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterDeleteWorkload ¶ added in v1.1.0
func (t *Toolsets) RegisterDeleteWorkload(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterEvaluateAuthz ¶ added in v1.1.0
func (t *Toolsets) RegisterEvaluateAuthz(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetAuthzRole ¶ added in v1.1.0
func (t *Toolsets) RegisterGetAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetAuthzRoleBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterGetAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetAuthzRoleBindingCreationSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterGetAuthzRoleBindingCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetAuthzRoleCreationSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterGetAuthzRoleCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterComponentType ¶ added in v0.16.0
func (t *Toolsets) RegisterGetClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterComponentTypeCreationSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterGetClusterComponentTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterComponentTypeSchema ¶ added in v0.16.0
func (t *Toolsets) RegisterGetClusterComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterDataPlane ¶ added in v0.15.0
func (t *Toolsets) RegisterGetClusterDataPlane(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterObservabilityPlane ¶ added in v1.0.0
func (t *Toolsets) RegisterGetClusterObservabilityPlane(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterTrait ¶ added in v0.16.0
func (t *Toolsets) RegisterGetClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterTraitCreationSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterGetClusterTraitCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterTraitSchema ¶ added in v0.16.0
func (t *Toolsets) RegisterGetClusterTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterGetClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterWorkflowCreationSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterGetClusterWorkflowCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterWorkflowPlane ¶ added in v1.0.0
func (t *Toolsets) RegisterGetClusterWorkflowPlane(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetClusterWorkflowSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterGetClusterWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetComponent ¶
func (t *Toolsets) RegisterGetComponent(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetComponentSchema ¶
func (t *Toolsets) RegisterGetComponentSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetComponentType ¶ added in v1.1.0
func (t *Toolsets) RegisterGetComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetComponentTypeCreationSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterGetComponentTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetComponentTypeSchema ¶
func (t *Toolsets) RegisterGetComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetDataPlane ¶
func (t *Toolsets) RegisterGetDataPlane(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetDeploymentPipeline ¶
func (t *Toolsets) RegisterGetDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetObservabilityPlane ¶ added in v1.0.0
func (t *Toolsets) RegisterGetObservabilityPlane(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetReleaseBinding ¶ added in v0.17.0
func (t *Toolsets) RegisterGetReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResource ¶ added in v0.15.0
func (t *Toolsets) RegisterGetResource(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResourceEvents ¶ added in v1.0.0
func (t *Toolsets) RegisterGetResourceEvents(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResourceLogs ¶ added in v1.0.0
func (t *Toolsets) RegisterGetResourceLogs(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResourceReleaseBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterGetResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResourceTree ¶ added in v1.1.0
func (t *Toolsets) RegisterGetResourceTree(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResourceType ¶ added in v1.1.0
func (t *Toolsets) RegisterGetResourceType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResourceTypeCreationSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterGetResourceTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetResourceTypeSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterGetResourceTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetSecretReference ¶ added in v1.1.0
func (t *Toolsets) RegisterGetSecretReference(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetTrait ¶ added in v1.1.0
func (t *Toolsets) RegisterGetTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetTraitCreationSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterGetTraitCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetTraitSchema ¶
func (t *Toolsets) RegisterGetTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflow ¶ added in v1.1.0
func (t *Toolsets) RegisterGetWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflowCreationSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterGetWorkflowCreationSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflowPlane ¶ added in v1.0.0
func (t *Toolsets) RegisterGetWorkflowPlane(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflowRun ¶ added in v0.17.0
func (t *Toolsets) RegisterGetWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflowRunEvents ¶ added in v1.1.0
func (t *Toolsets) RegisterGetWorkflowRunEvents(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflowRunLogs ¶ added in v1.1.0
func (t *Toolsets) RegisterGetWorkflowRunLogs(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflowRunStatus ¶ added in v1.1.0
func (t *Toolsets) RegisterGetWorkflowRunStatus(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkflowSchema ¶
func (t *Toolsets) RegisterGetWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkload ¶ added in v0.17.0
func (t *Toolsets) RegisterGetWorkload(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterGetWorkloadSchema ¶ added in v0.17.0
func (t *Toolsets) RegisterGetWorkloadSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListAuthzActions ¶ added in v1.1.0
func (t *Toolsets) RegisterListAuthzActions(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListAuthzRoleBindings ¶ added in v1.1.0
func (t *Toolsets) RegisterListAuthzRoleBindings(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListAuthzRoles ¶ added in v1.1.0
func (t *Toolsets) RegisterListAuthzRoles(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListClusterComponentTypes ¶ added in v0.16.0
func (t *Toolsets) RegisterListClusterComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListClusterDataPlanes ¶ added in v0.15.0
func (t *Toolsets) RegisterListClusterDataPlanes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListClusterObservabilityPlanes ¶ added in v0.15.0
func (t *Toolsets) RegisterListClusterObservabilityPlanes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListClusterTraits ¶ added in v0.16.0
func (t *Toolsets) RegisterListClusterTraits(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListClusterWorkflowPlanes ¶ added in v1.0.0
func (t *Toolsets) RegisterListClusterWorkflowPlanes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListClusterWorkflows ¶ added in v1.0.0
func (t *Toolsets) RegisterListClusterWorkflows(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListComponentTypes ¶
func (t *Toolsets) RegisterListComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListComponents ¶
func (t *Toolsets) RegisterListComponents(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListDataPlanes ¶
func (t *Toolsets) RegisterListDataPlanes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListDeploymentPipelines ¶ added in v0.17.0
func (t *Toolsets) RegisterListDeploymentPipelines(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListEnvironments ¶
func (t *Toolsets) RegisterListEnvironments(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListNamespaces ¶ added in v0.13.0
func (t *Toolsets) RegisterListNamespaces(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListObservabilityPlanes ¶ added in v0.9.0
func (t *Toolsets) RegisterListObservabilityPlanes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListProjects ¶
func (t *Toolsets) RegisterListProjects(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListReleaseBindings ¶
func (t *Toolsets) RegisterListReleaseBindings(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListResourceReleaseBindings ¶ added in v1.1.0
func (t *Toolsets) RegisterListResourceReleaseBindings(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListResourceTypes ¶ added in v1.1.0
func (t *Toolsets) RegisterListResourceTypes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListResources ¶ added in v1.1.0
func (t *Toolsets) RegisterListResources(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListSecretReferences ¶ added in v0.9.0
func (t *Toolsets) RegisterListSecretReferences(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListTraits ¶
func (t *Toolsets) RegisterListTraits(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListWorkflowPlanes ¶ added in v1.0.0
func (t *Toolsets) RegisterListWorkflowPlanes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListWorkflowRuns ¶ added in v0.17.0
func (t *Toolsets) RegisterListWorkflowRuns(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListWorkflows ¶
func (t *Toolsets) RegisterListWorkflows(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterListWorkloads ¶ added in v0.17.0
func (t *Toolsets) RegisterListWorkloads(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPECreateComponentRelease ¶ added in v1.0.0
func (t *Toolsets) RegisterPECreateComponentRelease(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPECreateResourceRelease ¶ added in v1.1.0
func (t *Toolsets) RegisterPECreateResourceRelease(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPECreateSecretReference ¶ added in v1.1.0
func (t *Toolsets) RegisterPECreateSecretReference(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPECreateWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterPECreateWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEDeleteSecretReference ¶ added in v1.1.0
func (t *Toolsets) RegisterPEDeleteSecretReference(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEDeleteWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterPEDeleteWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetClusterComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetClusterComponentTypeSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetClusterComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetClusterTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetClusterTraitSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetClusterTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetClusterWorkflow ¶ added in v1.1.0
func (t *Toolsets) RegisterPEGetClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetClusterWorkflowSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterPEGetClusterWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetComponentRelease ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetComponentRelease(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetComponentReleaseSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetComponentReleaseSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetComponentTypeSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetResourceRelease ¶ added in v1.1.0
func (t *Toolsets) RegisterPEGetResourceRelease(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetResourceType ¶ added in v1.1.0
func (t *Toolsets) RegisterPEGetResourceType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetResourceTypeSchema ¶ added in v1.1.0
func (t *Toolsets) RegisterPEGetResourceTypeSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetSecretReference ¶ added in v1.1.0
func (t *Toolsets) RegisterPEGetSecretReference(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetTraitSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetTraitSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEGetWorkflowSchema ¶ added in v1.0.0
func (t *Toolsets) RegisterPEGetWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListClusterComponentTypes ¶ added in v1.0.0
func (t *Toolsets) RegisterPEListClusterComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListClusterTraits ¶ added in v1.0.0
func (t *Toolsets) RegisterPEListClusterTraits(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListClusterWorkflows ¶ added in v1.1.0
func (t *Toolsets) RegisterPEListClusterWorkflows(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListComponentReleases ¶ added in v1.0.0
func (t *Toolsets) RegisterPEListComponentReleases(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListComponentTypes ¶ added in v1.0.0
func (t *Toolsets) RegisterPEListComponentTypes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListEnvironments ¶ added in v1.0.0
func (t *Toolsets) RegisterPEListEnvironments(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListResourceReleases ¶ added in v1.1.0
func (t *Toolsets) RegisterPEListResourceReleases(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListResourceTypes ¶ added in v1.1.0
func (t *Toolsets) RegisterPEListResourceTypes(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListSecretReferences ¶ added in v1.1.0
func (t *Toolsets) RegisterPEListSecretReferences(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListTraits ¶ added in v1.0.0
func (t *Toolsets) RegisterPEListTraits(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEListWorkflows ¶ added in v1.0.0
func (t *Toolsets) RegisterPEListWorkflows(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEUpdateSecretReference ¶ added in v1.1.0
func (t *Toolsets) RegisterPEUpdateSecretReference(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPEUpdateWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterPEUpdateWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterPatchComponent ¶ added in v0.9.0
func (t *Toolsets) RegisterPatchComponent(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterTriggerWorkflowRun ¶ added in v0.17.0
func (t *Toolsets) RegisterTriggerWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateAuthzRole ¶ added in v1.1.0
func (t *Toolsets) RegisterUpdateAuthzRole(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateAuthzRoleBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterUpdateAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateClusterComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateClusterTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateClusterTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateClusterWorkflow ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateComponentType ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateComponentType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateDeploymentPipeline ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateEnvironment ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateEnvironment(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateProject ¶ added in v1.1.0
func (t *Toolsets) RegisterUpdateProject(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateReleaseBinding ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateResource ¶ added in v1.1.0
func (t *Toolsets) RegisterUpdateResource(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateResourceReleaseBinding ¶ added in v1.1.0
func (t *Toolsets) RegisterUpdateResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateResourceType ¶ added in v1.1.0
func (t *Toolsets) RegisterUpdateResourceType(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateTrait ¶ added in v1.0.0
func (t *Toolsets) RegisterUpdateTrait(s *mcp.Server, perms map[string]ToolPermission)
func (*Toolsets) RegisterUpdateWorkload ¶ added in v0.17.0
func (t *Toolsets) RegisterUpdateWorkload(s *mcp.Server, perms map[string]ToolPermission)