bedrockguardrail

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2026 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

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 New

func New(registry *adapter.Registry, logger *slog.Logger) *Plugin

func (*Plugin) Execute

func (p *Plugin) Execute(ctx context.Context, in appplugins.ExecInput) (*appplugins.Result, error)

func (*Plugin) MandatoryStages

func (p *Plugin) MandatoryStages() []policy.Stage

func (*Plugin) MutatesMetadata

func (p *Plugin) MutatesMetadata() bool

func (*Plugin) MutatesRequestBody

func (p *Plugin) MutatesRequestBody() bool

func (*Plugin) MutatesResponseBody

func (p *Plugin) MutatesResponseBody() bool

func (*Plugin) Name

func (p *Plugin) Name() string

func (*Plugin) SupportedModes

func (p *Plugin) SupportedModes() []policy.Mode

func (*Plugin) SupportedProtocols added in v0.4.0

func (p *Plugin) SupportedProtocols() []appplugins.Protocol

func (*Plugin) SupportedStages

func (p *Plugin) SupportedStages() []policy.Stage

func (*Plugin) ValidateConfig

func (p *Plugin) ValidateConfig(settings map[string]any) error

type Settings

type Settings struct {
	GuardrailID string      `mapstructure:"guardrail_id"`
	Version     string      `mapstructure:"version"`
	PIIAction   string      `mapstructure:"pii_action"`
	Message     string      `mapstructure:"message"`
	Credentials Credentials `mapstructure:"credentials"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL