v1alpha1

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: May 6, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the bedrockagentcorecontrol.services.k8s.aws API. +groupName=bedrockagentcorecontrol.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "bedrockagentcorecontrol.services.k8s.aws", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type APIGatewayTargetConfiguration added in v1.2.0

type APIGatewayTargetConfiguration struct {
	// The configuration for defining REST API tool filters and overrides for the
	// gateway target.
	APIGatewayToolConfiguration *APIGatewayToolConfiguration `json:"apiGatewayToolConfiguration,omitempty"`
	RestAPIID                   *string                      `json:"restAPIID,omitempty"`
	// Reference field for RestAPIID
	RestAPIRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"restAPIRef,omitempty"`
	Stage      *string                                  `json:"stage,omitempty"`
}

The configuration for an Amazon API Gateway target.

func (*APIGatewayTargetConfiguration) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIGatewayTargetConfiguration.

func (*APIGatewayTargetConfiguration) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIGatewayToolConfiguration added in v1.3.0

type APIGatewayToolConfiguration struct {
	ToolFilters   []*APIGatewayToolFilter   `json:"toolFilters,omitempty"`
	ToolOverrides []*APIGatewayToolOverride `json:"toolOverrides,omitempty"`
}

The configuration for defining REST API tool filters and overrides for the gateway target.

func (*APIGatewayToolConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIGatewayToolConfiguration.

func (*APIGatewayToolConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIGatewayToolFilter added in v1.2.0

type APIGatewayToolFilter struct {
	FilterPath *string   `json:"filterPath,omitempty"`
	Methods    []*string `json:"methods,omitempty"`
}

Specifies which operations from an API Gateway REST API are exposed as tools. Tool names and descriptions are derived from the operationId and description fields in the API's exported OpenAPI specification.

func (*APIGatewayToolFilter) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIGatewayToolFilter.

func (*APIGatewayToolFilter) DeepCopyInto added in v1.2.0

func (in *APIGatewayToolFilter) DeepCopyInto(out *APIGatewayToolFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIGatewayToolOverride added in v1.2.0

type APIGatewayToolOverride struct {
	Description *string `json:"description,omitempty"`
	Method      *string `json:"method,omitempty"`
	Name        *string `json:"name,omitempty"`
	Path        *string `json:"path,omitempty"`
}

Settings to override configurations for a tool.

func (*APIGatewayToolOverride) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIGatewayToolOverride.

func (*APIGatewayToolOverride) DeepCopyInto added in v1.2.0

func (in *APIGatewayToolOverride) DeepCopyInto(out *APIGatewayToolOverride)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIKeyCredentialLocation

type APIKeyCredentialLocation string
const (
	APIKeyCredentialLocation_HEADER          APIKeyCredentialLocation = "HEADER"
	APIKeyCredentialLocation_QUERY_PARAMETER APIKeyCredentialLocation = "QUERY_PARAMETER"
)

type APIKeyCredentialProviderItem added in v1.2.0

type APIKeyCredentialProviderItem struct {
	CreatedTime     *metav1.Time `json:"createdTime,omitempty"`
	LastUpdatedTime *metav1.Time `json:"lastUpdatedTime,omitempty"`
}

Contains information about an API key credential provider.

func (*APIKeyCredentialProviderItem) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyCredentialProviderItem.

func (*APIKeyCredentialProviderItem) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APISchemaConfiguration added in v1.3.0

type APISchemaConfiguration struct {
	InlinePayload *string `json:"inlinePayload,omitempty"`
	// The Amazon S3 configuration for a gateway. This structure defines how the
	// gateway accesses files in Amazon S3.
	S3 *S3Configuration `json:"s3,omitempty"`
}

Configuration for API schema.

func (*APISchemaConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APISchemaConfiguration.

func (*APISchemaConfiguration) DeepCopyInto added in v1.3.0

func (in *APISchemaConfiguration) DeepCopyInto(out *APISchemaConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentManagedRuntimeType added in v1.2.0

type AgentManagedRuntimeType string
const (
	AgentManagedRuntimeType_PYTHON_3_10 AgentManagedRuntimeType = "PYTHON_3_10"
	AgentManagedRuntimeType_PYTHON_3_11 AgentManagedRuntimeType = "PYTHON_3_11"
	AgentManagedRuntimeType_PYTHON_3_12 AgentManagedRuntimeType = "PYTHON_3_12"
	AgentManagedRuntimeType_PYTHON_3_13 AgentManagedRuntimeType = "PYTHON_3_13"
)

type AgentRuntime

type AgentRuntime struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AgentRuntimeSpec   `json:"spec,omitempty"`
	Status            AgentRuntimeStatus `json:"status,omitempty"`
}

AgentRuntime is the Schema for the AgentRuntimes API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*AgentRuntime) DeepCopy

func (in *AgentRuntime) DeepCopy() *AgentRuntime

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntime.

func (*AgentRuntime) DeepCopyInto

func (in *AgentRuntime) DeepCopyInto(out *AgentRuntime)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AgentRuntime) DeepCopyObject

func (in *AgentRuntime) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AgentRuntimeArtifact

type AgentRuntimeArtifact struct {
	// The configuration for the source code that defines how the agent runtime
	// code should be executed, including the code location, runtime environment,
	// and entry point.
	CodeConfiguration *CodeConfiguration `json:"codeConfiguration,omitempty"`
	// Representation of a container configuration.
	ContainerConfiguration *ContainerConfiguration `json:"containerConfiguration,omitempty"`
}

The artifact of the agent.

func (*AgentRuntimeArtifact) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeArtifact.

func (*AgentRuntimeArtifact) DeepCopyInto

func (in *AgentRuntimeArtifact) DeepCopyInto(out *AgentRuntimeArtifact)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentRuntimeEndpoint

type AgentRuntimeEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AgentRuntimeEndpointSpec   `json:"spec,omitempty"`
	Status            AgentRuntimeEndpointStatus `json:"status,omitempty"`
}

AgentRuntimeEndpoint is the Schema for the AgentRuntimeEndpoints API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*AgentRuntimeEndpoint) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeEndpoint.

func (*AgentRuntimeEndpoint) DeepCopyInto

func (in *AgentRuntimeEndpoint) DeepCopyInto(out *AgentRuntimeEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AgentRuntimeEndpoint) DeepCopyObject

func (in *AgentRuntimeEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AgentRuntimeEndpointList

type AgentRuntimeEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AgentRuntimeEndpoint `json:"items"`
}

AgentRuntimeEndpointList contains a list of AgentRuntimeEndpoint +kubebuilder:object:root=true

func (*AgentRuntimeEndpointList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeEndpointList.

func (*AgentRuntimeEndpointList) DeepCopyInto

func (in *AgentRuntimeEndpointList) DeepCopyInto(out *AgentRuntimeEndpointList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AgentRuntimeEndpointList) DeepCopyObject

func (in *AgentRuntimeEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AgentRuntimeEndpointSpec

type AgentRuntimeEndpointSpec struct {

	// The unique identifier of the AgentCore Runtime to create an endpoint for.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,99}-[a-zA-Z0-9]{10}$`
	// +kubebuilder:validation:Required
	AgentRuntimeID *string `json:"agentRuntimeID"`
	// The version of the AgentCore Runtime to use for the endpoint.
	//
	// Regex Pattern: `^([1-9][0-9]{0,4})$`
	AgentRuntimeVersion *string `json:"agentRuntimeVersion,omitempty"`
	// The description of the AgentCore Runtime endpoint.
	Description *string `json:"description,omitempty"`
	// The name of the AgentCore Runtime endpoint.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,47}$`
	Name *string `json:"name,omitempty"`
	// A map of tag keys and values to assign to the agent runtime endpoint. Tags
	// enable you to categorize your resources in different ways, for example, by
	// purpose, owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

AgentRuntimeEndpointSpec defines the desired state of AgentRuntimeEndpoint.

Contains information about an agent runtime endpoint. An endpoint provides a way to connect to and interact with an agent runtime.

func (*AgentRuntimeEndpointSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeEndpointSpec.

func (*AgentRuntimeEndpointSpec) DeepCopyInto

func (in *AgentRuntimeEndpointSpec) DeepCopyInto(out *AgentRuntimeEndpointSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentRuntimeEndpointStatus

type AgentRuntimeEndpointStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The Amazon Resource Name (ARN) of the AgentCore Runtime.
	//
	// Regex Pattern: `^arn:(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:agent/[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}:([0-9]{0,4}[1-9][0-9]{0,4})$`
	// +kubebuilder:validation:Optional
	AgentRuntimeARN *string `json:"agentRuntimeARN,omitempty"`
	// The timestamp when the AgentCore Runtime endpoint was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The current status of the AgentCore Runtime endpoint.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// The target version of the AgentCore Runtime for the endpoint.
	//
	// Regex Pattern: `^([1-9][0-9]{0,4})$`
	// +kubebuilder:validation:Optional
	TargetVersion *string `json:"targetVersion,omitempty"`
}

AgentRuntimeEndpointStatus defines the observed state of AgentRuntimeEndpoint

func (*AgentRuntimeEndpointStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeEndpointStatus.

func (*AgentRuntimeEndpointStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentRuntimeEndpointStatus_SDK

type AgentRuntimeEndpointStatus_SDK string
const (
	AgentRuntimeEndpointStatus_SDK_CREATE_FAILED AgentRuntimeEndpointStatus_SDK = "CREATE_FAILED"
	AgentRuntimeEndpointStatus_SDK_CREATING      AgentRuntimeEndpointStatus_SDK = "CREATING"
	AgentRuntimeEndpointStatus_SDK_DELETING      AgentRuntimeEndpointStatus_SDK = "DELETING"
	AgentRuntimeEndpointStatus_SDK_READY         AgentRuntimeEndpointStatus_SDK = "READY"
	AgentRuntimeEndpointStatus_SDK_UPDATE_FAILED AgentRuntimeEndpointStatus_SDK = "UPDATE_FAILED"
	AgentRuntimeEndpointStatus_SDK_UPDATING      AgentRuntimeEndpointStatus_SDK = "UPDATING"
)

type AgentRuntimeEndpoint_SDK

type AgentRuntimeEndpoint_SDK struct {
	AgentRuntimeARN         *string      `json:"agentRuntimeARN,omitempty"`
	AgentRuntimeEndpointARN *string      `json:"agentRuntimeEndpointARN,omitempty"`
	CreatedAt               *metav1.Time `json:"createdAt,omitempty"`
	Description             *string      `json:"description,omitempty"`
	ID                      *string      `json:"id,omitempty"`
	LastUpdatedAt           *metav1.Time `json:"lastUpdatedAt,omitempty"`
	LiveVersion             *string      `json:"liveVersion,omitempty"`
	Name                    *string      `json:"name,omitempty"`
	Status                  *string      `json:"status,omitempty"`
	TargetVersion           *string      `json:"targetVersion,omitempty"`
}

Contains information about an agent runtime endpoint. An endpoint provides a way to connect to and interact with an agent runtime.

func (*AgentRuntimeEndpoint_SDK) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeEndpoint_SDK.

func (*AgentRuntimeEndpoint_SDK) DeepCopyInto

func (in *AgentRuntimeEndpoint_SDK) DeepCopyInto(out *AgentRuntimeEndpoint_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentRuntimeList

type AgentRuntimeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AgentRuntime `json:"items"`
}

AgentRuntimeList contains a list of AgentRuntime +kubebuilder:object:root=true

func (*AgentRuntimeList) DeepCopy

func (in *AgentRuntimeList) DeepCopy() *AgentRuntimeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeList.

func (*AgentRuntimeList) DeepCopyInto

func (in *AgentRuntimeList) DeepCopyInto(out *AgentRuntimeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AgentRuntimeList) DeepCopyObject

func (in *AgentRuntimeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AgentRuntimeSpec

type AgentRuntimeSpec struct {

	// The artifact of the AgentCore Runtime.
	// +kubebuilder:validation:Required
	AgentRuntimeArtifact *AgentRuntimeArtifact `json:"agentRuntimeArtifact"`
	// The name of the AgentCore Runtime.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,47}$`
	// +kubebuilder:validation:Required
	AgentRuntimeName *string `json:"agentRuntimeName"`
	// The authorizer configuration for the AgentCore Runtime.
	AuthorizerConfiguration *AuthorizerConfiguration `json:"authorizerConfiguration,omitempty"`
	// The description of the AgentCore Runtime.
	Description *string `json:"description,omitempty"`
	// Environment variables to set in the AgentCore Runtime environment.
	EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty"`
	// The life cycle configuration for the AgentCore Runtime.
	LifecycleConfiguration *LifecycleConfiguration `json:"lifecycleConfiguration,omitempty"`
	// The network configuration for the AgentCore Runtime.
	// +kubebuilder:validation:Required
	NetworkConfiguration  *NetworkConfiguration  `json:"networkConfiguration"`
	ProtocolConfiguration *ProtocolConfiguration `json:"protocolConfiguration,omitempty"`
	// Configuration for HTTP request headers that will be passed through to the
	// runtime.
	RequestHeaderConfiguration *RequestHeaderConfiguration `json:"requestHeaderConfiguration,omitempty"`
	// The IAM role ARN that provides permissions for the AgentCore Runtime.
	//
	// Regex Pattern: `^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$`
	// +kubebuilder:validation:Required
	RoleARN *string `json:"roleARN"`
	// A map of tag keys and values to assign to the agent runtime. Tags enable
	// you to categorize your resources in different ways, for example, by purpose,
	// owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

AgentRuntimeSpec defines the desired state of AgentRuntime.

Contains information about an agent runtime. An agent runtime is the execution environment for a Amazon Bedrock AgentCore Agent.

func (*AgentRuntimeSpec) DeepCopy

func (in *AgentRuntimeSpec) DeepCopy() *AgentRuntimeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeSpec.

func (*AgentRuntimeSpec) DeepCopyInto

func (in *AgentRuntimeSpec) DeepCopyInto(out *AgentRuntimeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentRuntimeStatus

type AgentRuntimeStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The unique identifier of the AgentCore Runtime.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,99}-[a-zA-Z0-9]{10}$`
	// +kubebuilder:validation:Optional
	AgentRuntimeID *string `json:"agentRuntimeID,omitempty"`
	// The version of the AgentCore Runtime.
	//
	// Regex Pattern: `^([1-9][0-9]{0,4})$`
	// +kubebuilder:validation:Optional
	AgentRuntimeVersion *string `json:"agentRuntimeVersion,omitempty"`
	// The timestamp when the AgentCore Runtime was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The current status of the AgentCore Runtime.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// The workload identity details for the AgentCore Runtime.
	// +kubebuilder:validation:Optional
	WorkloadIdentityDetails *WorkloadIdentityDetails `json:"workloadIdentityDetails,omitempty"`
}

AgentRuntimeStatus defines the observed state of AgentRuntime

func (*AgentRuntimeStatus) DeepCopy

func (in *AgentRuntimeStatus) DeepCopy() *AgentRuntimeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntimeStatus.

func (*AgentRuntimeStatus) DeepCopyInto

func (in *AgentRuntimeStatus) DeepCopyInto(out *AgentRuntimeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AgentRuntimeStatus_SDK

type AgentRuntimeStatus_SDK string
const (
	AgentRuntimeStatus_SDK_CREATE_FAILED AgentRuntimeStatus_SDK = "CREATE_FAILED"
	AgentRuntimeStatus_SDK_CREATING      AgentRuntimeStatus_SDK = "CREATING"
	AgentRuntimeStatus_SDK_DELETING      AgentRuntimeStatus_SDK = "DELETING"
	AgentRuntimeStatus_SDK_READY         AgentRuntimeStatus_SDK = "READY"
	AgentRuntimeStatus_SDK_UPDATE_FAILED AgentRuntimeStatus_SDK = "UPDATE_FAILED"
	AgentRuntimeStatus_SDK_UPDATING      AgentRuntimeStatus_SDK = "UPDATING"
)

type AgentRuntime_SDK

type AgentRuntime_SDK struct {
	AgentRuntimeARN     *string      `json:"agentRuntimeARN,omitempty"`
	AgentRuntimeID      *string      `json:"agentRuntimeID,omitempty"`
	AgentRuntimeName    *string      `json:"agentRuntimeName,omitempty"`
	AgentRuntimeVersion *string      `json:"agentRuntimeVersion,omitempty"`
	Description         *string      `json:"description,omitempty"`
	LastUpdatedAt       *metav1.Time `json:"lastUpdatedAt,omitempty"`
	Status              *string      `json:"status,omitempty"`
}

Contains information about an agent runtime. An agent runtime is the execution environment for a Amazon Bedrock AgentCore Agent.

func (*AgentRuntime_SDK) DeepCopy

func (in *AgentRuntime_SDK) DeepCopy() *AgentRuntime_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentRuntime_SDK.

func (*AgentRuntime_SDK) DeepCopyInto

func (in *AgentRuntime_SDK) DeepCopyInto(out *AgentRuntime_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorizerConfiguration

type AuthorizerConfiguration struct {
	// Configuration for inbound JWT-based authorization, specifying how incoming
	// requests should be authenticated.
	CustomJWTAuthorizer *CustomJWTAuthorizerConfiguration `json:"customJWTAuthorizer,omitempty"`
}

Represents inbound authorization configuration options used to authenticate incoming requests.

func (*AuthorizerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerConfiguration.

func (*AuthorizerConfiguration) DeepCopyInto

func (in *AuthorizerConfiguration) DeepCopyInto(out *AuthorizerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorizerType

type AuthorizerType string
const (
	AuthorizerType_AWS_IAM    AuthorizerType = "AWS_IAM"
	AuthorizerType_CUSTOM_JWT AuthorizerType = "CUSTOM_JWT"
	AuthorizerType_NONE       AuthorizerType = "NONE"
)

type AuthorizingClaimMatchValueType added in v1.2.0

type AuthorizingClaimMatchValueType struct {
	ClaimMatchOperator *string `json:"claimMatchOperator,omitempty"`
	// The value or values to match for.
	//
	//    * Include a matchValueString with the EQUALS operator to specify a string
	//    that matches the claim field value.
	//
	//    * Include a matchValueArray to specify an array of string values. You
	//    can use the following operators: Use CONTAINS to yield a match if the
	//    claim field value is in the array. Use CONTAINS_ANY to yield a match if
	//    the claim field value contains any of the strings in the array.
	ClaimMatchValue *ClaimMatchValueType `json:"claimMatchValue,omitempty"`
}

Defines the value or values to match for and the relationship of the match.

func (*AuthorizingClaimMatchValueType) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizingClaimMatchValueType.

func (*AuthorizingClaimMatchValueType) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserNetworkConfiguration

type BrowserNetworkConfiguration struct {
	// VpcConfig for the Agent.
	VPCConfig *VPCConfig `json:"vpcConfig,omitempty"`
}

The network configuration for a browser. This structure defines how the browser connects to the network.

func (*BrowserNetworkConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserNetworkConfiguration.

func (*BrowserNetworkConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserNetworkMode

type BrowserNetworkMode string
const (
	BrowserNetworkMode_PUBLIC BrowserNetworkMode = "PUBLIC"
	BrowserNetworkMode_VPC    BrowserNetworkMode = "VPC"
)

type BrowserProfileStatus added in v1.2.0

type BrowserProfileStatus string
const (
	BrowserProfileStatus_DELETED  BrowserProfileStatus = "DELETED"
	BrowserProfileStatus_DELETING BrowserProfileStatus = "DELETING"
	BrowserProfileStatus_READY    BrowserProfileStatus = "READY"
	BrowserProfileStatus_SAVING   BrowserProfileStatus = "SAVING"
)

type BrowserProfileSummary added in v1.2.0

type BrowserProfileSummary struct {
	CreatedAt     *metav1.Time `json:"createdAt,omitempty"`
	Description   *string      `json:"description,omitempty"`
	LastSavedAt   *metav1.Time `json:"lastSavedAt,omitempty"`
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
}

Contains summary information about a browser profile. A browser profile stores persistent browser data that can be reused across browser sessions.

func (*BrowserProfileSummary) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserProfileSummary.

func (*BrowserProfileSummary) DeepCopyInto added in v1.2.0

func (in *BrowserProfileSummary) DeepCopyInto(out *BrowserProfileSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserSigningConfigInput added in v1.3.0

type BrowserSigningConfigInput struct {
	Enabled *bool `json:"enabled,omitempty"`
}

Configuration for enabling browser signing capabilities that allow agents to cryptographically identify themselves to websites using HTTP message signatures.

func (*BrowserSigningConfigInput) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserSigningConfigInput.

func (*BrowserSigningConfigInput) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserSigningConfigOutput added in v1.3.0

type BrowserSigningConfigOutput struct {
	Enabled *bool `json:"enabled,omitempty"`
}

The current browser signing configuration that shows whether cryptographic agent identification is enabled for web bot authentication.

func (*BrowserSigningConfigOutput) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserSigningConfigOutput.

func (*BrowserSigningConfigOutput) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserStatus

type BrowserStatus string
const (
	BrowserStatus_CREATE_FAILED BrowserStatus = "CREATE_FAILED"
	BrowserStatus_CREATING      BrowserStatus = "CREATING"
	BrowserStatus_DELETED       BrowserStatus = "DELETED"
	BrowserStatus_DELETE_FAILED BrowserStatus = "DELETE_FAILED"
	BrowserStatus_DELETING      BrowserStatus = "DELETING"
	BrowserStatus_READY         BrowserStatus = "READY"
)

type BrowserSummary

type BrowserSummary struct {
	CreatedAt     *metav1.Time `json:"createdAt,omitempty"`
	Description   *string      `json:"description,omitempty"`
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
}

Contains summary information about a browser. A browser enables Amazon Bedrock AgentCore Agent to interact with web content.

func (*BrowserSummary) DeepCopy

func (in *BrowserSummary) DeepCopy() *BrowserSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserSummary.

func (*BrowserSummary) DeepCopyInto

func (in *BrowserSummary) DeepCopyInto(out *BrowserSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CategoricalScaleDefinition added in v1.2.0

type CategoricalScaleDefinition struct {
	Definition *string `json:"definition,omitempty"`
	Label      *string `json:"label,omitempty"`
}

The definition of a categorical rating scale option that provides a named category with its description for evaluation scoring.

func (*CategoricalScaleDefinition) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CategoricalScaleDefinition.

func (*CategoricalScaleDefinition) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClaimMatchOperatorType added in v1.2.0

type ClaimMatchOperatorType string
const (
	ClaimMatchOperatorType_CONTAINS     ClaimMatchOperatorType = "CONTAINS"
	ClaimMatchOperatorType_CONTAINS_ANY ClaimMatchOperatorType = "CONTAINS_ANY"
	ClaimMatchOperatorType_EQUALS       ClaimMatchOperatorType = "EQUALS"
)

type ClaimMatchValueType added in v1.2.0

type ClaimMatchValueType struct {
	MatchValueString     *string   `json:"matchValueString,omitempty"`
	MatchValueStringList []*string `json:"matchValueStringList,omitempty"`
}

The value or values to match for.

  • Include a matchValueString with the EQUALS operator to specify a string that matches the claim field value.

  • Include a matchValueArray to specify an array of string values. You can use the following operators: Use CONTAINS to yield a match if the claim field value is in the array. Use CONTAINS_ANY to yield a match if the claim field value contains any of the strings in the array.

func (*ClaimMatchValueType) DeepCopy added in v1.2.0

func (in *ClaimMatchValueType) DeepCopy() *ClaimMatchValueType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClaimMatchValueType.

func (*ClaimMatchValueType) DeepCopyInto added in v1.2.0

func (in *ClaimMatchValueType) DeepCopyInto(out *ClaimMatchValueType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Code added in v1.2.0

type Code struct {
	// The Amazon S3 location for storing data. This structure defines where in
	// Amazon S3 data is stored.
	S3 *S3Location `json:"s3,omitempty"`
}

The source code configuration that specifies the location and details of the code to be executed.

func (*Code) DeepCopy added in v1.2.0

func (in *Code) DeepCopy() *Code

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Code.

func (*Code) DeepCopyInto added in v1.2.0

func (in *Code) DeepCopyInto(out *Code)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CodeConfiguration added in v1.2.0

type CodeConfiguration struct {
	// The source code configuration that specifies the location and details of
	// the code to be executed.
	Code       *Code     `json:"code,omitempty"`
	EntryPoint []*string `json:"entryPoint,omitempty"`
	Runtime    *string   `json:"runtime,omitempty"`
}

The configuration for the source code that defines how the agent runtime code should be executed, including the code location, runtime environment, and entry point.

func (*CodeConfiguration) DeepCopy added in v1.2.0

func (in *CodeConfiguration) DeepCopy() *CodeConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeConfiguration.

func (*CodeConfiguration) DeepCopyInto added in v1.2.0

func (in *CodeConfiguration) DeepCopyInto(out *CodeConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CodeInterpreterNetworkConfiguration

type CodeInterpreterNetworkConfiguration struct {
	// VpcConfig for the Agent.
	VPCConfig *VPCConfig `json:"vpcConfig,omitempty"`
}

The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.

func (*CodeInterpreterNetworkConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeInterpreterNetworkConfiguration.

func (*CodeInterpreterNetworkConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CodeInterpreterNetworkMode

type CodeInterpreterNetworkMode string
const (
	CodeInterpreterNetworkMode_PUBLIC  CodeInterpreterNetworkMode = "PUBLIC"
	CodeInterpreterNetworkMode_SANDBOX CodeInterpreterNetworkMode = "SANDBOX"
	CodeInterpreterNetworkMode_VPC     CodeInterpreterNetworkMode = "VPC"
)

type CodeInterpreterStatus

type CodeInterpreterStatus string
const (
	CodeInterpreterStatus_CREATE_FAILED CodeInterpreterStatus = "CREATE_FAILED"
	CodeInterpreterStatus_CREATING      CodeInterpreterStatus = "CREATING"
	CodeInterpreterStatus_DELETED       CodeInterpreterStatus = "DELETED"
	CodeInterpreterStatus_DELETE_FAILED CodeInterpreterStatus = "DELETE_FAILED"
	CodeInterpreterStatus_DELETING      CodeInterpreterStatus = "DELETING"
	CodeInterpreterStatus_READY         CodeInterpreterStatus = "READY"
)

type CodeInterpreterSummary

type CodeInterpreterSummary struct {
	CreatedAt     *metav1.Time `json:"createdAt,omitempty"`
	Description   *string      `json:"description,omitempty"`
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
}

Contains summary information about a code interpreter. A code interpreter enables Amazon Bedrock AgentCore Agent to execute code.

func (*CodeInterpreterSummary) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeInterpreterSummary.

func (*CodeInterpreterSummary) DeepCopyInto

func (in *CodeInterpreterSummary) DeepCopyInto(out *CodeInterpreterSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerConfiguration

type ContainerConfiguration struct {
	ContainerURI *string `json:"containerURI,omitempty"`
}

Representation of a container configuration.

func (*ContainerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerConfiguration.

func (*ContainerConfiguration) DeepCopyInto

func (in *ContainerConfiguration) DeepCopyInto(out *ContainerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CredentialProvider added in v1.3.0

type CredentialProvider struct {
	// An API key credential provider for gateway authentication. This structure
	// contains the configuration for authenticating with the target endpoint using
	// an API key.
	APIKeyCredentialProvider *GatewayAPIKeyCredentialProvider `json:"apiKeyCredentialProvider,omitempty"`
	// An OAuth credential provider for gateway authentication. This structure contains
	// the configuration for authenticating with the target endpoint using OAuth.
	OauthCredentialProvider *OAuthCredentialProvider `json:"oauthCredentialProvider,omitempty"`
}

A credential provider for gateway authentication. This structure contains the configuration for authenticating with the target endpoint.

func (*CredentialProvider) DeepCopy added in v1.3.0

func (in *CredentialProvider) DeepCopy() *CredentialProvider

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CredentialProvider.

func (*CredentialProvider) DeepCopyInto added in v1.3.0

func (in *CredentialProvider) DeepCopyInto(out *CredentialProvider)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CredentialProviderConfiguration added in v1.3.0

type CredentialProviderConfiguration struct {
	// A credential provider for gateway authentication. This structure contains
	// the configuration for authenticating with the target endpoint.
	CredentialProvider     *CredentialProvider `json:"credentialProvider,omitempty"`
	CredentialProviderType *string             `json:"credentialProviderType,omitempty"`
}

The configuration for a credential provider. This structure defines how the gateway authenticates with the target endpoint.

func (*CredentialProviderConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CredentialProviderConfiguration.

func (*CredentialProviderConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CredentialProviderType

type CredentialProviderType string
const (
	CredentialProviderType_API_KEY          CredentialProviderType = "API_KEY"
	CredentialProviderType_GATEWAY_IAM_ROLE CredentialProviderType = "GATEWAY_IAM_ROLE"
	CredentialProviderType_OAUTH            CredentialProviderType = "OAUTH"
)

type CredentialProviderVendorType

type CredentialProviderVendorType string
const (
	CredentialProviderVendorType_AtlassianOauth2  CredentialProviderVendorType = "AtlassianOauth2"
	CredentialProviderVendorType_Auth0Oauth2      CredentialProviderVendorType = "Auth0Oauth2"
	CredentialProviderVendorType_CognitoOauth2    CredentialProviderVendorType = "CognitoOauth2"
	CredentialProviderVendorType_CustomOauth2     CredentialProviderVendorType = "CustomOauth2"
	CredentialProviderVendorType_CyberArkOauth2   CredentialProviderVendorType = "CyberArkOauth2"
	CredentialProviderVendorType_DropboxOauth2    CredentialProviderVendorType = "DropboxOauth2"
	CredentialProviderVendorType_FacebookOauth2   CredentialProviderVendorType = "FacebookOauth2"
	CredentialProviderVendorType_FusionAuthOauth2 CredentialProviderVendorType = "FusionAuthOauth2"
	CredentialProviderVendorType_GithubOauth2     CredentialProviderVendorType = "GithubOauth2"
	CredentialProviderVendorType_GoogleOauth2     CredentialProviderVendorType = "GoogleOauth2"
	CredentialProviderVendorType_HubspotOauth2    CredentialProviderVendorType = "HubspotOauth2"
	CredentialProviderVendorType_LinkedinOauth2   CredentialProviderVendorType = "LinkedinOauth2"
	CredentialProviderVendorType_MicrosoftOauth2  CredentialProviderVendorType = "MicrosoftOauth2"
	CredentialProviderVendorType_NotionOauth2     CredentialProviderVendorType = "NotionOauth2"
	CredentialProviderVendorType_OktaOauth2       CredentialProviderVendorType = "OktaOauth2"
	CredentialProviderVendorType_OneLoginOauth2   CredentialProviderVendorType = "OneLoginOauth2"
	CredentialProviderVendorType_PingOneOauth2    CredentialProviderVendorType = "PingOneOauth2"
	CredentialProviderVendorType_RedditOauth2     CredentialProviderVendorType = "RedditOauth2"
	CredentialProviderVendorType_SalesforceOauth2 CredentialProviderVendorType = "SalesforceOauth2"
	CredentialProviderVendorType_SlackOauth2      CredentialProviderVendorType = "SlackOauth2"
	CredentialProviderVendorType_SpotifyOauth2    CredentialProviderVendorType = "SpotifyOauth2"
	CredentialProviderVendorType_TwitchOauth2     CredentialProviderVendorType = "TwitchOauth2"
	CredentialProviderVendorType_XOauth2          CredentialProviderVendorType = "XOauth2"
	CredentialProviderVendorType_YandexOauth2     CredentialProviderVendorType = "YandexOauth2"
	CredentialProviderVendorType_ZoomOauth2       CredentialProviderVendorType = "ZoomOauth2"
)

type CustomClaimValidationType added in v1.2.0

type CustomClaimValidationType struct {
	// Defines the value or values to match for and the relationship of the match.
	AuthorizingClaimMatchValue *AuthorizingClaimMatchValueType `json:"authorizingClaimMatchValue,omitempty"`
	InboundTokenClaimName      *string                         `json:"inboundTokenClaimName,omitempty"`
	InboundTokenClaimValueType *string                         `json:"inboundTokenClaimValueType,omitempty"`
}

Defines the name of a custom claim field and rules for finding matches to authenticate its value.

func (*CustomClaimValidationType) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomClaimValidationType.

func (*CustomClaimValidationType) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomJWTAuthorizerConfiguration

type CustomJWTAuthorizerConfiguration struct {
	AllowedAudience []*string                    `json:"allowedAudience,omitempty"`
	AllowedClients  []*string                    `json:"allowedClients,omitempty"`
	AllowedScopes   []*string                    `json:"allowedScopes,omitempty"`
	CustomClaims    []*CustomClaimValidationType `json:"customClaims,omitempty"`
	DiscoveryURL    *string                      `json:"discoveryURL,omitempty"`
}

Configuration for inbound JWT-based authorization, specifying how incoming requests should be authenticated.

func (*CustomJWTAuthorizerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomJWTAuthorizerConfiguration.

func (*CustomJWTAuthorizerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomMemoryStrategyInput

type CustomMemoryStrategyInput struct {
	Description *string `json:"description,omitempty"`
}

Input for creating a custom memory strategy.

func (*CustomMemoryStrategyInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomMemoryStrategyInput.

func (*CustomMemoryStrategyInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeleteMemoryStrategyInput

type DeleteMemoryStrategyInput struct {
	MemoryStrategyID *string `json:"memoryStrategyID,omitempty"`
}

Input for deleting a memory strategy.

func (*DeleteMemoryStrategyInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteMemoryStrategyInput.

func (*DeleteMemoryStrategyInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EpisodicConsolidationOverride added in v1.2.0

type EpisodicConsolidationOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains configurations to override the default consolidation step for the episodic memory strategy.

func (*EpisodicConsolidationOverride) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EpisodicConsolidationOverride.

func (*EpisodicConsolidationOverride) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EpisodicExtractionOverride added in v1.2.0

type EpisodicExtractionOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains configurations to override the default extraction step for the episodic memory strategy.

func (*EpisodicExtractionOverride) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EpisodicExtractionOverride.

func (*EpisodicExtractionOverride) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EpisodicMemoryStrategyInput added in v1.2.0

type EpisodicMemoryStrategyInput struct {
	Description *string `json:"description,omitempty"`
}

Input for creating an episodic memory strategy.

func (*EpisodicMemoryStrategyInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EpisodicMemoryStrategyInput.

func (*EpisodicMemoryStrategyInput) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EpisodicOverrideConsolidationConfigurationInput added in v1.2.0

type EpisodicOverrideConsolidationConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Configurations for overriding the consolidation step of the episodic memory strategy.

func (*EpisodicOverrideConsolidationConfigurationInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EpisodicOverrideConsolidationConfigurationInput.

func (*EpisodicOverrideConsolidationConfigurationInput) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EpisodicOverrideExtractionConfigurationInput added in v1.2.0

type EpisodicOverrideExtractionConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Configurations for overriding the extraction step of the episodic memory strategy.

func (*EpisodicOverrideExtractionConfigurationInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EpisodicOverrideExtractionConfigurationInput.

func (*EpisodicOverrideExtractionConfigurationInput) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EpisodicOverrideReflectionConfigurationInput added in v1.2.0

type EpisodicOverrideReflectionConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Configurations for overriding the reflection step of the episodic memory strategy.

func (*EpisodicOverrideReflectionConfigurationInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EpisodicOverrideReflectionConfigurationInput.

func (*EpisodicOverrideReflectionConfigurationInput) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EpisodicReflectionOverride added in v1.2.0

type EpisodicReflectionOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains configurations to override the default reflection step for the episodic memory strategy.

func (*EpisodicReflectionOverride) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EpisodicReflectionOverride.

func (*EpisodicReflectionOverride) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvaluatorLevel added in v1.2.0

type EvaluatorLevel string
const (
	EvaluatorLevel_SESSION   EvaluatorLevel = "SESSION"
	EvaluatorLevel_TOOL_CALL EvaluatorLevel = "TOOL_CALL"
	EvaluatorLevel_TRACE     EvaluatorLevel = "TRACE"
)

type EvaluatorStatus added in v1.2.0

type EvaluatorStatus string
const (
	EvaluatorStatus_ACTIVE        EvaluatorStatus = "ACTIVE"
	EvaluatorStatus_CREATE_FAILED EvaluatorStatus = "CREATE_FAILED"
	EvaluatorStatus_CREATING      EvaluatorStatus = "CREATING"
	EvaluatorStatus_DELETING      EvaluatorStatus = "DELETING"
	EvaluatorStatus_UPDATE_FAILED EvaluatorStatus = "UPDATE_FAILED"
	EvaluatorStatus_UPDATING      EvaluatorStatus = "UPDATING"
)

type EvaluatorSummary added in v1.2.0

type EvaluatorSummary struct {
	CreatedAt             *metav1.Time `json:"createdAt,omitempty"`
	LockedForModification *bool        `json:"lockedForModification,omitempty"`
	UpdatedAt             *metav1.Time `json:"updatedAt,omitempty"`
}

The summary information about an evaluator, including basic metadata and status information.

func (*EvaluatorSummary) DeepCopy added in v1.2.0

func (in *EvaluatorSummary) DeepCopy() *EvaluatorSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvaluatorSummary.

func (*EvaluatorSummary) DeepCopyInto added in v1.2.0

func (in *EvaluatorSummary) DeepCopyInto(out *EvaluatorSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EvaluatorType added in v1.2.0

type EvaluatorType string
const (
	EvaluatorType_Builtin EvaluatorType = "Builtin"
	EvaluatorType_Custom  EvaluatorType = "Custom"
)

type ExceptionLevel

type ExceptionLevel string
const (
	ExceptionLevel_DEBUG ExceptionLevel = "DEBUG"
)

type Filter added in v1.2.0

type Filter struct {
	Key *string `json:"key,omitempty"`
}

The filter that applies conditions to agent traces during online evaluation to determine which traces should be evaluated.

func (*Filter) DeepCopy added in v1.2.0

func (in *Filter) DeepCopy() *Filter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.

func (*Filter) DeepCopyInto added in v1.2.0

func (in *Filter) DeepCopyInto(out *Filter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterOperator added in v1.2.0

type FilterOperator string
const (
	FilterOperator_Contains           FilterOperator = "Contains"
	FilterOperator_Equals             FilterOperator = "Equals"
	FilterOperator_GreaterThan        FilterOperator = "GreaterThan"
	FilterOperator_GreaterThanOrEqual FilterOperator = "GreaterThanOrEqual"
	FilterOperator_LessThan           FilterOperator = "LessThan"
	FilterOperator_LessThanOrEqual    FilterOperator = "LessThanOrEqual"
	FilterOperator_NotContains        FilterOperator = "NotContains"
	FilterOperator_NotEquals          FilterOperator = "NotEquals"
)

type FilterValue added in v1.2.0

type FilterValue struct {
	BooleanValue *bool   `json:"booleanValue,omitempty"`
	StringValue  *string `json:"stringValue,omitempty"`
}

The value used in filter comparisons, supporting different data types for flexible filtering criteria.

func (*FilterValue) DeepCopy added in v1.2.0

func (in *FilterValue) DeepCopy() *FilterValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterValue.

func (*FilterValue) DeepCopyInto added in v1.2.0

func (in *FilterValue) DeepCopyInto(out *FilterValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Finding added in v1.2.0

type Finding struct {
	Description *string `json:"description,omitempty"`
}

Represents a finding or issue discovered during policy generation or validation. Findings provide insights about potential problems, recommendations, or validation results from policy analysis operations. Finding types include: VALID (policy is ready to use), INVALID (policy has validation errors that must be fixed), NOT_TRANSLATABLE (input couldn't be converted to policy), ALLOW_ALL (policy would allow all actions, potential security risk), ALLOW_NONE (policy would allow no actions, unusable), DENY_ALL (policy would deny all actions, may be too restrictive), and DENY_NONE (policy would deny no actions, ineffective). Review all findings before creating policies from generated assets to ensure they match your security requirements.

func (*Finding) DeepCopy added in v1.2.0

func (in *Finding) DeepCopy() *Finding

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Finding.

func (*Finding) DeepCopyInto added in v1.2.0

func (in *Finding) DeepCopyInto(out *Finding)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FindingType added in v1.2.0

type FindingType string
const (
	FindingType_ALLOW_ALL        FindingType = "ALLOW_ALL"
	FindingType_ALLOW_NONE       FindingType = "ALLOW_NONE"
	FindingType_DENY_ALL         FindingType = "DENY_ALL"
	FindingType_DENY_NONE        FindingType = "DENY_NONE"
	FindingType_INVALID          FindingType = "INVALID"
	FindingType_NOT_TRANSLATABLE FindingType = "NOT_TRANSLATABLE"
	FindingType_VALID            FindingType = "VALID"
)

type Gateway added in v1.3.0

type Gateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewaySpec   `json:"spec,omitempty"`
	Status            GatewayStatus `json:"status,omitempty"`
}

Gateway is the Schema for the Gateways API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*Gateway) DeepCopy added in v1.3.0

func (in *Gateway) DeepCopy() *Gateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gateway.

func (*Gateway) DeepCopyInto added in v1.3.0

func (in *Gateway) DeepCopyInto(out *Gateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Gateway) DeepCopyObject added in v1.3.0

func (in *Gateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GatewayAPIKeyCredentialProvider added in v1.3.0

type GatewayAPIKeyCredentialProvider struct {
	CredentialLocation      *string `json:"credentialLocation,omitempty"`
	CredentialParameterName *string `json:"credentialParameterName,omitempty"`
	CredentialPrefix        *string `json:"credentialPrefix,omitempty"`
	ProviderARN             *string `json:"providerARN,omitempty"`
}

An API key credential provider for gateway authentication. This structure contains the configuration for authenticating with the target endpoint using an API key.

func (*GatewayAPIKeyCredentialProvider) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIKeyCredentialProvider.

func (*GatewayAPIKeyCredentialProvider) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayInterceptionPoint added in v1.2.0

type GatewayInterceptionPoint string
const (
	GatewayInterceptionPoint_REQUEST  GatewayInterceptionPoint = "REQUEST"
	GatewayInterceptionPoint_RESPONSE GatewayInterceptionPoint = "RESPONSE"
)

type GatewayInterceptorConfiguration added in v1.3.0

type GatewayInterceptorConfiguration struct {
	// The input configuration of the interceptor.
	InputConfiguration *InterceptorInputConfiguration `json:"inputConfiguration,omitempty"`
	InterceptionPoints []*string                      `json:"interceptionPoints,omitempty"`
	// The interceptor configuration.
	Interceptor *InterceptorConfiguration `json:"interceptor,omitempty"`
}

The configuration for an interceptor on a gateway. This structure defines settings for an interceptor that will be invoked during the invocation of the gateway.

func (*GatewayInterceptorConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayInterceptorConfiguration.

func (*GatewayInterceptorConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayList added in v1.3.0

type GatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Gateway `json:"items"`
}

GatewayList contains a list of Gateway +kubebuilder:object:root=true

func (*GatewayList) DeepCopy added in v1.3.0

func (in *GatewayList) DeepCopy() *GatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayList.

func (*GatewayList) DeepCopyInto added in v1.3.0

func (in *GatewayList) DeepCopyInto(out *GatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayList) DeepCopyObject added in v1.3.0

func (in *GatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GatewayPolicyEngineConfiguration added in v1.3.0

type GatewayPolicyEngineConfiguration struct {
	ARN  *string `json:"arn,omitempty"`
	Mode *string `json:"mode,omitempty"`
}

The configuration for a policy engine associated with a gateway. A policy engine is a collection of policies that evaluates and authorizes agent tool calls. When associated with a gateway, the policy engine intercepts all agent requests and determines whether to allow or deny each action based on the defined policies.

func (*GatewayPolicyEngineConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayPolicyEngineConfiguration.

func (*GatewayPolicyEngineConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayPolicyEngineMode added in v1.2.0

type GatewayPolicyEngineMode string
const (
	GatewayPolicyEngineMode_ENFORCE  GatewayPolicyEngineMode = "ENFORCE"
	GatewayPolicyEngineMode_LOG_ONLY GatewayPolicyEngineMode = "LOG_ONLY"
)

type GatewayProtocolConfiguration added in v1.3.0

type GatewayProtocolConfiguration struct {
	// The configuration for a Model Context Protocol (MCP) gateway. This structure
	// defines how the gateway implements the MCP protocol.
	Mcp *MCPGatewayConfiguration `json:"mcp,omitempty"`
}

The configuration for a gateway protocol. This structure defines how the gateway communicates with external services.

func (*GatewayProtocolConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayProtocolConfiguration.

func (*GatewayProtocolConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayProtocolType

type GatewayProtocolType string
const (
	GatewayProtocolType_MCP GatewayProtocolType = "MCP"
)

type GatewaySpec added in v1.3.0

type GatewaySpec struct {

	// The authorizer configuration for the gateway. Required if authorizerType
	// is CUSTOM_JWT.
	AuthorizerConfiguration *AuthorizerConfiguration `json:"authorizerConfiguration,omitempty"`
	// The type of authorizer to use for the gateway.
	//
	//   - CUSTOM_JWT - Authorize with a bearer token.
	//
	//   - AWS_IAM - Authorize with your Amazon Web Services IAM credentials.
	//
	//   - NONE - No authorization
	//
	// +kubebuilder:validation:Required
	AuthorizerType *string `json:"authorizerType"`
	// The description of the gateway.
	Description *string `json:"description,omitempty"`
	// The level of detail in error messages returned when invoking the gateway.
	//
	//   - If the value is DEBUG, granular exception messages are returned to help
	//     a user debug the gateway.
	//
	//   - If the value is omitted, a generic error message is returned to the
	//     end user.
	ExceptionLevel *string `json:"exceptionLevel,omitempty"`
	// A list of configuration settings for a gateway interceptor. Gateway interceptors
	// allow custom code to be invoked during gateway invocations.
	InterceptorConfigurations []*GatewayInterceptorConfiguration `json:"interceptorConfigurations,omitempty"`
	// The Amazon Resource Name (ARN) of the KMS key used to encrypt data associated
	// with the gateway.
	//
	// Regex Pattern: `^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$`
	KMSKeyARN *string                                  `json:"kmsKeyARN,omitempty"`
	KMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	// The name of the gateway. The name must be unique within your account.
	//
	// Regex Pattern: `^([0-9a-zA-Z][-]?){1,100}$`
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The policy engine configuration for the gateway. A policy engine is a collection
	// of policies that evaluates and authorizes agent tool calls. When associated
	// with a gateway, the policy engine intercepts all agent requests and determines
	// whether to allow or deny each action based on the defined policies.
	PolicyEngineConfiguration *GatewayPolicyEngineConfiguration `json:"policyEngineConfiguration,omitempty"`
	// The configuration settings for the protocol specified in the protocolType
	// parameter.
	ProtocolConfiguration *GatewayProtocolConfiguration `json:"protocolConfiguration,omitempty"`
	// The protocol type for the gateway.
	// +kubebuilder:validation:Required
	ProtocolType *string `json:"protocolType"`
	// The Amazon Resource Name (ARN) of the IAM role that provides permissions
	// for the gateway to access Amazon Web Services services.
	//
	// Regex Pattern: `^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$`
	RoleARN *string                                  `json:"roleARN,omitempty"`
	RoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"roleRef,omitempty"`
	// A map of key-value pairs to associate with the gateway as metadata tags.
	Tags map[string]*string `json:"tags,omitempty"`
}

GatewaySpec defines the desired state of Gateway.

func (*GatewaySpec) DeepCopy added in v1.3.0

func (in *GatewaySpec) DeepCopy() *GatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySpec.

func (*GatewaySpec) DeepCopyInto added in v1.3.0

func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayStatus

type GatewayStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The timestamp when the gateway was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The unique identifier of the created gateway.
	//
	// Regex Pattern: `^([0-9a-z][-]?){1,100}-[0-9a-z]{10}$`
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayID,omitempty"`
	// The URL endpoint for the created gateway.
	// +kubebuilder:validation:Optional
	GatewayURL *string `json:"gatewayURL,omitempty"`
	// The current status of the gateway.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// The reasons for the current status of the gateway.
	// +kubebuilder:validation:Optional
	StatusReasons []*string `json:"statusReasons,omitempty"`
	// The timestamp when the gateway was last updated.
	// +kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty"`
	// The workload identity details for the created gateway.
	// +kubebuilder:validation:Optional
	WorkloadIdentityDetails *WorkloadIdentityDetails `json:"workloadIdentityDetails,omitempty"`
}

GatewayStatus defines the observed state of Gateway

func (*GatewayStatus) DeepCopy added in v1.3.0

func (in *GatewayStatus) DeepCopy() *GatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayStatus.

func (*GatewayStatus) DeepCopyInto added in v1.3.0

func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayStatus_SDK added in v1.3.0

type GatewayStatus_SDK string
const (
	GatewayStatus_SDK_CREATING            GatewayStatus_SDK = "CREATING"
	GatewayStatus_SDK_DELETING            GatewayStatus_SDK = "DELETING"
	GatewayStatus_SDK_FAILED              GatewayStatus_SDK = "FAILED"
	GatewayStatus_SDK_READY               GatewayStatus_SDK = "READY"
	GatewayStatus_SDK_UPDATE_UNSUCCESSFUL GatewayStatus_SDK = "UPDATE_UNSUCCESSFUL"
	GatewayStatus_SDK_UPDATING            GatewayStatus_SDK = "UPDATING"
)

type GatewaySummary

type GatewaySummary struct {
	AuthorizerType *string      `json:"authorizerType,omitempty"`
	CreatedAt      *metav1.Time `json:"createdAt,omitempty"`
	Description    *string      `json:"description,omitempty"`
	GatewayID      *string      `json:"gatewayID,omitempty"`
	Name           *string      `json:"name,omitempty"`
	ProtocolType   *string      `json:"protocolType,omitempty"`
	Status         *string      `json:"status,omitempty"`
	UpdatedAt      *metav1.Time `json:"updatedAt,omitempty"`
}

Contains summary information about a gateway.

func (*GatewaySummary) DeepCopy

func (in *GatewaySummary) DeepCopy() *GatewaySummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySummary.

func (*GatewaySummary) DeepCopyInto

func (in *GatewaySummary) DeepCopyInto(out *GatewaySummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayTarget added in v1.2.0

type GatewayTarget struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewayTargetSpec   `json:"spec,omitempty"`
	Status            GatewayTargetStatus `json:"status,omitempty"`
}

GatewayTarget is the Schema for the GatewayTargets API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*GatewayTarget) DeepCopy added in v1.2.0

func (in *GatewayTarget) DeepCopy() *GatewayTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayTarget.

func (*GatewayTarget) DeepCopyInto added in v1.2.0

func (in *GatewayTarget) DeepCopyInto(out *GatewayTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayTarget) DeepCopyObject added in v1.3.0

func (in *GatewayTarget) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GatewayTargetList added in v1.3.0

type GatewayTargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GatewayTarget `json:"items"`
}

GatewayTargetList contains a list of GatewayTarget +kubebuilder:object:root=true

func (*GatewayTargetList) DeepCopy added in v1.3.0

func (in *GatewayTargetList) DeepCopy() *GatewayTargetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayTargetList.

func (*GatewayTargetList) DeepCopyInto added in v1.3.0

func (in *GatewayTargetList) DeepCopyInto(out *GatewayTargetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayTargetList) DeepCopyObject added in v1.3.0

func (in *GatewayTargetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GatewayTargetSpec added in v1.3.0

type GatewayTargetSpec struct {

	// The credential provider configurations for the target. These configurations
	// specify how the gateway authenticates with the target endpoint.
	CredentialProviderConfigurations []*CredentialProviderConfiguration `json:"credentialProviderConfigurations,omitempty"`
	// The description of the gateway target.
	Description *string `json:"description,omitempty"`
	// The identifier of the gateway to create a target for.
	//
	// Regex Pattern: `^([0-9a-z][-]?){1,100}-[0-9a-z]{10}$`
	GatewayIdentifier    *string                                  `json:"gatewayIdentifier,omitempty"`
	GatewayIdentifierRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"gatewayIdentifierRef,omitempty"`
	// Optional configuration for HTTP header and query parameter propagation to
	// and from the gateway target.
	MetadataConfiguration *MetadataConfiguration `json:"metadataConfiguration,omitempty"`
	// The name of the gateway target. The name must be unique within the gateway.
	//
	// Regex Pattern: `^([0-9a-zA-Z][-]?){1,100}$`
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The configuration settings for the target, including endpoint information
	// and schema definitions.
	// +kubebuilder:validation:Required
	TargetConfiguration *TargetConfiguration `json:"targetConfiguration"`
}

GatewayTargetSpec defines the desired state of GatewayTarget.

The gateway target.

func (*GatewayTargetSpec) DeepCopy added in v1.3.0

func (in *GatewayTargetSpec) DeepCopy() *GatewayTargetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayTargetSpec.

func (*GatewayTargetSpec) DeepCopyInto added in v1.3.0

func (in *GatewayTargetSpec) DeepCopyInto(out *GatewayTargetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayTargetStatus added in v1.3.0

type GatewayTargetStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The timestamp when the target was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The Amazon Resource Name (ARN) of the gateway.
	//
	// Regex Pattern: `^arn:aws(|-cn|-us-gov):bedrock-agentcore:[a-z0-9-]{1,20}:[0-9]{12}:gateway/[0-9a-zA-Z]{10}$`
	// +kubebuilder:validation:Optional
	GatewayARN *string `json:"gatewayARN,omitempty"`
	// The last synchronization of the target.
	// +kubebuilder:validation:Optional
	LastSynchronizedAt *metav1.Time `json:"lastSynchronizedAt,omitempty"`
	// The current status of the target.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// The reasons for the current status of the target.
	// +kubebuilder:validation:Optional
	StatusReasons []*string `json:"statusReasons,omitempty"`
	// The unique identifier of the created target.
	//
	// Regex Pattern: `^[0-9a-zA-Z]{10}$`
	// +kubebuilder:validation:Optional
	TargetID *string `json:"targetID,omitempty"`
	// The timestamp when the gateway target was last updated.
	// +kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty"`
}

GatewayTargetStatus defines the observed state of GatewayTarget

func (*GatewayTargetStatus) DeepCopy added in v1.3.0

func (in *GatewayTargetStatus) DeepCopy() *GatewayTargetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayTargetStatus.

func (*GatewayTargetStatus) DeepCopyInto added in v1.3.0

func (in *GatewayTargetStatus) DeepCopyInto(out *GatewayTargetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayTarget_SDK added in v1.3.0

type GatewayTarget_SDK struct {
	CreatedAt                        *metav1.Time                       `json:"createdAt,omitempty"`
	CredentialProviderConfigurations []*CredentialProviderConfiguration `json:"credentialProviderConfigurations,omitempty"`
	Description                      *string                            `json:"description,omitempty"`
	GatewayARN                       *string                            `json:"gatewayARN,omitempty"`
	LastSynchronizedAt               *metav1.Time                       `json:"lastSynchronizedAt,omitempty"`
	// Configuration for HTTP header and query parameter propagation between the
	// gateway and target servers.
	MetadataConfiguration *MetadataConfiguration `json:"metadataConfiguration,omitempty"`
	Name                  *string                `json:"name,omitempty"`
	Status                *string                `json:"status,omitempty"`
	StatusReasons         []*string              `json:"statusReasons,omitempty"`
	// The configuration for a gateway target. This structure defines how the gateway
	// connects to and interacts with the target endpoint.
	TargetConfiguration *TargetConfiguration `json:"targetConfiguration,omitempty"`
	TargetID            *string              `json:"targetID,omitempty"`
	UpdatedAt           *metav1.Time         `json:"updatedAt,omitempty"`
}

The gateway target.

func (*GatewayTarget_SDK) DeepCopy added in v1.3.0

func (in *GatewayTarget_SDK) DeepCopy() *GatewayTarget_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayTarget_SDK.

func (*GatewayTarget_SDK) DeepCopyInto added in v1.3.0

func (in *GatewayTarget_SDK) DeepCopyInto(out *GatewayTarget_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundTokenClaimValueType added in v1.2.0

type InboundTokenClaimValueType string
const (
	InboundTokenClaimValueType_STRING       InboundTokenClaimValueType = "STRING"
	InboundTokenClaimValueType_STRING_ARRAY InboundTokenClaimValueType = "STRING_ARRAY"
)

type InferenceConfiguration added in v1.2.0

type InferenceConfiguration struct {
	MaxTokens *int64 `json:"maxTokens,omitempty"`
}

The configuration parameters that control how the foundation model behaves during evaluation, including response generation settings.

func (*InferenceConfiguration) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceConfiguration.

func (*InferenceConfiguration) DeepCopyInto added in v1.2.0

func (in *InferenceConfiguration) DeepCopyInto(out *InferenceConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InterceptorConfiguration added in v1.3.0

type InterceptorConfiguration struct {
	// The lambda configuration for the interceptor
	Lambda *LambdaInterceptorConfiguration `json:"lambda,omitempty"`
}

The interceptor configuration.

func (*InterceptorConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterceptorConfiguration.

func (*InterceptorConfiguration) DeepCopyInto added in v1.3.0

func (in *InterceptorConfiguration) DeepCopyInto(out *InterceptorConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InterceptorInputConfiguration added in v1.3.0

type InterceptorInputConfiguration struct {
	PassRequestHeaders *bool `json:"passRequestHeaders,omitempty"`
}

The input configuration of the interceptor.

func (*InterceptorInputConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterceptorInputConfiguration.

func (*InterceptorInputConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InvocationConfiguration added in v1.2.0

type InvocationConfiguration struct {
	PayloadDeliveryBucketName *string `json:"payloadDeliveryBucketName,omitempty"`
}

The configuration to invoke a self-managed memory processing pipeline with.

func (*InvocationConfiguration) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvocationConfiguration.

func (*InvocationConfiguration) DeepCopyInto added in v1.2.0

func (in *InvocationConfiguration) DeepCopyInto(out *InvocationConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InvocationConfigurationInput added in v1.2.0

type InvocationConfigurationInput struct {
	PayloadDeliveryBucketName *string `json:"payloadDeliveryBucketName,omitempty"`
}

The configuration to invoke a self-managed memory processing pipeline with.

func (*InvocationConfigurationInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvocationConfigurationInput.

func (*InvocationConfigurationInput) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KMSConfiguration added in v1.3.0

type KMSConfiguration struct {
	KMSKeyARN *string `json:"kmsKeyARN,omitempty"`
}

Contains the KMS configuration for a resource.

func (*KMSConfiguration) DeepCopy added in v1.3.0

func (in *KMSConfiguration) DeepCopy() *KMSConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSConfiguration.

func (*KMSConfiguration) DeepCopyInto added in v1.3.0

func (in *KMSConfiguration) DeepCopyInto(out *KMSConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyType

type KeyType string
const (
	KeyType_CustomerManagedKey KeyType = "CustomerManagedKey"
	KeyType_ServiceManagedKey  KeyType = "ServiceManagedKey"
)

type LambdaInterceptorConfiguration added in v1.3.0

type LambdaInterceptorConfiguration struct {
	ARN *string `json:"arn,omitempty"`
}

The lambda configuration for the interceptor

func (*LambdaInterceptorConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaInterceptorConfiguration.

func (*LambdaInterceptorConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleConfiguration added in v1.2.0

type LifecycleConfiguration struct {
	IdleRuntimeSessionTimeout *int64 `json:"idleRuntimeSessionTimeout,omitempty"`
	MaxLifetime               *int64 `json:"maxLifetime,omitempty"`
}

LifecycleConfiguration lets you manage the lifecycle of runtime sessions and resources in AgentCore Runtime. This configuration helps optimize resource utilization by automatically cleaning up idle sessions and preventing long-running instances from consuming resources indefinitely.

func (*LifecycleConfiguration) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleConfiguration.

func (*LifecycleConfiguration) DeepCopyInto added in v1.2.0

func (in *LifecycleConfiguration) DeepCopyInto(out *LifecycleConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MCPGatewayConfiguration added in v1.3.0

type MCPGatewayConfiguration struct {
	Instructions      *string   `json:"instructions,omitempty"`
	SearchType        *string   `json:"searchType,omitempty"`
	SupportedVersions []*string `json:"supportedVersions,omitempty"`
}

The configuration for a Model Context Protocol (MCP) gateway. This structure defines how the gateway implements the MCP protocol.

func (*MCPGatewayConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MCPGatewayConfiguration.

func (*MCPGatewayConfiguration) DeepCopyInto added in v1.3.0

func (in *MCPGatewayConfiguration) DeepCopyInto(out *MCPGatewayConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type McpLambdaTargetConfiguration added in v1.3.0

type McpLambdaTargetConfiguration struct {
	LambdaARN *string `json:"lambdaARN,omitempty"`
	// A tool schema for a gateway target. This structure defines the schema for
	// a tool that the target exposes through the Model Context Protocol.
	ToolSchema *ToolSchema `json:"toolSchema,omitempty"`
}

The Lambda configuration for a Model Context Protocol target. This structure defines how the gateway uses a Lambda function to communicate with the target.

func (*McpLambdaTargetConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new McpLambdaTargetConfiguration.

func (*McpLambdaTargetConfiguration) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type McpServerTargetConfiguration added in v1.2.0

type McpServerTargetConfiguration struct {
	Endpoint *string `json:"endpoint,omitempty"`
}

The target configuration for the MCP server.

func (*McpServerTargetConfiguration) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new McpServerTargetConfiguration.

func (*McpServerTargetConfiguration) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type McpTargetConfiguration added in v1.3.0

type McpTargetConfiguration struct {
	// The configuration for an Amazon API Gateway target.
	APIGateway *APIGatewayTargetConfiguration `json:"apiGateway,omitempty"`
	// The Lambda configuration for a Model Context Protocol target. This structure
	// defines how the gateway uses a Lambda function to communicate with the target.
	Lambda *McpLambdaTargetConfiguration `json:"lambda,omitempty"`
	// The target configuration for the MCP server.
	McpServer *McpServerTargetConfiguration `json:"mcpServer,omitempty"`
	// Configuration for API schema.
	OpenAPISchema *APISchemaConfiguration `json:"openAPISchema,omitempty"`
	// Configuration for API schema.
	SmithyModel *APISchemaConfiguration `json:"smithyModel,omitempty"`
}

The Model Context Protocol (MCP) configuration for a target. This structure defines how the gateway uses MCP to communicate with the target.

func (*McpTargetConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new McpTargetConfiguration.

func (*McpTargetConfiguration) DeepCopyInto added in v1.3.0

func (in *McpTargetConfiguration) DeepCopyInto(out *McpTargetConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Memory

type Memory struct {
	CreatedAt           *metav1.Time `json:"createdAt,omitempty"`
	Description         *string      `json:"description,omitempty"`
	EventExpiryDuration *int64       `json:"eventExpiryDuration,omitempty"`
	FailureReason       *string      `json:"failureReason,omitempty"`
	UpdatedAt           *metav1.Time `json:"updatedAt,omitempty"`
}

Contains information about a memory resource.

func (*Memory) DeepCopy

func (in *Memory) DeepCopy() *Memory

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Memory.

func (*Memory) DeepCopyInto

func (in *Memory) DeepCopyInto(out *Memory)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryStatus

type MemoryStatus string
const (
	MemoryStatus_ACTIVE   MemoryStatus = "ACTIVE"
	MemoryStatus_CREATING MemoryStatus = "CREATING"
	MemoryStatus_DELETING MemoryStatus = "DELETING"
	MemoryStatus_FAILED   MemoryStatus = "FAILED"
)

type MemoryStrategy

type MemoryStrategy struct {
	CreatedAt   *metav1.Time `json:"createdAt,omitempty"`
	Description *string      `json:"description,omitempty"`
	UpdatedAt   *metav1.Time `json:"updatedAt,omitempty"`
}

Contains information about a memory strategy.

func (*MemoryStrategy) DeepCopy

func (in *MemoryStrategy) DeepCopy() *MemoryStrategy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryStrategy.

func (*MemoryStrategy) DeepCopyInto

func (in *MemoryStrategy) DeepCopyInto(out *MemoryStrategy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryStrategyStatus

type MemoryStrategyStatus string
const (
	MemoryStrategyStatus_ACTIVE   MemoryStrategyStatus = "ACTIVE"
	MemoryStrategyStatus_CREATING MemoryStrategyStatus = "CREATING"
	MemoryStrategyStatus_DELETING MemoryStrategyStatus = "DELETING"
	MemoryStrategyStatus_FAILED   MemoryStrategyStatus = "FAILED"
)

type MemoryStrategyType

type MemoryStrategyType string
const (
	MemoryStrategyType_CUSTOM          MemoryStrategyType = "CUSTOM"
	MemoryStrategyType_EPISODIC        MemoryStrategyType = "EPISODIC"
	MemoryStrategyType_SEMANTIC        MemoryStrategyType = "SEMANTIC"
	MemoryStrategyType_SUMMARIZATION   MemoryStrategyType = "SUMMARIZATION"
	MemoryStrategyType_USER_PREFERENCE MemoryStrategyType = "USER_PREFERENCE"
)

type MemorySummary added in v1.2.0

type MemorySummary struct {
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty"`
}

Contains summary information about a memory resource.

func (*MemorySummary) DeepCopy added in v1.2.0

func (in *MemorySummary) DeepCopy() *MemorySummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemorySummary.

func (*MemorySummary) DeepCopyInto added in v1.2.0

func (in *MemorySummary) DeepCopyInto(out *MemorySummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryView added in v1.2.0

type MemoryView string
const (
	MemoryView_full               MemoryView = "full"
	MemoryView_without_decryption MemoryView = "without_decryption"
)

type MessageBasedTrigger added in v1.2.0

type MessageBasedTrigger struct {
	MessageCount *int64 `json:"messageCount,omitempty"`
}

The trigger configuration based on a message.

func (*MessageBasedTrigger) DeepCopy added in v1.2.0

func (in *MessageBasedTrigger) DeepCopy() *MessageBasedTrigger

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessageBasedTrigger.

func (*MessageBasedTrigger) DeepCopyInto added in v1.2.0

func (in *MessageBasedTrigger) DeepCopyInto(out *MessageBasedTrigger)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MessageBasedTriggerInput added in v1.2.0

type MessageBasedTriggerInput struct {
	MessageCount *int64 `json:"messageCount,omitempty"`
}

The trigger configuration based on a message.

func (*MessageBasedTriggerInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessageBasedTriggerInput.

func (*MessageBasedTriggerInput) DeepCopyInto added in v1.2.0

func (in *MessageBasedTriggerInput) DeepCopyInto(out *MessageBasedTriggerInput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataConfiguration added in v1.3.0

type MetadataConfiguration struct {
	AllowedQueryParameters []*string `json:"allowedQueryParameters,omitempty"`
	AllowedRequestHeaders  []*string `json:"allowedRequestHeaders,omitempty"`
	AllowedResponseHeaders []*string `json:"allowedResponseHeaders,omitempty"`
}

Configuration for HTTP header and query parameter propagation between the gateway and target servers.

func (*MetadataConfiguration) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataConfiguration.

func (*MetadataConfiguration) DeepCopyInto added in v1.3.0

func (in *MetadataConfiguration) DeepCopyInto(out *MetadataConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ModifyInvocationConfigurationInput added in v1.2.0

type ModifyInvocationConfigurationInput struct {
	PayloadDeliveryBucketName *string `json:"payloadDeliveryBucketName,omitempty"`
}

The configuration for updating invocation settings.

func (*ModifyInvocationConfigurationInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModifyInvocationConfigurationInput.

func (*ModifyInvocationConfigurationInput) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ModifyMemoryStrategyInput

type ModifyMemoryStrategyInput struct {
	Description      *string `json:"description,omitempty"`
	MemoryStrategyID *string `json:"memoryStrategyID,omitempty"`
}

Input for modifying a memory strategy.

func (*ModifyMemoryStrategyInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModifyMemoryStrategyInput.

func (*ModifyMemoryStrategyInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ModifySelfManagedConfiguration added in v1.2.0

type ModifySelfManagedConfiguration struct {
	HistoricalContextWindowSize *int64 `json:"historicalContextWindowSize,omitempty"`
}

The configuration for updating the self-managed memory strategy.

func (*ModifySelfManagedConfiguration) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModifySelfManagedConfiguration.

func (*ModifySelfManagedConfiguration) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfiguration

type NetworkConfiguration struct {
	NetworkMode *string `json:"networkMode,omitempty"`
	// VpcConfig for the Agent.
	NetworkModeConfig *VPCConfig `json:"networkModeConfig,omitempty"`
}

SecurityConfig for the Agent.

func (*NetworkConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfiguration.

func (*NetworkConfiguration) DeepCopyInto

func (in *NetworkConfiguration) DeepCopyInto(out *NetworkConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkMode

type NetworkMode string
const (
	NetworkMode_PUBLIC NetworkMode = "PUBLIC"
	NetworkMode_VPC    NetworkMode = "VPC"
)

type NumericalScaleDefinition added in v1.2.0

type NumericalScaleDefinition struct {
	Definition *string `json:"definition,omitempty"`
	Label      *string `json:"label,omitempty"`
}

The definition of a numerical rating scale option that provides a numeric value with its description for evaluation scoring.

func (*NumericalScaleDefinition) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NumericalScaleDefinition.

func (*NumericalScaleDefinition) DeepCopyInto added in v1.2.0

func (in *NumericalScaleDefinition) DeepCopyInto(out *NumericalScaleDefinition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OAuthCredentialProvider added in v1.3.0

type OAuthCredentialProvider struct {
	CustomParameters map[string]*string `json:"customParameters,omitempty"`
	DefaultReturnURL *string            `json:"defaultReturnURL,omitempty"`
	GrantType        *string            `json:"grantType,omitempty"`
	ProviderARN      *string            `json:"providerARN,omitempty"`
	Scopes           []*string          `json:"scopes,omitempty"`
}

An OAuth credential provider for gateway authentication. This structure contains the configuration for authenticating with the target endpoint using OAuth.

func (*OAuthCredentialProvider) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuthCredentialProvider.

func (*OAuthCredentialProvider) DeepCopyInto added in v1.3.0

func (in *OAuthCredentialProvider) DeepCopyInto(out *OAuthCredentialProvider)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OAuthGrantType added in v1.2.0

type OAuthGrantType string
const (
	OAuthGrantType_AUTHORIZATION_CODE OAuthGrantType = "AUTHORIZATION_CODE"
	OAuthGrantType_CLIENT_CREDENTIALS OAuthGrantType = "CLIENT_CREDENTIALS"
)

type Oauth2CredentialProviderItem added in v1.2.0

type Oauth2CredentialProviderItem struct {
	CreatedTime     *metav1.Time `json:"createdTime,omitempty"`
	LastUpdatedTime *metav1.Time `json:"lastUpdatedTime,omitempty"`
}

Contains information about an OAuth2 credential provider.

func (*Oauth2CredentialProviderItem) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Oauth2CredentialProviderItem.

func (*Oauth2CredentialProviderItem) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnlineEvaluationConfigStatus added in v1.2.0

type OnlineEvaluationConfigStatus string
const (
	OnlineEvaluationConfigStatus_ACTIVE        OnlineEvaluationConfigStatus = "ACTIVE"
	OnlineEvaluationConfigStatus_CREATE_FAILED OnlineEvaluationConfigStatus = "CREATE_FAILED"
	OnlineEvaluationConfigStatus_CREATING      OnlineEvaluationConfigStatus = "CREATING"
	OnlineEvaluationConfigStatus_DELETING      OnlineEvaluationConfigStatus = "DELETING"
	OnlineEvaluationConfigStatus_UPDATE_FAILED OnlineEvaluationConfigStatus = "UPDATE_FAILED"
	OnlineEvaluationConfigStatus_UPDATING      OnlineEvaluationConfigStatus = "UPDATING"
)

type OnlineEvaluationConfigSummary added in v1.2.0

type OnlineEvaluationConfigSummary struct {
	CreatedAt     *metav1.Time `json:"createdAt,omitempty"`
	FailureReason *string      `json:"failureReason,omitempty"`
	UpdatedAt     *metav1.Time `json:"updatedAt,omitempty"`
}

The summary information about an online evaluation configuration, including basic metadata and execution status.

func (*OnlineEvaluationConfigSummary) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineEvaluationConfigSummary.

func (*OnlineEvaluationConfigSummary) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnlineEvaluationExecutionStatus added in v1.2.0

type OnlineEvaluationExecutionStatus string
const (
	OnlineEvaluationExecutionStatus_DISABLED OnlineEvaluationExecutionStatus = "DISABLED"
	OnlineEvaluationExecutionStatus_ENABLED  OnlineEvaluationExecutionStatus = "ENABLED"
)

type OverrideType

type OverrideType string
const (
	OverrideType_EPISODIC_OVERRIDE        OverrideType = "EPISODIC_OVERRIDE"
	OverrideType_SELF_MANAGED             OverrideType = "SELF_MANAGED"
	OverrideType_SEMANTIC_OVERRIDE        OverrideType = "SEMANTIC_OVERRIDE"
	OverrideType_SUMMARY_OVERRIDE         OverrideType = "SUMMARY_OVERRIDE"
	OverrideType_USER_PREFERENCE_OVERRIDE OverrideType = "USER_PREFERENCE_OVERRIDE"
)

type Policy added in v1.2.0

type Policy struct {
	CreatedAt   *metav1.Time `json:"createdAt,omitempty"`
	Description *string      `json:"description,omitempty"`
	UpdatedAt   *metav1.Time `json:"updatedAt,omitempty"`
}

Represents a complete policy resource within the AgentCore Policy system. Policies are ARN-able resources that contain Cedar policy statements and associated metadata for controlling agent behavior and access decisions. Each policy belongs to a policy engine and defines fine-grained authorization rules that are evaluated in real-time as agents interact with tools through Gateway. Policies use the Cedar policy language to specify who (principals based on OAuth claims like username, role, or scope) can perform what actions (tool calls) on which resources (Gateways), with optional conditions for attribute-based access control. Multiple policies can apply to a single request, with Cedar's forbid-wins semantics ensuring that security restrictions are never accidentally overridden.

func (*Policy) DeepCopy added in v1.2.0

func (in *Policy) DeepCopy() *Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.

func (*Policy) DeepCopyInto added in v1.2.0

func (in *Policy) DeepCopyInto(out *Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyEngine added in v1.2.0

type PolicyEngine struct {
	CreatedAt   *metav1.Time `json:"createdAt,omitempty"`
	Description *string      `json:"description,omitempty"`
	UpdatedAt   *metav1.Time `json:"updatedAt,omitempty"`
}

Represents a policy engine resource within the AgentCore Policy system. Policy engines serve as containers for grouping related policies and provide the execution context for policy evaluation and management. Each policy engine can be associated with one Gateway (one engine per Gateway), where it intercepts all agent tool calls and evaluates them against the contained policies before allowing tools to execute. The policy engine maintains the Cedar schema generated from the Gateway's tool manifest, ensuring that policies are validated against the actual tools and parameters available. Policy engines support two enforcement modes that can be configured when associating with a Gateway: log-only mode for testing (evaluates decisions without blocking) and enforce mode for production (actively allows or denies based on policy evaluation).

func (*PolicyEngine) DeepCopy added in v1.2.0

func (in *PolicyEngine) DeepCopy() *PolicyEngine

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngine.

func (*PolicyEngine) DeepCopyInto added in v1.2.0

func (in *PolicyEngine) DeepCopyInto(out *PolicyEngine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyEngineStatus added in v1.2.0

type PolicyEngineStatus string
const (
	PolicyEngineStatus_ACTIVE        PolicyEngineStatus = "ACTIVE"
	PolicyEngineStatus_CREATE_FAILED PolicyEngineStatus = "CREATE_FAILED"
	PolicyEngineStatus_CREATING      PolicyEngineStatus = "CREATING"
	PolicyEngineStatus_DELETE_FAILED PolicyEngineStatus = "DELETE_FAILED"
	PolicyEngineStatus_DELETING      PolicyEngineStatus = "DELETING"
	PolicyEngineStatus_UPDATE_FAILED PolicyEngineStatus = "UPDATE_FAILED"
	PolicyEngineStatus_UPDATING      PolicyEngineStatus = "UPDATING"
)

type PolicyGeneration added in v1.2.0

type PolicyGeneration struct {
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	Findings  *string      `json:"findings,omitempty"`
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty"`
}

Represents a policy generation request within the AgentCore Policy system. Tracks the AI-powered conversion of natural language descriptions into Cedar policy statements, enabling users to author policies by describing authorization requirements in plain English. The generation process analyzes the natural language input along with the Gateway's tool context and Cedar schema to produce one or more validated policy options. Each generation request tracks the status of the conversion process and maintains findings about the generated policies, including validation results and potential issues. Generated policy assets remain available for one week after successful generation, allowing time to review and create policies from the generated options.

func (*PolicyGeneration) DeepCopy added in v1.2.0

func (in *PolicyGeneration) DeepCopy() *PolicyGeneration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyGeneration.

func (*PolicyGeneration) DeepCopyInto added in v1.2.0

func (in *PolicyGeneration) DeepCopyInto(out *PolicyGeneration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyGenerationStatus added in v1.2.0

type PolicyGenerationStatus string
const (
	PolicyGenerationStatus_DELETE_FAILED   PolicyGenerationStatus = "DELETE_FAILED"
	PolicyGenerationStatus_GENERATED       PolicyGenerationStatus = "GENERATED"
	PolicyGenerationStatus_GENERATE_FAILED PolicyGenerationStatus = "GENERATE_FAILED"
	PolicyGenerationStatus_GENERATING      PolicyGenerationStatus = "GENERATING"
)

type PolicyStatus added in v1.2.0

type PolicyStatus string
const (
	PolicyStatus_ACTIVE        PolicyStatus = "ACTIVE"
	PolicyStatus_CREATE_FAILED PolicyStatus = "CREATE_FAILED"
	PolicyStatus_CREATING      PolicyStatus = "CREATING"
	PolicyStatus_DELETE_FAILED PolicyStatus = "DELETE_FAILED"
	PolicyStatus_DELETING      PolicyStatus = "DELETING"
	PolicyStatus_UPDATE_FAILED PolicyStatus = "UPDATE_FAILED"
	PolicyStatus_UPDATING      PolicyStatus = "UPDATING"
)

type PolicyValidationMode added in v1.2.0

type PolicyValidationMode string
const (
	PolicyValidationMode_FAIL_ON_ANY_FINDINGS PolicyValidationMode = "FAIL_ON_ANY_FINDINGS"
	PolicyValidationMode_IGNORE_ALL_FINDINGS  PolicyValidationMode = "IGNORE_ALL_FINDINGS"
)

type ProtocolConfiguration

type ProtocolConfiguration struct {
	ServerProtocol *string `json:"serverProtocol,omitempty"`
}

The protocol configuration for an agent runtime. This structure defines how the agent runtime communicates with clients.

func (*ProtocolConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolConfiguration.

func (*ProtocolConfiguration) DeepCopyInto

func (in *ProtocolConfiguration) DeepCopyInto(out *ProtocolConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordingConfig added in v1.2.0

type RecordingConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
	// The Amazon S3 location for storing data. This structure defines where in
	// Amazon S3 data is stored.
	S3Location *S3Location `json:"s3Location,omitempty"`
}

The recording configuration for a browser. This structure defines how browser sessions are recorded.

func (*RecordingConfig) DeepCopy added in v1.2.0

func (in *RecordingConfig) DeepCopy() *RecordingConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordingConfig.

func (*RecordingConfig) DeepCopyInto added in v1.2.0

func (in *RecordingConfig) DeepCopyInto(out *RecordingConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderConfiguration

type RequestHeaderConfiguration struct {
	RequestHeaderAllowlist []*string `json:"requestHeaderAllowlist,omitempty"`
}

Configuration for HTTP request headers that will be passed through to the runtime.

func (*RequestHeaderConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderConfiguration.

func (*RequestHeaderConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceType

type ResourceType string
const (
	ResourceType_CUSTOM ResourceType = "CUSTOM"
	ResourceType_SYSTEM ResourceType = "SYSTEM"
)

type RestAPIMethod added in v1.2.0

type RestAPIMethod string
const (
	RestAPIMethod_DELETE  RestAPIMethod = "DELETE"
	RestAPIMethod_GET     RestAPIMethod = "GET"
	RestAPIMethod_HEAD    RestAPIMethod = "HEAD"
	RestAPIMethod_OPTIONS RestAPIMethod = "OPTIONS"
	RestAPIMethod_PATCH   RestAPIMethod = "PATCH"
	RestAPIMethod_POST    RestAPIMethod = "POST"
	RestAPIMethod_PUT     RestAPIMethod = "PUT"
)

type S3Configuration added in v1.3.0

type S3Configuration struct {
	BucketOwnerAccountID *string `json:"bucketOwnerAccountID,omitempty"`
	URI                  *string `json:"uri,omitempty"`
}

The Amazon S3 configuration for a gateway. This structure defines how the gateway accesses files in Amazon S3.

func (*S3Configuration) DeepCopy added in v1.3.0

func (in *S3Configuration) DeepCopy() *S3Configuration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Configuration.

func (*S3Configuration) DeepCopyInto added in v1.3.0

func (in *S3Configuration) DeepCopyInto(out *S3Configuration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3Location

type S3Location struct {
	Bucket    *string `json:"bucket,omitempty"`
	Prefix    *string `json:"prefix,omitempty"`
	VersionID *string `json:"versionID,omitempty"`
}

The Amazon S3 location for storing data. This structure defines where in Amazon S3 data is stored.

func (*S3Location) DeepCopy

func (in *S3Location) DeepCopy() *S3Location

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Location.

func (*S3Location) DeepCopyInto

func (in *S3Location) DeepCopyInto(out *S3Location)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaDefinition

type SchemaDefinition struct {
	Description *string `json:"description,omitempty"`
}

A schema definition for a gateway target. This structure defines the structure of the API that the target exposes.

func (*SchemaDefinition) DeepCopy

func (in *SchemaDefinition) DeepCopy() *SchemaDefinition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaDefinition.

func (*SchemaDefinition) DeepCopyInto

func (in *SchemaDefinition) DeepCopyInto(out *SchemaDefinition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaType

type SchemaType string
const (
	SchemaType_array   SchemaType = "array"
	SchemaType_boolean SchemaType = "boolean"
	SchemaType_integer SchemaType = "integer"
	SchemaType_number  SchemaType = "number"
	SchemaType_object  SchemaType = "object"
	SchemaType_string  SchemaType = "string"
)

type SearchType

type SearchType string
const (
	SearchType_SEMANTIC SearchType = "SEMANTIC"
)

type SelfManagedConfiguration added in v1.2.0

type SelfManagedConfiguration struct {
	HistoricalContextWindowSize *int64 `json:"historicalContextWindowSize,omitempty"`
}

A configuration for a self-managed memory strategy.

func (*SelfManagedConfiguration) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedConfiguration.

func (*SelfManagedConfiguration) DeepCopyInto added in v1.2.0

func (in *SelfManagedConfiguration) DeepCopyInto(out *SelfManagedConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SelfManagedConfigurationInput added in v1.2.0

type SelfManagedConfigurationInput struct {
	HistoricalContextWindowSize *int64 `json:"historicalContextWindowSize,omitempty"`
}

Input configuration for a self-managed memory strategy.

func (*SelfManagedConfigurationInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedConfigurationInput.

func (*SelfManagedConfigurationInput) DeepCopyInto added in v1.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SemanticConsolidationOverride

type SemanticConsolidationOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains semantic consolidation override configuration.

func (*SemanticConsolidationOverride) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SemanticConsolidationOverride.

func (*SemanticConsolidationOverride) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SemanticExtractionOverride

type SemanticExtractionOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains semantic extraction override configuration.

func (*SemanticExtractionOverride) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SemanticExtractionOverride.

func (*SemanticExtractionOverride) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SemanticMemoryStrategyInput

type SemanticMemoryStrategyInput struct {
	Description *string `json:"description,omitempty"`
}

Input for creating a semantic memory strategy.

func (*SemanticMemoryStrategyInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SemanticMemoryStrategyInput.

func (*SemanticMemoryStrategyInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SemanticOverrideConsolidationConfigurationInput

type SemanticOverrideConsolidationConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Input for semantic override consolidation configuration in a memory strategy.

func (*SemanticOverrideConsolidationConfigurationInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SemanticOverrideConsolidationConfigurationInput.

func (*SemanticOverrideConsolidationConfigurationInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SemanticOverrideExtractionConfigurationInput

type SemanticOverrideExtractionConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Input for semantic override extraction configuration in a memory strategy.

func (*SemanticOverrideExtractionConfigurationInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SemanticOverrideExtractionConfigurationInput.

func (*SemanticOverrideExtractionConfigurationInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerProtocol

type ServerProtocol string
const (
	ServerProtocol_A2A  ServerProtocol = "A2A"
	ServerProtocol_HTTP ServerProtocol = "HTTP"
	ServerProtocol_MCP  ServerProtocol = "MCP"
)

type SessionConfig added in v1.2.0

type SessionConfig struct {
	SessionTimeoutMinutes *int64 `json:"sessionTimeoutMinutes,omitempty"`
}

The configuration that defines how agent sessions are detected and when they are considered complete for evaluation.

func (*SessionConfig) DeepCopy added in v1.2.0

func (in *SessionConfig) DeepCopy() *SessionConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SessionConfig.

func (*SessionConfig) DeepCopyInto added in v1.2.0

func (in *SessionConfig) DeepCopyInto(out *SessionConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SummaryConsolidationOverride

type SummaryConsolidationOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains summary consolidation override configuration.

func (*SummaryConsolidationOverride) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SummaryConsolidationOverride.

func (*SummaryConsolidationOverride) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SummaryMemoryStrategyInput

type SummaryMemoryStrategyInput struct {
	Description *string `json:"description,omitempty"`
}

Input for creating a summary memory strategy.

func (*SummaryMemoryStrategyInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SummaryMemoryStrategyInput.

func (*SummaryMemoryStrategyInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SummaryOverrideConsolidationConfigurationInput

type SummaryOverrideConsolidationConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Input for summary override consolidation configuration in a memory strategy.

func (*SummaryOverrideConsolidationConfigurationInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SummaryOverrideConsolidationConfigurationInput.

func (*SummaryOverrideConsolidationConfigurationInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetConfiguration added in v1.3.0

type TargetConfiguration struct {
	// The Model Context Protocol (MCP) configuration for a target. This structure
	// defines how the gateway uses MCP to communicate with the target.
	Mcp *McpTargetConfiguration `json:"mcp,omitempty"`
}

The configuration for a gateway target. This structure defines how the gateway connects to and interacts with the target endpoint.

func (*TargetConfiguration) DeepCopy added in v1.3.0

func (in *TargetConfiguration) DeepCopy() *TargetConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetConfiguration.

func (*TargetConfiguration) DeepCopyInto added in v1.3.0

func (in *TargetConfiguration) DeepCopyInto(out *TargetConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetStatus

type TargetStatus string
const (
	TargetStatus_CREATING                 TargetStatus = "CREATING"
	TargetStatus_DELETING                 TargetStatus = "DELETING"
	TargetStatus_FAILED                   TargetStatus = "FAILED"
	TargetStatus_READY                    TargetStatus = "READY"
	TargetStatus_SYNCHRONIZE_UNSUCCESSFUL TargetStatus = "SYNCHRONIZE_UNSUCCESSFUL"
	TargetStatus_SYNCHRONIZING            TargetStatus = "SYNCHRONIZING"
	TargetStatus_UPDATE_UNSUCCESSFUL      TargetStatus = "UPDATE_UNSUCCESSFUL"
	TargetStatus_UPDATING                 TargetStatus = "UPDATING"
)

type TargetSummary

type TargetSummary struct {
	CreatedAt   *metav1.Time `json:"createdAt,omitempty"`
	Description *string      `json:"description,omitempty"`
	Name        *string      `json:"name,omitempty"`
	Status      *string      `json:"status,omitempty"`
	TargetID    *string      `json:"targetID,omitempty"`
	UpdatedAt   *metav1.Time `json:"updatedAt,omitempty"`
}

Contains summary information about a gateway target. A target represents an endpoint that the gateway can connect to.

func (*TargetSummary) DeepCopy

func (in *TargetSummary) DeepCopy() *TargetSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetSummary.

func (*TargetSummary) DeepCopyInto

func (in *TargetSummary) DeepCopyInto(out *TargetSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeBasedTrigger added in v1.2.0

type TimeBasedTrigger struct {
	IdleSessionTimeout *int64 `json:"idleSessionTimeout,omitempty"`
}

Trigger configuration based on time.

func (*TimeBasedTrigger) DeepCopy added in v1.2.0

func (in *TimeBasedTrigger) DeepCopy() *TimeBasedTrigger

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedTrigger.

func (*TimeBasedTrigger) DeepCopyInto added in v1.2.0

func (in *TimeBasedTrigger) DeepCopyInto(out *TimeBasedTrigger)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeBasedTriggerInput added in v1.2.0

type TimeBasedTriggerInput struct {
	IdleSessionTimeout *int64 `json:"idleSessionTimeout,omitempty"`
}

Trigger configuration based on time.

func (*TimeBasedTriggerInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedTriggerInput.

func (*TimeBasedTriggerInput) DeepCopyInto added in v1.2.0

func (in *TimeBasedTriggerInput) DeepCopyInto(out *TimeBasedTriggerInput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenBasedTrigger added in v1.2.0

type TokenBasedTrigger struct {
	TokenCount *int64 `json:"tokenCount,omitempty"`
}

Trigger configuration based on tokens.

func (*TokenBasedTrigger) DeepCopy added in v1.2.0

func (in *TokenBasedTrigger) DeepCopy() *TokenBasedTrigger

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenBasedTrigger.

func (*TokenBasedTrigger) DeepCopyInto added in v1.2.0

func (in *TokenBasedTrigger) DeepCopyInto(out *TokenBasedTrigger)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenBasedTriggerInput added in v1.2.0

type TokenBasedTriggerInput struct {
	TokenCount *int64 `json:"tokenCount,omitempty"`
}

Trigger configuration based on tokens.

func (*TokenBasedTriggerInput) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenBasedTriggerInput.

func (*TokenBasedTriggerInput) DeepCopyInto added in v1.2.0

func (in *TokenBasedTriggerInput) DeepCopyInto(out *TokenBasedTriggerInput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ToolDefinition

type ToolDefinition struct {
	Description  *string `json:"description,omitempty"`
	InputSchema  *string `json:"inputSchema,omitempty"`
	Name         *string `json:"name,omitempty"`
	OutputSchema *string `json:"outputSchema,omitempty"`
}

A tool definition for a gateway target. This structure defines a tool that the target exposes through the Model Context Protocol.

func (*ToolDefinition) DeepCopy

func (in *ToolDefinition) DeepCopy() *ToolDefinition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToolDefinition.

func (*ToolDefinition) DeepCopyInto

func (in *ToolDefinition) DeepCopyInto(out *ToolDefinition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ToolSchema added in v1.3.0

type ToolSchema struct {
	InlinePayload []*ToolDefinition `json:"inlinePayload,omitempty"`
	// The Amazon S3 configuration for a gateway. This structure defines how the
	// gateway accesses files in Amazon S3.
	S3 *S3Configuration `json:"s3,omitempty"`
}

A tool schema for a gateway target. This structure defines the schema for a tool that the target exposes through the Model Context Protocol.

func (*ToolSchema) DeepCopy added in v1.3.0

func (in *ToolSchema) DeepCopy() *ToolSchema

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToolSchema.

func (*ToolSchema) DeepCopyInto added in v1.3.0

func (in *ToolSchema) DeepCopyInto(out *ToolSchema)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPreferenceConsolidationOverride

type UserPreferenceConsolidationOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains user preference consolidation override configuration.

func (*UserPreferenceConsolidationOverride) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPreferenceConsolidationOverride.

func (*UserPreferenceConsolidationOverride) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPreferenceExtractionOverride

type UserPreferenceExtractionOverride struct {
	ModelID *string `json:"modelID,omitempty"`
}

Contains user preference extraction override configuration.

func (*UserPreferenceExtractionOverride) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPreferenceExtractionOverride.

func (*UserPreferenceExtractionOverride) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPreferenceMemoryStrategyInput

type UserPreferenceMemoryStrategyInput struct {
	Description *string `json:"description,omitempty"`
}

Input for creating a user preference memory strategy.

func (*UserPreferenceMemoryStrategyInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPreferenceMemoryStrategyInput.

func (*UserPreferenceMemoryStrategyInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPreferenceOverrideConsolidationConfigurationInput

type UserPreferenceOverrideConsolidationConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Input for user preference override consolidation configuration in a memory strategy.

func (*UserPreferenceOverrideConsolidationConfigurationInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPreferenceOverrideConsolidationConfigurationInput.

func (*UserPreferenceOverrideConsolidationConfigurationInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPreferenceOverrideExtractionConfigurationInput

type UserPreferenceOverrideExtractionConfigurationInput struct {
	ModelID *string `json:"modelID,omitempty"`
}

Input for user preference override extraction configuration in a memory strategy.

func (*UserPreferenceOverrideExtractionConfigurationInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPreferenceOverrideExtractionConfigurationInput.

func (*UserPreferenceOverrideExtractionConfigurationInput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCConfig

type VPCConfig struct {
	SecurityGroups []*string `json:"securityGroups,omitempty"`
	Subnets        []*string `json:"subnets,omitempty"`
}

VpcConfig for the Agent.

func (*VPCConfig) DeepCopy

func (in *VPCConfig) DeepCopy() *VPCConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfig.

func (*VPCConfig) DeepCopyInto

func (in *VPCConfig) DeepCopyInto(out *VPCConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationExceptionField

type ValidationExceptionField struct {
	Message *string `json:"message,omitempty"`
	Name    *string `json:"name,omitempty"`
}

Stores information about a field passed inside a request that resulted in an exception.

func (*ValidationExceptionField) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationExceptionField.

func (*ValidationExceptionField) DeepCopyInto

func (in *ValidationExceptionField) DeepCopyInto(out *ValidationExceptionField)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationExceptionReason

type ValidationExceptionReason string
const (
	ValidationExceptionReason_CannotParse                          ValidationExceptionReason = "CannotParse"
	ValidationExceptionReason_EventInOtherSession                  ValidationExceptionReason = "EventInOtherSession"
	ValidationExceptionReason_FieldValidationFailed                ValidationExceptionReason = "FieldValidationFailed"
	ValidationExceptionReason_IdempotentParameterMismatchException ValidationExceptionReason = "IdempotentParameterMismatchException"
	ValidationExceptionReason_ResourceConflict                     ValidationExceptionReason = "ResourceConflict"
)

type WorkloadIdentity added in v1.2.0

type WorkloadIdentity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkloadIdentitySpec   `json:"spec,omitempty"`
	Status            WorkloadIdentityStatus `json:"status,omitempty"`
}

WorkloadIdentity is the Schema for the WorkloadIdentities API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*WorkloadIdentity) DeepCopy added in v1.2.0

func (in *WorkloadIdentity) DeepCopy() *WorkloadIdentity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentity.

func (*WorkloadIdentity) DeepCopyInto added in v1.2.0

func (in *WorkloadIdentity) DeepCopyInto(out *WorkloadIdentity)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WorkloadIdentity) DeepCopyObject added in v1.2.0

func (in *WorkloadIdentity) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type WorkloadIdentityDetails

type WorkloadIdentityDetails struct {
	WorkloadIdentityARN *string `json:"workloadIdentityARN,omitempty"`
}

The information about the workload identity.

func (*WorkloadIdentityDetails) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityDetails.

func (*WorkloadIdentityDetails) DeepCopyInto

func (in *WorkloadIdentityDetails) DeepCopyInto(out *WorkloadIdentityDetails)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadIdentityList added in v1.2.0

type WorkloadIdentityList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WorkloadIdentity `json:"items"`
}

WorkloadIdentityList contains a list of WorkloadIdentity +kubebuilder:object:root=true

func (*WorkloadIdentityList) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityList.

func (*WorkloadIdentityList) DeepCopyInto added in v1.2.0

func (in *WorkloadIdentityList) DeepCopyInto(out *WorkloadIdentityList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WorkloadIdentityList) DeepCopyObject added in v1.2.0

func (in *WorkloadIdentityList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type WorkloadIdentitySpec added in v1.2.0

type WorkloadIdentitySpec struct {

	// The list of allowed OAuth2 return URLs for resources associated with this
	// workload identity.
	AllowedResourceOauth2ReturnURLs []*string `json:"allowedResourceOauth2ReturnURLs,omitempty"`
	// The name of the workload identity. The name must be unique within your account.
	//
	// Regex Pattern: `^[A-Za-z0-9_.-]+$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// A map of tag keys and values to assign to the workload identity. Tags enable
	// you to categorize your resources in different ways, for example, by purpose,
	// owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

WorkloadIdentitySpec defines the desired state of WorkloadIdentity.

func (*WorkloadIdentitySpec) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentitySpec.

func (*WorkloadIdentitySpec) DeepCopyInto added in v1.2.0

func (in *WorkloadIdentitySpec) DeepCopyInto(out *WorkloadIdentitySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadIdentityStatus added in v1.2.0

type WorkloadIdentityStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The timestamp when the workload identity was created.
	// +kubebuilder:validation:Optional
	CreatedTime *metav1.Time `json:"createdTime,omitempty"`
	// The timestamp when the workload identity was last updated.
	// +kubebuilder:validation:Optional
	LastUpdatedTime *metav1.Time `json:"lastUpdatedTime,omitempty"`
}

WorkloadIdentityStatus defines the observed state of WorkloadIdentity

func (*WorkloadIdentityStatus) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityStatus.

func (*WorkloadIdentityStatus) DeepCopyInto added in v1.2.0

func (in *WorkloadIdentityStatus) DeepCopyInto(out *WorkloadIdentityStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadIdentityType added in v1.2.0

type WorkloadIdentityType struct {
	Name                *string `json:"name,omitempty"`
	WorkloadIdentityARN *string `json:"workloadIdentityARN,omitempty"`
}

Contains information about a workload identity.

func (*WorkloadIdentityType) DeepCopy added in v1.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityType.

func (*WorkloadIdentityType) DeepCopyInto added in v1.2.0

func (in *WorkloadIdentityType) DeepCopyInto(out *WorkloadIdentityType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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