// Code generated by smithy-go-codegen DO NOT EDIT.

package types

type AgentManagedRuntimeType string

// Enum values for AgentManagedRuntimeType
const (
	AgentManagedRuntimeTypePython310 AgentManagedRuntimeType = "PYTHON_3_10"
	AgentManagedRuntimeTypePython311 AgentManagedRuntimeType = "PYTHON_3_11"
	AgentManagedRuntimeTypePython312 AgentManagedRuntimeType = "PYTHON_3_12"
	AgentManagedRuntimeTypePython313 AgentManagedRuntimeType = "PYTHON_3_13"
	AgentManagedRuntimeTypePython314 AgentManagedRuntimeType = "PYTHON_3_14"
)

// Values returns all known values for AgentManagedRuntimeType. Note that this can
// be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (AgentManagedRuntimeType) Values() []AgentManagedRuntimeType {
	return []AgentManagedRuntimeType{
		"PYTHON_3_10",
		"PYTHON_3_11",
		"PYTHON_3_12",
		"PYTHON_3_13",
		"PYTHON_3_14",
	}
}

type AgentRuntimeEndpointStatus string

// Enum values for AgentRuntimeEndpointStatus
const (
	AgentRuntimeEndpointStatusCreating     AgentRuntimeEndpointStatus = "CREATING"
	AgentRuntimeEndpointStatusCreateFailed AgentRuntimeEndpointStatus = "CREATE_FAILED"
	AgentRuntimeEndpointStatusUpdating     AgentRuntimeEndpointStatus = "UPDATING"
	AgentRuntimeEndpointStatusUpdateFailed AgentRuntimeEndpointStatus = "UPDATE_FAILED"
	AgentRuntimeEndpointStatusReady        AgentRuntimeEndpointStatus = "READY"
	AgentRuntimeEndpointStatusDeleting     AgentRuntimeEndpointStatus = "DELETING"
)

// Values returns all known values for AgentRuntimeEndpointStatus. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (AgentRuntimeEndpointStatus) Values() []AgentRuntimeEndpointStatus {
	return []AgentRuntimeEndpointStatus{
		"CREATING",
		"CREATE_FAILED",
		"UPDATING",
		"UPDATE_FAILED",
		"READY",
		"DELETING",
	}
}

type AgentRuntimeStatus string

// Enum values for AgentRuntimeStatus
const (
	AgentRuntimeStatusCreating     AgentRuntimeStatus = "CREATING"
	AgentRuntimeStatusCreateFailed AgentRuntimeStatus = "CREATE_FAILED"
	AgentRuntimeStatusUpdating     AgentRuntimeStatus = "UPDATING"
	AgentRuntimeStatusUpdateFailed AgentRuntimeStatus = "UPDATE_FAILED"
	AgentRuntimeStatusReady        AgentRuntimeStatus = "READY"
	AgentRuntimeStatusDeleting     AgentRuntimeStatus = "DELETING"
)

// Values returns all known values for AgentRuntimeStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (AgentRuntimeStatus) Values() []AgentRuntimeStatus {
	return []AgentRuntimeStatus{
		"CREATING",
		"CREATE_FAILED",
		"UPDATING",
		"UPDATE_FAILED",
		"READY",
		"DELETING",
	}
}

type ApiKeyCredentialLocation string

// Enum values for ApiKeyCredentialLocation
const (
	ApiKeyCredentialLocationHeader         ApiKeyCredentialLocation = "HEADER"
	ApiKeyCredentialLocationQueryParameter ApiKeyCredentialLocation = "QUERY_PARAMETER"
)

// Values returns all known values for ApiKeyCredentialLocation. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ApiKeyCredentialLocation) Values() []ApiKeyCredentialLocation {
	return []ApiKeyCredentialLocation{
		"HEADER",
		"QUERY_PARAMETER",
	}
}

type AuthorizerType string

// Enum values for AuthorizerType
const (
	AuthorizerTypeCustomJwt AuthorizerType = "CUSTOM_JWT"
	AuthorizerTypeAwsIam    AuthorizerType = "AWS_IAM"
	AuthorizerTypeNone      AuthorizerType = "NONE"
)

// Values returns all known values for AuthorizerType. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (AuthorizerType) Values() []AuthorizerType {
	return []AuthorizerType{
		"CUSTOM_JWT",
		"AWS_IAM",
		"NONE",
	}
}

type BrowserNetworkMode string

// Enum values for BrowserNetworkMode
const (
	BrowserNetworkModePublic BrowserNetworkMode = "PUBLIC"
	BrowserNetworkModeVpc    BrowserNetworkMode = "VPC"
)

// Values returns all known values for BrowserNetworkMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (BrowserNetworkMode) Values() []BrowserNetworkMode {
	return []BrowserNetworkMode{
		"PUBLIC",
		"VPC",
	}
}

type BrowserProfileStatus string

// Enum values for BrowserProfileStatus
const (
	BrowserProfileStatusReady    BrowserProfileStatus = "READY"
	BrowserProfileStatusDeleting BrowserProfileStatus = "DELETING"
	BrowserProfileStatusDeleted  BrowserProfileStatus = "DELETED"
	BrowserProfileStatusSaving   BrowserProfileStatus = "SAVING"
)

// Values returns all known values for BrowserProfileStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (BrowserProfileStatus) Values() []BrowserProfileStatus {
	return []BrowserProfileStatus{
		"READY",
		"DELETING",
		"DELETED",
		"SAVING",
	}
}

type BrowserStatus string

// Enum values for BrowserStatus
const (
	BrowserStatusCreating     BrowserStatus = "CREATING"
	BrowserStatusCreateFailed BrowserStatus = "CREATE_FAILED"
	BrowserStatusReady        BrowserStatus = "READY"
	BrowserStatusDeleting     BrowserStatus = "DELETING"
	BrowserStatusDeleteFailed BrowserStatus = "DELETE_FAILED"
	BrowserStatusDeleted      BrowserStatus = "DELETED"
)

// Values returns all known values for BrowserStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (BrowserStatus) Values() []BrowserStatus {
	return []BrowserStatus{
		"CREATING",
		"CREATE_FAILED",
		"READY",
		"DELETING",
		"DELETE_FAILED",
		"DELETED",
	}
}

type ClaimMatchOperatorType string

// Enum values for ClaimMatchOperatorType
const (
	ClaimMatchOperatorTypeEquals      ClaimMatchOperatorType = "EQUALS"
	ClaimMatchOperatorTypeContains    ClaimMatchOperatorType = "CONTAINS"
	ClaimMatchOperatorTypeContainsAny ClaimMatchOperatorType = "CONTAINS_ANY"
)

// Values returns all known values for ClaimMatchOperatorType. Note that this can
// be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ClaimMatchOperatorType) Values() []ClaimMatchOperatorType {
	return []ClaimMatchOperatorType{
		"EQUALS",
		"CONTAINS",
		"CONTAINS_ANY",
	}
}

type CodeInterpreterNetworkMode string

// Enum values for CodeInterpreterNetworkMode
const (
	CodeInterpreterNetworkModePublic  CodeInterpreterNetworkMode = "PUBLIC"
	CodeInterpreterNetworkModeSandbox CodeInterpreterNetworkMode = "SANDBOX"
	CodeInterpreterNetworkModeVpc     CodeInterpreterNetworkMode = "VPC"
)

// Values returns all known values for CodeInterpreterNetworkMode. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (CodeInterpreterNetworkMode) Values() []CodeInterpreterNetworkMode {
	return []CodeInterpreterNetworkMode{
		"PUBLIC",
		"SANDBOX",
		"VPC",
	}
}

type CodeInterpreterStatus string

// Enum values for CodeInterpreterStatus
const (
	CodeInterpreterStatusCreating     CodeInterpreterStatus = "CREATING"
	CodeInterpreterStatusCreateFailed CodeInterpreterStatus = "CREATE_FAILED"
	CodeInterpreterStatusReady        CodeInterpreterStatus = "READY"
	CodeInterpreterStatusDeleting     CodeInterpreterStatus = "DELETING"
	CodeInterpreterStatusDeleteFailed CodeInterpreterStatus = "DELETE_FAILED"
	CodeInterpreterStatusDeleted      CodeInterpreterStatus = "DELETED"
)

// Values returns all known values for CodeInterpreterStatus. Note that this can
// be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (CodeInterpreterStatus) Values() []CodeInterpreterStatus {
	return []CodeInterpreterStatus{
		"CREATING",
		"CREATE_FAILED",
		"READY",
		"DELETING",
		"DELETE_FAILED",
		"DELETED",
	}
}

type ContentLevel string

// Enum values for ContentLevel
const (
	ContentLevelMetadataOnly ContentLevel = "METADATA_ONLY"
	ContentLevelFullContent  ContentLevel = "FULL_CONTENT"
)

// Values returns all known values for ContentLevel. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ContentLevel) Values() []ContentLevel {
	return []ContentLevel{
		"METADATA_ONLY",
		"FULL_CONTENT",
	}
}

type ContentType string

// Enum values for ContentType
const (
	ContentTypeMemoryRecords ContentType = "MEMORY_RECORDS"
)

// Values returns all known values for ContentType. Note that this can be expanded
// in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ContentType) Values() []ContentType {
	return []ContentType{
		"MEMORY_RECORDS",
	}
}

type CredentialProviderType string

// Enum values for CredentialProviderType
const (
	CredentialProviderTypeGatewayIamRole CredentialProviderType = "GATEWAY_IAM_ROLE"
	CredentialProviderTypeOauth          CredentialProviderType = "OAUTH"
	CredentialProviderTypeApiKey         CredentialProviderType = "API_KEY"
)

// Values returns all known values for CredentialProviderType. Note that this can
// be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (CredentialProviderType) Values() []CredentialProviderType {
	return []CredentialProviderType{
		"GATEWAY_IAM_ROLE",
		"OAUTH",
		"API_KEY",
	}
}

type CredentialProviderVendorType string

// Enum values for CredentialProviderVendorType
const (
	CredentialProviderVendorTypeGoogleOauth2     CredentialProviderVendorType = "GoogleOauth2"
	CredentialProviderVendorTypeGithubOauth2     CredentialProviderVendorType = "GithubOauth2"
	CredentialProviderVendorTypeSlackOauth2      CredentialProviderVendorType = "SlackOauth2"
	CredentialProviderVendorTypeSalesforceOauth2 CredentialProviderVendorType = "SalesforceOauth2"
	CredentialProviderVendorTypeMicrosoftOauth2  CredentialProviderVendorType = "MicrosoftOauth2"
	CredentialProviderVendorTypeCustomOauth2     CredentialProviderVendorType = "CustomOauth2"
	CredentialProviderVendorTypeAtlassianOauth2  CredentialProviderVendorType = "AtlassianOauth2"
	CredentialProviderVendorTypeLinkedinOauth2   CredentialProviderVendorType = "LinkedinOauth2"
	CredentialProviderVendorTypeXOauth2          CredentialProviderVendorType = "XOauth2"
	CredentialProviderVendorTypeOktaOauth2       CredentialProviderVendorType = "OktaOauth2"
	CredentialProviderVendorTypeOneLoginOauth2   CredentialProviderVendorType = "OneLoginOauth2"
	CredentialProviderVendorTypePingOneOauth2    CredentialProviderVendorType = "PingOneOauth2"
	CredentialProviderVendorTypeFacebookOauth2   CredentialProviderVendorType = "FacebookOauth2"
	CredentialProviderVendorTypeYandexOauth2     CredentialProviderVendorType = "YandexOauth2"
	CredentialProviderVendorTypeRedditOauth2     CredentialProviderVendorType = "RedditOauth2"
	CredentialProviderVendorTypeZoomOauth2       CredentialProviderVendorType = "ZoomOauth2"
	CredentialProviderVendorTypeTwitchOauth2     CredentialProviderVendorType = "TwitchOauth2"
	CredentialProviderVendorTypeSpotifyOauth2    CredentialProviderVendorType = "SpotifyOauth2"
	CredentialProviderVendorTypeDropboxOauth2    CredentialProviderVendorType = "DropboxOauth2"
	CredentialProviderVendorTypeNotionOauth2     CredentialProviderVendorType = "NotionOauth2"
	CredentialProviderVendorTypeHubspotOauth2    CredentialProviderVendorType = "HubspotOauth2"
	CredentialProviderVendorTypeCyberArkOauth2   CredentialProviderVendorType = "CyberArkOauth2"
	CredentialProviderVendorTypeFusionAuthOauth2 CredentialProviderVendorType = "FusionAuthOauth2"
	CredentialProviderVendorTypeAuth0Oauth2      CredentialProviderVendorType = "Auth0Oauth2"
	CredentialProviderVendorTypeCognitoOauth2    CredentialProviderVendorType = "CognitoOauth2"
)

// Values returns all known values for CredentialProviderVendorType. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (CredentialProviderVendorType) Values() []CredentialProviderVendorType {
	return []CredentialProviderVendorType{
		"GoogleOauth2",
		"GithubOauth2",
		"SlackOauth2",
		"SalesforceOauth2",
		"MicrosoftOauth2",
		"CustomOauth2",
		"AtlassianOauth2",
		"LinkedinOauth2",
		"XOauth2",
		"OktaOauth2",
		"OneLoginOauth2",
		"PingOneOauth2",
		"FacebookOauth2",
		"YandexOauth2",
		"RedditOauth2",
		"ZoomOauth2",
		"TwitchOauth2",
		"SpotifyOauth2",
		"DropboxOauth2",
		"NotionOauth2",
		"HubspotOauth2",
		"CyberArkOauth2",
		"FusionAuthOauth2",
		"Auth0Oauth2",
		"CognitoOauth2",
	}
}

type EvaluatorLevel string

// Enum values for EvaluatorLevel
const (
	EvaluatorLevelToolCall EvaluatorLevel = "TOOL_CALL"
	EvaluatorLevelTrace    EvaluatorLevel = "TRACE"
	EvaluatorLevelSession  EvaluatorLevel = "SESSION"
)

// Values returns all known values for EvaluatorLevel. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (EvaluatorLevel) Values() []EvaluatorLevel {
	return []EvaluatorLevel{
		"TOOL_CALL",
		"TRACE",
		"SESSION",
	}
}

type EvaluatorStatus string

// Enum values for EvaluatorStatus
const (
	EvaluatorStatusActive       EvaluatorStatus = "ACTIVE"
	EvaluatorStatusCreating     EvaluatorStatus = "CREATING"
	EvaluatorStatusCreateFailed EvaluatorStatus = "CREATE_FAILED"
	EvaluatorStatusUpdating     EvaluatorStatus = "UPDATING"
	EvaluatorStatusUpdateFailed EvaluatorStatus = "UPDATE_FAILED"
	EvaluatorStatusDeleting     EvaluatorStatus = "DELETING"
)

// Values returns all known values for EvaluatorStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (EvaluatorStatus) Values() []EvaluatorStatus {
	return []EvaluatorStatus{
		"ACTIVE",
		"CREATING",
		"CREATE_FAILED",
		"UPDATING",
		"UPDATE_FAILED",
		"DELETING",
	}
}

type EvaluatorType string

// Enum values for EvaluatorType
const (
	EvaluatorTypeBuiltin EvaluatorType = "Builtin"
	EvaluatorTypeCustom  EvaluatorType = "Custom"
)

// Values returns all known values for EvaluatorType. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (EvaluatorType) Values() []EvaluatorType {
	return []EvaluatorType{
		"Builtin",
		"Custom",
	}
}

type ExceptionLevel string

// Enum values for ExceptionLevel
const (
	ExceptionLevelDebug ExceptionLevel = "DEBUG"
)

// Values returns all known values for ExceptionLevel. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ExceptionLevel) Values() []ExceptionLevel {
	return []ExceptionLevel{
		"DEBUG",
	}
}

type FilterOperator string

// Enum values for FilterOperator
const (
	FilterOperatorEquals             FilterOperator = "Equals"
	FilterOperatorNotEquals          FilterOperator = "NotEquals"
	FilterOperatorGreaterThan        FilterOperator = "GreaterThan"
	FilterOperatorLessThan           FilterOperator = "LessThan"
	FilterOperatorGreaterThanOrEqual FilterOperator = "GreaterThanOrEqual"
	FilterOperatorLessThanOrEqual    FilterOperator = "LessThanOrEqual"
	FilterOperatorContains           FilterOperator = "Contains"
	FilterOperatorNotContains        FilterOperator = "NotContains"
)

// Values returns all known values for FilterOperator. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (FilterOperator) Values() []FilterOperator {
	return []FilterOperator{
		"Equals",
		"NotEquals",
		"GreaterThan",
		"LessThan",
		"GreaterThanOrEqual",
		"LessThanOrEqual",
		"Contains",
		"NotContains",
	}
}

type FindingType string

// Enum values for FindingType
const (
	FindingTypeValid           FindingType = "VALID"
	FindingTypeInvalid         FindingType = "INVALID"
	FindingTypeNotTranslatable FindingType = "NOT_TRANSLATABLE"
	FindingTypeAllowAll        FindingType = "ALLOW_ALL"
	FindingTypeAllowNone       FindingType = "ALLOW_NONE"
	FindingTypeDenyAll         FindingType = "DENY_ALL"
	FindingTypeDenyNone        FindingType = "DENY_NONE"
)

// Values returns all known values for FindingType. Note that this can be expanded
// in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (FindingType) Values() []FindingType {
	return []FindingType{
		"VALID",
		"INVALID",
		"NOT_TRANSLATABLE",
		"ALLOW_ALL",
		"ALLOW_NONE",
		"DENY_ALL",
		"DENY_NONE",
	}
}

type GatewayInterceptionPoint string

// Enum values for GatewayInterceptionPoint
const (
	GatewayInterceptionPointRequest  GatewayInterceptionPoint = "REQUEST"
	GatewayInterceptionPointResponse GatewayInterceptionPoint = "RESPONSE"
)

// Values returns all known values for GatewayInterceptionPoint. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (GatewayInterceptionPoint) Values() []GatewayInterceptionPoint {
	return []GatewayInterceptionPoint{
		"REQUEST",
		"RESPONSE",
	}
}

type GatewayPolicyEngineMode string

// Enum values for GatewayPolicyEngineMode
const (
	GatewayPolicyEngineModeLogOnly GatewayPolicyEngineMode = "LOG_ONLY"
	GatewayPolicyEngineModeEnforce GatewayPolicyEngineMode = "ENFORCE"
)

// Values returns all known values for GatewayPolicyEngineMode. Note that this can
// be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (GatewayPolicyEngineMode) Values() []GatewayPolicyEngineMode {
	return []GatewayPolicyEngineMode{
		"LOG_ONLY",
		"ENFORCE",
	}
}

type GatewayProtocolType string

// Enum values for GatewayProtocolType
const (
	GatewayProtocolTypeMcp GatewayProtocolType = "MCP"
)

// Values returns all known values for GatewayProtocolType. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (GatewayProtocolType) Values() []GatewayProtocolType {
	return []GatewayProtocolType{
		"MCP",
	}
}

type GatewayStatus string

// Enum values for GatewayStatus
const (
	GatewayStatusCreating           GatewayStatus = "CREATING"
	GatewayStatusUpdating           GatewayStatus = "UPDATING"
	GatewayStatusUpdateUnsuccessful GatewayStatus = "UPDATE_UNSUCCESSFUL"
	GatewayStatusDeleting           GatewayStatus = "DELETING"
	GatewayStatusReady              GatewayStatus = "READY"
	GatewayStatusFailed             GatewayStatus = "FAILED"
)

// Values returns all known values for GatewayStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (GatewayStatus) Values() []GatewayStatus {
	return []GatewayStatus{
		"CREATING",
		"UPDATING",
		"UPDATE_UNSUCCESSFUL",
		"DELETING",
		"READY",
		"FAILED",
	}
}

type InboundTokenClaimValueType string

// Enum values for InboundTokenClaimValueType
const (
	InboundTokenClaimValueTypeString      InboundTokenClaimValueType = "STRING"
	InboundTokenClaimValueTypeStringArray InboundTokenClaimValueType = "STRING_ARRAY"
)

// Values returns all known values for InboundTokenClaimValueType. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (InboundTokenClaimValueType) Values() []InboundTokenClaimValueType {
	return []InboundTokenClaimValueType{
		"STRING",
		"STRING_ARRAY",
	}
}

type KeyType string

// Enum values for KeyType
const (
	KeyTypeCustomerManagedKey KeyType = "CustomerManagedKey"
	KeyTypeServiceManagedKey  KeyType = "ServiceManagedKey"
)

// Values returns all known values for KeyType. Note that this can be expanded in
// the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (KeyType) Values() []KeyType {
	return []KeyType{
		"CustomerManagedKey",
		"ServiceManagedKey",
	}
}

type MemoryStatus string

// Enum values for MemoryStatus
const (
	MemoryStatusCreating MemoryStatus = "CREATING"
	MemoryStatusActive   MemoryStatus = "ACTIVE"
	MemoryStatusFailed   MemoryStatus = "FAILED"
	MemoryStatusDeleting MemoryStatus = "DELETING"
)

// Values returns all known values for MemoryStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (MemoryStatus) Values() []MemoryStatus {
	return []MemoryStatus{
		"CREATING",
		"ACTIVE",
		"FAILED",
		"DELETING",
	}
}

type MemoryStrategyStatus string

// Enum values for MemoryStrategyStatus
const (
	MemoryStrategyStatusCreating MemoryStrategyStatus = "CREATING"
	MemoryStrategyStatusActive   MemoryStrategyStatus = "ACTIVE"
	MemoryStrategyStatusDeleting MemoryStrategyStatus = "DELETING"
	MemoryStrategyStatusFailed   MemoryStrategyStatus = "FAILED"
)

// Values returns all known values for MemoryStrategyStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (MemoryStrategyStatus) Values() []MemoryStrategyStatus {
	return []MemoryStrategyStatus{
		"CREATING",
		"ACTIVE",
		"DELETING",
		"FAILED",
	}
}

type MemoryStrategyType string

// Enum values for MemoryStrategyType
const (
	MemoryStrategyTypeSemantic       MemoryStrategyType = "SEMANTIC"
	MemoryStrategyTypeSummarization  MemoryStrategyType = "SUMMARIZATION"
	MemoryStrategyTypeUserPreference MemoryStrategyType = "USER_PREFERENCE"
	MemoryStrategyTypeCustom         MemoryStrategyType = "CUSTOM"
	MemoryStrategyTypeEpisodic       MemoryStrategyType = "EPISODIC"
)

// Values returns all known values for MemoryStrategyType. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (MemoryStrategyType) Values() []MemoryStrategyType {
	return []MemoryStrategyType{
		"SEMANTIC",
		"SUMMARIZATION",
		"USER_PREFERENCE",
		"CUSTOM",
		"EPISODIC",
	}
}

type MemoryView string

// Enum values for MemoryView
const (
	MemoryViewFull              MemoryView = "full"
	MemoryViewWithoutDecryption MemoryView = "without_decryption"
)

// Values returns all known values for MemoryView. Note that this can be expanded
// in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (MemoryView) Values() []MemoryView {
	return []MemoryView{
		"full",
		"without_decryption",
	}
}

type NetworkMode string

// Enum values for NetworkMode
const (
	NetworkModePublic NetworkMode = "PUBLIC"
	NetworkModeVpc    NetworkMode = "VPC"
)

// Values returns all known values for NetworkMode. Note that this can be expanded
// in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (NetworkMode) Values() []NetworkMode {
	return []NetworkMode{
		"PUBLIC",
		"VPC",
	}
}

type OAuthGrantType string

// Enum values for OAuthGrantType
const (
	OAuthGrantTypeClientCredentials OAuthGrantType = "CLIENT_CREDENTIALS"
	OAuthGrantTypeAuthorizationCode OAuthGrantType = "AUTHORIZATION_CODE"
)

// Values returns all known values for OAuthGrantType. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (OAuthGrantType) Values() []OAuthGrantType {
	return []OAuthGrantType{
		"CLIENT_CREDENTIALS",
		"AUTHORIZATION_CODE",
	}
}

type OnlineEvaluationConfigStatus string

// Enum values for OnlineEvaluationConfigStatus
const (
	OnlineEvaluationConfigStatusActive       OnlineEvaluationConfigStatus = "ACTIVE"
	OnlineEvaluationConfigStatusCreating     OnlineEvaluationConfigStatus = "CREATING"
	OnlineEvaluationConfigStatusCreateFailed OnlineEvaluationConfigStatus = "CREATE_FAILED"
	OnlineEvaluationConfigStatusUpdating     OnlineEvaluationConfigStatus = "UPDATING"
	OnlineEvaluationConfigStatusUpdateFailed OnlineEvaluationConfigStatus = "UPDATE_FAILED"
	OnlineEvaluationConfigStatusDeleting     OnlineEvaluationConfigStatus = "DELETING"
)

// Values returns all known values for OnlineEvaluationConfigStatus. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (OnlineEvaluationConfigStatus) Values() []OnlineEvaluationConfigStatus {
	return []OnlineEvaluationConfigStatus{
		"ACTIVE",
		"CREATING",
		"CREATE_FAILED",
		"UPDATING",
		"UPDATE_FAILED",
		"DELETING",
	}
}

type OnlineEvaluationExecutionStatus string

// Enum values for OnlineEvaluationExecutionStatus
const (
	OnlineEvaluationExecutionStatusEnabled  OnlineEvaluationExecutionStatus = "ENABLED"
	OnlineEvaluationExecutionStatusDisabled OnlineEvaluationExecutionStatus = "DISABLED"
)

// Values returns all known values for OnlineEvaluationExecutionStatus. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (OnlineEvaluationExecutionStatus) Values() []OnlineEvaluationExecutionStatus {
	return []OnlineEvaluationExecutionStatus{
		"ENABLED",
		"DISABLED",
	}
}

type OverrideType string

// Enum values for OverrideType
const (
	OverrideTypeSemanticOverride       OverrideType = "SEMANTIC_OVERRIDE"
	OverrideTypeSummaryOverride        OverrideType = "SUMMARY_OVERRIDE"
	OverrideTypeUserPreferenceOverride OverrideType = "USER_PREFERENCE_OVERRIDE"
	OverrideTypeSelfManaged            OverrideType = "SELF_MANAGED"
	OverrideTypeEpisodicOverride       OverrideType = "EPISODIC_OVERRIDE"
)

// Values returns all known values for OverrideType. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (OverrideType) Values() []OverrideType {
	return []OverrideType{
		"SEMANTIC_OVERRIDE",
		"SUMMARY_OVERRIDE",
		"USER_PREFERENCE_OVERRIDE",
		"SELF_MANAGED",
		"EPISODIC_OVERRIDE",
	}
}

type PolicyEngineStatus string

// Enum values for PolicyEngineStatus
const (
	PolicyEngineStatusCreating     PolicyEngineStatus = "CREATING"
	PolicyEngineStatusActive       PolicyEngineStatus = "ACTIVE"
	PolicyEngineStatusUpdating     PolicyEngineStatus = "UPDATING"
	PolicyEngineStatusDeleting     PolicyEngineStatus = "DELETING"
	PolicyEngineStatusCreateFailed PolicyEngineStatus = "CREATE_FAILED"
	PolicyEngineStatusUpdateFailed PolicyEngineStatus = "UPDATE_FAILED"
	PolicyEngineStatusDeleteFailed PolicyEngineStatus = "DELETE_FAILED"
)

// Values returns all known values for PolicyEngineStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (PolicyEngineStatus) Values() []PolicyEngineStatus {
	return []PolicyEngineStatus{
		"CREATING",
		"ACTIVE",
		"UPDATING",
		"DELETING",
		"CREATE_FAILED",
		"UPDATE_FAILED",
		"DELETE_FAILED",
	}
}

type PolicyGenerationStatus string

// Enum values for PolicyGenerationStatus
const (
	PolicyGenerationStatusGenerating     PolicyGenerationStatus = "GENERATING"
	PolicyGenerationStatusGenerated      PolicyGenerationStatus = "GENERATED"
	PolicyGenerationStatusGenerateFailed PolicyGenerationStatus = "GENERATE_FAILED"
	PolicyGenerationStatusDeleteFailed   PolicyGenerationStatus = "DELETE_FAILED"
)

// Values returns all known values for PolicyGenerationStatus. Note that this can
// be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (PolicyGenerationStatus) Values() []PolicyGenerationStatus {
	return []PolicyGenerationStatus{
		"GENERATING",
		"GENERATED",
		"GENERATE_FAILED",
		"DELETE_FAILED",
	}
}

type PolicyStatus string

// Enum values for PolicyStatus
const (
	PolicyStatusCreating     PolicyStatus = "CREATING"
	PolicyStatusActive       PolicyStatus = "ACTIVE"
	PolicyStatusUpdating     PolicyStatus = "UPDATING"
	PolicyStatusDeleting     PolicyStatus = "DELETING"
	PolicyStatusCreateFailed PolicyStatus = "CREATE_FAILED"
	PolicyStatusUpdateFailed PolicyStatus = "UPDATE_FAILED"
	PolicyStatusDeleteFailed PolicyStatus = "DELETE_FAILED"
)

// Values returns all known values for PolicyStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (PolicyStatus) Values() []PolicyStatus {
	return []PolicyStatus{
		"CREATING",
		"ACTIVE",
		"UPDATING",
		"DELETING",
		"CREATE_FAILED",
		"UPDATE_FAILED",
		"DELETE_FAILED",
	}
}

type PolicyValidationMode string

// Enum values for PolicyValidationMode
const (
	PolicyValidationModeFailOnAnyFindings PolicyValidationMode = "FAIL_ON_ANY_FINDINGS"
	PolicyValidationModeIgnoreAllFindings PolicyValidationMode = "IGNORE_ALL_FINDINGS"
)

// Values returns all known values for PolicyValidationMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (PolicyValidationMode) Values() []PolicyValidationMode {
	return []PolicyValidationMode{
		"FAIL_ON_ANY_FINDINGS",
		"IGNORE_ALL_FINDINGS",
	}
}

type ResourceType string

// Enum values for ResourceType
const (
	ResourceTypeSystem ResourceType = "SYSTEM"
	ResourceTypeCustom ResourceType = "CUSTOM"
)

// Values returns all known values for ResourceType. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ResourceType) Values() []ResourceType {
	return []ResourceType{
		"SYSTEM",
		"CUSTOM",
	}
}

type RestApiMethod string

// Enum values for RestApiMethod
const (
	RestApiMethodGet     RestApiMethod = "GET"
	RestApiMethodDelete  RestApiMethod = "DELETE"
	RestApiMethodHead    RestApiMethod = "HEAD"
	RestApiMethodOptions RestApiMethod = "OPTIONS"
	RestApiMethodPatch   RestApiMethod = "PATCH"
	RestApiMethodPut     RestApiMethod = "PUT"
	RestApiMethodPost    RestApiMethod = "POST"
)

// Values returns all known values for RestApiMethod. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (RestApiMethod) Values() []RestApiMethod {
	return []RestApiMethod{
		"GET",
		"DELETE",
		"HEAD",
		"OPTIONS",
		"PATCH",
		"PUT",
		"POST",
	}
}

type SchemaType string

// Enum values for SchemaType
const (
	SchemaTypeString  SchemaType = "string"
	SchemaTypeNumber  SchemaType = "number"
	SchemaTypeObject  SchemaType = "object"
	SchemaTypeArray   SchemaType = "array"
	SchemaTypeBoolean SchemaType = "boolean"
	SchemaTypeInteger SchemaType = "integer"
)

// Values returns all known values for SchemaType. Note that this can be expanded
// in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (SchemaType) Values() []SchemaType {
	return []SchemaType{
		"string",
		"number",
		"object",
		"array",
		"boolean",
		"integer",
	}
}

type SearchType string

// Enum values for SearchType
const (
	SearchTypeSemantic SearchType = "SEMANTIC"
)

// Values returns all known values for SearchType. Note that this can be expanded
// in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (SearchType) Values() []SearchType {
	return []SearchType{
		"SEMANTIC",
	}
}

type ServerProtocol string

// Enum values for ServerProtocol
const (
	ServerProtocolMcp  ServerProtocol = "MCP"
	ServerProtocolHttp ServerProtocol = "HTTP"
	ServerProtocolA2a  ServerProtocol = "A2A"
	ServerProtocolAgui ServerProtocol = "AGUI"
)

// Values returns all known values for ServerProtocol. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ServerProtocol) Values() []ServerProtocol {
	return []ServerProtocol{
		"MCP",
		"HTTP",
		"A2A",
		"AGUI",
	}
}

type TargetStatus string

// Enum values for TargetStatus
const (
	TargetStatusCreating                TargetStatus = "CREATING"
	TargetStatusUpdating                TargetStatus = "UPDATING"
	TargetStatusUpdateUnsuccessful      TargetStatus = "UPDATE_UNSUCCESSFUL"
	TargetStatusDeleting                TargetStatus = "DELETING"
	TargetStatusReady                   TargetStatus = "READY"
	TargetStatusFailed                  TargetStatus = "FAILED"
	TargetStatusSynchronizing           TargetStatus = "SYNCHRONIZING"
	TargetStatusSynchronizeUnsuccessful TargetStatus = "SYNCHRONIZE_UNSUCCESSFUL"
)

// Values returns all known values for TargetStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (TargetStatus) Values() []TargetStatus {
	return []TargetStatus{
		"CREATING",
		"UPDATING",
		"UPDATE_UNSUCCESSFUL",
		"DELETING",
		"READY",
		"FAILED",
		"SYNCHRONIZING",
		"SYNCHRONIZE_UNSUCCESSFUL",
	}
}

type ValidationExceptionReason string

// Enum values for ValidationExceptionReason
const (
	ValidationExceptionReasonCannotParse                          ValidationExceptionReason = "CannotParse"
	ValidationExceptionReasonFieldValidationFailed                ValidationExceptionReason = "FieldValidationFailed"
	ValidationExceptionReasonIdempotentParameterMismatchException ValidationExceptionReason = "IdempotentParameterMismatchException"
	ValidationExceptionReasonRootEventInOtherSession              ValidationExceptionReason = "EventInOtherSession"
	ValidationExceptionReasonResourceConflict                     ValidationExceptionReason = "ResourceConflict"
)

// Values returns all known values for ValidationExceptionReason. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
//
// The ordering of this slice is not guaranteed to be stable across updates.
func (ValidationExceptionReason) Values() []ValidationExceptionReason {
	return []ValidationExceptionReason{
		"CannotParse",
		"FieldValidationFailed",
		"IdempotentParameterMismatchException",
		"EventInOtherSession",
		"ResourceConflict",
	}
}
