Documentation
¶
Index ¶
- Variables
- func RegisterCallAzTool(readOnlyMode bool, defaultSubscription string) mcp.Tool
- type AuthConfig
- type AuthSetup
- type AuthValidator
- type AzCliError
- type Client
- type ClientConfig
- type DefaultAuthSetup
- type DefaultAuthValidator
- type DefaultClient
- type DefaultExecutor
- type DefaultValidator
- type ErrorType
- type Executor
- type ExecutorConfig
- type PolicyRules
- type ReadOnlyPatterns
- type Result
- type SecurityPolicy
- type Validator
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultReadOnlyPatterns = `` /* 455-byte string literal not displayed */
View Source
var DefaultSecurityPolicy = `` /* 197-byte string literal not displayed */
Functions ¶
Types ¶
type AuthConfig ¶
type AuthValidator ¶
type AzCliError ¶
func NewAzCliError ¶
func NewAzCliError(errType ErrorType, message string, command string) *AzCliError
func (*AzCliError) Error ¶
func (e *AzCliError) Error() string
func (*AzCliError) WithContext ¶
func (e *AzCliError) WithContext(key string, value any) *AzCliError
type Client ¶
type Client interface {
ExecuteCommand(ctx context.Context, cmdStr string) (*Result, error)
ValidateCommand(cmdStr string) error
}
func NewClient ¶
func NewClient(cfg ClientConfig) (Client, error)
type ClientConfig ¶
type DefaultAuthSetup ¶
type DefaultAuthSetup struct {
// contains filtered or unexported fields
}
func NewDefaultAuthSetup ¶
func NewDefaultAuthSetup(config AuthConfig) *DefaultAuthSetup
type DefaultAuthValidator ¶
type DefaultAuthValidator struct{}
func (*DefaultAuthValidator) ValidateAuth ¶
func (v *DefaultAuthValidator) ValidateAuth(ctx context.Context) error
type DefaultClient ¶
type DefaultClient struct {
// contains filtered or unexported fields
}
func (*DefaultClient) ExecuteCommand ¶
func (*DefaultClient) ValidateCommand ¶
func (c *DefaultClient) ValidateCommand(cmdStr string) error
type DefaultExecutor ¶
type DefaultExecutor struct {
// contains filtered or unexported fields
}
func NewDefaultExecutor ¶
func NewDefaultExecutor(config ExecutorConfig) *DefaultExecutor
type DefaultValidator ¶
type DefaultValidator struct {
// contains filtered or unexported fields
}
func NewDefaultValidator ¶
func NewDefaultValidator(cfg ClientConfig) (*DefaultValidator, error)
func (*DefaultValidator) Validate ¶
func (v *DefaultValidator) Validate(cmdStr string) error
type ExecutorConfig ¶
type PolicyRules ¶
type PolicyRules struct {
DenyList []string `yaml:"denyList"`
}
type ReadOnlyPatterns ¶
type ReadOnlyPatterns struct {
Patterns []string `yaml:"patterns"`
}
func LoadReadOnlyPatterns ¶
func LoadReadOnlyPatterns(filePath string) (*ReadOnlyPatterns, error)
type SecurityPolicy ¶
type SecurityPolicy struct {
Version string `yaml:"version"`
Policy PolicyRules `yaml:"policy"`
}
func LoadSecurityPolicy ¶
func LoadSecurityPolicy(filePath string) (*SecurityPolicy, error)
Click to show internal directories.
Click to hide internal directories.