Add setTrustCenterAlias and removeTrustCenterAlias MCP tools

Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
Bryan Frimin
2026-06-22 08:39:58 +02:00
parent 02153ca0dc
commit a11fdc9520
3 changed files with 134 additions and 0 deletions

View File

@@ -7043,3 +7043,41 @@ func (r *Resolver) DeleteRiskAssessmentBoundaryTool(ctx context.Context, req *mc
DeletedRiskAssessmentBoundaryID: input.ID,
}, nil
}
func (r *Resolver) SetTrustCenterAliasTool(ctx context.Context, req *mcp.CallToolRequest, input *types.SetTrustCenterAliasInput) (*mcp.CallToolResult, types.SetTrustCenterAliasOutput, error) {
scope, err := r.Authorize(ctx, input.ResourceID, probo.ActionTrustCenterAliasSet)
if err != nil {
return nil, types.SetTrustCenterAliasOutput{}, err
}
alias, err := r.proboSvc.TrustCenterAliases.Create(
ctx,
scope,
probo.CreateTrustCenterAliasRequest{
ResourceID: input.ResourceID,
Alias: input.Alias,
},
)
if err != nil {
return nil, types.SetTrustCenterAliasOutput{}, fmt.Errorf("cannot set trust center alias: %w", err)
}
return nil, types.SetTrustCenterAliasOutput{
TrustCenterAlias: types.NewTrustCenterAlias(input.ResourceID, alias),
}, nil
}
func (r *Resolver) RemoveTrustCenterAliasTool(ctx context.Context, req *mcp.CallToolRequest, input *types.RemoveTrustCenterAliasInput) (*mcp.CallToolResult, types.RemoveTrustCenterAliasOutput, error) {
scope, err := r.Authorize(ctx, input.ResourceID, probo.ActionTrustCenterAliasRemove)
if err != nil {
return nil, types.RemoveTrustCenterAliasOutput{}, err
}
_, err = r.proboSvc.TrustCenterAliases.Remove(ctx, scope, input.ResourceID)
if err != nil {
return nil, types.RemoveTrustCenterAliasOutput{}, fmt.Errorf("cannot remove trust center alias: %w", err)
}
return nil, types.RemoveTrustCenterAliasOutput{
DeletedResourceID: input.ResourceID,
}, nil
}