Documentation
¶
Index ¶
- Constants
- type Credentials
- type Data
- type Plugin
- func (p *Plugin) Execute(ctx context.Context, in appplugins.ExecInput) (*appplugins.Result, error)
- func (p *Plugin) MandatoryStages() []policy.Stage
- func (p *Plugin) MutatesMetadata() bool
- func (p *Plugin) MutatesRequestBody() bool
- func (p *Plugin) MutatesResponseBody() bool
- func (p *Plugin) Name() string
- func (p *Plugin) SupportedModes() []policy.Mode
- func (p *Plugin) SupportedProtocols() []appplugins.Protocol
- func (p *Plugin) SupportedStages() []policy.Stage
- func (p *Plugin) ValidateConfig(settings map[string]any) error
- type Settings
Constants ¶
View Source
const PluginName = "bedrock_guardrail"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credentials ¶
type Credentials struct {
AWSRegion string `mapstructure:"aws_region"`
UseRole bool `mapstructure:"use_role"`
RoleARN string `mapstructure:"role_arn"`
SessionName string `mapstructure:"session_name"`
AccessKeyID string `mapstructure:"access_key_id"` // #nosec G101 -- config field name, not a credential
SecretAccessKey string `mapstructure:"secret_access_key"` // #nosec G101 -- config field name, not a credential
SessionToken string `mapstructure:"session_token"` // #nosec G101 -- config field name, not a credential
}
type Data ¶
type Data struct {
GuardrailID string `json:"guardrail_id,omitempty"`
Version string `json:"version,omitempty"`
Region string `json:"region,omitempty"`
Stage string `json:"stage,omitempty"`
Mode string `json:"mode,omitempty"`
Decision string `json:"decision,omitempty"`
Policy string `json:"policy,omitempty"`
MatchType string `json:"type,omitempty"`
Action string `json:"action,omitempty"`
Name string `json:"name,omitempty"`
LatencyMS int64 `json:"latency_ms,omitempty"`
Degraded bool `json:"degraded,omitempty"`
DegradedReason string `json:"degraded_reason,omitempty"`
}
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
func (*Plugin) Execute ¶
func (p *Plugin) Execute(ctx context.Context, in appplugins.ExecInput) (*appplugins.Result, error)
func (*Plugin) MandatoryStages ¶
func (*Plugin) MutatesMetadata ¶
func (*Plugin) MutatesRequestBody ¶
func (*Plugin) MutatesResponseBody ¶
func (*Plugin) SupportedModes ¶
func (*Plugin) SupportedProtocols ¶ added in v0.4.0
func (p *Plugin) SupportedProtocols() []appplugins.Protocol
func (*Plugin) SupportedStages ¶
Click to show internal directories.
Click to hide internal directories.