v1alpha1

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 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 APIKeyCredentialProvider added in v1.4.0

type APIKeyCredentialProvider struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APIKeyCredentialProviderSpec   `json:"spec,omitempty"`
	Status            APIKeyCredentialProviderStatus `json:"status,omitempty"`
}

APIKeyCredentialProvider is the Schema for the APIKeyCredentialProviders API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*APIKeyCredentialProvider) DeepCopy added in v1.4.0

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

func (*APIKeyCredentialProvider) DeepCopyInto added in v1.4.0

func (in *APIKeyCredentialProvider) DeepCopyInto(out *APIKeyCredentialProvider)

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

func (*APIKeyCredentialProvider) DeepCopyObject added in v1.4.0

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

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

type APIKeyCredentialProviderItem added in v1.2.0

type APIKeyCredentialProviderItem struct {
	CreatedTime           *metav1.Time `json:"createdTime,omitempty"`
	CredentialProviderARN *string      `json:"credentialProviderARN,omitempty"`
	LastUpdatedTime       *metav1.Time `json:"lastUpdatedTime,omitempty"`
	Name                  *string      `json:"name,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 APIKeyCredentialProviderList added in v1.4.0

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

APIKeyCredentialProviderList contains a list of APIKeyCredentialProvider +kubebuilder:object:root=true

func (*APIKeyCredentialProviderList) DeepCopy added in v1.4.0

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

func (*APIKeyCredentialProviderList) DeepCopyInto added in v1.4.0

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

func (*APIKeyCredentialProviderList) DeepCopyObject added in v1.4.0

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

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

type APIKeyCredentialProviderSpec added in v1.4.0

type APIKeyCredentialProviderSpec struct {

	// The API key to use for authentication. This value is encrypted and stored
	// securely.
	// +kubebuilder:validation:Required
	APIKey *ackv1alpha1.SecretKeyReference `json:"apiKey"`
	// The name of the API key credential provider. 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 API key credential provider.
	// Tags enable you to categorize your resources in different ways, for example,
	// by purpose, owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

ApiKeyCredentialProviderSpec defines the desired state of ApiKeyCredentialProvider.

func (*APIKeyCredentialProviderSpec) DeepCopy added in v1.4.0

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

func (*APIKeyCredentialProviderSpec) DeepCopyInto added in v1.4.0

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

type APIKeyCredentialProviderStatus added in v1.4.0

type APIKeyCredentialProviderStatus 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 secret containing the API key.
	// +kubebuilder:validation:Optional
	APIKeySecretARN *Secret `json:"apiKeySecretARN,omitempty"`
}

APIKeyCredentialProviderStatus defines the observed state of APIKeyCredentialProvider

func (*APIKeyCredentialProviderStatus) DeepCopy added in v1.4.0

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

func (*APIKeyCredentialProviderStatus) DeepCopyInto added in v1.4.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 ActorTokenContentType added in v1.11.0

type ActorTokenContentType string
const (
	ActorTokenContentType_AWS_IAM_ID_TOKEN_JWT ActorTokenContentType = "AWS_IAM_ID_TOKEN_JWT"
	ActorTokenContentType_M2M                  ActorTokenContentType = "M2M"
	ActorTokenContentType_NONE                 ActorTokenContentType = "NONE"
)

type AgentManagedRuntimeType added in v1.2.0

type AgentManagedRuntimeType string
const (
	AgentManagedRuntimeType_NODE_22     AgentManagedRuntimeType = "NODE_22"
	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"
	AgentManagedRuntimeType_PYTHON_3_14 AgentManagedRuntimeType = "PYTHON_3_14"
)

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 filesystem configurations to mount into the AgentCore Runtime. Use filesystem
	// configurations to provide persistent storage to your AgentCore Runtime sessions.
	FilesystemConfigurations []*FilesystemConfiguration `json:"filesystemConfigurations,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 ApprovalConfiguration added in v1.11.0

type ApprovalConfiguration struct {
	AutoApproval *bool `json:"autoApproval,omitempty"`
}

Configuration for the registry record approval workflow. Controls whether records added to the registry require explicit approval before becoming active.

func (*ApprovalConfiguration) DeepCopy added in v1.11.0

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

func (*ApprovalConfiguration) DeepCopyInto added in v1.11.0

func (in *ApprovalConfiguration) DeepCopyInto(out *ApprovalConfiguration)

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

type AuthorizationData added in v1.11.0

type AuthorizationData struct {
	// OAuth2-specific authorization data, including the authorization URL and user
	// identifier for the authorization session.
	Oauth2 *OAuth2AuthorizationData `json:"oauth2,omitempty"`
}

Contains the authorization data that is returned when a gateway target is configured with a credential provider with authorization code grant type and requires user federation.

func (*AuthorizationData) DeepCopy added in v1.11.0

func (in *AuthorizationData) DeepCopy() *AuthorizationData

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

func (*AuthorizationData) DeepCopyInto added in v1.11.0

func (in *AuthorizationData) DeepCopyInto(out *AuthorizationData)

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_AUTHENTICATE_ONLY AuthorizerType = "AUTHENTICATE_ONLY"
	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 Browser added in v1.8.0

type Browser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BrowserSpec   `json:"spec,omitempty"`
	Status            BrowserStatus `json:"status,omitempty"`
}

Browser is the Schema for the Browsers API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*Browser) DeepCopy added in v1.8.0

func (in *Browser) DeepCopy() *Browser

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

func (*Browser) DeepCopyInto added in v1.8.0

func (in *Browser) DeepCopyInto(out *Browser)

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

func (*Browser) DeepCopyObject added in v1.8.0

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

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

type BrowserEnterprisePolicy added in v1.8.0

type BrowserEnterprisePolicy struct {
	// The location of a resource.
	Location *ResourceLocation `json:"location,omitempty"`
	Type     *string           `json:"type,omitempty"`
}

Browser enterprise policy configuration.

func (*BrowserEnterprisePolicy) DeepCopy added in v1.8.0

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

func (*BrowserEnterprisePolicy) DeepCopyInto added in v1.8.0

func (in *BrowserEnterprisePolicy) DeepCopyInto(out *BrowserEnterprisePolicy)

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

type BrowserEnterprisePolicyType added in v1.6.0

type BrowserEnterprisePolicyType string
const (
	BrowserEnterprisePolicyType_MANAGED     BrowserEnterprisePolicyType = "MANAGED"
	BrowserEnterprisePolicyType_RECOMMENDED BrowserEnterprisePolicyType = "RECOMMENDED"
)

type BrowserList added in v1.8.0

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

BrowserList contains a list of Browser +kubebuilder:object:root=true

func (*BrowserList) DeepCopy added in v1.8.0

func (in *BrowserList) DeepCopy() *BrowserList

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

func (*BrowserList) DeepCopyInto added in v1.8.0

func (in *BrowserList) DeepCopyInto(out *BrowserList)

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

func (*BrowserList) DeepCopyObject added in v1.8.0

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

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

type BrowserNetworkConfiguration

type BrowserNetworkConfiguration struct {
	NetworkMode *string `json:"networkMode,omitempty"`
	// 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 BrowserProfile added in v1.9.0

type BrowserProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BrowserProfileSpec   `json:"spec,omitempty"`
	Status            BrowserProfileStatus `json:"status,omitempty"`
}

BrowserProfile is the Schema for the BrowserProfiles API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*BrowserProfile) DeepCopy added in v1.9.0

func (in *BrowserProfile) DeepCopy() *BrowserProfile

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

func (*BrowserProfile) DeepCopyInto added in v1.9.0

func (in *BrowserProfile) DeepCopyInto(out *BrowserProfile)

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

func (*BrowserProfile) DeepCopyObject added in v1.9.0

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

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

type BrowserProfileList added in v1.9.0

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

BrowserProfileList contains a list of BrowserProfile +kubebuilder:object:root=true

func (*BrowserProfileList) DeepCopy added in v1.9.0

func (in *BrowserProfileList) DeepCopy() *BrowserProfileList

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

func (*BrowserProfileList) DeepCopyInto added in v1.9.0

func (in *BrowserProfileList) DeepCopyInto(out *BrowserProfileList)

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

func (*BrowserProfileList) DeepCopyObject added in v1.9.0

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

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

type BrowserProfileSpec added in v1.9.0

type BrowserProfileSpec struct {

	// A description of the browser profile. Use this field to describe the purpose
	// or contents of the profile.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Description *string `json:"description,omitempty"`
	// The name of the browser profile. The name must be unique within your account
	// and can contain alphanumeric characters and underscores.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,47}$`
	// +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 browser profile. Tags enable
	// you to categorize your resources in different ways, for example, by purpose,
	// owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

BrowserProfileSpec defines the desired state of BrowserProfile.

func (*BrowserProfileSpec) DeepCopy added in v1.9.0

func (in *BrowserProfileSpec) DeepCopy() *BrowserProfileSpec

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

func (*BrowserProfileSpec) DeepCopyInto added in v1.9.0

func (in *BrowserProfileSpec) DeepCopyInto(out *BrowserProfileSpec)

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

type BrowserProfileStatus added in v1.2.0

type BrowserProfileStatus 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 browser profile was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The unique identifier of the created browser profile.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10}$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The timestamp when browser session data was last saved to this profile.
	// +kubebuilder:validation:Optional
	LastSavedAt *metav1.Time `json:"lastSavedAt,omitempty"`
	// The identifier of the browser from which data was last saved to this profile.
	//
	// Regex Pattern: `^(aws\.browser\.v1|[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10})$`
	// +kubebuilder:validation:Optional
	LastSavedBrowserID *string `json:"lastSavedBrowserID,omitempty"`
	// The identifier of the browser session from which data was last saved to this
	// profile.
	//
	// Regex Pattern: `^[0-9a-zA-Z]{1,40}$`
	// +kubebuilder:validation:Optional
	LastSavedBrowserSessionID *string `json:"lastSavedBrowserSessionID,omitempty"`
	// The timestamp when the browser profile was last updated.
	// +kubebuilder:validation:Optional
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
	// The current status of the browser profile.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

BrowserProfileStatus defines the observed state of BrowserProfile

func (*BrowserProfileStatus) DeepCopy added in v1.9.0

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

func (*BrowserProfileStatus) DeepCopyInto added in v1.9.0

func (in *BrowserProfileStatus) DeepCopyInto(out *BrowserProfileStatus)

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

type BrowserProfileStatus_SDK added in v1.9.0

type BrowserProfileStatus_SDK string
const (
	BrowserProfileStatus_SDK_DELETED  BrowserProfileStatus_SDK = "DELETED"
	BrowserProfileStatus_SDK_DELETING BrowserProfileStatus_SDK = "DELETING"
	BrowserProfileStatus_SDK_READY    BrowserProfileStatus_SDK = "READY"
	BrowserProfileStatus_SDK_SAVING   BrowserProfileStatus_SDK = "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"`
	LastSavedBrowserID        *string      `json:"lastSavedBrowserID,omitempty"`
	LastSavedBrowserSessionID *string      `json:"lastSavedBrowserSessionID,omitempty"`
	LastUpdatedAt             *metav1.Time `json:"lastUpdatedAt,omitempty"`
	Name                      *string      `json:"name,omitempty"`
	ProfileARN                *string      `json:"profileARN,omitempty"`
	ProfileID                 *string      `json:"profileID,omitempty"`
	// The status of a browser profile.
	Status *string `json:"status,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 BrowserSpec added in v1.8.0

type BrowserSpec struct {

	// The browser signing configuration that enables cryptographic agent identification
	// using HTTP message signatures for web bot authentication.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	BrowserSigning *BrowserSigningConfigInput `json:"browserSigning,omitempty"`
	// A list of certificates to install in the browser.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Certificates []*Certificate `json:"certificates,omitempty"`
	// The description of the browser.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Description *string `json:"description,omitempty"`
	// A list of enterprise policy files for the browser.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	EnterprisePolicies []*BrowserEnterprisePolicy `json:"enterprisePolicies,omitempty"`
	// The Amazon Resource Name (ARN) of the IAM role that provides permissions
	// for the browser to access Amazon Web Services services.
	//
	// Regex Pattern: `^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	ExecutionRoleARN *string                                  `json:"executionRoleARN,omitempty"`
	ExecutionRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"executionRoleRef,omitempty"`
	// The name of the browser. The name must be unique within your account.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,47}$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The network configuration for the browser. This configuration specifies the
	// network mode for the browser.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	NetworkConfiguration *BrowserNetworkConfiguration `json:"networkConfiguration"`
	// The recording configuration for the browser. When enabled, browser sessions
	// are recorded and stored in the specified Amazon S3 location.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Recording *RecordingConfig `json:"recording,omitempty"`
	// A map of tag keys and values to assign to the browser. Tags enable you to
	// categorize your resources in different ways, for example, by purpose, owner,
	// or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

BrowserSpec defines the desired state of Browser.

func (*BrowserSpec) DeepCopy added in v1.8.0

func (in *BrowserSpec) DeepCopy() *BrowserSpec

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

func (*BrowserSpec) DeepCopyInto added in v1.8.0

func (in *BrowserSpec) DeepCopyInto(out *BrowserSpec)

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

type BrowserStatus

type BrowserStatus 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 browser was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The reason for failure if the browser is in a failed state.
	// +kubebuilder:validation:Optional
	FailureReason *string `json:"failureReason,omitempty"`
	// The unique identifier of the created browser.
	//
	// Regex Pattern: `^(aws\.browser\.v1|[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10})$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The timestamp when the browser was last updated.
	// +kubebuilder:validation:Optional
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
	// The current status of the browser.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

BrowserStatus defines the observed state of Browser

func (*BrowserStatus) DeepCopy added in v1.8.0

func (in *BrowserStatus) DeepCopy() *BrowserStatus

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

func (*BrowserStatus) DeepCopyInto added in v1.8.0

func (in *BrowserStatus) DeepCopyInto(out *BrowserStatus)

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

type BrowserStatus_SDK added in v1.8.0

type BrowserStatus_SDK string
const (
	BrowserStatus_SDK_CREATE_FAILED BrowserStatus_SDK = "CREATE_FAILED"
	BrowserStatus_SDK_CREATING      BrowserStatus_SDK = "CREATING"
	BrowserStatus_SDK_DELETED       BrowserStatus_SDK = "DELETED"
	BrowserStatus_SDK_DELETE_FAILED BrowserStatus_SDK = "DELETE_FAILED"
	BrowserStatus_SDK_DELETING      BrowserStatus_SDK = "DELETING"
	BrowserStatus_SDK_READY         BrowserStatus_SDK = "READY"
)

type BrowserSummary

type BrowserSummary struct {
	BrowserARN    *string      `json:"browserARN,omitempty"`
	BrowserID     *string      `json:"browserID,omitempty"`
	CreatedAt     *metav1.Time `json:"createdAt,omitempty"`
	Description   *string      `json:"description,omitempty"`
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
	Name          *string      `json:"name,omitempty"`
	Status        *string      `json:"status,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 CedarPolicy added in v1.11.0

type CedarPolicy struct {
	Statement *string `json:"statement,omitempty"`
}

Represents a Cedar policy statement within the AgentCore Policy system. Cedar is a policy language designed for authorization that provides human-readable, analyzable, and high-performance policy evaluation for controlling agent behavior and access decisions.

func (*CedarPolicy) DeepCopy added in v1.11.0

func (in *CedarPolicy) DeepCopy() *CedarPolicy

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

func (*CedarPolicy) DeepCopyInto added in v1.11.0

func (in *CedarPolicy) DeepCopyInto(out *CedarPolicy)

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

type Certificate added in v1.7.0

type Certificate struct {
	// The location from which to retrieve a certificate.
	Location *CertificateLocation `json:"location,omitempty"`
}

A certificate to install in the browser or code interpreter.

func (*Certificate) DeepCopy added in v1.7.0

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto added in v1.7.0

func (in *Certificate) DeepCopyInto(out *Certificate)

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

type CertificateLocation added in v1.7.0

type CertificateLocation struct {
	// The Amazon Web Services Secrets Manager location configuration.
	SecretsManager *SecretsManagerLocation `json:"secretsManager,omitempty"`
}

The location from which to retrieve a certificate.

func (*CertificateLocation) DeepCopy added in v1.7.0

func (in *CertificateLocation) DeepCopy() *CertificateLocation

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

func (*CertificateLocation) DeepCopyInto added in v1.7.0

func (in *CertificateLocation) DeepCopyInto(out *CertificateLocation)

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 ClientAuthenticationMethodType added in v1.11.0

type ClientAuthenticationMethodType string
const (
	ClientAuthenticationMethodType_AWS_IAM_ID_TOKEN_JWT ClientAuthenticationMethodType = "AWS_IAM_ID_TOKEN_JWT"
	ClientAuthenticationMethodType_CLIENT_SECRET_BASIC  ClientAuthenticationMethodType = "CLIENT_SECRET_BASIC"
	ClientAuthenticationMethodType_CLIENT_SECRET_POST   ClientAuthenticationMethodType = "CLIENT_SECRET_POST"
)

type ClusteringFrequency added in v1.11.0

type ClusteringFrequency string
const (
	ClusteringFrequency_DAILY   ClusteringFrequency = "DAILY"
	ClusteringFrequency_MONTHLY ClusteringFrequency = "MONTHLY"
	ClusteringFrequency_WEEKLY  ClusteringFrequency = "WEEKLY"
)

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 CodeInterpreter added in v1.7.0

type CodeInterpreter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CodeInterpreterSpec   `json:"spec,omitempty"`
	Status            CodeInterpreterStatus `json:"status,omitempty"`
}

CodeInterpreter is the Schema for the CodeInterpreters API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*CodeInterpreter) DeepCopy added in v1.7.0

func (in *CodeInterpreter) DeepCopy() *CodeInterpreter

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

func (*CodeInterpreter) DeepCopyInto added in v1.7.0

func (in *CodeInterpreter) DeepCopyInto(out *CodeInterpreter)

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

func (*CodeInterpreter) DeepCopyObject added in v1.7.0

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

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

type CodeInterpreterList added in v1.7.0

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

CodeInterpreterList contains a list of CodeInterpreter +kubebuilder:object:root=true

func (*CodeInterpreterList) DeepCopy added in v1.7.0

func (in *CodeInterpreterList) DeepCopy() *CodeInterpreterList

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

func (*CodeInterpreterList) DeepCopyInto added in v1.7.0

func (in *CodeInterpreterList) DeepCopyInto(out *CodeInterpreterList)

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

func (*CodeInterpreterList) DeepCopyObject added in v1.7.0

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

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

type CodeInterpreterNetworkConfiguration

type CodeInterpreterNetworkConfiguration struct {
	NetworkMode *string `json:"networkMode,omitempty"`
	// 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 CodeInterpreterSpec added in v1.7.0

type CodeInterpreterSpec struct {

	// A list of certificates to install in the code interpreter.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Certificates []*Certificate `json:"certificates,omitempty"`
	// The description of the code interpreter.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Description *string `json:"description,omitempty"`
	// The Amazon Resource Name (ARN) of the IAM role that provides permissions
	// for the code interpreter to access Amazon Web Services services.
	//
	// Regex Pattern: `^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	ExecutionRoleARN *string                                  `json:"executionRoleARN,omitempty"`
	ExecutionRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"executionRoleRef,omitempty"`
	// The name of the code interpreter. The name must be unique within your account.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,47}$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The network configuration for the code interpreter. This configuration specifies
	// the network mode for the code interpreter.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	NetworkConfiguration *CodeInterpreterNetworkConfiguration `json:"networkConfiguration"`
	// A map of tag keys and values to assign to the code interpreter. Tags enable
	// you to categorize your resources in different ways, for example, by purpose,
	// owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

CodeInterpreterSpec defines the desired state of CodeInterpreter.

func (*CodeInterpreterSpec) DeepCopy added in v1.7.0

func (in *CodeInterpreterSpec) DeepCopy() *CodeInterpreterSpec

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

func (*CodeInterpreterSpec) DeepCopyInto added in v1.7.0

func (in *CodeInterpreterSpec) DeepCopyInto(out *CodeInterpreterSpec)

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

type CodeInterpreterStatus

type CodeInterpreterStatus 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 code interpreter was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The reason for failure if the code interpreter is in a failed state.
	// +kubebuilder:validation:Optional
	FailureReason *string `json:"failureReason,omitempty"`
	// The unique identifier of the created code interpreter.
	//
	// Regex Pattern: `^(aws\.codeinterpreter\.v1|[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10})$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The timestamp when the code interpreter was last updated.
	// +kubebuilder:validation:Optional
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
	// The current status of the code interpreter.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

CodeInterpreterStatus defines the observed state of CodeInterpreter

func (*CodeInterpreterStatus) DeepCopy added in v1.7.0

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

func (*CodeInterpreterStatus) DeepCopyInto added in v1.7.0

func (in *CodeInterpreterStatus) DeepCopyInto(out *CodeInterpreterStatus)

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

type CodeInterpreterStatus_SDK added in v1.7.0

type CodeInterpreterStatus_SDK string
const (
	CodeInterpreterStatus_SDK_CREATE_FAILED CodeInterpreterStatus_SDK = "CREATE_FAILED"
	CodeInterpreterStatus_SDK_CREATING      CodeInterpreterStatus_SDK = "CREATING"
	CodeInterpreterStatus_SDK_DELETED       CodeInterpreterStatus_SDK = "DELETED"
	CodeInterpreterStatus_SDK_DELETE_FAILED CodeInterpreterStatus_SDK = "DELETE_FAILED"
	CodeInterpreterStatus_SDK_DELETING      CodeInterpreterStatus_SDK = "DELETING"
	CodeInterpreterStatus_SDK_READY         CodeInterpreterStatus_SDK = "READY"
)

type CodeInterpreterSummary

type CodeInterpreterSummary struct {
	CodeInterpreterARN *string      `json:"codeInterpreterARN,omitempty"`
	CodeInterpreterID  *string      `json:"codeInterpreterID,omitempty"`
	CreatedAt          *metav1.Time `json:"createdAt,omitempty"`
	Description        *string      `json:"description,omitempty"`
	LastUpdatedAt      *metav1.Time `json:"lastUpdatedAt,omitempty"`
	Name               *string      `json:"name,omitempty"`
	Status             *string      `json:"status,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 CoinbaseCdpConfigurationOutput added in v1.11.0

type CoinbaseCdpConfigurationOutput struct {
	// Contains information about a secret in Amazon Web Services Secrets Manager.
	APIKeySecretARN *Secret `json:"apiKeySecretARN,omitempty"`
	// Contains information about a secret in Amazon Web Services Secrets Manager.
	WalletSecretARN *Secret `json:"walletSecretARN,omitempty"`
}

Coinbase CDP configuration output with secret ARNs.

func (*CoinbaseCdpConfigurationOutput) DeepCopy added in v1.11.0

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

func (*CoinbaseCdpConfigurationOutput) DeepCopyInto added in v1.11.0

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

type ConfigurationBundleReference added in v1.11.0

type ConfigurationBundleReference struct {
	BundleVersion *string `json:"bundleVersion,omitempty"`
}

A reference to a specific version of a configuration bundle.

func (*ConfigurationBundleReference) DeepCopy added in v1.11.0

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

func (*ConfigurationBundleReference) DeepCopyInto added in v1.11.0

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

type ConfigurationBundleStatus added in v1.11.0

type ConfigurationBundleStatus string
const (
	ConfigurationBundleStatus_ACTIVE        ConfigurationBundleStatus = "ACTIVE"
	ConfigurationBundleStatus_CREATE_FAILED ConfigurationBundleStatus = "CREATE_FAILED"
	ConfigurationBundleStatus_CREATING      ConfigurationBundleStatus = "CREATING"
	ConfigurationBundleStatus_DELETE_FAILED ConfigurationBundleStatus = "DELETE_FAILED"
	ConfigurationBundleStatus_DELETING      ConfigurationBundleStatus = "DELETING"
	ConfigurationBundleStatus_UPDATE_FAILED ConfigurationBundleStatus = "UPDATE_FAILED"
	ConfigurationBundleStatus_UPDATING      ConfigurationBundleStatus = "UPDATING"
)

type ConfigurationBundleSummary added in v1.11.0

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

Summary information about a configuration bundle.

func (*ConfigurationBundleSummary) DeepCopy added in v1.11.0

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

func (*ConfigurationBundleSummary) DeepCopyInto added in v1.11.0

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

type ConfigurationBundleVersionSummary added in v1.11.0

type ConfigurationBundleVersionSummary struct {
	VersionCreatedAt *metav1.Time `json:"versionCreatedAt,omitempty"`
}

Summary information about a configuration bundle version.

func (*ConfigurationBundleVersionSummary) DeepCopy added in v1.11.0

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

func (*ConfigurationBundleVersionSummary) DeepCopyInto added in v1.11.0

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

type ConnectorConfiguration added in v1.11.0

type ConnectorConfiguration struct {
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`
}

Configuration for a single tool within a connector.

func (*ConnectorConfiguration) DeepCopy added in v1.11.0

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

func (*ConnectorConfiguration) DeepCopyInto added in v1.11.0

func (in *ConnectorConfiguration) DeepCopyInto(out *ConnectorConfiguration)

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

type ConnectorParameterOverride added in v1.11.0

type ConnectorParameterOverride struct {
	Description *string `json:"description,omitempty"`
	Path        *string `json:"path,omitempty"`
	Visible     *bool   `json:"visible,omitempty"`
}

Specifies a parameter override for a connector tool, allowing you to control parameter visibility and descriptions.

func (*ConnectorParameterOverride) DeepCopy added in v1.11.0

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

func (*ConnectorParameterOverride) DeepCopyInto added in v1.11.0

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 ContentConfiguration added in v1.6.0

type ContentConfiguration struct {
	Level *string `json:"level,omitempty"`
	Type  *string `json:"type_,omitempty"`
}

Defines what content to stream and at what level of detail.

func (*ContentConfiguration) DeepCopy added in v1.6.0

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

func (*ContentConfiguration) DeepCopyInto added in v1.6.0

func (in *ContentConfiguration) DeepCopyInto(out *ContentConfiguration)

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

type ContentLevel added in v1.6.0

type ContentLevel string
const (
	ContentLevel_FULL_CONTENT  ContentLevel = "FULL_CONTENT"
	ContentLevel_METADATA_ONLY ContentLevel = "METADATA_ONLY"
)

type ContentType added in v1.6.0

type ContentType string
const (
	ContentType_MEMORY_RECORDS ContentType = "MEMORY_RECORDS"
)

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_CALLER_IAM_CREDENTIALS CredentialProviderType = "CALLER_IAM_CREDENTIALS"
	CredentialProviderType_GATEWAY_IAM_ROLE       CredentialProviderType = "GATEWAY_IAM_ROLE"
	CredentialProviderType_JWT_PASSTHROUGH        CredentialProviderType = "JWT_PASSTHROUGH"
	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 CustomConfigurationInput added in v1.6.0

type CustomConfigurationInput struct {
	// Input for the configuration to override the episodic memory strategy.
	EpisodicOverride *EpisodicOverrideConfigurationInput `json:"episodicOverride,omitempty"`
	// Input configuration for a self-managed memory strategy.
	SelfManagedConfiguration *SelfManagedConfigurationInput `json:"selfManagedConfiguration,omitempty"`
	// Input for semantic override configuration in a memory strategy.
	SemanticOverride *SemanticOverrideConfigurationInput `json:"semanticOverride,omitempty"`
	// Input for summary override configuration in a memory strategy.
	SummaryOverride *SummaryOverrideConfigurationInput `json:"summaryOverride,omitempty"`
	// Input for user preference override configuration in a memory strategy.
	UserPreferenceOverride *UserPreferenceOverrideConfigurationInput `json:"userPreferenceOverride,omitempty"`
}

Input for custom configuration of a memory strategy.

func (*CustomConfigurationInput) DeepCopy added in v1.6.0

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

func (*CustomConfigurationInput) DeepCopyInto added in v1.6.0

func (in *CustomConfigurationInput) DeepCopyInto(out *CustomConfigurationInput)

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

type CustomConsolidationConfigurationInput added in v1.6.0

type CustomConsolidationConfigurationInput struct {
	// Configurations for overriding the consolidation step of the episodic memory
	// strategy.
	EpisodicConsolidationOverride *EpisodicOverrideConsolidationConfigurationInput `json:"episodicConsolidationOverride,omitempty"`
	// Input for semantic override consolidation configuration in a memory strategy.
	SemanticConsolidationOverride *SemanticOverrideConsolidationConfigurationInput `json:"semanticConsolidationOverride,omitempty"`
	// Input for summary override consolidation configuration in a memory strategy.
	SummaryConsolidationOverride *SummaryOverrideConsolidationConfigurationInput `json:"summaryConsolidationOverride,omitempty"`
	// Input for user preference override consolidation configuration in a memory
	// strategy.
	UserPreferenceConsolidationOverride *UserPreferenceOverrideConsolidationConfigurationInput `json:"userPreferenceConsolidationOverride,omitempty"`
}

Input for a custom consolidation configuration.

func (*CustomConsolidationConfigurationInput) DeepCopy added in v1.6.0

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

func (*CustomConsolidationConfigurationInput) DeepCopyInto added in v1.6.0

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

type CustomExtractionConfigurationInput added in v1.6.0

type CustomExtractionConfigurationInput struct {
	// Configurations for overriding the extraction step of the episodic memory
	// strategy.
	EpisodicExtractionOverride *EpisodicOverrideExtractionConfigurationInput `json:"episodicExtractionOverride,omitempty"`
	// Input for semantic override extraction configuration in a memory strategy.
	SemanticExtractionOverride *SemanticOverrideExtractionConfigurationInput `json:"semanticExtractionOverride,omitempty"`
	// Input for user preference override extraction configuration in a memory strategy.
	UserPreferenceExtractionOverride *UserPreferenceOverrideExtractionConfigurationInput `json:"userPreferenceExtractionOverride,omitempty"`
}

Input for a custom extraction configuration.

func (*CustomExtractionConfigurationInput) DeepCopy added in v1.6.0

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

func (*CustomExtractionConfigurationInput) DeepCopyInto added in v1.6.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 {
	// Input for custom configuration of a memory strategy.
	Configuration      *CustomConfigurationInput `json:"configuration,omitempty"`
	Description        *string                   `json:"description,omitempty"`
	Name               *string                   `json:"name,omitempty"`
	NamespaceTemplates []*string                 `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string                 `json:"namespaces,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 CustomReflectionConfigurationInput added in v1.6.0

type CustomReflectionConfigurationInput struct {
	// Configurations for overriding the reflection step of the episodic memory
	// strategy.
	EpisodicReflectionOverride *EpisodicOverrideReflectionConfigurationInput `json:"episodicReflectionOverride,omitempty"`
}

Input for a custom reflection configuration.

func (*CustomReflectionConfigurationInput) DeepCopy added in v1.6.0

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

func (*CustomReflectionConfigurationInput) DeepCopyInto added in v1.6.0

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

type DatasetSchemaType added in v1.11.0

type DatasetSchemaType string
const (
	DatasetSchemaType_AGENTCORE_EVALUATION_PREDEFINED_V1 DatasetSchemaType = "AGENTCORE_EVALUATION_PREDEFINED_V1"
	DatasetSchemaType_AGENTCORE_EVALUATION_SIMULATED_V1  DatasetSchemaType = "AGENTCORE_EVALUATION_SIMULATED_V1"
)

type DatasetStatus added in v1.11.0

type DatasetStatus string
const (
	DatasetStatus_ACTIVE        DatasetStatus = "ACTIVE"
	DatasetStatus_CREATE_FAILED DatasetStatus = "CREATE_FAILED"
	DatasetStatus_CREATING      DatasetStatus = "CREATING"
	DatasetStatus_DELETE_FAILED DatasetStatus = "DELETE_FAILED"
	DatasetStatus_DELETING      DatasetStatus = "DELETING"
	DatasetStatus_UPDATE_FAILED DatasetStatus = "UPDATE_FAILED"
	DatasetStatus_UPDATING      DatasetStatus = "UPDATING"
)

type DatasetSummary added in v1.11.0

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

Summary information about a dataset.

func (*DatasetSummary) DeepCopy added in v1.11.0

func (in *DatasetSummary) DeepCopy() *DatasetSummary

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

func (*DatasetSummary) DeepCopyInto added in v1.11.0

func (in *DatasetSummary) DeepCopyInto(out *DatasetSummary)

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

type DatasetVersionSummary added in v1.11.0

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

Summary information about a published dataset version.

func (*DatasetVersionSummary) DeepCopy added in v1.11.0

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

func (*DatasetVersionSummary) DeepCopyInto added in v1.11.0

func (in *DatasetVersionSummary) DeepCopyInto(out *DatasetVersionSummary)

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 DescriptorType added in v1.11.0

type DescriptorType string
const (
	DescriptorType_A2A          DescriptorType = "A2A"
	DescriptorType_AGENT_SKILLS DescriptorType = "AGENT_SKILLS"
	DescriptorType_CUSTOM       DescriptorType = "CUSTOM"
	DescriptorType_MCP          DescriptorType = "MCP"
)

type DraftStatus added in v1.11.0

type DraftStatus string
const (
	DraftStatus_MODIFIED   DraftStatus = "MODIFIED"
	DraftStatus_UNMODIFIED DraftStatus = "UNMODIFIED"
)

type EFSAccessPointConfiguration added in v1.11.0

type EFSAccessPointConfiguration struct {
	MountPath *string `json:"mountPath,omitempty"`
}

Configuration for an Amazon EFS access point filesystem mounted into the AgentCore Runtime. EFS access points provide shared file storage accessible from your AgentCore Runtime sessions.

func (*EFSAccessPointConfiguration) DeepCopy added in v1.11.0

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

func (*EFSAccessPointConfiguration) DeepCopyInto added in v1.11.0

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

type EndpointIPAddressType added in v1.11.0

type EndpointIPAddressType string
const (
	EndpointIPAddressType_IPV4 EndpointIPAddressType = "IPV4"
	EndpointIPAddressType_IPV6 EndpointIPAddressType = "IPV6"
)

type EnforcementMode added in v1.11.0

type EnforcementMode string
const (
	EnforcementMode_ACTIVE   EnforcementMode = "ACTIVE"
	EnforcementMode_LOG_ONLY EnforcementMode = "LOG_ONLY"
)

type EpisodicConsolidationOverride added in v1.2.0

type EpisodicConsolidationOverride struct {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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"`
	Name               *string   `json:"name,omitempty"`
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,omitempty"`
	// An episodic reflection configuration input.
	ReflectionConfiguration *EpisodicReflectionConfigurationInput `json:"reflectionConfiguration,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 EpisodicOverrideConfigurationInput added in v1.6.0

type EpisodicOverrideConfigurationInput struct {
	// Configurations for overriding the consolidation step of the episodic memory
	// strategy.
	Consolidation *EpisodicOverrideConsolidationConfigurationInput `json:"consolidation,omitempty"`
	// Configurations for overriding the extraction step of the episodic memory
	// strategy.
	Extraction *EpisodicOverrideExtractionConfigurationInput `json:"extraction,omitempty"`
	// Configurations for overriding the reflection step of the episodic memory
	// strategy.
	Reflection *EpisodicOverrideReflectionConfigurationInput `json:"reflection,omitempty"`
}

Input for the configuration to override the episodic memory strategy.

func (*EpisodicOverrideConfigurationInput) DeepCopy added in v1.6.0

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

func (*EpisodicOverrideConfigurationInput) DeepCopyInto added in v1.6.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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	AppendToPrompt     *string   `json:"appendToPrompt,omitempty"`
	ModelID            *string   `json:"modelID,omitempty"`
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,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 EpisodicReflectionConfiguration added in v1.6.0

type EpisodicReflectionConfiguration struct {
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,omitempty"`
}

The configuration for the reflections created with the episodic memory strategy.

func (*EpisodicReflectionConfiguration) DeepCopy added in v1.6.0

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

func (*EpisodicReflectionConfiguration) DeepCopyInto added in v1.6.0

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

type EpisodicReflectionConfigurationInput added in v1.6.0

type EpisodicReflectionConfigurationInput struct {
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,omitempty"`
}

An episodic reflection configuration input.

func (*EpisodicReflectionConfigurationInput) DeepCopy added in v1.6.0

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

func (*EpisodicReflectionConfigurationInput) DeepCopyInto added in v1.6.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 {
	AppendToPrompt     *string   `json:"appendToPrompt,omitempty"`
	ModelID            *string   `json:"modelID,omitempty"`
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,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"`
	KMSKeyARN             *string      `json:"kmsKeyARN,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"
	EvaluatorType_CustomCode EvaluatorType = "CustomCode"
)

type ExceptionLevel

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

type ExtractionType added in v1.11.0

type ExtractionType string
const (
	ExtractionType_LLM_INFERRED        ExtractionType = "LLM_INFERRED"
	ExtractionType_STRICTLY_CONSISTENT ExtractionType = "STRICTLY_CONSISTENT"
)

type FilesystemConfiguration added in v1.6.0

type FilesystemConfiguration struct {
	// Configuration for a session storage filesystem mounted into the AgentCore
	// Runtime. Session storage provides persistent storage that is preserved across
	// AgentCore Runtime session invocations.
	SessionStorage *SessionStorageConfiguration `json:"sessionStorage,omitempty"`
}

Configuration for a filesystem that can be mounted into the AgentCore Runtime.

func (*FilesystemConfiguration) DeepCopy added in v1.6.0

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

func (*FilesystemConfiguration) DeepCopyInto added in v1.6.0

func (in *FilesystemConfiguration) DeepCopyInto(out *FilesystemConfiguration)

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

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 GatewayRuleDetail added in v1.11.0

type GatewayRuleDetail struct {
	CreatedAt  *metav1.Time `json:"createdAt,omitempty"`
	GatewayARN *string      `json:"gatewayARN,omitempty"`
	UpdatedAt  *metav1.Time `json:"updatedAt,omitempty"`
}

Detailed information about a gateway rule.

func (*GatewayRuleDetail) DeepCopy added in v1.11.0

func (in *GatewayRuleDetail) DeepCopy() *GatewayRuleDetail

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

func (*GatewayRuleDetail) DeepCopyInto added in v1.11.0

func (in *GatewayRuleDetail) DeepCopyInto(out *GatewayRuleDetail)

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

type GatewayRuleStatus added in v1.11.0

type GatewayRuleStatus string
const (
	GatewayRuleStatus_ACTIVE   GatewayRuleStatus = "ACTIVE"
	GatewayRuleStatus_CREATING GatewayRuleStatus = "CREATING"
	GatewayRuleStatus_DELETING GatewayRuleStatus = "DELETING"
	GatewayRuleStatus_UPDATING GatewayRuleStatus = "UPDATING"
)

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,48}$`
	// +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-z][-]?){1,48}-[a-z0-9]{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 {
	// Contains the authorization data that is returned when a gateway target is
	// configured with a credential provider with authorization code grant type
	// and requires user federation.
	AuthorizationData                *AuthorizationData                 `json:"authorizationData,omitempty"`
	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 HTTPAPISchemaConfiguration added in v1.11.0

type HTTPAPISchemaConfiguration struct {
	// Configuration for API schema.
	Source *APISchemaConfiguration `json:"source,omitempty"`
}

The API schema configuration for an HTTP target. This schema defines the API structure that the target exposes.

func (*HTTPAPISchemaConfiguration) DeepCopy added in v1.11.0

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

func (*HTTPAPISchemaConfiguration) DeepCopyInto added in v1.11.0

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

type Harness added in v1.11.0

type Harness struct {
	// Represents inbound authorization configuration options used to authenticate
	// incoming requests.
	AuthorizerConfiguration *AuthorizerConfiguration `json:"authorizerConfiguration,omitempty"`
	CreatedAt               *metav1.Time             `json:"createdAt,omitempty"`
	EnvironmentVariables    map[string]*string       `json:"environmentVariables,omitempty"`
	ExecutionRoleARN        *string                  `json:"executionRoleARN,omitempty"`
	FailureReason           *string                  `json:"failureReason,omitempty"`
	MaxIterations           *int64                   `json:"maxIterations,omitempty"`
	MaxTokens               *int64                   `json:"maxTokens,omitempty"`
	TimeoutSeconds          *int64                   `json:"timeoutSeconds,omitempty"`
	UpdatedAt               *metav1.Time             `json:"updatedAt,omitempty"`
}

Representation of a harness.

func (*Harness) DeepCopy added in v1.11.0

func (in *Harness) DeepCopy() *Harness

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

func (*Harness) DeepCopyInto added in v1.11.0

func (in *Harness) DeepCopyInto(out *Harness)

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

type HarnessAgentCoreGatewayConfig added in v1.11.0

type HarnessAgentCoreGatewayConfig struct {
	GatewayARN *string `json:"gatewayARN,omitempty"`
}

Configuration for AgentCore Gateway.

func (*HarnessAgentCoreGatewayConfig) DeepCopy added in v1.11.0

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

func (*HarnessAgentCoreGatewayConfig) DeepCopyInto added in v1.11.0

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

type HarnessAgentCoreMemoryConfiguration added in v1.11.0

type HarnessAgentCoreMemoryConfiguration struct {
	ActorID       *string `json:"actorID,omitempty"`
	ARN           *string `json:"arn,omitempty"`
	MessagesCount *int64  `json:"messagesCount,omitempty"`
}

Configuration for AgentCore Memory integration.

func (*HarnessAgentCoreMemoryConfiguration) DeepCopy added in v1.11.0

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

func (*HarnessAgentCoreMemoryConfiguration) DeepCopyInto added in v1.11.0

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

type HarnessAgentCoreMemoryRetrievalConfig added in v1.11.0

type HarnessAgentCoreMemoryRetrievalConfig struct {
	StrategyID *string `json:"strategyID,omitempty"`
	TopK       *int64  `json:"topK,omitempty"`
}

Configuration for memory retrieval within a namespace.

func (*HarnessAgentCoreMemoryRetrievalConfig) DeepCopy added in v1.11.0

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

func (*HarnessAgentCoreMemoryRetrievalConfig) DeepCopyInto added in v1.11.0

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

type HarnessAgentCoreRuntimeEnvironment added in v1.11.0

type HarnessAgentCoreRuntimeEnvironment struct {
	AgentRuntimeARN          *string                    `json:"agentRuntimeARN,omitempty"`
	AgentRuntimeID           *string                    `json:"agentRuntimeID,omitempty"`
	AgentRuntimeName         *string                    `json:"agentRuntimeName,omitempty"`
	FilesystemConfigurations []*FilesystemConfiguration `json:"filesystemConfigurations,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.
	LifecycleConfiguration *LifecycleConfiguration `json:"lifecycleConfiguration,omitempty"`
	// SecurityConfig for the Agent.
	NetworkConfiguration *NetworkConfiguration `json:"networkConfiguration,omitempty"`
}

The AgentCore Runtime environment for a harness.

func (*HarnessAgentCoreRuntimeEnvironment) DeepCopy added in v1.11.0

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

func (*HarnessAgentCoreRuntimeEnvironment) DeepCopyInto added in v1.11.0

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

type HarnessAgentCoreRuntimeEnvironmentRequest added in v1.11.0

type HarnessAgentCoreRuntimeEnvironmentRequest struct {
	FilesystemConfigurations []*FilesystemConfiguration `json:"filesystemConfigurations,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.
	LifecycleConfiguration *LifecycleConfiguration `json:"lifecycleConfiguration,omitempty"`
	// SecurityConfig for the Agent.
	NetworkConfiguration *NetworkConfiguration `json:"networkConfiguration,omitempty"`
}

The AgentCore Runtime environment request configuration.

func (*HarnessAgentCoreRuntimeEnvironmentRequest) DeepCopy added in v1.11.0

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

func (*HarnessAgentCoreRuntimeEnvironmentRequest) DeepCopyInto added in v1.11.0

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

type HarnessBedrockAPIFormat added in v1.11.0

type HarnessBedrockAPIFormat string
const (
	HarnessBedrockAPIFormat_chat_completions HarnessBedrockAPIFormat = "chat_completions"
	HarnessBedrockAPIFormat_converse_stream  HarnessBedrockAPIFormat = "converse_stream"
	HarnessBedrockAPIFormat_responses        HarnessBedrockAPIFormat = "responses"
)

type HarnessEndpoint added in v1.11.0

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

Representation of a harness endpoint. An endpoint is a named, stable reference to a specific version of a harness that callers invoke, allowing the underlying version to be updated without changing how the agent is invoked.

func (*HarnessEndpoint) DeepCopy added in v1.11.0

func (in *HarnessEndpoint) DeepCopy() *HarnessEndpoint

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

func (*HarnessEndpoint) DeepCopyInto added in v1.11.0

func (in *HarnessEndpoint) DeepCopyInto(out *HarnessEndpoint)

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

type HarnessEndpointStatus added in v1.11.0

type HarnessEndpointStatus string
const (
	HarnessEndpointStatus_CREATE_FAILED HarnessEndpointStatus = "CREATE_FAILED"
	HarnessEndpointStatus_CREATING      HarnessEndpointStatus = "CREATING"
	HarnessEndpointStatus_DELETE_FAILED HarnessEndpointStatus = "DELETE_FAILED"
	HarnessEndpointStatus_DELETING      HarnessEndpointStatus = "DELETING"
	HarnessEndpointStatus_READY         HarnessEndpointStatus = "READY"
	HarnessEndpointStatus_UPDATE_FAILED HarnessEndpointStatus = "UPDATE_FAILED"
	HarnessEndpointStatus_UPDATING      HarnessEndpointStatus = "UPDATING"
)

type HarnessEnvironmentArtifact added in v1.11.0

type HarnessEnvironmentArtifact struct {
	// Representation of a container configuration.
	ContainerConfiguration *ContainerConfiguration `json:"containerConfiguration,omitempty"`
}

The environment artifact for a harness, such as a container image containing custom dependencies.

func (*HarnessEnvironmentArtifact) DeepCopy added in v1.11.0

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

func (*HarnessEnvironmentArtifact) DeepCopyInto added in v1.11.0

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

type HarnessGatewayOutboundAuth added in v1.11.0

type HarnessGatewayOutboundAuth struct {
	// An OAuth credential provider for gateway authentication. This structure contains
	// the configuration for authenticating with the target endpoint using OAuth.
	Oauth *OAuthCredentialProvider `json:"oauth,omitempty"`
}

Authentication method for calling a Gateway.

func (*HarnessGatewayOutboundAuth) DeepCopy added in v1.11.0

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

func (*HarnessGatewayOutboundAuth) DeepCopyInto added in v1.11.0

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

type HarnessManagedMemoryConfiguration added in v1.11.0

type HarnessManagedMemoryConfiguration struct {
	ARN                 *string `json:"arn,omitempty"`
	EncryptionKeyARN    *string `json:"encryptionKeyARN,omitempty"`
	EventExpiryDuration *int64  `json:"eventExpiryDuration,omitempty"`
}

Configuration for managed memory creation.

func (*HarnessManagedMemoryConfiguration) DeepCopy added in v1.11.0

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

func (*HarnessManagedMemoryConfiguration) DeepCopyInto added in v1.11.0

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

type HarnessManagedMemoryStrategyType added in v1.11.0

type HarnessManagedMemoryStrategyType string
const (
	HarnessManagedMemoryStrategyType_EPISODIC        HarnessManagedMemoryStrategyType = "EPISODIC"
	HarnessManagedMemoryStrategyType_SEMANTIC        HarnessManagedMemoryStrategyType = "SEMANTIC"
	HarnessManagedMemoryStrategyType_SUMMARIZATION   HarnessManagedMemoryStrategyType = "SUMMARIZATION"
	HarnessManagedMemoryStrategyType_USER_PREFERENCE HarnessManagedMemoryStrategyType = "USER_PREFERENCE"
)

type HarnessOpenAiAPIFormat added in v1.11.0

type HarnessOpenAiAPIFormat string
const (
	HarnessOpenAiAPIFormat_chat_completions HarnessOpenAiAPIFormat = "chat_completions"
	HarnessOpenAiAPIFormat_responses        HarnessOpenAiAPIFormat = "responses"
)

type HarnessSkillGitAuth added in v1.11.0

type HarnessSkillGitAuth struct {
	Username *string `json:"username,omitempty"`
}

Authentication configuration for accessing a private git repository.

func (*HarnessSkillGitAuth) DeepCopy added in v1.11.0

func (in *HarnessSkillGitAuth) DeepCopy() *HarnessSkillGitAuth

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

func (*HarnessSkillGitAuth) DeepCopyInto added in v1.11.0

func (in *HarnessSkillGitAuth) DeepCopyInto(out *HarnessSkillGitAuth)

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

type HarnessSkillGitSource added in v1.11.0

type HarnessSkillGitSource struct {
	Path *string `json:"path,omitempty"`
}

A git repository source for a skill.

func (*HarnessSkillGitSource) DeepCopy added in v1.11.0

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

func (*HarnessSkillGitSource) DeepCopyInto added in v1.11.0

func (in *HarnessSkillGitSource) DeepCopyInto(out *HarnessSkillGitSource)

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

type HarnessSlidingWindowConfiguration added in v1.11.0

type HarnessSlidingWindowConfiguration struct {
	MessagesCount *int64 `json:"messagesCount,omitempty"`
}

Configuration for sliding window truncation strategy.

func (*HarnessSlidingWindowConfiguration) DeepCopy added in v1.11.0

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

func (*HarnessSlidingWindowConfiguration) DeepCopyInto added in v1.11.0

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

type HarnessStatus added in v1.11.0

type HarnessStatus string
const (
	HarnessStatus_CREATE_FAILED HarnessStatus = "CREATE_FAILED"
	HarnessStatus_CREATING      HarnessStatus = "CREATING"
	HarnessStatus_DELETE_FAILED HarnessStatus = "DELETE_FAILED"
	HarnessStatus_DELETING      HarnessStatus = "DELETING"
	HarnessStatus_READY         HarnessStatus = "READY"
	HarnessStatus_UPDATE_FAILED HarnessStatus = "UPDATE_FAILED"
	HarnessStatus_UPDATING      HarnessStatus = "UPDATING"
)

type HarnessSummarizationConfiguration added in v1.11.0

type HarnessSummarizationConfiguration struct {
	PreserveRecentMessages    *int64  `json:"preserveRecentMessages,omitempty"`
	SummarizationSystemPrompt *string `json:"summarizationSystemPrompt,omitempty"`
}

Configuration for summarization-based truncation strategy.

func (*HarnessSummarizationConfiguration) DeepCopy added in v1.11.0

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

func (*HarnessSummarizationConfiguration) DeepCopyInto added in v1.11.0

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

type HarnessSummary added in v1.11.0

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

Summary information about a harness.

func (*HarnessSummary) DeepCopy added in v1.11.0

func (in *HarnessSummary) DeepCopy() *HarnessSummary

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

func (*HarnessSummary) DeepCopyInto added in v1.11.0

func (in *HarnessSummary) DeepCopyInto(out *HarnessSummary)

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

type HarnessToolType added in v1.11.0

type HarnessToolType string
const (
	HarnessToolType_agentcore_browser          HarnessToolType = "agentcore_browser"
	HarnessToolType_agentcore_code_interpreter HarnessToolType = "agentcore_code_interpreter"
	HarnessToolType_agentcore_gateway          HarnessToolType = "agentcore_gateway"
	HarnessToolType_inline_function            HarnessToolType = "inline_function"
	HarnessToolType_remote_mcp                 HarnessToolType = "remote_mcp"
)

type HarnessTruncationStrategy added in v1.11.0

type HarnessTruncationStrategy string
const (
	HarnessTruncationStrategy_none           HarnessTruncationStrategy = "none"
	HarnessTruncationStrategy_sliding_window HarnessTruncationStrategy = "sliding_window"
	HarnessTruncationStrategy_summarization  HarnessTruncationStrategy = "summarization"
)

type HarnessVersionSummary added in v1.11.0

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

Summary information about a single version of a harness.

func (*HarnessVersionSummary) DeepCopy added in v1.11.0

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

func (*HarnessVersionSummary) DeepCopyInto added in v1.11.0

func (in *HarnessVersionSummary) DeepCopyInto(out *HarnessVersionSummary)

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

type HostingEnvironment added in v1.11.0

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

A hosting environment whose workloads are allowed to invoke the target. At launch, the only supported hosting environment is AgentCore Gateway.

func (*HostingEnvironment) DeepCopy added in v1.11.0

func (in *HostingEnvironment) DeepCopy() *HostingEnvironment

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

func (*HostingEnvironment) DeepCopyInto added in v1.11.0

func (in *HostingEnvironment) DeepCopyInto(out *HostingEnvironment)

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

type IAMCredentialProvider added in v1.11.0

type IAMCredentialProvider struct {
	Region  *string `json:"region,omitempty"`
	Service *string `json:"service,omitempty"`
}

An IAM credential provider for gateway authentication. This structure contains the configuration for authenticating with the target endpoint using IAM credentials and SigV4 signing.

func (*IAMCredentialProvider) DeepCopy added in v1.11.0

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

func (*IAMCredentialProvider) DeepCopyInto added in v1.11.0

func (in *IAMCredentialProvider) DeepCopyInto(out *IAMCredentialProvider)

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 IncludedData added in v1.11.0

type IncludedData string
const (
	IncludedData_ALL_DATA      IncludedData = "ALL_DATA"
	IncludedData_METADATA_ONLY IncludedData = "METADATA_ONLY"
)

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 InterceptorPayloadExclusion added in v1.11.0

type InterceptorPayloadExclusion string
const (
	InterceptorPayloadExclusion_RESPONSE_BODY InterceptorPayloadExclusion = "RESPONSE_BODY"
)

type InvocationConfiguration added in v1.2.0

type InvocationConfiguration struct {
	PayloadDeliveryBucketName *string `json:"payloadDeliveryBucketName,omitempty"`
	TopicARN                  *string `json:"topicARN,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"`
	TopicARN                  *string `json:"topicARN,omitempty"`
	// Reference field for TopicARN
	TopicRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"topicRef,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 KinesisResource added in v1.6.0

type KinesisResource struct {
	ContentConfigurations []*ContentConfiguration `json:"contentConfigurations,omitempty"`
	DataStreamARN         *string                 `json:"dataStreamARN,omitempty"`
}

Configuration for Kinesis Data Stream delivery.

func (*KinesisResource) DeepCopy added in v1.6.0

func (in *KinesisResource) DeepCopy() *KinesisResource

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

func (*KinesisResource) DeepCopyInto added in v1.6.0

func (in *KinesisResource) DeepCopyInto(out *KinesisResource)

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

type LambdaEvaluatorConfig added in v1.11.0

type LambdaEvaluatorConfig struct {
	LambdaTimeoutInSeconds *int64 `json:"lambdaTimeoutInSeconds,omitempty"`
}

Configuration for a Lambda function used as a code-based evaluator.

func (*LambdaEvaluatorConfig) DeepCopy added in v1.11.0

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

func (*LambdaEvaluatorConfig) DeepCopyInto added in v1.11.0

func (in *LambdaEvaluatorConfig) DeepCopyInto(out *LambdaEvaluatorConfig)

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

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 LambdaTransformConfiguration added in v1.11.0

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

The Lambda configuration for custom transformations. This structure defines the Lambda function that the gateway invokes to transform data.

func (*LambdaTransformConfiguration) DeepCopy added in v1.11.0

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

func (*LambdaTransformConfiguration) DeepCopyInto added in v1.11.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 ListingMode added in v1.11.0

type ListingMode string
const (
	ListingMode_DEFAULT ListingMode = "DEFAULT"
	ListingMode_DYNAMIC ListingMode = "DYNAMIC"
)

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 ManagedVPCResource added in v1.11.0

type ManagedVPCResource struct {
	Tags map[string]*string `json:"tags,omitempty"`
}

Configuration for a managed VPC Lattice resource. The gateway creates and manages the VPC Lattice resource gateway and resource configuration on your behalf using a service-linked role.

func (*ManagedVPCResource) DeepCopy added in v1.11.0

func (in *ManagedVPCResource) DeepCopy() *ManagedVPCResource

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

func (*ManagedVPCResource) DeepCopyInto added in v1.11.0

func (in *ManagedVPCResource) DeepCopyInto(out *ManagedVPCResource)

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 McpToolSchemaConfiguration added in v1.11.0

type McpToolSchemaConfiguration 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"`
}

The MCP tool schema configuration for an MCP server target. The tool schema must be aligned with the MCP specification.

func (*McpToolSchemaConfiguration) DeepCopy added in v1.11.0

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

func (*McpToolSchemaConfiguration) DeepCopyInto added in v1.11.0

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

type Memory

type Memory struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MemorySpec   `json:"spec,omitempty"`
	Status            MemoryStatus `json:"status,omitempty"`
}

Memory is the Schema for the Memories API +kubebuilder:object:root=true +kubebuilder:subresource:status

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.

func (*Memory) DeepCopyObject added in v1.6.0

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

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

type MemoryList added in v1.6.0

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

MemoryList contains a list of Memory +kubebuilder:object:root=true

func (*MemoryList) DeepCopy added in v1.6.0

func (in *MemoryList) DeepCopy() *MemoryList

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

func (*MemoryList) DeepCopyInto added in v1.6.0

func (in *MemoryList) DeepCopyInto(out *MemoryList)

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

func (*MemoryList) DeepCopyObject added in v1.6.0

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

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

type MemorySpec added in v1.6.0

type MemorySpec struct {

	// The description of the memory.
	Description *string `json:"description,omitempty"`
	// The Amazon Resource Name (ARN) of the KMS key used to encrypt the memory
	// data.
	//
	// Regex Pattern: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	EncryptionKeyARN *string                                  `json:"encryptionKeyARN,omitempty"`
	EncryptionKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"encryptionKeyRef,omitempty"`
	// The duration after which memory events expire. Specified as an ISO 8601 duration.
	// +kubebuilder:validation:Required
	EventExpiryDuration *int64 `json:"eventExpiryDuration"`
	// The Amazon Resource Name (ARN) of the IAM role that provides permissions
	// for the memory to access Amazon Web Services services.
	//
	// Regex Pattern: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`
	MemoryExecutionRoleARN *string                                  `json:"memoryExecutionRoleARN,omitempty"`
	MemoryExecutionRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"memoryExecutionRoleRef,omitempty"`
	// The memory strategies to use for this memory. Strategies define how information
	// is extracted, processed, and consolidated.
	MemoryStrategies []*MemoryStrategyInput `json:"memoryStrategies,omitempty"`
	// The name of the memory. The name must be unique within your account.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9_]{0,47}$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// Configuration for streaming memory record data to external resources.
	StreamDeliveryResources *StreamDeliveryResources `json:"streamDeliveryResources,omitempty"`
	// A map of tag keys and values to assign to an AgentCore Memory. Tags enable
	// you to categorize your resources in different ways, for example, by purpose,
	// owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

MemorySpec defines the desired state of Memory.

Contains information about a memory resource.

func (*MemorySpec) DeepCopy added in v1.6.0

func (in *MemorySpec) DeepCopy() *MemorySpec

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

func (*MemorySpec) DeepCopyInto added in v1.6.0

func (in *MemorySpec) DeepCopyInto(out *MemorySpec)

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

type MemoryStatus

type MemoryStatus 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 memory was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The reason for failure if the memory is in a failed state.
	// +kubebuilder:validation:Optional
	FailureReason *string `json:"failureReason,omitempty"`
	// The unique identifier of the memory.
	//
	// Regex Pattern: `^[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The current status of the memory.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// The list of memory strategies associated with this memory.
	// +kubebuilder:validation:Optional
	Strategies []*MemoryStrategy `json:"strategies,omitempty"`
	// The timestamp when the memory was last updated.
	// +kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty"`
}

MemoryStatus defines the observed state of Memory

func (*MemoryStatus) DeepCopy added in v1.6.0

func (in *MemoryStatus) DeepCopy() *MemoryStatus

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

func (*MemoryStatus) DeepCopyInto added in v1.6.0

func (in *MemoryStatus) DeepCopyInto(out *MemoryStatus)

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

type MemoryStatus_SDK added in v1.6.0

type MemoryStatus_SDK string
const (
	MemoryStatus_SDK_ACTIVE   MemoryStatus_SDK = "ACTIVE"
	MemoryStatus_SDK_CREATING MemoryStatus_SDK = "CREATING"
	MemoryStatus_SDK_DELETING MemoryStatus_SDK = "DELETING"
	MemoryStatus_SDK_FAILED   MemoryStatus_SDK = "FAILED"
	MemoryStatus_SDK_UPDATING MemoryStatus_SDK = "UPDATING"
)

type MemoryStrategy

type MemoryStrategy struct {
	CreatedAt  *metav1.Time `json:"createdAt,omitempty"`
	Name       *string      `json:"name,omitempty"`
	Status     *string      `json:"status,omitempty"`
	StrategyID *string      `json:"strategyID,omitempty"`
	Type       *string      `json:"type_,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 MemoryStrategyInput added in v1.6.0

type MemoryStrategyInput struct {
	// Input for creating a custom memory strategy.
	CustomMemoryStrategy *CustomMemoryStrategyInput `json:"customMemoryStrategy,omitempty"`
	// Input for creating an episodic memory strategy.
	EpisodicMemoryStrategy *EpisodicMemoryStrategyInput `json:"episodicMemoryStrategy,omitempty"`
	// Input for creating a semantic memory strategy.
	SemanticMemoryStrategy *SemanticMemoryStrategyInput `json:"semanticMemoryStrategy,omitempty"`
	// Input for creating a summary memory strategy.
	SummaryMemoryStrategy *SummaryMemoryStrategyInput `json:"summaryMemoryStrategy,omitempty"`
	// Input for creating a user preference memory strategy.
	UserPreferenceMemoryStrategy *UserPreferenceMemoryStrategyInput `json:"userPreferenceMemoryStrategy,omitempty"`
}

Contains input information for creating a memory strategy.

func (*MemoryStrategyInput) DeepCopy added in v1.6.0

func (in *MemoryStrategyInput) DeepCopy() *MemoryStrategyInput

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

func (*MemoryStrategyInput) DeepCopyInto added in v1.6.0

func (in *MemoryStrategyInput) DeepCopyInto(out *MemoryStrategyInput)

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 {
	ARN                  *string      `json:"arn,omitempty"`
	CreatedAt            *metav1.Time `json:"createdAt,omitempty"`
	ID                   *string      `json:"id,omitempty"`
	ManagedByResourceARN *string      `json:"managedByResourceARN,omitempty"`
	Status               *string      `json:"status,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 Memory_SDK added in v1.6.0

type Memory_SDK struct {
	ARN                    *string           `json:"arn,omitempty"`
	CreatedAt              *metav1.Time      `json:"createdAt,omitempty"`
	Description            *string           `json:"description,omitempty"`
	EncryptionKeyARN       *string           `json:"encryptionKeyARN,omitempty"`
	EventExpiryDuration    *int64            `json:"eventExpiryDuration,omitempty"`
	FailureReason          *string           `json:"failureReason,omitempty"`
	ID                     *string           `json:"id,omitempty"`
	MemoryExecutionRoleARN *string           `json:"memoryExecutionRoleARN,omitempty"`
	Name                   *string           `json:"name,omitempty"`
	Status                 *string           `json:"status,omitempty"`
	Strategies             []*MemoryStrategy `json:"strategies,omitempty"`
	// Configuration for streaming memory record data to external resources.
	StreamDeliveryResources *StreamDeliveryResources `json:"streamDeliveryResources,omitempty"`
	UpdatedAt               *metav1.Time             `json:"updatedAt,omitempty"`
}

Contains information about a memory resource.

func (*Memory_SDK) DeepCopy added in v1.6.0

func (in *Memory_SDK) DeepCopy() *Memory_SDK

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

func (*Memory_SDK) DeepCopyInto added in v1.6.0

func (in *Memory_SDK) DeepCopyInto(out *Memory_SDK)

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

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 MetadataValueType added in v1.11.0

type MetadataValueType string
const (
	MetadataValueType_NUMBER     MetadataValueType = "NUMBER"
	MetadataValueType_STRING     MetadataValueType = "STRING"
	MetadataValueType_STRINGLIST MetadataValueType = "STRINGLIST"
)

type ModifyInvocationConfigurationInput added in v1.2.0

type ModifyInvocationConfigurationInput struct {
	PayloadDeliveryBucketName *string `json:"payloadDeliveryBucketName,omitempty"`
	TopicARN                  *string `json:"topicARN,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 ModifyMemoryStrategies added in v1.6.0

type ModifyMemoryStrategies struct {
	AddMemoryStrategies []*MemoryStrategyInput `json:"addMemoryStrategies,omitempty"`
}

Contains information for modifying memory strategies.

func (*ModifyMemoryStrategies) DeepCopy added in v1.6.0

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

func (*ModifyMemoryStrategies) DeepCopyInto added in v1.6.0

func (in *ModifyMemoryStrategies) DeepCopyInto(out *ModifyMemoryStrategies)

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"`
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,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 ModifyReflectionConfiguration added in v1.6.0

type ModifyReflectionConfiguration struct {
	// An episodic reflection configuration input.
	EpisodicReflectionConfiguration *EpisodicReflectionConfigurationInput `json:"episodicReflectionConfiguration,omitempty"`
}

Contains information for modifying a reflection configuration.

func (*ModifyReflectionConfiguration) DeepCopy added in v1.6.0

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

func (*ModifyReflectionConfiguration) DeepCopyInto added in v1.6.0

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"`
	TriggerConditions           []*TriggerConditionInput `json:"triggerConditions,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 OAuth2AuthorizationData added in v1.11.0

type OAuth2AuthorizationData struct {
	AuthorizationURL *string `json:"authorizationURL,omitempty"`
	UserID           *string `json:"userID,omitempty"`
}

OAuth2-specific authorization data, including the authorization URL and user identifier for the authorization session.

func (*OAuth2AuthorizationData) DeepCopy added in v1.11.0

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

func (*OAuth2AuthorizationData) DeepCopyInto added in v1.11.0

func (in *OAuth2AuthorizationData) DeepCopyInto(out *OAuth2AuthorizationData)

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"
	OAuthGrantType_TOKEN_EXCHANGE     OAuthGrantType = "TOKEN_EXCHANGE"
)

type Oauth2CredentialProviderItem added in v1.2.0

type Oauth2CredentialProviderItem struct {
	CreatedTime     *metav1.Time `json:"createdTime,omitempty"`
	LastUpdatedTime *metav1.Time `json:"lastUpdatedTime,omitempty"`
	Name            *string      `json:"name,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 OnBehalfOfTokenExchangeGrantTypeType added in v1.11.0

type OnBehalfOfTokenExchangeGrantTypeType string
const (
	OnBehalfOfTokenExchangeGrantTypeType_JWT_AUTHORIZATION_GRANT OnBehalfOfTokenExchangeGrantTypeType = "JWT_AUTHORIZATION_GRANT"
	OnBehalfOfTokenExchangeGrantTypeType_TOKEN_EXCHANGE          OnBehalfOfTokenExchangeGrantTypeType = "TOKEN_EXCHANGE"
)

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_ERROR         OnlineEvaluationConfigStatus = "ERROR"
	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 PassthroughProtocolType added in v1.11.0

type PassthroughProtocolType string
const (
	PassthroughProtocolType_A2A       PassthroughProtocolType = "A2A"
	PassthroughProtocolType_CUSTOM    PassthroughProtocolType = "CUSTOM"
	PassthroughProtocolType_INFERENCE PassthroughProtocolType = "INFERENCE"
	PassthroughProtocolType_MCP       PassthroughProtocolType = "MCP"
)

type PaymentConnectorStatus added in v1.11.0

type PaymentConnectorStatus string
const (
	PaymentConnectorStatus_CREATE_FAILED PaymentConnectorStatus = "CREATE_FAILED"
	PaymentConnectorStatus_CREATING      PaymentConnectorStatus = "CREATING"
	PaymentConnectorStatus_DELETE_FAILED PaymentConnectorStatus = "DELETE_FAILED"
	PaymentConnectorStatus_DELETING      PaymentConnectorStatus = "DELETING"
	PaymentConnectorStatus_READY         PaymentConnectorStatus = "READY"
	PaymentConnectorStatus_UPDATE_FAILED PaymentConnectorStatus = "UPDATE_FAILED"
	PaymentConnectorStatus_UPDATING      PaymentConnectorStatus = "UPDATING"
)

type PaymentConnectorSummary added in v1.11.0

type PaymentConnectorSummary struct {
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
}

Contains summary information about a payment connector.

func (*PaymentConnectorSummary) DeepCopy added in v1.11.0

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

func (*PaymentConnectorSummary) DeepCopyInto added in v1.11.0

func (in *PaymentConnectorSummary) DeepCopyInto(out *PaymentConnectorSummary)

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

type PaymentConnectorType added in v1.11.0

type PaymentConnectorType string
const (
	PaymentConnectorType_CoinbaseCDP PaymentConnectorType = "CoinbaseCDP"
	PaymentConnectorType_StripePrivy PaymentConnectorType = "StripePrivy"
)

type PaymentCredentialProviderItem added in v1.11.0

type PaymentCredentialProviderItem struct {
	CreatedTime     *metav1.Time `json:"createdTime,omitempty"`
	LastUpdatedTime *metav1.Time `json:"lastUpdatedTime,omitempty"`
	Name            *string      `json:"name,omitempty"`
}

Contains summary information about a payment credential provider.

func (*PaymentCredentialProviderItem) DeepCopy added in v1.11.0

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

func (*PaymentCredentialProviderItem) DeepCopyInto added in v1.11.0

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

type PaymentCredentialProviderVendorType added in v1.11.0

type PaymentCredentialProviderVendorType string
const (
	PaymentCredentialProviderVendorType_CoinbaseCDP PaymentCredentialProviderVendorType = "CoinbaseCDP"
	PaymentCredentialProviderVendorType_StripePrivy PaymentCredentialProviderVendorType = "StripePrivy"
)

type PaymentManagerStatus added in v1.11.0

type PaymentManagerStatus string
const (
	PaymentManagerStatus_CREATE_FAILED PaymentManagerStatus = "CREATE_FAILED"
	PaymentManagerStatus_CREATING      PaymentManagerStatus = "CREATING"
	PaymentManagerStatus_DELETE_FAILED PaymentManagerStatus = "DELETE_FAILED"
	PaymentManagerStatus_DELETING      PaymentManagerStatus = "DELETING"
	PaymentManagerStatus_READY         PaymentManagerStatus = "READY"
	PaymentManagerStatus_UPDATE_FAILED PaymentManagerStatus = "UPDATE_FAILED"
	PaymentManagerStatus_UPDATING      PaymentManagerStatus = "UPDATING"
)

type PaymentManagerSummary added in v1.11.0

type PaymentManagerSummary struct {
	CreatedAt     *metav1.Time `json:"createdAt,omitempty"`
	LastUpdatedAt *metav1.Time `json:"lastUpdatedAt,omitempty"`
	RoleARN       *string      `json:"roleARN,omitempty"`
}

Contains summary information about a payment manager.

func (*PaymentManagerSummary) DeepCopy added in v1.11.0

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

func (*PaymentManagerSummary) DeepCopyInto added in v1.11.0

func (in *PaymentManagerSummary) DeepCopyInto(out *PaymentManagerSummary)

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

type PaymentsAuthorizerType added in v1.11.0

type PaymentsAuthorizerType string
const (
	PaymentsAuthorizerType_AWS_IAM    PaymentsAuthorizerType = "AWS_IAM"
	PaymentsAuthorizerType_CUSTOM_JWT PaymentsAuthorizerType = "CUSTOM_JWT"
)

type Policy added in v1.2.0

type Policy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicySpec   `json:"spec,omitempty"`
	Status            PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the Policies API +kubebuilder:object:root=true +kubebuilder:subresource:status

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.

func (*Policy) DeepCopyObject added in v1.11.0

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

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

type PolicyDefinition added in v1.11.0

type PolicyDefinition struct {
	// Represents a Cedar policy statement within the AgentCore Policy system. Cedar
	// is a policy language designed for authorization that provides human-readable,
	// analyzable, and high-performance policy evaluation for controlling agent
	// behavior and access decisions.
	Cedar *CedarPolicy `json:"cedar,omitempty"`
}

Represents the definition structure for policies within the AgentCore Policy system. This structure encapsulates different policy formats and languages that can be used to define access control rules.

func (*PolicyDefinition) DeepCopy added in v1.11.0

func (in *PolicyDefinition) DeepCopy() *PolicyDefinition

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

func (*PolicyDefinition) DeepCopyInto added in v1.11.0

func (in *PolicyDefinition) DeepCopyInto(out *PolicyDefinition)

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 {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicyEngineSpec   `json:"spec,omitempty"`
	Status            PolicyEngineStatus `json:"status,omitempty"`
}

PolicyEngine is the Schema for the PolicyEngines API +kubebuilder:object:root=true +kubebuilder:subresource:status

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.

func (*PolicyEngine) DeepCopyObject added in v1.10.0

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

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

type PolicyEngineList added in v1.10.0

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

PolicyEngineList contains a list of PolicyEngine +kubebuilder:object:root=true

func (*PolicyEngineList) DeepCopy added in v1.10.0

func (in *PolicyEngineList) DeepCopy() *PolicyEngineList

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

func (*PolicyEngineList) DeepCopyInto added in v1.10.0

func (in *PolicyEngineList) DeepCopyInto(out *PolicyEngineList)

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

func (*PolicyEngineList) DeepCopyObject added in v1.10.0

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

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

type PolicyEngineSpec added in v1.10.0

type PolicyEngineSpec struct {

	// A human-readable description of the policy engine's purpose and scope (1-4,096
	// characters). This helps administrators understand the policy engine's role
	// in the overall governance strategy. Document which Gateway this engine will
	// be associated with, what types of tools or workflows it governs, and the
	// team or service responsible for maintaining it. Clear descriptions are essential
	// when managing multiple policy engines across different services or environments.
	Description *string `json:"description,omitempty"`
	// The Amazon Resource Name (ARN) of the KMS key used to encrypt the policy
	// engine data.
	//
	// Regex Pattern: `^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	EncryptionKeyARN *string                                  `json:"encryptionKeyARN,omitempty"`
	EncryptionKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"encryptionKeyRef,omitempty"`
	// The customer-assigned immutable name for the policy engine. This name identifies
	// the policy engine and cannot be changed after creation.
	//
	// Regex Pattern: `^[A-Za-z][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 an AgentCore Policy. Tags enable
	// you to categorize your resources in different ways, for example, by purpose,
	// owner, or environment.
	Tags map[string]*string `json:"tags,omitempty"`
}

PolicyEngineSpec defines the desired state of PolicyEngine.

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 (*PolicyEngineSpec) DeepCopy added in v1.10.0

func (in *PolicyEngineSpec) DeepCopy() *PolicyEngineSpec

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

func (*PolicyEngineSpec) DeepCopyInto added in v1.10.0

func (in *PolicyEngineSpec) DeepCopyInto(out *PolicyEngineSpec)

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 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 policy engine was originally created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The unique identifier for the created policy engine. This system-generated
	// identifier consists of the user name plus a 10-character generated suffix
	// and is used for all subsequent policy engine operations.
	//
	// Regex Pattern: `^[A-Za-z][A-Za-z0-9_]*-[a-z0-9_]{10}$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The current status of the policy engine. A status of ACTIVE indicates the
	// policy engine is ready for use.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// Additional information about the policy engine status. This provides details
	// about any failures or the current state of the policy engine.
	// +kubebuilder:validation:Optional
	StatusReasons []*string `json:"statusReasons,omitempty"`
	// The timestamp when the policy engine was last modified. This tracks the most
	// recent changes to the policy engine configuration.
	// +kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty"`
}

PolicyEngineStatus defines the observed state of PolicyEngine

func (*PolicyEngineStatus) DeepCopy added in v1.10.0

func (in *PolicyEngineStatus) DeepCopy() *PolicyEngineStatus

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

func (*PolicyEngineStatus) DeepCopyInto added in v1.10.0

func (in *PolicyEngineStatus) DeepCopyInto(out *PolicyEngineStatus)

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

type PolicyEngineStatus_SDK added in v1.10.0

type PolicyEngineStatus_SDK string
const (
	PolicyEngineStatus_SDK_ACTIVE        PolicyEngineStatus_SDK = "ACTIVE"
	PolicyEngineStatus_SDK_CREATE_FAILED PolicyEngineStatus_SDK = "CREATE_FAILED"
	PolicyEngineStatus_SDK_CREATING      PolicyEngineStatus_SDK = "CREATING"
	PolicyEngineStatus_SDK_DELETE_FAILED PolicyEngineStatus_SDK = "DELETE_FAILED"
	PolicyEngineStatus_SDK_DELETING      PolicyEngineStatus_SDK = "DELETING"
	PolicyEngineStatus_SDK_UPDATE_FAILED PolicyEngineStatus_SDK = "UPDATE_FAILED"
	PolicyEngineStatus_SDK_UPDATING      PolicyEngineStatus_SDK = "UPDATING"
)

type PolicyEngineSummary added in v1.11.0

type PolicyEngineSummary struct {
	CreatedAt        *metav1.Time `json:"createdAt,omitempty"`
	EncryptionKeyARN *string      `json:"encryptionKeyARN,omitempty"`
	Name             *string      `json:"name,omitempty"`
	PolicyEngineARN  *string      `json:"policyEngineARN,omitempty"`
	PolicyEngineID   *string      `json:"policyEngineID,omitempty"`
	Status           *string      `json:"status,omitempty"`
	UpdatedAt        *metav1.Time `json:"updatedAt,omitempty"`
}

Represents a metadata-only summary of a policy engine resource. This structure contains resource identifiers, status, and timestamps without customer-encrypted fields such as description or status reasons. Policy engine summaries are returned by operations that do not require access to the customer's KMS key.

func (*PolicyEngineSummary) DeepCopy added in v1.11.0

func (in *PolicyEngineSummary) DeepCopy() *PolicyEngineSummary

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

func (*PolicyEngineSummary) DeepCopyInto added in v1.11.0

func (in *PolicyEngineSummary) DeepCopyInto(out *PolicyEngineSummary)

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

type PolicyEngine_SDK added in v1.10.0

type PolicyEngine_SDK struct {
	CreatedAt        *metav1.Time `json:"createdAt,omitempty"`
	Description      *string      `json:"description,omitempty"`
	EncryptionKeyARN *string      `json:"encryptionKeyARN,omitempty"`
	Name             *string      `json:"name,omitempty"`
	PolicyEngineARN  *string      `json:"policyEngineARN,omitempty"`
	PolicyEngineID   *string      `json:"policyEngineID,omitempty"`
	Status           *string      `json:"status,omitempty"`
	StatusReasons    []*string    `json:"statusReasons,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_SDK) DeepCopy added in v1.10.0

func (in *PolicyEngine_SDK) DeepCopy() *PolicyEngine_SDK

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

func (*PolicyEngine_SDK) DeepCopyInto added in v1.10.0

func (in *PolicyEngine_SDK) DeepCopyInto(out *PolicyEngine_SDK)

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

type PolicyGeneration added in v1.2.0

type PolicyGeneration struct {
	CreatedAt          *metav1.Time `json:"createdAt,omitempty"`
	Findings           *string      `json:"findings,omitempty"`
	PolicyEngineID     *string      `json:"policyEngineID,omitempty"`
	PolicyGenerationID *string      `json:"policyGenerationID,omitempty"`
	StatusReasons      []*string    `json:"statusReasons,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 PolicyGenerationAsset added in v1.10.0

type PolicyGenerationAsset struct {
	// Represents the definition structure for policies within the AgentCore Policy
	// system. This structure encapsulates different policy formats and languages
	// that can be used to define access control rules.
	Definition              *PolicyDefinition `json:"definition,omitempty"`
	PolicyGenerationAssetID *string           `json:"policyGenerationAssetID,omitempty"`
}

Represents a generated policy asset from the AI-powered policy generation process within the AgentCore Policy system. Each asset contains a Cedar policy statement generated from natural language input, along with associated metadata and analysis findings to help users evaluate and select the most appropriate policy option.

func (*PolicyGenerationAsset) DeepCopy added in v1.10.0

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

func (*PolicyGenerationAsset) DeepCopyInto added in v1.10.0

func (in *PolicyGenerationAsset) DeepCopyInto(out *PolicyGenerationAsset)

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

type PolicyGenerationDetails added in v1.10.0

type PolicyGenerationDetails struct {
	PolicyGenerationAssetID *string `json:"policyGenerationAssetID,omitempty"`
	PolicyGenerationID      *string `json:"policyGenerationID,omitempty"`
}

Represents the information identifying a generated policy asset from the AI-powered policy generation process within the AgentCore Policy system. Each asset contains a Cedar policy statement generated from natural language input, along with associated metadata and analysis findings to help users evaluate and select the most appropriate policy option.

func (*PolicyGenerationDetails) DeepCopy added in v1.10.0

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

func (*PolicyGenerationDetails) DeepCopyInto added in v1.10.0

func (in *PolicyGenerationDetails) DeepCopyInto(out *PolicyGenerationDetails)

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 PolicyGenerationSummary added in v1.11.0

type PolicyGenerationSummary struct {
	CreatedAt          *metav1.Time `json:"createdAt,omitempty"`
	Findings           *string      `json:"findings,omitempty"`
	PolicyEngineID     *string      `json:"policyEngineID,omitempty"`
	PolicyGenerationID *string      `json:"policyGenerationID,omitempty"`
	UpdatedAt          *metav1.Time `json:"updatedAt,omitempty"`
}

Represents a metadata-only summary of a policy generation resource. This structure contains resource identifiers, status, timestamps, and findings without customer-encrypted fields such as status reasons. Policy generation summaries are returned by operations that do not require access to the customer's KMS key.

func (*PolicyGenerationSummary) DeepCopy added in v1.11.0

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

func (*PolicyGenerationSummary) DeepCopyInto added in v1.11.0

func (in *PolicyGenerationSummary) DeepCopyInto(out *PolicyGenerationSummary)

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

type PolicyList added in v1.11.0

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

PolicyList contains a list of Policy +kubebuilder:object:root=true

func (*PolicyList) DeepCopy added in v1.11.0

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto added in v1.11.0

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject added in v1.11.0

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

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

type PolicySpec added in v1.11.0

type PolicySpec struct {

	// The Cedar policy statement that defines the access control rules. This contains
	// the actual policy logic written in Cedar policy language, specifying effect
	// (permit or forbid), principals, actions, resources, and conditions for agent
	// behavior control.
	// +kubebuilder:validation:Required
	Definition *PolicyDefinition `json:"definition"`
	// A human-readable description of the policy's purpose and functionality (1-4,096
	// characters). This helps policy administrators understand the policy's intent,
	// business rules, and operational scope. Use this field to document why the
	// policy exists, what business requirement it addresses, and any special considerations
	// for maintenance. Clear descriptions are essential for policy governance,
	// auditing, and troubleshooting.
	Description *string `json:"description,omitempty"`
	// The enforcement mode for the policy. Run this policy in LOG_ONLY mode to
	// collect data on how it affects your application. Once you are satisfied with
	// the data gathered, switch the policy to ACTIVE. Defaults to ACTIVE.
	EnforcementMode *string `json:"enforcementMode,omitempty"`
	// The customer-assigned immutable name for the policy. Must be unique within
	// the account. This name is used for policy identification and cannot be changed
	// after creation.
	//
	// Regex Pattern: `^[A-Za-z][A-Za-z0-9_]*$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The identifier of the policy engine which contains this policy. Policy engines
	// group related policies and provide the execution context for policy evaluation.
	//
	// Regex Pattern: `^[A-Za-z][A-Za-z0-9_]*-[a-z0-9_]{10}$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	PolicyEngineID  *string                                  `json:"policyEngineID,omitempty"`
	PolicyEngineRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"policyEngineRef,omitempty"`
	// The validation mode for the policy creation. Determines how Cedar analyzer
	// validation results are handled during policy creation. FAIL_ON_ANY_FINDINGS
	// (default) runs the Cedar analyzer to validate the policy against the Cedar
	// schema and tool context, failing creation if the analyzer detects any validation
	// issues to ensure strict conformance. IGNORE_ALL_FINDINGS runs the Cedar analyzer
	// but allows policy creation even if validation issues are detected, useful
	// for testing or when the policy schema is evolving. Use FAIL_ON_ANY_FINDINGS
	// for production policies to ensure correctness, and IGNORE_ALL_FINDINGS only
	// when you understand and accept the analyzer findings.
	ValidationMode *string `json:"validationMode,omitempty"`
}

PolicySpec defines the desired state of Policy.

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 (*PolicySpec) DeepCopy added in v1.11.0

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto added in v1.11.0

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicyStatement added in v1.11.0

type PolicyStatement struct {
	Statement *string `json:"statement,omitempty"`
}

An AgentCore policy statement, which supports plain Cedar policies as well as guardrails definitions.

func (*PolicyStatement) DeepCopy added in v1.11.0

func (in *PolicyStatement) DeepCopy() *PolicyStatement

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

func (*PolicyStatement) DeepCopyInto added in v1.11.0

func (in *PolicyStatement) DeepCopyInto(out *PolicyStatement)

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

type PolicyStatus added in v1.2.0

type PolicyStatus 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 policy was originally created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The unique identifier for the created policy. This is a system-generated
	// identifier consisting of the user name plus a 10-character generated suffix,
	// used for all subsequent policy operations.
	//
	// Regex Pattern: `^[A-Za-z][A-Za-z0-9_]*-[a-z0-9_]{10}$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The current status of the policy. A status of ACTIVE indicates the policy
	// is ready for use.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// Additional information about the policy status. This provides details about
	// any failures or the current state of the policy.
	// +kubebuilder:validation:Optional
	StatusReasons []*string `json:"statusReasons,omitempty"`
	// The timestamp when the policy was last modified. This tracks the most recent
	// changes to the policy configuration.
	// +kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty"`
}

PolicyStatus defines the observed state of Policy

func (*PolicyStatus) DeepCopy added in v1.11.0

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto added in v1.11.0

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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

type PolicyStatus_SDK added in v1.11.0

type PolicyStatus_SDK string
const (
	PolicyStatus_SDK_ACTIVE        PolicyStatus_SDK = "ACTIVE"
	PolicyStatus_SDK_CREATE_FAILED PolicyStatus_SDK = "CREATE_FAILED"
	PolicyStatus_SDK_CREATING      PolicyStatus_SDK = "CREATING"
	PolicyStatus_SDK_DELETE_FAILED PolicyStatus_SDK = "DELETE_FAILED"
	PolicyStatus_SDK_DELETING      PolicyStatus_SDK = "DELETING"
	PolicyStatus_SDK_UPDATE_FAILED PolicyStatus_SDK = "UPDATE_FAILED"
	PolicyStatus_SDK_UPDATING      PolicyStatus_SDK = "UPDATING"
)

type PolicySummary added in v1.11.0

type PolicySummary struct {
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The enforcement mode for a policy. Run this policy in LOG_ONLY mode to collect
	// data on how it affects your application. Once you are satisfied with the
	// data gathered, switch the policy to ACTIVE.
	EnforcementMode *string      `json:"enforcementMode,omitempty"`
	Name            *string      `json:"name,omitempty"`
	PolicyARN       *string      `json:"policyARN,omitempty"`
	PolicyEngineID  *string      `json:"policyEngineID,omitempty"`
	PolicyID        *string      `json:"policyID,omitempty"`
	Status          *string      `json:"status,omitempty"`
	UpdatedAt       *metav1.Time `json:"updatedAt,omitempty"`
}

Represents a metadata-only summary of a policy resource. This structure contains resource identifiers, status, and timestamps without customer-encrypted fields such as definition, description, or status reasons. Policy summaries are returned by operations that do not require access to the customer's KMS key.

func (*PolicySummary) DeepCopy added in v1.11.0

func (in *PolicySummary) DeepCopy() *PolicySummary

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

func (*PolicySummary) DeepCopyInto added in v1.11.0

func (in *PolicySummary) DeepCopyInto(out *PolicySummary)

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

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 Policy_SDK added in v1.11.0

type Policy_SDK struct {
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// Represents the definition structure for policies within the AgentCore Policy
	// system. This structure encapsulates different policy formats and languages
	// that can be used to define access control rules.
	Definition  *PolicyDefinition `json:"definition,omitempty"`
	Description *string           `json:"description,omitempty"`
	// The enforcement mode for a policy. Run this policy in LOG_ONLY mode to collect
	// data on how it affects your application. Once you are satisfied with the
	// data gathered, switch the policy to ACTIVE.
	EnforcementMode *string      `json:"enforcementMode,omitempty"`
	Name            *string      `json:"name,omitempty"`
	PolicyARN       *string      `json:"policyARN,omitempty"`
	PolicyEngineID  *string      `json:"policyEngineID,omitempty"`
	PolicyID        *string      `json:"policyID,omitempty"`
	Status          *string      `json:"status,omitempty"`
	StatusReasons   []*string    `json:"statusReasons,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_SDK) DeepCopy added in v1.11.0

func (in *Policy_SDK) DeepCopy() *Policy_SDK

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

func (*Policy_SDK) DeepCopyInto added in v1.11.0

func (in *Policy_SDK) DeepCopyInto(out *Policy_SDK)

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

type PrincipalMatchOperator added in v1.11.0

type PrincipalMatchOperator string
const (
	PrincipalMatchOperator_StringEquals PrincipalMatchOperator = "StringEquals"
	PrincipalMatchOperator_StringLike   PrincipalMatchOperator = "StringLike"
)

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 ProviderPrefix added in v1.11.0

type ProviderPrefix struct {
	Separator *string `json:"separator,omitempty"`
	Strip     *bool   `json:"strip,omitempty"`
}

The configuration that controls how a provider prefix is applied to model IDs during translation.

func (*ProviderPrefix) DeepCopy added in v1.11.0

func (in *ProviderPrefix) DeepCopy() *ProviderPrefix

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

func (*ProviderPrefix) DeepCopyInto added in v1.11.0

func (in *ProviderPrefix) DeepCopyInto(out *ProviderPrefix)

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 RegistryAuthorizerType added in v1.11.0

type RegistryAuthorizerType string
const (
	RegistryAuthorizerType_AWS_IAM    RegistryAuthorizerType = "AWS_IAM"
	RegistryAuthorizerType_CUSTOM_JWT RegistryAuthorizerType = "CUSTOM_JWT"
)

type RegistryRecordCredentialProviderType added in v1.11.0

type RegistryRecordCredentialProviderType string
const (
	RegistryRecordCredentialProviderType_IAM   RegistryRecordCredentialProviderType = "IAM"
	RegistryRecordCredentialProviderType_OAUTH RegistryRecordCredentialProviderType = "OAUTH"
)

type RegistryRecordOAuthGrantType added in v1.11.0

type RegistryRecordOAuthGrantType string
const (
	RegistryRecordOAuthGrantType_CLIENT_CREDENTIALS RegistryRecordOAuthGrantType = "CLIENT_CREDENTIALS"
)

type RegistryRecordStatus added in v1.11.0

type RegistryRecordStatus string
const (
	RegistryRecordStatus_APPROVED         RegistryRecordStatus = "APPROVED"
	RegistryRecordStatus_CREATE_FAILED    RegistryRecordStatus = "CREATE_FAILED"
	RegistryRecordStatus_CREATING         RegistryRecordStatus = "CREATING"
	RegistryRecordStatus_DEPRECATED       RegistryRecordStatus = "DEPRECATED"
	RegistryRecordStatus_DRAFT            RegistryRecordStatus = "DRAFT"
	RegistryRecordStatus_PENDING_APPROVAL RegistryRecordStatus = "PENDING_APPROVAL"
	RegistryRecordStatus_REJECTED         RegistryRecordStatus = "REJECTED"
	RegistryRecordStatus_UPDATE_FAILED    RegistryRecordStatus = "UPDATE_FAILED"
	RegistryRecordStatus_UPDATING         RegistryRecordStatus = "UPDATING"
)

type RegistryRecordSummary added in v1.11.0

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

Contains summary information about a registry record.

func (*RegistryRecordSummary) DeepCopy added in v1.11.0

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

func (*RegistryRecordSummary) DeepCopyInto added in v1.11.0

func (in *RegistryRecordSummary) DeepCopyInto(out *RegistryRecordSummary)

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

type RegistryStatus added in v1.11.0

type RegistryStatus string
const (
	RegistryStatus_CREATE_FAILED RegistryStatus = "CREATE_FAILED"
	RegistryStatus_CREATING      RegistryStatus = "CREATING"
	RegistryStatus_DELETE_FAILED RegistryStatus = "DELETE_FAILED"
	RegistryStatus_DELETING      RegistryStatus = "DELETING"
	RegistryStatus_READY         RegistryStatus = "READY"
	RegistryStatus_UPDATE_FAILED RegistryStatus = "UPDATE_FAILED"
	RegistryStatus_UPDATING      RegistryStatus = "UPDATING"
)

type RegistrySummary added in v1.11.0

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

Contains summary information about a registry.

func (*RegistrySummary) DeepCopy added in v1.11.0

func (in *RegistrySummary) DeepCopy() *RegistrySummary

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

func (*RegistrySummary) DeepCopyInto added in v1.11.0

func (in *RegistrySummary) DeepCopyInto(out *RegistrySummary)

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 Resource added in v1.11.0

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

Represents a resource within the AgentCore Policy system. Resources are the targets of policy evaluation. Currently, only AgentCore Gateways are supported as resources for policy enforcement.

func (*Resource) DeepCopy added in v1.11.0

func (in *Resource) DeepCopy() *Resource

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

func (*Resource) DeepCopyInto added in v1.11.0

func (in *Resource) DeepCopyInto(out *Resource)

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

type ResourceLocation added in v1.6.0

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

The location of a resource.

func (*ResourceLocation) DeepCopy added in v1.6.0

func (in *ResourceLocation) DeepCopy() *ResourceLocation

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

func (*ResourceLocation) DeepCopyInto added in v1.6.0

func (in *ResourceLocation) DeepCopyInto(out *ResourceLocation)

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 RuntimeMetadataConfiguration added in v1.6.0

type RuntimeMetadataConfiguration struct {
	RequireMMDSV2 *bool `json:"requireMMDSV2,omitempty"`
}

Configuration for microVM metadata service settings.

func (*RuntimeMetadataConfiguration) DeepCopy added in v1.6.0

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

func (*RuntimeMetadataConfiguration) DeepCopyInto added in v1.6.0

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

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 S3FilesAccessPointConfiguration added in v1.11.0

type S3FilesAccessPointConfiguration struct {
	MountPath *string `json:"mountPath,omitempty"`
}

Configuration for an Amazon S3 Files access point filesystem mounted into the AgentCore Runtime. S3 Files access points provide shared file storage accessible from your AgentCore Runtime sessions.

func (*S3FilesAccessPointConfiguration) DeepCopy added in v1.11.0

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

func (*S3FilesAccessPointConfiguration) DeepCopyInto added in v1.11.0

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 Secret added in v1.4.0

type Secret struct {
	SecretARN *string `json:"secretARN,omitempty"`
}

Contains information about a secret in Amazon Web Services Secrets Manager.

func (*Secret) DeepCopy added in v1.4.0

func (in *Secret) DeepCopy() *Secret

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

func (*Secret) DeepCopyInto added in v1.4.0

func (in *Secret) DeepCopyInto(out *Secret)

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

type SecretSourceType added in v1.11.0

type SecretSourceType string
const (
	SecretSourceType_EXTERNAL SecretSourceType = "EXTERNAL"
	SecretSourceType_MANAGED  SecretSourceType = "MANAGED"
)

type SecretsManagerLocation added in v1.7.0

type SecretsManagerLocation struct {
	SecretARN *string `json:"secretARN,omitempty"`
	// Reference field for SecretARN
	SecretRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"secretRef,omitempty"`
}

The Amazon Web Services Secrets Manager location configuration.

func (*SecretsManagerLocation) DeepCopy added in v1.7.0

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

func (*SecretsManagerLocation) DeepCopyInto added in v1.7.0

func (in *SecretsManagerLocation) DeepCopyInto(out *SecretsManagerLocation)

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

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"`
	// The configuration to invoke a self-managed memory processing pipeline with.
	InvocationConfiguration *InvocationConfigurationInput `json:"invocationConfiguration,omitempty"`
	TriggerConditions       []*TriggerConditionInput      `json:"triggerConditions,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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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"`
	Name               *string   `json:"name,omitempty"`
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,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 SemanticOverrideConfigurationInput added in v1.6.0

type SemanticOverrideConfigurationInput struct {
	// Input for semantic override consolidation configuration in a memory strategy.
	Consolidation *SemanticOverrideConsolidationConfigurationInput `json:"consolidation,omitempty"`
	// Input for semantic override extraction configuration in a memory strategy.
	Extraction *SemanticOverrideExtractionConfigurationInput `json:"extraction,omitempty"`
}

Input for semantic override configuration in a memory strategy.

func (*SemanticOverrideConfigurationInput) DeepCopy added in v1.6.0

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

func (*SemanticOverrideConfigurationInput) DeepCopyInto added in v1.6.0

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

type SemanticOverrideConsolidationConfigurationInput

type SemanticOverrideConsolidationConfigurationInput struct {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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_AGUI ServerProtocol = "AGUI"
	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 SessionConfiguration added in v1.11.0

type SessionConfiguration struct {
	SessionTimeoutInSeconds *int64 `json:"sessionTimeoutInSeconds,omitempty"`
}

The session configuration for an MCP gateway. This structure defines settings that control session behavior.

func (*SessionConfiguration) DeepCopy added in v1.11.0

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

func (*SessionConfiguration) DeepCopyInto added in v1.11.0

func (in *SessionConfiguration) DeepCopyInto(out *SessionConfiguration)

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

type SessionStorageConfiguration added in v1.6.0

type SessionStorageConfiguration struct {
	MountPath *string `json:"mountPath,omitempty"`
}

Configuration for a session storage filesystem mounted into the AgentCore Runtime. Session storage provides persistent storage that is preserved across AgentCore Runtime session invocations.

func (*SessionStorageConfiguration) DeepCopy added in v1.6.0

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

func (*SessionStorageConfiguration) DeepCopyInto added in v1.6.0

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

type StaticOverride added in v1.11.0

type StaticOverride struct {
	BundleVersion *string `json:"bundleVersion,omitempty"`
}

A static configuration bundle override.

func (*StaticOverride) DeepCopy added in v1.11.0

func (in *StaticOverride) DeepCopy() *StaticOverride

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

func (*StaticOverride) DeepCopyInto added in v1.11.0

func (in *StaticOverride) DeepCopyInto(out *StaticOverride)

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

type StaticRoute added in v1.11.0

type StaticRoute struct {
	TargetName *string `json:"targetName,omitempty"`
}

A static route to a single gateway target.

func (*StaticRoute) DeepCopy added in v1.11.0

func (in *StaticRoute) DeepCopy() *StaticRoute

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

func (*StaticRoute) DeepCopyInto added in v1.11.0

func (in *StaticRoute) DeepCopyInto(out *StaticRoute)

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

type Status added in v1.11.0

type Status string
const (
	Status_CREATE_FAILED Status = "CREATE_FAILED"
	Status_CREATING      Status = "CREATING"
	Status_DELETE_FAILED Status = "DELETE_FAILED"
	Status_DELETING      Status = "DELETING"
	Status_READY         Status = "READY"
	Status_UPDATE_FAILED Status = "UPDATE_FAILED"
	Status_UPDATING      Status = "UPDATING"
)

type StickinessConfiguration added in v1.11.0

type StickinessConfiguration struct {
	Identifier *string `json:"identifier,omitempty"`
}

The configuration for session-sticky routing to a target. Session stickiness routes requests that share a session identifier to the same target.

func (*StickinessConfiguration) DeepCopy added in v1.11.0

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

func (*StickinessConfiguration) DeepCopyInto added in v1.11.0

func (in *StickinessConfiguration) DeepCopyInto(out *StickinessConfiguration)

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

type StreamDeliveryResource added in v1.6.0

type StreamDeliveryResource struct {
	// Configuration for Kinesis Data Stream delivery.
	Kinesis *KinesisResource `json:"kinesis,omitempty"`
}

Supported stream delivery resource types.

func (*StreamDeliveryResource) DeepCopy added in v1.6.0

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

func (*StreamDeliveryResource) DeepCopyInto added in v1.6.0

func (in *StreamDeliveryResource) DeepCopyInto(out *StreamDeliveryResource)

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

type StreamDeliveryResources added in v1.6.0

type StreamDeliveryResources struct {
	Resources []*StreamDeliveryResource `json:"resources,omitempty"`
}

Configuration for streaming memory record data to external resources.

func (*StreamDeliveryResources) DeepCopy added in v1.6.0

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

func (*StreamDeliveryResources) DeepCopyInto added in v1.6.0

func (in *StreamDeliveryResources) DeepCopyInto(out *StreamDeliveryResources)

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

type StreamingConfiguration added in v1.11.0

type StreamingConfiguration struct {
	EnableResponseStreaming *bool `json:"enableResponseStreaming,omitempty"`
}

The streaming configuration for an MCP gateway. This structure defines settings that control response streaming behavior.

func (*StreamingConfiguration) DeepCopy added in v1.11.0

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

func (*StreamingConfiguration) DeepCopyInto added in v1.11.0

func (in *StreamingConfiguration) DeepCopyInto(out *StreamingConfiguration)

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

type StringListValidation added in v1.11.0

type StringListValidation struct {
	MaxItems *int64 `json:"maxItems,omitempty"`
}

Validation for STRINGLIST fields.

func (*StringListValidation) DeepCopy added in v1.11.0

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

func (*StringListValidation) DeepCopyInto added in v1.11.0

func (in *StringListValidation) DeepCopyInto(out *StringListValidation)

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

type StripePrivyConfigurationOutput added in v1.11.0

type StripePrivyConfigurationOutput struct {
	// Contains information about a secret in Amazon Web Services Secrets Manager.
	AppSecretARN *Secret `json:"appSecretARN,omitempty"`
	// Contains information about a secret in Amazon Web Services Secrets Manager.
	AuthorizationPrivateKeyARN *Secret `json:"authorizationPrivateKeyARN,omitempty"`
}

Stripe Privy configuration output with secret ARNs.

func (*StripePrivyConfigurationOutput) DeepCopy added in v1.11.0

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

func (*StripePrivyConfigurationOutput) DeepCopyInto added in v1.11.0

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

type SummaryConsolidationOverride

type SummaryConsolidationOverride struct {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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"`
	Name               *string   `json:"name,omitempty"`
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,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 SummaryOverrideConfigurationInput added in v1.6.0

type SummaryOverrideConfigurationInput struct {
	// Input for summary override consolidation configuration in a memory strategy.
	Consolidation *SummaryOverrideConsolidationConfigurationInput `json:"consolidation,omitempty"`
}

Input for summary override configuration in a memory strategy.

func (*SummaryOverrideConfigurationInput) DeepCopy added in v1.6.0

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

func (*SummaryOverrideConfigurationInput) DeepCopyInto added in v1.6.0

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

type SummaryOverrideConsolidationConfigurationInput

type SummaryOverrideConsolidationConfigurationInput struct {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 SynchronizationType added in v1.11.0

type SynchronizationType string
const (
	SynchronizationType_URL SynchronizationType = "URL"
)

type SystemManagedBlock added in v1.11.0

type SystemManagedBlock struct {
	ManagedBy *string `json:"managedBy,omitempty"`
}

System-managed metadata for rules created by automated processes such as A/B tests.

func (*SystemManagedBlock) DeepCopy added in v1.11.0

func (in *SystemManagedBlock) DeepCopy() *SystemManagedBlock

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

func (*SystemManagedBlock) DeepCopyInto added in v1.11.0

func (in *SystemManagedBlock) DeepCopyInto(out *SystemManagedBlock)

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 TargetProtocolType added in v1.11.0

type TargetProtocolType string
const (
	TargetProtocolType_HTTP TargetProtocolType = "HTTP"
	TargetProtocolType_MCP  TargetProtocolType = "MCP"
)

type TargetStatus

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

type TargetSummary

type TargetSummary struct {
	// Contains the authorization data that is returned when a gateway target is
	// configured with a credential provider with authorization code grant type
	// and requires user federation.
	AuthorizationData  *AuthorizationData `json:"authorizationData,omitempty"`
	CreatedAt          *metav1.Time       `json:"createdAt,omitempty"`
	Description        *string            `json:"description,omitempty"`
	LastSynchronizedAt *metav1.Time       `json:"lastSynchronizedAt,omitempty"`
	ListingMode        *string            `json:"listingMode,omitempty"`
	Name               *string            `json:"name,omitempty"`
	ResourcePriority   *int64             `json:"resourcePriority,omitempty"`
	Status             *string            `json:"status,omitempty"`
	TargetID           *string            `json:"targetID,omitempty"`
	TargetType         *string            `json:"targetType,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 TargetTrafficSplitEntry added in v1.11.0

type TargetTrafficSplitEntry struct {
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`
	TargetName  *string `json:"targetName,omitempty"`
	Weight      *int64  `json:"weight,omitempty"`
}

An entry in a target traffic split configuration.

func (*TargetTrafficSplitEntry) DeepCopy added in v1.11.0

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

func (*TargetTrafficSplitEntry) DeepCopyInto added in v1.11.0

func (in *TargetTrafficSplitEntry) DeepCopyInto(out *TargetTrafficSplitEntry)

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

type TargetType added in v1.11.0

type TargetType string
const (
	TargetType_AGENTCORE_RUNTIME TargetType = "AGENTCORE_RUNTIME"
	TargetType_API_GATEWAY       TargetType = "API_GATEWAY"
	TargetType_CONNECTOR         TargetType = "CONNECTOR"
	TargetType_LAMBDA            TargetType = "LAMBDA"
	TargetType_MCP_SERVER        TargetType = "MCP_SERVER"
	TargetType_OPEN_API_SCHEMA   TargetType = "OPEN_API_SCHEMA"
	TargetType_PASSTHROUGH       TargetType = "PASSTHROUGH"
	TargetType_PROVIDER          TargetType = "PROVIDER"
	TargetType_SMITHY_MODEL      TargetType = "SMITHY_MODEL"
)

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 TrafficSplitEntry added in v1.11.0

type TrafficSplitEntry struct {
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`
	Weight      *int64  `json:"weight,omitempty"`
}

An entry in a traffic split configuration, defining a named variant with a weight and configuration bundle reference.

func (*TrafficSplitEntry) DeepCopy added in v1.11.0

func (in *TrafficSplitEntry) DeepCopy() *TrafficSplitEntry

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

func (*TrafficSplitEntry) DeepCopyInto added in v1.11.0

func (in *TrafficSplitEntry) DeepCopyInto(out *TrafficSplitEntry)

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

type TriggerConditionInput added in v1.6.0

type TriggerConditionInput struct {
	// The trigger configuration based on a message.
	MessageBasedTrigger *MessageBasedTriggerInput `json:"messageBasedTrigger,omitempty"`
	// Trigger configuration based on time.
	TimeBasedTrigger *TimeBasedTriggerInput `json:"timeBasedTrigger,omitempty"`
	// Trigger configuration based on tokens.
	TokenBasedTrigger *TokenBasedTriggerInput `json:"tokenBasedTrigger,omitempty"`
}

Condition that triggers memory processing.

func (*TriggerConditionInput) DeepCopy added in v1.6.0

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

func (*TriggerConditionInput) DeepCopyInto added in v1.6.0

func (in *TriggerConditionInput) DeepCopyInto(out *TriggerConditionInput)

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

type UpdatedAuthorizerConfiguration added in v1.11.0

type UpdatedAuthorizerConfiguration struct {
	// Represents inbound authorization configuration options used to authenticate
	// incoming requests.
	OptionalValue *AuthorizerConfiguration `json:"optionalValue,omitempty"`
}

Wrapper for updating an optional AuthorizerConfiguration field with PATCH semantics. When present in an update request, the authorizer configuration is replaced with optionalValue. When absent, the authorizer configuration is left unchanged. To unset, include the wrapper with optionalValue not specified.

func (*UpdatedAuthorizerConfiguration) DeepCopy added in v1.11.0

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

func (*UpdatedAuthorizerConfiguration) DeepCopyInto added in v1.11.0

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

type UpdatedDescription added in v1.6.0

type UpdatedDescription struct {
	OptionalValue *string `json:"optionalValue,omitempty"`
}

Wrapper for updating an optional Description field with PATCH semantics. When present in an update request, the description is replaced with optionalValue. When absent, the description is left unchanged. To unset the description, include the wrapper with optionalValue not specified.

func (*UpdatedDescription) DeepCopy added in v1.6.0

func (in *UpdatedDescription) DeepCopy() *UpdatedDescription

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

func (*UpdatedDescription) DeepCopyInto added in v1.6.0

func (in *UpdatedDescription) DeepCopyInto(out *UpdatedDescription)

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

type UserPreferenceConsolidationOverride

type UserPreferenceConsolidationOverride struct {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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"`
	Name               *string   `json:"name,omitempty"`
	NamespaceTemplates []*string `json:"namespaceTemplates,omitempty"`
	Namespaces         []*string `json:"namespaces,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 UserPreferenceOverrideConfigurationInput added in v1.6.0

type UserPreferenceOverrideConfigurationInput struct {
	// Input for user preference override consolidation configuration in a memory
	// strategy.
	Consolidation *UserPreferenceOverrideConsolidationConfigurationInput `json:"consolidation,omitempty"`
	// Input for user preference override extraction configuration in a memory strategy.
	Extraction *UserPreferenceOverrideExtractionConfigurationInput `json:"extraction,omitempty"`
}

Input for user preference override configuration in a memory strategy.

func (*UserPreferenceOverrideConfigurationInput) DeepCopy added in v1.6.0

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

func (*UserPreferenceOverrideConfigurationInput) DeepCopyInto added in v1.6.0

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

type UserPreferenceOverrideConsolidationConfigurationInput

type UserPreferenceOverrideConsolidationConfigurationInput struct {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	AppendToPrompt *string `json:"appendToPrompt,omitempty"`
	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 {
	// Reference field for SecurityGroups
	SecurityGroupRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"securityGroupRefs,omitempty"`
	SecurityGroups    []*string                                  `json:"securityGroups,omitempty"`
	// Reference field for Subnets
	SubnetRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetRefs,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 VersionCreatedBySource added in v1.11.0

type VersionCreatedBySource struct {
	ARN  *string `json:"arn,omitempty"`
	Name *string `json:"name,omitempty"`
}

The source that created a configuration bundle version.

func (*VersionCreatedBySource) DeepCopy added in v1.11.0

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

func (*VersionCreatedBySource) DeepCopyInto added in v1.11.0

func (in *VersionCreatedBySource) DeepCopyInto(out *VersionCreatedBySource)

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

type VersionFilter added in v1.11.0

type VersionFilter struct {
	CreatedByName   *string `json:"createdByName,omitempty"`
	LatestPerBranch *bool   `json:"latestPerBranch,omitempty"`
}

A filter for listing configuration bundle versions.

func (*VersionFilter) DeepCopy added in v1.11.0

func (in *VersionFilter) DeepCopy() *VersionFilter

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

func (*VersionFilter) DeepCopyInto added in v1.11.0

func (in *VersionFilter) DeepCopyInto(out *VersionFilter)

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

type VersionLineageMetadata added in v1.11.0

type VersionLineageMetadata struct {
	CommitMessage *string `json:"commitMessage,omitempty"`
}

The version lineage metadata that tracks parent versions and creation source. Supports git-like two-parent merges for branch management.

func (*VersionLineageMetadata) DeepCopy added in v1.11.0

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

func (*VersionLineageMetadata) DeepCopyInto added in v1.11.0

func (in *VersionLineageMetadata) DeepCopyInto(out *VersionLineageMetadata)

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

type WAFFailureMode added in v1.11.0

type WAFFailureMode string
const (
	WAFFailureMode_FAIL_CLOSE WAFFailureMode = "FAIL_CLOSE"
	WAFFailureMode_FAIL_OPEN  WAFFailureMode = "FAIL_OPEN"
)

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