Documentation
¶
Index ¶
- Constants
- Variables
- func MCPPolicyJSONSchema() []byte
- type MCPPolicyAppsPolicy
- type MCPPolicyBody
- type MCPPolicyDefaultPolicy
- type MCPPolicyDocument
- func (v MCPPolicyDocument) CalculatedDigest() (cryptoutil.Digest, error)
- func (v MCPPolicyDocument) CanonicalJSON() ([]byte, error)
- func (v MCPPolicyDocument) Canonicalize() (MCPPolicyDocument, error)
- func (v MCPPolicyDocument) Clone() (MCPPolicyDocument, error)
- func (v MCPPolicyDocument) Validate() error
- type MCPPolicyToolPolicyOverride
Constants ¶
View Source
const ( MCPPolicyKind = "mcp.policy" MCPPolicySchemaID = "mcp.policy.v1" MCPPolicySchemaVersion = "v1" )
Variables ¶
View Source
var MCPPolicySchemaKey = schema.ArtifactKey( artifact.ArtifactKind(MCPPolicyKind), schema.SchemaID(MCPPolicySchemaID), MCPPolicySchemaVersion, )
Functions ¶
func MCPPolicyJSONSchema ¶
func MCPPolicyJSONSchema() []byte
Types ¶
type MCPPolicyAppsPolicy ¶
type MCPPolicyAppsPolicy struct {
Enabled *bool `json:"enabled,omitempty"`
AllowAppInitiatedToolCalls *bool `json:"allowAppInitiatedToolCalls,omitempty"`
RequireApprovalForOpenLink *bool `json:"requireApprovalForOpenLink,omitempty"`
RequireApprovalForContextUpdates *bool `json:"requireApprovalForContextUpdates,omitempty"`
}
type MCPPolicyBody ¶
type MCPPolicyBody struct {
TrustLevel string `json:"trustLevel,omitempty"`
DefaultPolicy *MCPPolicyDefaultPolicy `json:"defaultPolicy,omitempty"`
ToolPolicies map[string]MCPPolicyToolPolicyOverride `json:"toolPolicies,omitempty"`
AppsPolicy *MCPPolicyAppsPolicy `json:"appsPolicy,omitempty"`
}
type MCPPolicyDefaultPolicy ¶
type MCPPolicyDefaultPolicy struct {
DefaultApprovalRule string `json:"defaultApprovalRule,omitempty"`
DefaultExecutionMode string `json:"defaultExecutionMode,omitempty"`
RequireApprovalForUnknownRisk *bool `json:"requireApprovalForUnknownRisk,omitempty"`
RequireApprovalForWrite *bool `json:"requireApprovalForWrite,omitempty"`
RequireApprovalForDestructive *bool `json:"requireApprovalForDestructive,omitempty"`
}
type MCPPolicyDocument ¶
type MCPPolicyDocument struct {
Digest *string `json:"digest,omitempty"`
Kind string `json:"kind"`
SchemaID string `json:"schemaID"`
SchemaVersion string `json:"schemaVersion"`
LogicalName string `json:"logicalName"`
LogicalVersion string `json:"logicalVersion,omitempty"`
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Body MCPPolicyBody `json:"body"`
}
func DecodeMCPPolicyJSON ¶
func DecodeMCPPolicyJSON(raw []byte) (MCPPolicyDocument, error)
func (MCPPolicyDocument) CalculatedDigest ¶
func (v MCPPolicyDocument) CalculatedDigest() ( cryptoutil.Digest, error, )
func (MCPPolicyDocument) CanonicalJSON ¶
func (v MCPPolicyDocument) CanonicalJSON() ([]byte, error)
func (MCPPolicyDocument) Canonicalize ¶
func (v MCPPolicyDocument) Canonicalize() (MCPPolicyDocument, error)
func (MCPPolicyDocument) Clone ¶
func (v MCPPolicyDocument) Clone() (MCPPolicyDocument, error)
func (MCPPolicyDocument) Validate ¶
func (v MCPPolicyDocument) Validate() error
type MCPPolicyToolPolicyOverride ¶
type MCPPolicyToolPolicyOverride struct {
ToolName string `json:"toolName,omitempty"`
ApprovalRule string `json:"approvalRule,omitempty"`
ExecutionMode string `json:"executionMode,omitempty"`
AllowStaleDigest *bool `json:"allowStaleDigest,omitempty"`
ExpectedDigest string `json:"expectedDigest,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.