All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cognitect.aws.bedrock_agent.specs.clj Maven / Gradle / Ivy

;; Copyright (c) Cognitect, Inc.
;; All rights reserved.

(ns cognitect.aws.bedrock-agent.specs
  (:require [clojure.spec.alpha :as s] [clojure.spec.gen.alpha :as gen]))

(s/def :cognitect.aws/client map?)

(s/def :core.async/channel any?)

(s/def
  :cognitect.aws.bedrock-agent/FlowValidationSeverity
  (s/spec string? :gen #(s/gen #{"Warning" "Error"})))

(s/def
  :cognitect.aws.bedrock-agent/WebSourceConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.WebSourceConfiguration/urlConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/Url
  (s/spec #(re-matches (re-pattern "^https?://[A-Za-z0-9][^\\s]*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/SalesforceSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.SalesforceSourceConfiguration/authType
     :cognitect.aws.bedrock-agent.SalesforceSourceConfiguration/credentialsSecretArn
     :cognitect.aws.bedrock-agent.SalesforceSourceConfiguration/hostUrl]))

(s/def
  :cognitect.aws.bedrock-agent/ListKnowledgeBasesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.ListKnowledgeBasesRequest/maxResults
     :cognitect.aws.bedrock-agent.ListKnowledgeBasesRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/EnabledMemoryTypes
  (s/coll-of :cognitect.aws.bedrock-agent/MemoryType :min-count 1 :max-count 1))

(s/def
  :cognitect.aws.bedrock-agent/FlowCondition
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowCondition/name]
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowCondition/expression]))

(s/def
  :cognitect.aws.bedrock-agent/S3Prefixes
  (s/coll-of :cognitect.aws.bedrock-agent/S3Prefix :min-count 1 :max-count 1))

(s/def
  :cognitect.aws.bedrock-agent/FlowName
  (s/spec #(re-matches (re-pattern "^([0-9a-zA-Z][_-]?){1,100}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/RecommendedActions
  (s/coll-of :cognitect.aws.bedrock-agent/RecommendedAction :min-count 0 :max-count 2048))

(s/def
  :cognitect.aws.bedrock-agent/FlowNode
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowNode/name :cognitect.aws.bedrock-agent.FlowNode/type]
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowNode/configuration
     :cognitect.aws.bedrock-agent.FlowNode/outputs
     :cognitect.aws.bedrock-agent.FlowNode/inputs]))

(s/def
  :cognitect.aws.bedrock-agent/FlowAliasSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowAliasSummary/arn
     :cognitect.aws.bedrock-agent.FlowAliasSummary/createdAt
     :cognitect.aws.bedrock-agent.FlowAliasSummary/flowId
     :cognitect.aws.bedrock-agent.FlowAliasSummary/id
     :cognitect.aws.bedrock-agent.FlowAliasSummary/name
     :cognitect.aws.bedrock-agent.FlowAliasSummary/routingConfiguration
     :cognitect.aws.bedrock-agent.FlowAliasSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowAliasSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/Transformations
  (s/coll-of :cognitect.aws.bedrock-agent/Transformation :min-count 1 :max-count 1))

(s/def
  :cognitect.aws.bedrock-agent/UpdateKnowledgeBaseRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/knowledgeBaseConfiguration
     :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/knowledgeBaseId
     :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/name
     :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/roleArn
     :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/storageConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/CreateDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateDataSourceRequest/dataSourceConfiguration
     :cognitect.aws.bedrock-agent.CreateDataSourceRequest/knowledgeBaseId
     :cognitect.aws.bedrock-agent.CreateDataSourceRequest/name]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateDataSourceRequest/dataDeletionPolicy
     :cognitect.aws.bedrock-agent.CreateDataSourceRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateDataSourceRequest/vectorIngestionConfiguration
     :cognitect.aws.bedrock-agent.CreateDataSourceRequest/serverSideEncryptionConfiguration
     :cognitect.aws.bedrock-agent.CreateDataSourceRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/ListFlowsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.ListFlowsRequest/maxResults
     :cognitect.aws.bedrock-agent.ListFlowsRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/TagResourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.TagResourceRequest/resourceArn
     :cognitect.aws.bedrock-agent.TagResourceRequest/tags]))

(s/def
  :cognitect.aws.bedrock-agent/CustomTransformationConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CustomTransformationConfiguration/intermediateStorage
     :cognitect.aws.bedrock-agent.CustomTransformationConfiguration/transformations]))

(s/def
  :cognitect.aws.bedrock-agent/SalesforceDataSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.SalesforceDataSourceConfiguration/sourceConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.SalesforceDataSourceConfiguration/crawlerConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/GetFlowAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetFlowAliasRequest/aliasIdentifier
     :cognitect.aws.bedrock-agent.GetFlowAliasRequest/flowIdentifier]))

(s/def
  :cognitect.aws.bedrock-agent/GetFlowResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetFlowResponse/arn
     :cognitect.aws.bedrock-agent.GetFlowResponse/createdAt
     :cognitect.aws.bedrock-agent.GetFlowResponse/executionRoleArn
     :cognitect.aws.bedrock-agent.GetFlowResponse/id
     :cognitect.aws.bedrock-agent.GetFlowResponse/name
     :cognitect.aws.bedrock-agent.GetFlowResponse/status
     :cognitect.aws.bedrock-agent.GetFlowResponse/updatedAt
     :cognitect.aws.bedrock-agent.GetFlowResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.GetFlowResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.GetFlowResponse/validations
     :cognitect.aws.bedrock-agent.GetFlowResponse/definition
     :cognitect.aws.bedrock-agent.GetFlowResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/GetFlowVersionResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetFlowVersionResponse/arn
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/createdAt
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/executionRoleArn
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/id
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/name
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/status
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.GetFlowVersionResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/definition
     :cognitect.aws.bedrock-agent.GetFlowVersionResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/CreatePromptVersionResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreatePromptVersionResponse/arn
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/createdAt
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/id
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/name
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/updatedAt
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreatePromptVersionResponse/variants
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/description
     :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/defaultVariant]))

(s/def
  :cognitect.aws.bedrock-agent/CreateAgentActionGroupRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/actionGroupName
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/agentId
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/agentVersion]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/actionGroupExecutor
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/parentActionGroupSignature
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/functionSchema
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/apiSchema
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/actionGroupState
     :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/GetPromptResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetPromptResponse/arn
     :cognitect.aws.bedrock-agent.GetPromptResponse/createdAt
     :cognitect.aws.bedrock-agent.GetPromptResponse/id
     :cognitect.aws.bedrock-agent.GetPromptResponse/name
     :cognitect.aws.bedrock-agent.GetPromptResponse/updatedAt
     :cognitect.aws.bedrock-agent.GetPromptResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.GetPromptResponse/variants
     :cognitect.aws.bedrock-agent.GetPromptResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.GetPromptResponse/description
     :cognitect.aws.bedrock-agent.GetPromptResponse/defaultVariant]))

(s/def
  :cognitect.aws.bedrock-agent/ListIngestionJobsRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListIngestionJobsRequest/dataSourceId
     :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/knowledgeBaseId]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListIngestionJobsRequest/sortBy
     :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/filters
     :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/maxResults
     :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/Function
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.Function/name]
    :opt-un
    [:cognitect.aws.bedrock-agent.Function/parameters
     :cognitect.aws.bedrock-agent.Function/requireConfirmation
     :cognitect.aws.bedrock-agent.Function/description]))

(s/def
  :cognitect.aws.bedrock-agent/ListPromptsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.ListPromptsRequest/promptIdentifier
     :cognitect.aws.bedrock-agent.ListPromptsRequest/maxResults
     :cognitect.aws.bedrock-agent.ListPromptsRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/Temperature
  (s/spec
    (s/and double? #(<= 0 % 1))
    :gen
    #(gen/double* {:infinite? false, :NaN? false, :min 0, :max 1})))

(s/def
  :cognitect.aws.bedrock-agent/PromptFlowNodeResourceConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.PromptFlowNodeResourceConfiguration/promptArn]))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentsRequest/maxResults
     :cognitect.aws.bedrock-agent.ListAgentsRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/KnowledgeBaseSummary))

(s/def
  :cognitect.aws.bedrock-agent/LambdaFunctionFlowNodeConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.LambdaFunctionFlowNodeConfiguration/lambdaArn]))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeInputs
  (s/coll-of :cognitect.aws.bedrock-agent/FlowNodeInput :min-count 0 :max-count 5))

(s/def
  :cognitect.aws.bedrock-agent/VectorIngestionConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.VectorIngestionConfiguration/chunkingConfiguration
     :cognitect.aws.bedrock-agent.VectorIngestionConfiguration/customTransformationConfiguration
     :cognitect.aws.bedrock-agent.VectorIngestionConfiguration/parsingConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/ModelIdentifier
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/AgentVersion
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentVersion/agentArn
     :cognitect.aws.bedrock-agent.AgentVersion/agentId
     :cognitect.aws.bedrock-agent.AgentVersion/agentName
     :cognitect.aws.bedrock-agent.AgentVersion/agentResourceRoleArn
     :cognitect.aws.bedrock-agent.AgentVersion/agentStatus
     :cognitect.aws.bedrock-agent.AgentVersion/createdAt
     :cognitect.aws.bedrock-agent.AgentVersion/idleSessionTTLInSeconds
     :cognitect.aws.bedrock-agent.AgentVersion/updatedAt
     :cognitect.aws.bedrock-agent.AgentVersion/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentVersion/guardrailConfiguration
     :cognitect.aws.bedrock-agent.AgentVersion/instruction
     :cognitect.aws.bedrock-agent.AgentVersion/recommendedActions
     :cognitect.aws.bedrock-agent.AgentVersion/foundationModel
     :cognitect.aws.bedrock-agent.AgentVersion/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.AgentVersion/failureReasons
     :cognitect.aws.bedrock-agent.AgentVersion/promptOverrideConfiguration
     :cognitect.aws.bedrock-agent.AgentVersion/description
     :cognitect.aws.bedrock-agent.AgentVersion/memoryConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/ActionGroupSignature
  (s/spec string? :gen #(s/gen #{"AMAZON.UserInput" "AMAZON.CodeInterpreter"})))

(s/def
  :cognitect.aws.bedrock-agent/RdsFieldMapping
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.RdsFieldMapping/metadataField
     :cognitect.aws.bedrock-agent.RdsFieldMapping/primaryKeyField
     :cognitect.aws.bedrock-agent.RdsFieldMapping/textField
     :cognitect.aws.bedrock-agent.RdsFieldMapping/vectorField]))

(s/def
  :cognitect.aws.bedrock-agent/RdsConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.RdsConfiguration/credentialsSecretArn
     :cognitect.aws.bedrock-agent.RdsConfiguration/databaseName
     :cognitect.aws.bedrock-agent.RdsConfiguration/fieldMapping
     :cognitect.aws.bedrock-agent.RdsConfiguration/resourceArn
     :cognitect.aws.bedrock-agent.RdsConfiguration/tableName]))

(s/def
  :cognitect.aws.bedrock-agent/DisassociateAgentKnowledgeBaseRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DisassociateAgentKnowledgeBaseRequest/agentId
     :cognitect.aws.bedrock-agent.DisassociateAgentKnowledgeBaseRequest/agentVersion
     :cognitect.aws.bedrock-agent.DisassociateAgentKnowledgeBaseRequest/knowledgeBaseId]))

(s/def
  :cognitect.aws.bedrock-agent/S3BucketUri
  (s/spec #(re-matches (re-pattern "^s3://.{1,128}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/PromptSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/PromptSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.IngestionJobSummary/dataSourceId
     :cognitect.aws.bedrock-agent.IngestionJobSummary/ingestionJobId
     :cognitect.aws.bedrock-agent.IngestionJobSummary/knowledgeBaseId
     :cognitect.aws.bedrock-agent.IngestionJobSummary/startedAt
     :cognitect.aws.bedrock-agent.IngestionJobSummary/status
     :cognitect.aws.bedrock-agent.IngestionJobSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.IngestionJobSummary/statistics
     :cognitect.aws.bedrock-agent.IngestionJobSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteFlowAliasResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteFlowAliasResponse/flowId
     :cognitect.aws.bedrock-agent.DeleteFlowAliasResponse/id]))

(s/def
  :cognitect.aws.bedrock-agent/WebCrawlerConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.WebCrawlerConfiguration/inclusionFilters
     :cognitect.aws.bedrock-agent.WebCrawlerConfiguration/exclusionFilters
     :cognitect.aws.bedrock-agent.WebCrawlerConfiguration/crawlerLimits
     :cognitect.aws.bedrock-agent.WebCrawlerConfiguration/scope]))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobStatus
  (s/spec string? :gen #(s/gen #{"IN_PROGRESS" "COMPLETE" "STARTING" "FAILED"})))

(s/def
  :cognitect.aws.bedrock-agent/FunctionDescription
  (s/spec
    (s/and string? #(<= 1 (count %) 1200))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 1200) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/StorageDays
  (s/spec (s/and int? #(<= 0 % 30)) :gen #(gen/choose 0 30)))

(s/def
  :cognitect.aws.bedrock-agent/SalesforceAuthType
  (s/spec string? :gen #(s/gen #{"OAUTH2_CLIENT_CREDENTIALS"})))

(s/def
  :cognitect.aws.bedrock-agent/FlowSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/FlowSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/AgentAlias
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentAlias/agentAliasArn
     :cognitect.aws.bedrock-agent.AgentAlias/agentAliasId
     :cognitect.aws.bedrock-agent.AgentAlias/agentAliasName
     :cognitect.aws.bedrock-agent.AgentAlias/agentAliasStatus
     :cognitect.aws.bedrock-agent.AgentAlias/agentId
     :cognitect.aws.bedrock-agent.AgentAlias/createdAt
     :cognitect.aws.bedrock-agent.AgentAlias/routingConfiguration
     :cognitect.aws.bedrock-agent.AgentAlias/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentAlias/agentAliasHistoryEvents
     :cognitect.aws.bedrock-agent.AgentAlias/clientToken
     :cognitect.aws.bedrock-agent.AgentAlias/failureReasons
     :cognitect.aws.bedrock-agent.AgentAlias/description]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteAgentActionGroupRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/actionGroupId
     :cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/agentId
     :cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/agentVersion]
    :opt-un
    [:cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/skipResourceInUseCheck]))

(s/def
  :cognitect.aws.bedrock-agent/MemoryConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.MemoryConfiguration/enabledMemoryTypes]
    :opt-un
    [:cognitect.aws.bedrock-agent.MemoryConfiguration/storageDays]))

(s/def
  :cognitect.aws.bedrock-agent/Instruction
  (s/spec
    (s/and string? #(<= 40 (count %) 4000))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 40 4000) #(gen/vector (gen/char-alpha) %))))))

(s/def :cognitect.aws.bedrock-agent/OutputFlowNodeConfiguration (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/CreateAgentActionGroupResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.CreateAgentActionGroupResponse/agentActionGroup]))

(s/def
  :cognitect.aws.bedrock-agent/ConfluenceAuthType
  (s/spec string? :gen #(s/gen #{"OAUTH2_CLIENT_CREDENTIALS" "BASIC"})))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/S3BucketArn
  (s/spec
    #(re-matches (re-pattern "^arn:aws(|-cn|-us-gov):s3:::[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$") %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseFlowNodeConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.KnowledgeBaseFlowNodeConfiguration/knowledgeBaseId]
    :opt-un
    [:cognitect.aws.bedrock-agent.KnowledgeBaseFlowNodeConfiguration/modelId]))

(s/def
  :cognitect.aws.bedrock-agent/ActionGroupExecutor
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.ActionGroupExecutor/customControl
     :cognitect.aws.bedrock-agent.ActionGroupExecutor/lambda]))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeInputName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentActionGroupsRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/agentId
     :cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/agentVersion]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/maxResults
     :cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/PromptInputVariablesList
  (s/coll-of :cognitect.aws.bedrock-agent/PromptInputVariable :min-count 0 :max-count 5))

(s/def :cognitect.aws.bedrock-agent/TagResourceResponse (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/ListPromptsResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListPromptsResponse/promptSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListPromptsResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/SemanticChunkingConfigurationBreakpointPercentileThresholdInteger
  (s/spec (s/and int? #(<= 50 % 99)) :gen #(gen/choose 50 99)))

(s/def
  :cognitect.aws.bedrock-agent/PromptIdentifier
  (s/spec
    #(re-matches
      (re-pattern
        "^([0-9a-zA-Z]{10})|(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10})(?::[0-9]{1,5})?$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobFilter
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.IngestionJobFilter/attribute
     :cognitect.aws.bedrock-agent.IngestionJobFilter/operator
     :cognitect.aws.bedrock-agent.IngestionJobFilter/values]))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobFilterOperator
  (s/spec string? :gen #(s/gen #{"EQ"})))

(s/def
  :cognitect.aws.bedrock-agent/OpenSearchServerlessConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.OpenSearchServerlessConfiguration/collectionArn
     :cognitect.aws.bedrock-agent.OpenSearchServerlessConfiguration/fieldMapping
     :cognitect.aws.bedrock-agent.OpenSearchServerlessConfiguration/vectorIndexName]))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetAgentResponse/agent]))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowNodeConfiguration/agent
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/retrieval
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/output
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/knowledgeBase
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/storage
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/condition
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/iterator
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/prompt
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/lex
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/input
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/lambdaFunction
     :cognitect.aws.bedrock-agent.FlowNodeConfiguration/collector]))

(s/def
  :cognitect.aws.bedrock-agent/ActionGroupSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ActionGroupSummary/actionGroupId
     :cognitect.aws.bedrock-agent.ActionGroupSummary/actionGroupName
     :cognitect.aws.bedrock-agent.ActionGroupSummary/actionGroupState
     :cognitect.aws.bedrock-agent.ActionGroupSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.ActionGroupSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasId
  (s/spec #(re-matches (re-pattern "^(\\bTSTALIASID\\b|[0-9a-zA-Z]+)$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/CrawlFilterConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CrawlFilterConfiguration/type]
    :opt-un
    [:cognitect.aws.bedrock-agent.CrawlFilterConfiguration/patternObjectFilter]))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentKnowledgeBaseResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseResponse/agentKnowledgeBase]))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentActionGroupsResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentActionGroupsResponse/actionGroupSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentActionGroupsResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/ChunkingConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ChunkingConfiguration/chunkingStrategy]
    :opt-un
    [:cognitect.aws.bedrock-agent.ChunkingConfiguration/fixedSizeChunkingConfiguration
     :cognitect.aws.bedrock-agent.ChunkingConfiguration/hierarchicalChunkingConfiguration
     :cognitect.aws.bedrock-agent.ChunkingConfiguration/semanticChunkingConfiguration]))

(s/def :cognitect.aws.bedrock-agent/DateTimestamp inst?)

(s/def
  :cognitect.aws.bedrock-agent/PineconeFieldMapping
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PineconeFieldMapping/metadataField
     :cognitect.aws.bedrock-agent.PineconeFieldMapping/textField]))

(s/def
  :cognitect.aws.bedrock-agent/PineconeConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PineconeConfiguration/connectionString
     :cognitect.aws.bedrock-agent.PineconeConfiguration/credentialsSecretArn
     :cognitect.aws.bedrock-agent.PineconeConfiguration/fieldMapping]
    :opt-un
    [:cognitect.aws.bedrock-agent.PineconeConfiguration/namespace]))

(s/def
  :cognitect.aws.bedrock-agent/MongoDbAtlasDatabaseName
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/RdsTableName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9_\\.\\-]+$") %) :gen #(gen/string)))

(s/def :cognitect.aws.bedrock-agent/InputFlowNodeConfiguration (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/FlowConditionalConnectionConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.FlowConditionalConnectionConfiguration/condition]))

(s/def
  :cognitect.aws.bedrock-agent/PromptFlowNodeInlineConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/modelId
     :cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/templateConfiguration
     :cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/templateType]
    :opt-un
    [:cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/inferenceConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:knowledge-base/[0-9a-zA-Z]+$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/DeletePromptRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeletePromptRequest/promptIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.DeletePromptRequest/promptVersion]))

(s/def
  :cognitect.aws.bedrock-agent/NumericalVersion
  (s/spec #(re-matches (re-pattern "^[0-9]{1,5}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentVersionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentVersionsRequest/agentId]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentVersionsRequest/maxResults
     :cognitect.aws.bedrock-agent.ListAgentVersionsRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/OpenSearchServerlessIndexName
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/SeedUrls
  (s/coll-of :cognitect.aws.bedrock-agent/SeedUrl :min-count 1 :max-count 100))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseRoleArn
  (s/spec
    #(re-matches (re-pattern "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$") %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/GetIngestionJobRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetIngestionJobRequest/dataSourceId
     :cognitect.aws.bedrock-agent.GetIngestionJobRequest/ingestionJobId
     :cognitect.aws.bedrock-agent.GetIngestionJobRequest/knowledgeBaseId]))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentRequest
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetAgentRequest/agentId]))

(s/def
  :cognitect.aws.bedrock-agent/SharePointCrawlerConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.SharePointCrawlerConfiguration/filterConfiguration]))

(s/def :cognitect.aws.bedrock-agent/PromptTemplateType (s/spec string? :gen #(s/gen #{"TEXT"})))

(s/def
  :cognitect.aws.bedrock-agent/GetKnowledgeBaseRequest
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetKnowledgeBaseRequest/knowledgeBaseId]))

(s/def
  :cognitect.aws.bedrock-agent/ParameterDetail
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ParameterDetail/type]
    :opt-un
    [:cognitect.aws.bedrock-agent.ParameterDetail/required
     :cognitect.aws.bedrock-agent.ParameterDetail/description]))

(s/def
  :cognitect.aws.bedrock-agent/SemanticChunkingConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.SemanticChunkingConfiguration/breakpointPercentileThreshold
     :cognitect.aws.bedrock-agent.SemanticChunkingConfiguration/bufferSize
     :cognitect.aws.bedrock-agent.SemanticChunkingConfiguration/maxTokens]))

(s/def
  :cognitect.aws.bedrock-agent/WebDataSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.WebDataSourceConfiguration/sourceConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.WebDataSourceConfiguration/crawlerConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/LexFlowNodeConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.LexFlowNodeConfiguration/botAliasArn
     :cognitect.aws.bedrock-agent.LexFlowNodeConfiguration/localeId]))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodes
  (s/coll-of :cognitect.aws.bedrock-agent/FlowNode :min-count 0 :max-count 20))

(s/def
  :cognitect.aws.bedrock-agent/MongoDbAtlasCollectionName
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/Id
  (s/spec #(re-matches (re-pattern "^[0-9a-zA-Z]{10}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FixedSizeChunkingConfigurationOverlapPercentageInteger
  (s/spec (s/and int? #(<= 1 % 99)) :gen #(gen/choose 1 99)))

(s/def
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/credentialsSecretArn
     :cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/endpoint
     :cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/fieldMapping
     :cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/vectorIndexName]))

(s/def
  :cognitect.aws.bedrock-agent/PromptType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"ORCHESTRATION" "POST_PROCESSING" "KNOWLEDGE_BASE_RESPONSE_GENERATION" "PRE_PROCESSING"})))

(s/def
  :cognitect.aws.bedrock-agent/PatternObjectFilterConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.PatternObjectFilterConfiguration/filters]))

(s/def
  :cognitect.aws.bedrock-agent/ListFlowVersionsResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListFlowVersionsResponse/flowVersionSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListFlowVersionsResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfigurationListItem
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.FlowAliasRoutingConfigurationListItem/flowVersion]))

(s/def
  :cognitect.aws.bedrock-agent/PatternObjectFilterList
  (s/coll-of :cognitect.aws.bedrock-agent/PatternObjectFilter :min-count 1 :max-count 25))

(s/def
  :cognitect.aws.bedrock-agent/RecommendedAction
  (s/spec
    (s/and string? #(<= 0 (count %) 2048))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 2048) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeInput
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowNodeInput/expression
     :cognitect.aws.bedrock-agent.FlowNodeInput/name
     :cognitect.aws.bedrock-agent.FlowNodeInput/type]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.UpdateAgentResponse/agent]))

(s/def
  :cognitect.aws.bedrock-agent/PromptConfigurations
  (s/coll-of :cognitect.aws.bedrock-agent/PromptConfiguration :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/Dimensions
  (s/spec (s/and int? #(<= 0 % 4096)) :gen #(gen/choose 0 4096)))

(s/def
  :cognitect.aws.bedrock-agent/DeleteAgentAliasResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteAgentAliasResponse/agentAliasId
     :cognitect.aws.bedrock-agent.DeleteAgentAliasResponse/agentAliasStatus
     :cognitect.aws.bedrock-agent.DeleteAgentAliasResponse/agentId]))

(s/def
  :cognitect.aws.bedrock-agent/FlowArn
  (s/spec
    #(re-matches (re-pattern "^arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}$") %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/DeleteAgentAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteAgentAliasRequest/agentAliasId
     :cognitect.aws.bedrock-agent.DeleteAgentAliasRequest/agentId]))

(s/def
  :cognitect.aws.bedrock-agent/PromptDescription
  (s/spec
    (s/and string? #(<= 1 (count %) 200))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 200) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/FilterPattern
  (s/spec
    (s/and string? #(<= 1 (count %) 1000))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 1000) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/AgentKnowledgeBase
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentKnowledgeBase/agentId
     :cognitect.aws.bedrock-agent.AgentKnowledgeBase/agentVersion
     :cognitect.aws.bedrock-agent.AgentKnowledgeBase/createdAt
     :cognitect.aws.bedrock-agent.AgentKnowledgeBase/description
     :cognitect.aws.bedrock-agent.AgentKnowledgeBase/knowledgeBaseId
     :cognitect.aws.bedrock-agent.AgentKnowledgeBase/knowledgeBaseState
     :cognitect.aws.bedrock-agent.AgentKnowledgeBase/updatedAt]))

(s/def
  :cognitect.aws.bedrock-agent/ParsingPrompt
  (s/keys :req-un [:cognitect.aws.bedrock-agent.ParsingPrompt/parsingPromptText]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteFlowResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.DeleteFlowResponse/id]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteFlowVersionResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteFlowVersionResponse/id
     :cognitect.aws.bedrock-agent.DeleteFlowVersionResponse/version]))

(s/def
  :cognitect.aws.bedrock-agent/S3Prefix
  (s/spec
    (s/and string? #(<= 1 (count %) 300))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 300) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentKnowledgeBaseRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseRequest/agentId
     :cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseRequest/agentVersion
     :cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseRequest/knowledgeBaseId]))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentVersionResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetAgentVersionResponse/agentVersion]))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeOutputName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/SessionTTL
  (s/spec (s/and int? #(<= 60 % 3600)) :gen #(gen/choose 60 3600)))

(s/def
  :cognitect.aws.bedrock-agent/FlowValidation
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowValidation/message
     :cognitect.aws.bedrock-agent.FlowValidation/severity]))

(s/def
  :cognitect.aws.bedrock-agent/AgentSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentSummary/agentId
     :cognitect.aws.bedrock-agent.AgentSummary/agentName
     :cognitect.aws.bedrock-agent.AgentSummary/agentStatus
     :cognitect.aws.bedrock-agent.AgentSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentSummary/guardrailConfiguration
     :cognitect.aws.bedrock-agent.AgentSummary/latestAgentVersion
     :cognitect.aws.bedrock-agent.AgentSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfiguration
  (s/coll-of
    :cognitect.aws.bedrock-agent/FlowAliasRoutingConfigurationListItem
    :min-count
    1
    :max-count
    1))

(s/def
  :cognitect.aws.bedrock-agent/CreatePromptRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreatePromptRequest/name]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreatePromptRequest/variants
     :cognitect.aws.bedrock-agent.CreatePromptRequest/clientToken
     :cognitect.aws.bedrock-agent.CreatePromptRequest/tags
     :cognitect.aws.bedrock-agent.CreatePromptRequest/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.CreatePromptRequest/description
     :cognitect.aws.bedrock-agent.CreatePromptRequest/defaultVariant]))

(s/def
  :cognitect.aws.bedrock-agent/ListFlowAliasesResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListFlowAliasesResponse/flowAliasSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListFlowAliasesResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/PromptTemplateConfiguration
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.PromptTemplateConfiguration/text]))

(s/def
  :cognitect.aws.bedrock-agent/FlowValidations
  (s/coll-of :cognitect.aws.bedrock-agent/FlowValidation :min-count 0 :max-count 100))

(s/def
  :cognitect.aws.bedrock-agent/FlowDataConnectionConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowDataConnectionConfiguration/sourceOutput
     :cognitect.aws.bedrock-agent.FlowDataConnectionConfiguration/targetInput]))

(s/def
  :cognitect.aws.bedrock-agent/UrlConfiguration
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.UrlConfiguration/seedUrls]))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasRoutingConfigurationListItem
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentAliasRoutingConfigurationListItem/provisionedThroughput
     :cognitect.aws.bedrock-agent.AgentAliasRoutingConfigurationListItem/agentVersion]))

(s/def
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudIndexName
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/DeleteDataSourceResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteDataSourceResponse/dataSourceId
     :cognitect.aws.bedrock-agent.DeleteDataSourceResponse/knowledgeBaseId
     :cognitect.aws.bedrock-agent.DeleteDataSourceResponse/status]))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/IngestionJobSummary))

(s/def
  :cognitect.aws.bedrock-agent/PromptMetadataValue
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9\\s._:/=+@-]*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/DeleteAgentVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteAgentVersionRequest/agentId
     :cognitect.aws.bedrock-agent.DeleteAgentVersionRequest/agentVersion]
    :opt-un
    [:cognitect.aws.bedrock-agent.DeleteAgentVersionRequest/skipResourceInUseCheck]))

(s/def
  :cognitect.aws.bedrock-agent/PromptConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.PromptConfiguration/inferenceConfiguration
     :cognitect.aws.bedrock-agent.PromptConfiguration/promptType
     :cognitect.aws.bedrock-agent.PromptConfiguration/parserMode
     :cognitect.aws.bedrock-agent.PromptConfiguration/promptState
     :cognitect.aws.bedrock-agent.PromptConfiguration/promptCreationMode
     :cognitect.aws.bedrock-agent.PromptConfiguration/basePromptTemplate]))

(s/def
  :cognitect.aws.bedrock-agent/AgentRoleArn
  (s/spec
    #(re-matches (re-pattern "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$") %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowConnectionName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,100}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/UpdateKnowledgeBaseResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.UpdateKnowledgeBaseResponse/knowledgeBase]))

(s/def :cognitect.aws.bedrock-agent/KnowledgeBaseType (s/spec string? :gen #(s/gen #{"VECTOR"})))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseStorageType
  (s/spec
    string?
    :gen
    #(s/gen #{"RDS" "MONGO_DB_ATLAS" "REDIS_ENTERPRISE_CLOUD" "PINECONE" "OPENSEARCH_SERVERLESS"})))

(s/def
  :cognitect.aws.bedrock-agent/ParsingStrategy
  (s/spec string? :gen #(s/gen #{"BEDROCK_FOUNDATION_MODEL"})))

(s/def
  :cognitect.aws.bedrock-agent/DeleteAgentRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteAgentRequest/agentId]
    :opt-un
    [:cognitect.aws.bedrock-agent.DeleteAgentRequest/skipResourceInUseCheck]))

(s/def
  :cognitect.aws.bedrock-agent/AssociateAgentKnowledgeBaseResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseResponse/agentKnowledgeBase]))

(s/def
  :cognitect.aws.bedrock-agent/KmsKeyArn
  (s/spec
    #(re-matches
      (re-pattern "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FailureReasons
  (s/coll-of :cognitect.aws.bedrock-agent/FailureReason :min-count 0 :max-count 2048))

(s/def
  :cognitect.aws.bedrock-agent/LambdaArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/GetFlowVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetFlowVersionRequest/flowIdentifier
     :cognitect.aws.bedrock-agent.GetFlowVersionRequest/flowVersion]))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeOutputs
  (s/coll-of :cognitect.aws.bedrock-agent/FlowNodeOutput :min-count 0 :max-count 5))

(s/def
  :cognitect.aws.bedrock-agent/PrepareAgentRequest
  (s/keys :req-un [:cognitect.aws.bedrock-agent.PrepareAgentRequest/agentId]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentKnowledgeBaseResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseResponse/agentKnowledgeBase]))

(s/def :cognitect.aws.bedrock-agent/Boolean boolean?)

(s/def
  :cognitect.aws.bedrock-agent/AgentKnowledgeBaseSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/knowledgeBaseId
     :cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/knowledgeBaseState
     :cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/CrawlFilterConfigurationType
  (s/spec string? :gen #(s/gen #{"PATTERN"})))

(s/def
  :cognitect.aws.bedrock-agent/PromptInputVariableName
  (s/spec #(re-matches (re-pattern "^([0-9a-zA-Z][_-]?){1,100}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeInputExpression
  (s/spec
    (s/and string? #(<= 1 (count %) 64))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 64) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/S3Location
  (s/keys :req-un [:cognitect.aws.bedrock-agent.S3Location/uri]))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentActionGroupResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetAgentActionGroupResponse/agentActionGroup]))

(s/def
  :cognitect.aws.bedrock-agent/PrepareFlowRequest
  (s/keys :req-un [:cognitect.aws.bedrock-agent.PrepareFlowRequest/flowIdentifier]))

(s/def
  :cognitect.aws.bedrock-agent/PromptVariant
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PromptVariant/name
     :cognitect.aws.bedrock-agent.PromptVariant/templateType]
    :opt-un
    [:cognitect.aws.bedrock-agent.PromptVariant/inferenceConfiguration
     :cognitect.aws.bedrock-agent.PromptVariant/modelId
     :cognitect.aws.bedrock-agent.PromptVariant/metadata
     :cognitect.aws.bedrock-agent.PromptVariant/templateConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/CreateKnowledgeBaseRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/knowledgeBaseConfiguration
     :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/name
     :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/roleArn
     :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/storageConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/tags
     :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteKnowledgeBaseRequest
  (s/keys :req-un [:cognitect.aws.bedrock-agent.DeleteKnowledgeBaseRequest/knowledgeBaseId]))

(s/def
  :cognitect.aws.bedrock-agent/ColumnName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9_\\-]+$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/ConfluenceSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/authType
     :cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/credentialsSecretArn
     :cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/hostType
     :cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/hostUrl]))

(s/def
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudEndpoint
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/AgentAliasSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJob
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.IngestionJob/dataSourceId
     :cognitect.aws.bedrock-agent.IngestionJob/ingestionJobId
     :cognitect.aws.bedrock-agent.IngestionJob/knowledgeBaseId
     :cognitect.aws.bedrock-agent.IngestionJob/startedAt
     :cognitect.aws.bedrock-agent.IngestionJob/status
     :cognitect.aws.bedrock-agent.IngestionJob/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.IngestionJob/statistics
     :cognitect.aws.bedrock-agent.IngestionJob/failureReasons
     :cognitect.aws.bedrock-agent.IngestionJob/description]))

(s/def
  :cognitect.aws.bedrock-agent/FlowVersionSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowVersionSummary/arn
     :cognitect.aws.bedrock-agent.FlowVersionSummary/createdAt
     :cognitect.aws.bedrock-agent.FlowVersionSummary/id
     :cognitect.aws.bedrock-agent.FlowVersionSummary/status
     :cognitect.aws.bedrock-agent.FlowVersionSummary/version]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteFlowVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteFlowVersionRequest/flowIdentifier
     :cognitect.aws.bedrock-agent.DeleteFlowVersionRequest/flowVersion]
    :opt-un
    [:cognitect.aws.bedrock-agent.DeleteFlowVersionRequest/skipResourceInUseCheck]))

(s/def
  :cognitect.aws.bedrock-agent/CreationMode
  (s/spec string? :gen #(s/gen #{"OVERRIDDEN" "DEFAULT"})))

(s/def
  :cognitect.aws.bedrock-agent/SeedUrl
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.SeedUrl/url]))

(s/def
  :cognitect.aws.bedrock-agent/StartIngestionJobResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.StartIngestionJobResponse/ingestionJob]))

(s/def
  :cognitect.aws.bedrock-agent/StorageFlowNodeConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.StorageFlowNodeConfiguration/serviceConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/HierarchicalChunkingConfigurationOverlapTokensInteger
  (s/spec (s/and int? #(<= 1 %)) :gen #(gen/choose 1 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.bedrock-agent/ChunkingStrategy
  (s/spec string? :gen #(s/gen #{"SEMANTIC" "NONE" "FIXED_SIZE" "HIERARCHICAL"})))

(s/def
  :cognitect.aws.bedrock-agent/BedrockModelArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowDescription
  (s/spec
    (s/and string? #(<= 1 (count %) 200))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 200) #(gen/vector (gen/char-alpha) %))))))

(s/def :cognitect.aws.bedrock-agent/StepType (s/spec string? :gen #(s/gen #{"POST_CHUNKING"})))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetAgentVersionRequest/agentId
     :cognitect.aws.bedrock-agent.GetAgentVersionRequest/agentVersion]))

(s/def
  :cognitect.aws.bedrock-agent/PrimitiveLong
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def :cognitect.aws.bedrock-agent/Payload string?)

(s/def
  :cognitect.aws.bedrock-agent/AgentVersionSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/AgentVersionSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/ParsingConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ParsingConfiguration/parsingStrategy]
    :opt-un
    [:cognitect.aws.bedrock-agent.ParsingConfiguration/bedrockFoundationModelConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/NextToken
  (s/spec #(re-matches (re-pattern "^\\S*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/ProvisionedModelIdentifier
  (s/spec
    #(re-matches
      (re-pattern
        "^((([0-9a-zA-Z][_-]?){1,63})|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:provisioned-model/[a-z0-9]{12}))$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/OpenSearchServerlessCollectionArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws:aoss:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:collection/[a-z0-9-]{3,32}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/StorageConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.StorageConfiguration/type]
    :opt-un
    [:cognitect.aws.bedrock-agent.StorageConfiguration/redisEnterpriseCloudConfiguration
     :cognitect.aws.bedrock-agent.StorageConfiguration/rdsConfiguration
     :cognitect.aws.bedrock-agent.StorageConfiguration/opensearchServerlessConfiguration
     :cognitect.aws.bedrock-agent.StorageConfiguration/mongoDbAtlasConfiguration
     :cognitect.aws.bedrock-agent.StorageConfiguration/pineconeConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentActionGroupRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetAgentActionGroupRequest/actionGroupId
     :cognitect.aws.bedrock-agent.GetAgentActionGroupRequest/agentId
     :cognitect.aws.bedrock-agent.GetAgentActionGroupRequest/agentVersion]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateFlowAliasResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/arn
     :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/createdAt
     :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/flowId
     :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/id
     :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/name
     :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/routingConfiguration
     :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/MongoDbAtlasEndpointServiceName
  (s/spec
    #(re-matches
      (re-pattern
        "^(?:arn:aws(?:-us-gov|-cn|-iso|-iso-[a-z])*:.+:.*:\\d+:.+/.+$|[a-zA-Z0-9*]+[a-zA-Z0-9._-]*)$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowIdentifier
  (s/spec
    #(re-matches
      (re-pattern
        "^(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10})|([0-9a-zA-Z]{10})$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/HierarchicalChunkingConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.HierarchicalChunkingConfiguration/levelConfigurations
     :cognitect.aws.bedrock-agent.HierarchicalChunkingConfiguration/overlapTokens]))

(s/def
  :cognitect.aws.bedrock-agent/ConfluenceCrawlerConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.ConfluenceCrawlerConfiguration/filterConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateDataSourceResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.UpdateDataSourceResponse/dataSource]))

(s/def
  :cognitect.aws.bedrock-agent/PromptState
  (s/spec string? :gen #(s/gen #{"DISABLED" "ENABLED"})))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobFilterValue
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/UpdateFlowRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateFlowRequest/executionRoleArn
     :cognitect.aws.bedrock-agent.UpdateFlowRequest/flowIdentifier
     :cognitect.aws.bedrock-agent.UpdateFlowRequest/name]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateFlowRequest/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.UpdateFlowRequest/definition
     :cognitect.aws.bedrock-agent.UpdateFlowRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/IntermediateStorage
  (s/keys :req-un [:cognitect.aws.bedrock-agent.IntermediateStorage/s3Location]))

(s/def
  :cognitect.aws.bedrock-agent/MongoDbAtlasEndpoint
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/PromptMetadataList
  (s/coll-of :cognitect.aws.bedrock-agent/PromptMetadataEntry :min-count 0 :max-count 50))

(s/def
  :cognitect.aws.bedrock-agent/ActionGroupSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/ActionGroupSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentAliasSummary/agentAliasId
     :cognitect.aws.bedrock-agent.AgentAliasSummary/agentAliasName
     :cognitect.aws.bedrock-agent.AgentAliasSummary/agentAliasStatus
     :cognitect.aws.bedrock-agent.AgentAliasSummary/createdAt
     :cognitect.aws.bedrock-agent.AgentAliasSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentAliasSummary/routingConfiguration
     :cognitect.aws.bedrock-agent.AgentAliasSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobFilterValues
  (s/coll-of :cognitect.aws.bedrock-agent/IngestionJobFilterValue :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/PineconeConnectionString
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/GuardrailIdentifier
  (s/spec
    #(re-matches
      (re-pattern
        "^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowConditions
  (s/coll-of :cognitect.aws.bedrock-agent/FlowCondition :min-count 1 :max-count 5))

(s/def
  :cognitect.aws.bedrock-agent/WebScopeType
  (s/spec string? :gen #(s/gen #{"SUBDOMAINS" "HOST_ONLY"})))

(s/def
  :cognitect.aws.bedrock-agent/RetrievalFlowNodeS3Configuration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.RetrievalFlowNodeS3Configuration/bucketName]))

(s/def
  :cognitect.aws.bedrock-agent/CreateFlowAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateFlowAliasRequest/flowIdentifier
     :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/name
     :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/routingConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateFlowAliasRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/tags
     :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/TagValue
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9\\s._:/=+@-]*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/GetKnowledgeBaseResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetKnowledgeBaseResponse/knowledgeBase]))

(s/def :cognitect.aws.bedrock-agent/ConfluenceHostType (s/spec string? :gen #(s/gen #{"SAAS"})))

(s/def
  :cognitect.aws.bedrock-agent/ListDataSourcesRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListDataSourcesRequest/knowledgeBaseId]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListDataSourcesRequest/maxResults
     :cognitect.aws.bedrock-agent.ListDataSourcesRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/PromptSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PromptSummary/arn
     :cognitect.aws.bedrock-agent.PromptSummary/createdAt
     :cognitect.aws.bedrock-agent.PromptSummary/id
     :cognitect.aws.bedrock-agent.PromptSummary/name
     :cognitect.aws.bedrock-agent.PromptSummary/updatedAt
     :cognitect.aws.bedrock-agent.PromptSummary/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.PromptSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/MongoDbAtlasConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/collectionName
     :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/credentialsSecretArn
     :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/databaseName
     :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/endpoint
     :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/fieldMapping
     :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/vectorIndexName]
    :opt-un
    [:cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/endpointServiceName]))

(s/def
  :cognitect.aws.bedrock-agent/ListTagsForResourceRequest
  (s/keys :req-un [:cognitect.aws.bedrock-agent.ListTagsForResourceRequest/resourceArn]))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeIODataType
  (s/spec string? :gen #(s/gen #{"Object" "Number" "String" "Array" "Boolean"})))

(s/def
  :cognitect.aws.bedrock-agent/NonBlankString
  (s/spec #(re-matches (re-pattern "^[\\s\\S]+$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/PromptOverrideConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PromptOverrideConfiguration/promptConfigurations]
    :opt-un
    [:cognitect.aws.bedrock-agent.PromptOverrideConfiguration/overrideLambda]))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasStatus
  (s/spec string? :gen #(s/gen #{"UPDATING" "PREPARED" "DELETING" "CREATING" "FAILED"})))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobFilterAttribute
  (s/spec string? :gen #(s/gen #{"STATUS"})))

(s/def
  :cognitect.aws.bedrock-agent/DeleteDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteDataSourceRequest/dataSourceId
     :cognitect.aws.bedrock-agent.DeleteDataSourceRequest/knowledgeBaseId]))

(s/def
  :cognitect.aws.bedrock-agent/DataDeletionPolicy
  (s/spec string? :gen #(s/gen #{"DELETE" "RETAIN"})))

(s/def
  :cognitect.aws.bedrock-agent/FlowConditionName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentVersionsResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentVersionsResponse/agentVersionSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentVersionsResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/StopSequences
  (s/coll-of :cognitect.aws.bedrock-agent/String :min-count 0 :max-count 4))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasHistoryEvents
  (s/coll-of :cognitect.aws.bedrock-agent/AgentAliasHistoryEvent :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/UpdateFlowAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/aliasIdentifier
     :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/flowIdentifier
     :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/name
     :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/routingConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/WebCrawlerLimitsRateLimitInteger
  (s/spec (s/and int? #(<= 1 % 300)) :gen #(gen/choose 1 300)))

(s/def
  :cognitect.aws.bedrock-agent/DeleteKnowledgeBaseResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteKnowledgeBaseResponse/knowledgeBaseId
     :cognitect.aws.bedrock-agent.DeleteKnowledgeBaseResponse/status]))

(s/def :cognitect.aws.bedrock-agent/UntagResourceResponse (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/SharePointDomain
  (s/spec
    (s/and string? #(<= 1 (count %) 50))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 50) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/AgentVersionSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentVersionSummary/agentName
     :cognitect.aws.bedrock-agent.AgentVersionSummary/agentStatus
     :cognitect.aws.bedrock-agent.AgentVersionSummary/agentVersion
     :cognitect.aws.bedrock-agent.AgentVersionSummary/createdAt
     :cognitect.aws.bedrock-agent.AgentVersionSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentVersionSummary/guardrailConfiguration
     :cognitect.aws.bedrock-agent.AgentVersionSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentActionGroupRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupId
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupName
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/agentId
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/agentVersion]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupExecutor
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/parentActionGroupSignature
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/functionSchema
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/apiSchema
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupState
     :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/TransformationLambdaConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.TransformationLambdaConfiguration/lambdaArn]))

(s/def
  :cognitect.aws.bedrock-agent/TopK
  (s/spec (s/and int? #(<= 0 % 500)) :gen #(gen/choose 0 500)))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"KnowledgeBase"
        "Storage"
        "Prompt"
        "Iterator"
        "Retrieval"
        "Agent"
        "Lex"
        "Input"
        "LambdaFunction"
        "Condition"
        "Output"
        "Collector"})))

(s/def
  :cognitect.aws.bedrock-agent/DraftVersion
  (s/spec #(re-matches (re-pattern "^DRAFT$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/PromptArn
  (s/spec
    #(re-matches
      (re-pattern
        "^(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}(?::[0-9]{1,5})?)$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/PromptInferenceConfiguration
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.PromptInferenceConfiguration/text]))

(s/def
  :cognitect.aws.bedrock-agent/GetIngestionJobResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetIngestionJobResponse/ingestionJob]))

(s/def
  :cognitect.aws.bedrock-agent/ListIngestionJobsResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListIngestionJobsResponse/ingestionJobSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListIngestionJobsResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/FilterList
  (s/coll-of :cognitect.aws.bedrock-agent/FilterPattern :min-count 1 :max-count 25))

(s/def
  :cognitect.aws.bedrock-agent/RetrievalFlowNodeConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.RetrievalFlowNodeConfiguration/serviceConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/HierarchicalChunkingLevelConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.HierarchicalChunkingLevelConfiguration/maxTokens]))

(s/def
  :cognitect.aws.bedrock-agent/CreateKnowledgeBaseResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.CreateKnowledgeBaseResponse/knowledgeBase]))

(s/def
  :cognitect.aws.bedrock-agent/FlowAliasArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/(TSTALIASID|[0-9a-zA-Z]{10})$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/GuardrailVersion
  (s/spec #(re-matches (re-pattern "^(([0-9]{1,8})|(DRAFT))$") %) :gen #(gen/string)))

(s/def :cognitect.aws.bedrock-agent/SharePointHostType (s/spec string? :gen #(s/gen #{"ONLINE"})))

(s/def
  :cognitect.aws.bedrock-agent/PromptId
  (s/spec #(re-matches (re-pattern "^[0-9a-zA-Z]{10}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowId
  (s/spec #(re-matches (re-pattern "^[0-9a-zA-Z]{10}$") %) :gen #(gen/string)))

(s/def :cognitect.aws.bedrock-agent/DeleteAgentActionGroupResponse (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/S3DataSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.S3DataSourceConfiguration/bucketArn]
    :opt-un
    [:cognitect.aws.bedrock-agent.S3DataSourceConfiguration/bucketOwnerAccountId
     :cognitect.aws.bedrock-agent.S3DataSourceConfiguration/inclusionPrefixes]))

(s/def
  :cognitect.aws.bedrock-agent/ParameterMap
  (s/map-of :cognitect.aws.bedrock-agent/Name :cognitect.aws.bedrock-agent/ParameterDetail))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetAgentAliasRequest/agentAliasId
     :cognitect.aws.bedrock-agent.GetAgentAliasRequest/agentId]))

(s/def
  :cognitect.aws.bedrock-agent/PineconeNamespace
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/StorageFlowNodeServiceConfiguration
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.StorageFlowNodeServiceConfiguration/s3]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateAgentRequest/agentId
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/agentName
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/agentResourceRoleArn
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/foundationModel]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateAgentRequest/guardrailConfiguration
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/instruction
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/idleSessionTTLInSeconds
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/promptOverrideConfiguration
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/description
     :cognitect.aws.bedrock-agent.UpdateAgentRequest/memoryConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/PrepareAgentResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PrepareAgentResponse/agentId
     :cognitect.aws.bedrock-agent.PrepareAgentResponse/agentStatus
     :cognitect.aws.bedrock-agent.PrepareAgentResponse/agentVersion
     :cognitect.aws.bedrock-agent.PrepareAgentResponse/preparedAt]))

(s/def
  :cognitect.aws.bedrock-agent/RdsDatabaseName
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9_\\-]+$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobSortBy
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.IngestionJobSortBy/attribute
     :cognitect.aws.bedrock-agent.IngestionJobSortBy/order]))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentAliasesResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentAliasesResponse/agentAliasSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentAliasesResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/Transformation
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.Transformation/stepToApply
     :cognitect.aws.bedrock-agent.Transformation/transformationFunction]))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentAliasesRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentAliasesRequest/agentId]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentAliasesRequest/maxResults
     :cognitect.aws.bedrock-agent.ListAgentAliasesRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.KnowledgeBaseConfiguration/type]
    :opt-un
    [:cognitect.aws.bedrock-agent.KnowledgeBaseConfiguration/vectorKnowledgeBaseConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/BedrockEmbeddingModelConfiguration
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.BedrockEmbeddingModelConfiguration/dimensions]))

(s/def
  :cognitect.aws.bedrock-agent/CreatePromptResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreatePromptResponse/arn
     :cognitect.aws.bedrock-agent.CreatePromptResponse/createdAt
     :cognitect.aws.bedrock-agent.CreatePromptResponse/id
     :cognitect.aws.bedrock-agent.CreatePromptResponse/name
     :cognitect.aws.bedrock-agent.CreatePromptResponse/updatedAt
     :cognitect.aws.bedrock-agent.CreatePromptResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreatePromptResponse/variants
     :cognitect.aws.bedrock-agent.CreatePromptResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.CreatePromptResponse/description
     :cognitect.aws.bedrock-agent.CreatePromptResponse/defaultVariant]))

(s/def
  :cognitect.aws.bedrock-agent/EmbeddingModelConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.EmbeddingModelConfiguration/bedrockEmbeddingModelConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/DataSourceType
  (s/spec string? :gen #(s/gen #{"CONFLUENCE" "SALESFORCE" "WEB" "S3" "SHAREPOINT"})))

(s/def
  :cognitect.aws.bedrock-agent/LexBotAliasArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws(|-us-gov):lex:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:bot-alias/[0-9a-zA-Z]+/[0-9a-zA-Z]+$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/CreatePromptVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreatePromptVersionRequest/promptIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreatePromptVersionRequest/clientToken
     :cognitect.aws.bedrock-agent.CreatePromptVersionRequest/tags
     :cognitect.aws.bedrock-agent.CreatePromptVersionRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/FlowAliasIdentifier
  (s/spec
    #(re-matches
      (re-pattern
        "^(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/[0-9a-zA-Z]{10})|(TSTALIASID|[0-9a-zA-Z]{10})$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowNodeOutput
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowNodeOutput/name
     :cognitect.aws.bedrock-agent.FlowNodeOutput/type]))

(s/def
  :cognitect.aws.bedrock-agent/GetDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetDataSourceRequest/dataSourceId
     :cognitect.aws.bedrock-agent.GetDataSourceRequest/knowledgeBaseId]))

(s/def
  :cognitect.aws.bedrock-agent/UpdatePromptRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdatePromptRequest/name
     :cognitect.aws.bedrock-agent.UpdatePromptRequest/promptIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdatePromptRequest/variants
     :cognitect.aws.bedrock-agent.UpdatePromptRequest/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.UpdatePromptRequest/description
     :cognitect.aws.bedrock-agent.UpdatePromptRequest/defaultVariant]))

(s/def
  :cognitect.aws.bedrock-agent/TextPromptTemplateConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.TextPromptTemplateConfiguration/text]
    :opt-un
    [:cognitect.aws.bedrock-agent.TextPromptTemplateConfiguration/inputVariables]))

(s/def
  :cognitect.aws.bedrock-agent/SortOrder
  (s/spec string? :gen #(s/gen #{"ASCENDING" "DESCENDING"})))

(s/def
  :cognitect.aws.bedrock-agent/S3Identifier
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.S3Identifier/s3ObjectKey
     :cognitect.aws.bedrock-agent.S3Identifier/s3BucketName]))

(s/def
  :cognitect.aws.bedrock-agent/ConfluenceDataSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ConfluenceDataSourceConfiguration/sourceConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.ConfluenceDataSourceConfiguration/crawlerConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/RdsArn
  (s/spec
    #(re-matches
      (re-pattern "^arn:aws(|-cn|-us-gov):rds:[a-zA-Z0-9-]*:[0-9]{12}:cluster:[a-zA-Z0-9-]{1,63}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/AgentSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/AgentSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/DeleteFlowAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteFlowAliasRequest/aliasIdentifier
     :cognitect.aws.bedrock-agent.DeleteFlowAliasRequest/flowIdentifier]))

(s/def
  :cognitect.aws.bedrock-agent/GetDataSourceResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetDataSourceResponse/dataSource]))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBase
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.KnowledgeBase/createdAt
     :cognitect.aws.bedrock-agent.KnowledgeBase/knowledgeBaseArn
     :cognitect.aws.bedrock-agent.KnowledgeBase/knowledgeBaseConfiguration
     :cognitect.aws.bedrock-agent.KnowledgeBase/knowledgeBaseId
     :cognitect.aws.bedrock-agent.KnowledgeBase/name
     :cognitect.aws.bedrock-agent.KnowledgeBase/roleArn
     :cognitect.aws.bedrock-agent.KnowledgeBase/status
     :cognitect.aws.bedrock-agent.KnowledgeBase/storageConfiguration
     :cognitect.aws.bedrock-agent.KnowledgeBase/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.KnowledgeBase/failureReasons
     :cognitect.aws.bedrock-agent.KnowledgeBase/description]))

(s/def
  :cognitect.aws.bedrock-agent/PromptModelIdentifier
  (s/spec
    #(re-matches
      (re-pattern
        "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/GetPromptRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetPromptRequest/promptIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.GetPromptRequest/promptVersion]))

(s/def
  :cognitect.aws.bedrock-agent/SharePointDataSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.SharePointDataSourceConfiguration/sourceConfiguration]
    :opt-un
    [:cognitect.aws.bedrock-agent.SharePointDataSourceConfiguration/crawlerConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobFilters
  (s/coll-of :cognitect.aws.bedrock-agent/IngestionJobFilter :min-count 1 :max-count 1))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentActionGroupResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.UpdateAgentActionGroupResponse/agentActionGroup]))

(s/def
  :cognitect.aws.bedrock-agent/CreateAgentAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateAgentAliasRequest/agentAliasName
     :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/agentId]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateAgentAliasRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/tags
     :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/routingConfiguration
     :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/ActionGroupState
  (s/spec string? :gen #(s/gen #{"DISABLED" "ENABLED"})))

(s/def
  :cognitect.aws.bedrock-agent/PromptModelInferenceConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/topK
     :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/stopSequences
     :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/maxTokens
     :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/temperature
     :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/topP]))

(s/def
  :cognitect.aws.bedrock-agent/PromptVariantName
  (s/spec #(re-matches (re-pattern "^([0-9a-zA-Z][_-]?){1,100}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowAliasSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/FlowAliasSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/PromptName
  (s/spec #(re-matches (re-pattern "^([0-9a-zA-Z][_-]?){1,100}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasRoutingConfiguration
  (s/coll-of
    :cognitect.aws.bedrock-agent/AgentAliasRoutingConfigurationListItem
    :min-count
    0
    :max-count
    1))

(s/def
  :cognitect.aws.bedrock-agent/RetrievalFlowNodeServiceConfiguration
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.RetrievalFlowNodeServiceConfiguration/s3]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentKnowledgeBaseRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/agentId
     :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/agentVersion
     :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/knowledgeBaseId]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/knowledgeBaseState
     :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/RequireConfirmation
  (s/spec string? :gen #(s/gen #{"DISABLED" "ENABLED"})))

(s/def
  :cognitect.aws.bedrock-agent/PromptFlowNodeConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.PromptFlowNodeConfiguration/sourceConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentAliasRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/agentAliasId
     :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/agentAliasName
     :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/agentId]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/routingConfiguration
     :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.KnowledgeBaseSummary/knowledgeBaseId
     :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/name
     :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/status
     :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.KnowledgeBaseSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/FlowStatus
  (s/spec string? :gen #(s/gen #{"Prepared" "Failed" "Preparing" "NotPrepared"})))

(s/def
  :cognitect.aws.bedrock-agent/DataSourceStatus
  (s/spec string? :gen #(s/gen #{"DELETE_UNSUCCESSFUL" "AVAILABLE" "DELETING"})))

(s/def
  :cognitect.aws.bedrock-agent/DataSourceSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/DataSourceSummary))

(s/def
  :cognitect.aws.bedrock-agent/PromptFlowNodeSourceConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.PromptFlowNodeSourceConfiguration/resource
     :cognitect.aws.bedrock-agent.PromptFlowNodeSourceConfiguration/inline]))

(s/def
  :cognitect.aws.bedrock-agent/SharePointAuthType
  (s/spec string? :gen #(s/gen #{"OAUTH2_CLIENT_CREDENTIALS"})))

(s/def
  :cognitect.aws.bedrock-agent/FlowAliasId
  (s/spec #(re-matches (re-pattern "^(TSTALIASID|[0-9a-zA-Z]{10})$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/Name
  (s/spec #(re-matches (re-pattern "^([0-9a-zA-Z][_-]?){1,100}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/MaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.bedrock-agent/FlowConnectionType
  (s/spec string? :gen #(s/gen #{"Conditional" "Data"})))

(s/def
  :cognitect.aws.bedrock-agent/WebCrawlerLimits
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.WebCrawlerLimits/rateLimit]))

(s/def
  :cognitect.aws.bedrock-agent/UntagResourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UntagResourceRequest/resourceArn
     :cognitect.aws.bedrock-agent.UntagResourceRequest/tagKeys]))

(s/def :cognitect.aws.bedrock-agent/DisassociateAgentKnowledgeBaseResponse (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/TagKey
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9\\s._:/=+@-]*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/UpdateAgentAliasResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.UpdateAgentAliasResponse/agentAlias]))

(s/def
  :cognitect.aws.bedrock-agent/CreateAgentRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateAgentRequest/agentName]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateAgentRequest/guardrailConfiguration
     :cognitect.aws.bedrock-agent.CreateAgentRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateAgentRequest/instruction
     :cognitect.aws.bedrock-agent.CreateAgentRequest/tags
     :cognitect.aws.bedrock-agent.CreateAgentRequest/idleSessionTTLInSeconds
     :cognitect.aws.bedrock-agent.CreateAgentRequest/agentResourceRoleArn
     :cognitect.aws.bedrock-agent.CreateAgentRequest/foundationModel
     :cognitect.aws.bedrock-agent.CreateAgentRequest/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.CreateAgentRequest/promptOverrideConfiguration
     :cognitect.aws.bedrock-agent.CreateAgentRequest/description
     :cognitect.aws.bedrock-agent.CreateAgentRequest/memoryConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/CreateFlowResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateFlowResponse/arn
     :cognitect.aws.bedrock-agent.CreateFlowResponse/createdAt
     :cognitect.aws.bedrock-agent.CreateFlowResponse/executionRoleArn
     :cognitect.aws.bedrock-agent.CreateFlowResponse/id
     :cognitect.aws.bedrock-agent.CreateFlowResponse/name
     :cognitect.aws.bedrock-agent.CreateFlowResponse/status
     :cognitect.aws.bedrock-agent.CreateFlowResponse/updatedAt
     :cognitect.aws.bedrock-agent.CreateFlowResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateFlowResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.CreateFlowResponse/definition
     :cognitect.aws.bedrock-agent.CreateFlowResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/GetFlowAliasResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.GetFlowAliasResponse/arn
     :cognitect.aws.bedrock-agent.GetFlowAliasResponse/createdAt
     :cognitect.aws.bedrock-agent.GetFlowAliasResponse/flowId
     :cognitect.aws.bedrock-agent.GetFlowAliasResponse/id
     :cognitect.aws.bedrock-agent.GetFlowAliasResponse/name
     :cognitect.aws.bedrock-agent.GetFlowAliasResponse/routingConfiguration
     :cognitect.aws.bedrock-agent.GetFlowAliasResponse/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.GetFlowAliasResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/HttpsUrl
  (s/spec #(re-matches (re-pattern "^https://[A-Za-z0-9][^\\s]*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasHistoryEvent
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentAliasHistoryEvent/startDate
     :cognitect.aws.bedrock-agent.AgentAliasHistoryEvent/routingConfiguration
     :cognitect.aws.bedrock-agent.AgentAliasHistoryEvent/endDate]))

(s/def
  :cognitect.aws.bedrock-agent/CreateAgentResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.CreateAgentResponse/agent]))

(s/def
  :cognitect.aws.bedrock-agent/ParsingPromptText
  (s/spec
    (s/and string? #(<= 1 (count %) 10000))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 10000) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/FlowDefinition
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowDefinition/nodes
     :cognitect.aws.bedrock-agent.FlowDefinition/connections]))

(s/def
  :cognitect.aws.bedrock-agent/SecretArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/Description
  (s/spec
    (s/and string? #(<= 1 (count %) 200))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 200) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/CustomControlMethod
  (s/spec string? :gen #(s/gen #{"RETURN_CONTROL"})))

(s/def
  :cognitect.aws.bedrock-agent/CreateFlowAliasResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateFlowAliasResponse/arn
     :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/createdAt
     :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/flowId
     :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/id
     :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/name
     :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/routingConfiguration
     :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateFlowAliasResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/S3BucketName
  (s/spec #(re-matches (re-pattern "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/ConditionFlowNodeConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.ConditionFlowNodeConfiguration/conditions]))

(s/def
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudFieldMapping
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.RedisEnterpriseCloudFieldMapping/metadataField
     :cognitect.aws.bedrock-agent.RedisEnterpriseCloudFieldMapping/textField
     :cognitect.aws.bedrock-agent.RedisEnterpriseCloudFieldMapping/vectorField]))

(s/def
  :cognitect.aws.bedrock-agent/Type
  (s/spec string? :gen #(s/gen #{"boolean" "string" "number" "integer" "array"})))

(s/def
  :cognitect.aws.bedrock-agent/ClientToken
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,256}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/SemanticChunkingConfigurationMaxTokensInteger
  (s/spec (s/and int? #(<= 1 %)) :gen #(gen/choose 1 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.bedrock-agent/DataSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DataSourceConfiguration/type]
    :opt-un
    [:cognitect.aws.bedrock-agent.DataSourceConfiguration/sharePointConfiguration
     :cognitect.aws.bedrock-agent.DataSourceConfiguration/salesforceConfiguration
     :cognitect.aws.bedrock-agent.DataSourceConfiguration/s3Configuration
     :cognitect.aws.bedrock-agent.DataSourceConfiguration/webConfiguration
     :cognitect.aws.bedrock-agent.DataSourceConfiguration/confluenceConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/LexBotLocaleId
  (s/spec
    (s/and string? #(<= 1 (count %) 10))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 10) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/FlowConditionExpression
  (s/spec
    (s/and string? #(<= 1 (count %) 64))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 64) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/DeleteFlowRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteFlowRequest/flowIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.DeleteFlowRequest/skipResourceInUseCheck]))

(s/def
  :cognitect.aws.bedrock-agent/MongoDbAtlasFieldMapping
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.MongoDbAtlasFieldMapping/metadataField
     :cognitect.aws.bedrock-agent.MongoDbAtlasFieldMapping/textField
     :cognitect.aws.bedrock-agent.MongoDbAtlasFieldMapping/vectorField]))

(s/def
  :cognitect.aws.bedrock-agent/TagsMap
  (s/map-of :cognitect.aws.bedrock-agent/TagKey :cognitect.aws.bedrock-agent/TagValue))

(s/def
  :cognitect.aws.bedrock-agent/TransformationFunction
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.TransformationFunction/transformationLambdaConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/TextPrompt
  (s/spec
    (s/and string? #(<= 1 (count %) 200000))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 200000) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/SharePointSiteUrls
  (s/coll-of :cognitect.aws.bedrock-agent/HttpsUrl :min-count 1 :max-count 100))

(s/def
  :cognitect.aws.bedrock-agent/FieldName
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FlowConnection
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowConnection/name
     :cognitect.aws.bedrock-agent.FlowConnection/source
     :cognitect.aws.bedrock-agent.FlowConnection/target
     :cognitect.aws.bedrock-agent.FlowConnection/type]
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowConnection/configuration]))

(s/def
  :cognitect.aws.bedrock-agent/CreateDataSourceResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.CreateDataSourceResponse/dataSource]))

(s/def
  :cognitect.aws.bedrock-agent/SharePointSourceConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.SharePointSourceConfiguration/authType
     :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/credentialsSecretArn
     :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/domain
     :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/hostType
     :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/siteUrls]
    :opt-un
    [:cognitect.aws.bedrock-agent.SharePointSourceConfiguration/tenantId]))

(s/def
  :cognitect.aws.bedrock-agent/SalesforceCrawlerConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.SalesforceCrawlerConfiguration/filterConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentsResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentsResponse/agentSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentsResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/GetFlowRequest
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetFlowRequest/flowIdentifier]))

(s/def
  :cognitect.aws.bedrock-agent/PromptMetadataEntry
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PromptMetadataEntry/key
     :cognitect.aws.bedrock-agent.PromptMetadataEntry/value]))

(s/def
  :cognitect.aws.bedrock-agent/AgentActionGroup
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupId
     :cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupName
     :cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupState
     :cognitect.aws.bedrock-agent.AgentActionGroup/agentId
     :cognitect.aws.bedrock-agent.AgentActionGroup/agentVersion
     :cognitect.aws.bedrock-agent.AgentActionGroup/createdAt
     :cognitect.aws.bedrock-agent.AgentActionGroup/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupExecutor
     :cognitect.aws.bedrock-agent.AgentActionGroup/clientToken
     :cognitect.aws.bedrock-agent.AgentActionGroup/functionSchema
     :cognitect.aws.bedrock-agent.AgentActionGroup/parentActionSignature
     :cognitect.aws.bedrock-agent.AgentActionGroup/apiSchema
     :cognitect.aws.bedrock-agent.AgentActionGroup/description]))

(s/def
  :cognitect.aws.bedrock-agent/TopP
  (s/spec
    (s/and double? #(<= 0 % 1))
    :gen
    #(gen/double* {:infinite? false, :NaN? false, :min 0, :max 1})))

(s/def
  :cognitect.aws.bedrock-agent/FlowConnectionConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowConnectionConfiguration/conditional
     :cognitect.aws.bedrock-agent.FlowConnectionConfiguration/data]))

(s/def
  :cognitect.aws.bedrock-agent/DataSource
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DataSource/createdAt
     :cognitect.aws.bedrock-agent.DataSource/dataSourceConfiguration
     :cognitect.aws.bedrock-agent.DataSource/dataSourceId
     :cognitect.aws.bedrock-agent.DataSource/knowledgeBaseId
     :cognitect.aws.bedrock-agent.DataSource/name
     :cognitect.aws.bedrock-agent.DataSource/status
     :cognitect.aws.bedrock-agent.DataSource/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.DataSource/dataDeletionPolicy
     :cognitect.aws.bedrock-agent.DataSource/vectorIngestionConfiguration
     :cognitect.aws.bedrock-agent.DataSource/failureReasons
     :cognitect.aws.bedrock-agent.DataSource/serverSideEncryptionConfiguration
     :cognitect.aws.bedrock-agent.DataSource/description]))

(s/def :cognitect.aws.bedrock-agent/IteratorFlowNodeConfiguration (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/ListFlowVersionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListFlowVersionsRequest/flowIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListFlowVersionsRequest/maxResults
     :cognitect.aws.bedrock-agent.ListFlowVersionsRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/GetAgentAliasResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.GetAgentAliasResponse/agentAlias]))

(s/def
  :cognitect.aws.bedrock-agent/S3ObjectKey
  (s/spec
    #(re-matches
      (re-pattern "^[\\.\\-\\!\\*\\_\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\'\\(\\)\\/a-zA-Z0-9]*$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/AgentAliasArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent-alias/[0-9a-zA-Z]{10}/[0-9a-zA-Z]{10}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/BasePromptTemplate
  (s/spec
    (s/and string? #(<= 1 (count %) 100000))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 100000) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/UpdatePromptResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdatePromptResponse/arn
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/createdAt
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/id
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/name
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/updatedAt
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdatePromptResponse/variants
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/description
     :cognitect.aws.bedrock-agent.UpdatePromptResponse/defaultVariant]))

(s/def
  :cognitect.aws.bedrock-agent/Microsoft365TenantId
  (s/spec
    #(re-matches (re-pattern "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$") %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/CreateAgentAliasResponse
  (s/keys :req-un [:cognitect.aws.bedrock-agent.CreateAgentAliasResponse/agentAlias]))

(s/def
  :cognitect.aws.bedrock-agent/FunctionSchema
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.FunctionSchema/functions]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteAgentResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteAgentResponse/agentId
     :cognitect.aws.bedrock-agent.DeleteAgentResponse/agentStatus]))

(s/def
  :cognitect.aws.bedrock-agent/FailureReason
  (s/spec
    (s/and string? #(<= 0 (count %) 2048))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 2048) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/AgentKnowledgeBaseSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/AgentKnowledgeBaseSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/TaggableResourcesArn
  (s/spec
    #(re-matches
      (re-pattern
        "(^arn:aws:bedrock:[a-zA-Z0-9-]+:/d{12}:(agent|agent-alias|knowledge-base|flow|prompt)/[A-Z0-9]{10}(?:/[A-Z0-9]{10})?$|^arn:aws:bedrock:[a-zA-Z0-9-]+:/d{12}:flow/([A-Z0-9]{10})/alias/([A-Z0-9]{10})$|^arn:aws:bedrock:[a-zA-Z0-9-]+:/d{12}:prompt/([A-Z0-9]{10})?(?::/d+)?$)")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/AssociateAgentKnowledgeBaseRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/agentId
     :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/agentVersion
     :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/description
     :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/knowledgeBaseId]
    :opt-un
    [:cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/knowledgeBaseState]))

(s/def
  :cognitect.aws.bedrock-agent/VectorKnowledgeBaseConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.VectorKnowledgeBaseConfiguration/embeddingModelArn]
    :opt-un
    [:cognitect.aws.bedrock-agent.VectorKnowledgeBaseConfiguration/embeddingModelConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/Version
  (s/spec #(re-matches (re-pattern "^(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/CreateFlowVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateFlowVersionRequest/flowIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateFlowVersionRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateFlowVersionRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/PatternObjectFilter
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PatternObjectFilter/objectType]
    :opt-un
    [:cognitect.aws.bedrock-agent.PatternObjectFilter/inclusionFilters
     :cognitect.aws.bedrock-agent.PatternObjectFilter/exclusionFilters]))

(s/def
  :cognitect.aws.bedrock-agent/MongoDbAtlasIndexName
  (s/spec #(re-matches (re-pattern "^.*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseId
  (s/spec #(re-matches (re-pattern "^[0-9a-zA-Z]+$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/FilteredObjectType
  (s/spec
    (s/and string? #(<= 1 (count %) 50))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 50) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentKnowledgeBasesResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesResponse/agentKnowledgeBaseSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/ListFlowsResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListFlowsResponse/flowSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListFlowsResponse/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn
  (s/spec
    #(re-matches (re-pattern "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?.+$") %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/ListTagsForResourceResponse
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.ListTagsForResourceResponse/tags]))

(s/def
  :cognitect.aws.bedrock-agent/ParameterDescription
  (s/spec
    (s/and string? #(<= 1 (count %) 500))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 500) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.bedrock-agent/AgentFlowNodeConfiguration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.AgentFlowNodeConfiguration/agentAliasArn]))

(s/def
  :cognitect.aws.bedrock-agent/CreateFlowVersionResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateFlowVersionResponse/arn
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/createdAt
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/executionRoleArn
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/id
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/name
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/status
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateFlowVersionResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/definition
     :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/ListFlowAliasesRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListFlowAliasesRequest/flowIdentifier]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListFlowAliasesRequest/maxResults
     :cognitect.aws.bedrock-agent.ListFlowAliasesRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/DeleteAgentVersionResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeleteAgentVersionResponse/agentId
     :cognitect.aws.bedrock-agent.DeleteAgentVersionResponse/agentStatus
     :cognitect.aws.bedrock-agent.DeleteAgentVersionResponse/agentVersion]))

(s/def
  :cognitect.aws.bedrock-agent/ServerSideEncryptionConfiguration
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.ServerSideEncryptionConfiguration/kmsKeyArn]))

(s/def
  :cognitect.aws.bedrock-agent/DataSourceSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DataSourceSummary/dataSourceId
     :cognitect.aws.bedrock-agent.DataSourceSummary/knowledgeBaseId
     :cognitect.aws.bedrock-agent.DataSourceSummary/name
     :cognitect.aws.bedrock-agent.DataSourceSummary/status
     :cognitect.aws.bedrock-agent.DataSourceSummary/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.DataSourceSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/DeletePromptResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.DeletePromptResponse/id]
    :opt-un
    [:cognitect.aws.bedrock-agent.DeletePromptResponse/version]))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseState
  (s/spec string? :gen #(s/gen #{"DISABLED" "ENABLED"})))

(s/def
  :cognitect.aws.bedrock-agent/Agent
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.Agent/agentArn
     :cognitect.aws.bedrock-agent.Agent/agentId
     :cognitect.aws.bedrock-agent.Agent/agentName
     :cognitect.aws.bedrock-agent.Agent/agentResourceRoleArn
     :cognitect.aws.bedrock-agent.Agent/agentStatus
     :cognitect.aws.bedrock-agent.Agent/agentVersion
     :cognitect.aws.bedrock-agent.Agent/createdAt
     :cognitect.aws.bedrock-agent.Agent/idleSessionTTLInSeconds
     :cognitect.aws.bedrock-agent.Agent/updatedAt]
    :opt-un
    [:cognitect.aws.bedrock-agent.Agent/guardrailConfiguration
     :cognitect.aws.bedrock-agent.Agent/clientToken
     :cognitect.aws.bedrock-agent.Agent/instruction
     :cognitect.aws.bedrock-agent.Agent/recommendedActions
     :cognitect.aws.bedrock-agent.Agent/foundationModel
     :cognitect.aws.bedrock-agent.Agent/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.Agent/failureReasons
     :cognitect.aws.bedrock-agent.Agent/promptOverrideConfiguration
     :cognitect.aws.bedrock-agent.Agent/preparedAt
     :cognitect.aws.bedrock-agent.Agent/description
     :cognitect.aws.bedrock-agent.Agent/memoryConfiguration]))

(s/def
  :cognitect.aws.bedrock-agent/OpenSearchServerlessFieldMapping
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.OpenSearchServerlessFieldMapping/metadataField
     :cognitect.aws.bedrock-agent.OpenSearchServerlessFieldMapping/textField
     :cognitect.aws.bedrock-agent.OpenSearchServerlessFieldMapping/vectorField]))

(s/def
  :cognitect.aws.bedrock-agent/AgentArn
  (s/spec
    #(re-matches
      (re-pattern "^arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent/[0-9a-zA-Z]{10}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/PrepareFlowResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.PrepareFlowResponse/id
     :cognitect.aws.bedrock-agent.PrepareFlowResponse/status]))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobSortByAttribute
  (s/spec string? :gen #(s/gen #{"STATUS" "STARTED_AT"})))

(s/def
  :cognitect.aws.bedrock-agent/MaximumLength
  (s/spec (s/and int? #(<= 0 % 4096)) :gen #(gen/choose 0 4096)))

(s/def
  :cognitect.aws.bedrock-agent/HierarchicalChunkingLevelConfigurations
  (s/coll-of
    :cognitect.aws.bedrock-agent/HierarchicalChunkingLevelConfiguration
    :min-count
    2
    :max-count
    2))

(s/def
  :cognitect.aws.bedrock-agent/HierarchicalChunkingLevelConfigurationMaxTokensInteger
  (s/spec (s/and int? #(<= 1 % 8192)) :gen #(gen/choose 1 8192)))

(s/def
  :cognitect.aws.bedrock-agent/InferenceConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.InferenceConfiguration/topK
     :cognitect.aws.bedrock-agent.InferenceConfiguration/stopSequences
     :cognitect.aws.bedrock-agent.InferenceConfiguration/temperature
     :cognitect.aws.bedrock-agent.InferenceConfiguration/topP
     :cognitect.aws.bedrock-agent.InferenceConfiguration/maximumLength]))

(s/def
  :cognitect.aws.bedrock-agent/FlowVersionSummaries
  (s/coll-of :cognitect.aws.bedrock-agent/FlowVersionSummary :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.bedrock-agent/ListKnowledgeBasesResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListKnowledgeBasesResponse/knowledgeBaseSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListKnowledgeBasesResponse/nextToken]))

(s/def :cognitect.aws.bedrock-agent/Functions (s/coll-of :cognitect.aws.bedrock-agent/Function))

(s/def :cognitect.aws.bedrock-agent/MemoryType (s/spec string? :gen #(s/gen #{"SESSION_SUMMARY"})))

(s/def
  :cognitect.aws.bedrock-agent/BedrockFoundationModelConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.BedrockFoundationModelConfiguration/modelArn]
    :opt-un
    [:cognitect.aws.bedrock-agent.BedrockFoundationModelConfiguration/parsingPrompt]))

(s/def
  :cognitect.aws.bedrock-agent/StartIngestionJobRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.StartIngestionJobRequest/dataSourceId
     :cognitect.aws.bedrock-agent.StartIngestionJobRequest/knowledgeBaseId]
    :opt-un
    [:cognitect.aws.bedrock-agent.StartIngestionJobRequest/clientToken
     :cognitect.aws.bedrock-agent.StartIngestionJobRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/PromptVariantList
  (s/coll-of :cognitect.aws.bedrock-agent/PromptVariant :min-count 0 :max-count 3))

(s/def
  :cognitect.aws.bedrock-agent/PromptInputVariable
  (s/keys :opt-un [:cognitect.aws.bedrock-agent.PromptInputVariable/name]))

(s/def
  :cognitect.aws.bedrock-agent/ListDataSourcesResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListDataSourcesResponse/dataSourceSummaries]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListDataSourcesResponse/nextToken]))

(s/def :cognitect.aws.bedrock-agent/String string?)

(s/def
  :cognitect.aws.bedrock-agent/FlowSummary
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FlowSummary/arn
     :cognitect.aws.bedrock-agent.FlowSummary/createdAt
     :cognitect.aws.bedrock-agent.FlowSummary/id
     :cognitect.aws.bedrock-agent.FlowSummary/name
     :cognitect.aws.bedrock-agent.FlowSummary/status
     :cognitect.aws.bedrock-agent.FlowSummary/updatedAt
     :cognitect.aws.bedrock-agent.FlowSummary/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.FlowSummary/description]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateFlowResponse
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateFlowResponse/arn
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/createdAt
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/executionRoleArn
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/id
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/name
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/status
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/updatedAt
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/version]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateFlowResponse/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/definition
     :cognitect.aws.bedrock-agent.UpdateFlowResponse/description]))

(s/def
  :cognitect.aws.bedrock-agent/FixedSizeChunkingConfigurationMaxTokensInteger
  (s/spec (s/and int? #(<= 1 %)) :gen #(gen/choose 1 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.bedrock-agent/BedrockEmbeddingModelArn
  (s/spec
    #(re-matches
      (re-pattern
        "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/CreateFlowRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.CreateFlowRequest/executionRoleArn
     :cognitect.aws.bedrock-agent.CreateFlowRequest/name]
    :opt-un
    [:cognitect.aws.bedrock-agent.CreateFlowRequest/clientToken
     :cognitect.aws.bedrock-agent.CreateFlowRequest/tags
     :cognitect.aws.bedrock-agent.CreateFlowRequest/customerEncryptionKeyArn
     :cognitect.aws.bedrock-agent.CreateFlowRequest/definition
     :cognitect.aws.bedrock-agent.CreateFlowRequest/description]))

(s/def
  :cognitect.aws.bedrock-agent/ListAgentKnowledgeBasesRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/agentId
     :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/agentVersion]
    :opt-un
    [:cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/maxResults
     :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/nextToken]))

(s/def
  :cognitect.aws.bedrock-agent/KnowledgeBaseStatus
  (s/spec
    string?
    :gen
    #(s/gen #{"DELETE_UNSUCCESSFUL" "UPDATING" "DELETING" "CREATING" "ACTIVE" "FAILED"})))

(s/def
  :cognitect.aws.bedrock-agent/BucketOwnerAccountId
  (s/spec #(re-matches (re-pattern "^[0-9]{12}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/SemanticChunkingConfigurationBufferSizeInteger
  (s/spec (s/and int? #(<= 0 % 1)) :gen #(gen/choose 0 1)))

(s/def
  :cognitect.aws.bedrock-agent/PromptMetadataKey
  (s/spec #(re-matches (re-pattern "^[a-zA-Z0-9\\s._:/=+@-]*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.bedrock-agent/APISchema
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.APISchema/s3 :cognitect.aws.bedrock-agent.APISchema/payload]))

(s/def
  :cognitect.aws.bedrock-agent/StorageFlowNodeS3Configuration
  (s/keys :req-un [:cognitect.aws.bedrock-agent.StorageFlowNodeS3Configuration/bucketName]))

(s/def
  :cognitect.aws.bedrock-agent/TagKeyList
  (s/coll-of :cognitect.aws.bedrock-agent/TagKey :min-count 0 :max-count 200))

(s/def
  :cognitect.aws.bedrock-agent/FixedSizeChunkingConfiguration
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.FixedSizeChunkingConfiguration/maxTokens
     :cognitect.aws.bedrock-agent.FixedSizeChunkingConfiguration/overlapPercentage]))

(s/def
  :cognitect.aws.bedrock-agent/UpdateDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.bedrock-agent.UpdateDataSourceRequest/dataSourceConfiguration
     :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/dataSourceId
     :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/knowledgeBaseId
     :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/name]
    :opt-un
    [:cognitect.aws.bedrock-agent.UpdateDataSourceRequest/dataDeletionPolicy
     :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/vectorIngestionConfiguration
     :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/serverSideEncryptionConfiguration
     :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/description]))

(s/def :cognitect.aws.bedrock-agent/CollectorFlowNodeConfiguration (s/keys))

(s/def
  :cognitect.aws.bedrock-agent/GuardrailConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.GuardrailConfiguration/guardrailIdentifier
     :cognitect.aws.bedrock-agent.GuardrailConfiguration/guardrailVersion]))

(s/def
  :cognitect.aws.bedrock-agent/FlowConnections
  (s/coll-of :cognitect.aws.bedrock-agent/FlowConnection :min-count 0 :max-count 20))

(s/def
  :cognitect.aws.bedrock-agent/AgentStatus
  (s/spec
    string?
    :gen
    #(s/gen
      #{"NOT_PREPARED"
        "UPDATING"
        "PREPARED"
        "PREPARING"
        "DELETING"
        "CREATING"
        "FAILED"
        "VERSIONING"})))

(s/def
  :cognitect.aws.bedrock-agent/IngestionJobStatistics
  (s/keys
    :opt-un
    [:cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfDocumentsDeleted
     :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfModifiedDocumentsIndexed
     :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfNewDocumentsIndexed
     :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfMetadataDocumentsModified
     :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfDocumentsFailed
     :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfDocumentsScanned
     :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfMetadataDocumentsScanned]))

(s/def
  :cognitect.aws.bedrock-agent.WebSourceConfiguration/urlConfiguration
  :cognitect.aws.bedrock-agent/UrlConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.SalesforceSourceConfiguration/authType
  :cognitect.aws.bedrock-agent/SalesforceAuthType)

(s/def
  :cognitect.aws.bedrock-agent.SalesforceSourceConfiguration/credentialsSecretArn
  :cognitect.aws.bedrock-agent/SecretArn)

(s/def
  :cognitect.aws.bedrock-agent.SalesforceSourceConfiguration/hostUrl
  :cognitect.aws.bedrock-agent/HttpsUrl)

(s/def
  :cognitect.aws.bedrock-agent.ListKnowledgeBasesRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListKnowledgeBasesRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.FlowCondition/expression
  :cognitect.aws.bedrock-agent/FlowConditionExpression)

(s/def
  :cognitect.aws.bedrock-agent.FlowCondition/name
  :cognitect.aws.bedrock-agent/FlowConditionName)

(s/def
  :cognitect.aws.bedrock-agent.FlowNode/configuration
  :cognitect.aws.bedrock-agent/FlowNodeConfiguration)

(s/def :cognitect.aws.bedrock-agent.FlowNode/inputs :cognitect.aws.bedrock-agent/FlowNodeInputs)

(s/def :cognitect.aws.bedrock-agent.FlowNode/name :cognitect.aws.bedrock-agent/FlowNodeName)

(s/def :cognitect.aws.bedrock-agent.FlowNode/outputs :cognitect.aws.bedrock-agent/FlowNodeOutputs)

(s/def :cognitect.aws.bedrock-agent.FlowNode/type :cognitect.aws.bedrock-agent/FlowNodeType)

(s/def :cognitect.aws.bedrock-agent.FlowAliasSummary/arn :cognitect.aws.bedrock-agent/FlowAliasArn)

(s/def
  :cognitect.aws.bedrock-agent.FlowAliasSummary/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.FlowAliasSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def :cognitect.aws.bedrock-agent.FlowAliasSummary/flowId :cognitect.aws.bedrock-agent/FlowId)

(s/def :cognitect.aws.bedrock-agent.FlowAliasSummary/id :cognitect.aws.bedrock-agent/FlowAliasId)

(s/def :cognitect.aws.bedrock-agent.FlowAliasSummary/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.FlowAliasSummary/routingConfiguration
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowAliasSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/knowledgeBaseConfiguration
  :cognitect.aws.bedrock-agent/KnowledgeBaseConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/name
  :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/roleArn
  :cognitect.aws.bedrock-agent/KnowledgeBaseRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseRequest/storageConfiguration
  :cognitect.aws.bedrock-agent/StorageConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceRequest/dataDeletionPolicy
  :cognitect.aws.bedrock-agent/DataDeletionPolicy)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceRequest/dataSourceConfiguration
  :cognitect.aws.bedrock-agent/DataSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.CreateDataSourceRequest/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceRequest/serverSideEncryptionConfiguration
  :cognitect.aws.bedrock-agent/ServerSideEncryptionConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceRequest/vectorIngestionConfiguration
  :cognitect.aws.bedrock-agent/VectorIngestionConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowsRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowsRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.TagResourceRequest/resourceArn
  :cognitect.aws.bedrock-agent/TaggableResourcesArn)

(s/def :cognitect.aws.bedrock-agent.TagResourceRequest/tags :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.CustomTransformationConfiguration/intermediateStorage
  :cognitect.aws.bedrock-agent/IntermediateStorage)

(s/def
  :cognitect.aws.bedrock-agent.CustomTransformationConfiguration/transformations
  :cognitect.aws.bedrock-agent/Transformations)

(s/def
  :cognitect.aws.bedrock-agent.SalesforceDataSourceConfiguration/crawlerConfiguration
  :cognitect.aws.bedrock-agent/SalesforceCrawlerConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.SalesforceDataSourceConfiguration/sourceConfiguration
  :cognitect.aws.bedrock-agent/SalesforceSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasRequest/aliasIdentifier
  :cognitect.aws.bedrock-agent/FlowAliasIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/definition
  :cognitect.aws.bedrock-agent/FlowDefinition)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.GetFlowResponse/name :cognitect.aws.bedrock-agent/FlowName)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.GetFlowResponse/status :cognitect.aws.bedrock-agent/FlowStatus)

(s/def :cognitect.aws.bedrock-agent.GetFlowResponse/id :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/validations
  :cognitect.aws.bedrock-agent/FlowValidations)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/version
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def :cognitect.aws.bedrock-agent.GetFlowResponse/arn :cognitect.aws.bedrock-agent/FlowArn)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowResponse/executionRoleArn
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/definition
  :cognitect.aws.bedrock-agent/FlowDefinition)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/name
  :cognitect.aws.bedrock-agent/FlowName)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/status
  :cognitect.aws.bedrock-agent/FlowStatus)

(s/def :cognitect.aws.bedrock-agent.GetFlowVersionResponse/id :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/version
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def :cognitect.aws.bedrock-agent.GetFlowVersionResponse/arn :cognitect.aws.bedrock-agent/FlowArn)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionResponse/executionRoleArn
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/variants
  :cognitect.aws.bedrock-agent/PromptVariantList)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/name
  :cognitect.aws.bedrock-agent/PromptName)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/defaultVariant
  :cognitect.aws.bedrock-agent/PromptVariantName)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/id
  :cognitect.aws.bedrock-agent/PromptId)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/version
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionResponse/arn
  :cognitect.aws.bedrock-agent/PromptArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/agentVersion
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/apiSchema
  :cognitect.aws.bedrock-agent/APISchema)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/actionGroupExecutor
  :cognitect.aws.bedrock-agent/ActionGroupExecutor)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/actionGroupName
  :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/parentActionGroupSignature
  :cognitect.aws.bedrock-agent/ActionGroupSignature)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/actionGroupState
  :cognitect.aws.bedrock-agent/ActionGroupState)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/functionSchema
  :cognitect.aws.bedrock-agent/FunctionSchema)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptResponse/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptResponse/variants
  :cognitect.aws.bedrock-agent/PromptVariantList)

(s/def :cognitect.aws.bedrock-agent.GetPromptResponse/name :cognitect.aws.bedrock-agent/PromptName)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptResponse/defaultVariant
  :cognitect.aws.bedrock-agent/PromptVariantName)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.GetPromptResponse/id :cognitect.aws.bedrock-agent/PromptId)

(s/def :cognitect.aws.bedrock-agent.GetPromptResponse/version :cognitect.aws.bedrock-agent/Version)

(s/def :cognitect.aws.bedrock-agent.GetPromptResponse/arn :cognitect.aws.bedrock-agent/PromptArn)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/filters
  :cognitect.aws.bedrock-agent/IngestionJobFilters)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsRequest/sortBy
  :cognitect.aws.bedrock-agent/IngestionJobSortBy)

(s/def
  :cognitect.aws.bedrock-agent.Function/description
  :cognitect.aws.bedrock-agent/FunctionDescription)

(s/def :cognitect.aws.bedrock-agent.Function/name :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.Function/parameters :cognitect.aws.bedrock-agent/ParameterMap)

(s/def
  :cognitect.aws.bedrock-agent.Function/requireConfirmation
  :cognitect.aws.bedrock-agent/RequireConfirmation)

(s/def
  :cognitect.aws.bedrock-agent.ListPromptsRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListPromptsRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.ListPromptsRequest/promptIdentifier
  :cognitect.aws.bedrock-agent/PromptIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeResourceConfiguration/promptArn
  :cognitect.aws.bedrock-agent/PromptArn)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentsRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentsRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.LambdaFunctionFlowNodeConfiguration/lambdaArn
  :cognitect.aws.bedrock-agent/LambdaArn)

(s/def
  :cognitect.aws.bedrock-agent.VectorIngestionConfiguration/chunkingConfiguration
  :cognitect.aws.bedrock-agent/ChunkingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.VectorIngestionConfiguration/customTransformationConfiguration
  :cognitect.aws.bedrock-agent/CustomTransformationConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.VectorIngestionConfiguration/parsingConfiguration
  :cognitect.aws.bedrock-agent/ParsingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/description
  :cognitect.aws.bedrock-agent/Description)

(s/def :cognitect.aws.bedrock-agent.AgentVersion/agentName :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/failureReasons
  :cognitect.aws.bedrock-agent/FailureReasons)

(s/def :cognitect.aws.bedrock-agent.AgentVersion/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/promptOverrideConfiguration
  :cognitect.aws.bedrock-agent/PromptOverrideConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/memoryConfiguration
  :cognitect.aws.bedrock-agent/MemoryConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/idleSessionTTLInSeconds
  :cognitect.aws.bedrock-agent/SessionTTL)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/recommendedActions
  :cognitect.aws.bedrock-agent/RecommendedActions)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/agentStatus
  :cognitect.aws.bedrock-agent/AgentStatus)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/foundationModel
  :cognitect.aws.bedrock-agent/ModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/version
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/guardrailConfiguration
  :cognitect.aws.bedrock-agent/GuardrailConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/instruction
  :cognitect.aws.bedrock-agent/Instruction)

(s/def :cognitect.aws.bedrock-agent.AgentVersion/agentArn :cognitect.aws.bedrock-agent/AgentArn)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersion/agentResourceRoleArn
  :cognitect.aws.bedrock-agent/AgentRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.RdsFieldMapping/metadataField
  :cognitect.aws.bedrock-agent/ColumnName)

(s/def
  :cognitect.aws.bedrock-agent.RdsFieldMapping/primaryKeyField
  :cognitect.aws.bedrock-agent/ColumnName)

(s/def
  :cognitect.aws.bedrock-agent.RdsFieldMapping/textField
  :cognitect.aws.bedrock-agent/ColumnName)

(s/def
  :cognitect.aws.bedrock-agent.RdsFieldMapping/vectorField
  :cognitect.aws.bedrock-agent/ColumnName)

(s/def
  :cognitect.aws.bedrock-agent.RdsConfiguration/credentialsSecretArn
  :cognitect.aws.bedrock-agent/SecretArn)

(s/def
  :cognitect.aws.bedrock-agent.RdsConfiguration/databaseName
  :cognitect.aws.bedrock-agent/RdsDatabaseName)

(s/def
  :cognitect.aws.bedrock-agent.RdsConfiguration/fieldMapping
  :cognitect.aws.bedrock-agent/RdsFieldMapping)

(s/def
  :cognitect.aws.bedrock-agent.RdsConfiguration/resourceArn
  :cognitect.aws.bedrock-agent/RdsArn)

(s/def
  :cognitect.aws.bedrock-agent.RdsConfiguration/tableName
  :cognitect.aws.bedrock-agent/RdsTableName)

(s/def
  :cognitect.aws.bedrock-agent.DisassociateAgentKnowledgeBaseRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DisassociateAgentKnowledgeBaseRequest/agentVersion
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def
  :cognitect.aws.bedrock-agent.DisassociateAgentKnowledgeBaseRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/ingestionJobId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/startedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/statistics
  :cognitect.aws.bedrock-agent/IngestionJobStatistics)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/status
  :cognitect.aws.bedrock-agent/IngestionJobStatus)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowAliasResponse/flowId
  :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowAliasResponse/id
  :cognitect.aws.bedrock-agent/FlowAliasId)

(s/def
  :cognitect.aws.bedrock-agent.WebCrawlerConfiguration/crawlerLimits
  :cognitect.aws.bedrock-agent/WebCrawlerLimits)

(s/def
  :cognitect.aws.bedrock-agent.WebCrawlerConfiguration/exclusionFilters
  :cognitect.aws.bedrock-agent/FilterList)

(s/def
  :cognitect.aws.bedrock-agent.WebCrawlerConfiguration/inclusionFilters
  :cognitect.aws.bedrock-agent/FilterList)

(s/def
  :cognitect.aws.bedrock-agent.WebCrawlerConfiguration/scope
  :cognitect.aws.bedrock-agent/WebScopeType)

(s/def :cognitect.aws.bedrock-agent.AgentAlias/description :cognitect.aws.bedrock-agent/Description)

(s/def :cognitect.aws.bedrock-agent.AgentAlias/updatedAt :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentAlias/agentAliasId
  :cognitect.aws.bedrock-agent/AgentAliasId)

(s/def
  :cognitect.aws.bedrock-agent.AgentAlias/routingConfiguration
  :cognitect.aws.bedrock-agent/AgentAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentAlias/failureReasons
  :cognitect.aws.bedrock-agent/FailureReasons)

(s/def :cognitect.aws.bedrock-agent.AgentAlias/agentId :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.AgentAlias/agentAliasName :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.AgentAlias/createdAt :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentAlias/agentAliasArn
  :cognitect.aws.bedrock-agent/AgentAliasArn)

(s/def
  :cognitect.aws.bedrock-agent.AgentAlias/agentAliasStatus
  :cognitect.aws.bedrock-agent/AgentAliasStatus)

(s/def
  :cognitect.aws.bedrock-agent.AgentAlias/agentAliasHistoryEvents
  :cognitect.aws.bedrock-agent/AgentAliasHistoryEvents)

(s/def :cognitect.aws.bedrock-agent.AgentAlias/clientToken :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/actionGroupId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/agentVersion
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentActionGroupRequest/skipResourceInUseCheck
  :cognitect.aws.bedrock-agent/Boolean)

(s/def
  :cognitect.aws.bedrock-agent.MemoryConfiguration/enabledMemoryTypes
  :cognitect.aws.bedrock-agent/EnabledMemoryTypes)

(s/def
  :cognitect.aws.bedrock-agent.MemoryConfiguration/storageDays
  :cognitect.aws.bedrock-agent/StorageDays)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentActionGroupResponse/agentActionGroup
  :cognitect.aws.bedrock-agent/AgentActionGroup)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseFlowNodeConfiguration/knowledgeBaseId
  :cognitect.aws.bedrock-agent/KnowledgeBaseId)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseFlowNodeConfiguration/modelId
  :cognitect.aws.bedrock-agent/ModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.ActionGroupExecutor/customControl
  :cognitect.aws.bedrock-agent/CustomControlMethod)

(s/def
  :cognitect.aws.bedrock-agent.ActionGroupExecutor/lambda
  :cognitect.aws.bedrock-agent/LambdaArn)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentActionGroupsRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.ListPromptsResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.ListPromptsResponse/promptSummaries
  :cognitect.aws.bedrock-agent/PromptSummaries)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobFilter/attribute
  :cognitect.aws.bedrock-agent/IngestionJobFilterAttribute)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobFilter/operator
  :cognitect.aws.bedrock-agent/IngestionJobFilterOperator)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobFilter/values
  :cognitect.aws.bedrock-agent/IngestionJobFilterValues)

(s/def
  :cognitect.aws.bedrock-agent.OpenSearchServerlessConfiguration/collectionArn
  :cognitect.aws.bedrock-agent/OpenSearchServerlessCollectionArn)

(s/def
  :cognitect.aws.bedrock-agent.OpenSearchServerlessConfiguration/fieldMapping
  :cognitect.aws.bedrock-agent/OpenSearchServerlessFieldMapping)

(s/def
  :cognitect.aws.bedrock-agent.OpenSearchServerlessConfiguration/vectorIndexName
  :cognitect.aws.bedrock-agent/OpenSearchServerlessIndexName)

(s/def :cognitect.aws.bedrock-agent.GetAgentResponse/agent :cognitect.aws.bedrock-agent/Agent)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/lambdaFunction
  :cognitect.aws.bedrock-agent/LambdaFunctionFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/retrieval
  :cognitect.aws.bedrock-agent/RetrievalFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/lex
  :cognitect.aws.bedrock-agent/LexFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/output
  :cognitect.aws.bedrock-agent/OutputFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/agent
  :cognitect.aws.bedrock-agent/AgentFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/iterator
  :cognitect.aws.bedrock-agent/IteratorFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/prompt
  :cognitect.aws.bedrock-agent/PromptFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/collector
  :cognitect.aws.bedrock-agent/CollectorFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/condition
  :cognitect.aws.bedrock-agent/ConditionFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/storage
  :cognitect.aws.bedrock-agent/StorageFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/input
  :cognitect.aws.bedrock-agent/InputFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeConfiguration/knowledgeBase
  :cognitect.aws.bedrock-agent/KnowledgeBaseFlowNodeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.ActionGroupSummary/actionGroupId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ActionGroupSummary/actionGroupName
  :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.ActionGroupSummary/actionGroupState
  :cognitect.aws.bedrock-agent/ActionGroupState)

(s/def
  :cognitect.aws.bedrock-agent.ActionGroupSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.ActionGroupSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CrawlFilterConfiguration/patternObjectFilter
  :cognitect.aws.bedrock-agent/PatternObjectFilterConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CrawlFilterConfiguration/type
  :cognitect.aws.bedrock-agent/CrawlFilterConfigurationType)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseResponse/agentKnowledgeBase
  :cognitect.aws.bedrock-agent/AgentKnowledgeBase)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentActionGroupsResponse/actionGroupSummaries
  :cognitect.aws.bedrock-agent/ActionGroupSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentActionGroupsResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.ChunkingConfiguration/chunkingStrategy
  :cognitect.aws.bedrock-agent/ChunkingStrategy)

(s/def
  :cognitect.aws.bedrock-agent.ChunkingConfiguration/fixedSizeChunkingConfiguration
  :cognitect.aws.bedrock-agent/FixedSizeChunkingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.ChunkingConfiguration/hierarchicalChunkingConfiguration
  :cognitect.aws.bedrock-agent/HierarchicalChunkingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.ChunkingConfiguration/semanticChunkingConfiguration
  :cognitect.aws.bedrock-agent/SemanticChunkingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.PineconeFieldMapping/metadataField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.PineconeFieldMapping/textField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.PineconeConfiguration/connectionString
  :cognitect.aws.bedrock-agent/PineconeConnectionString)

(s/def
  :cognitect.aws.bedrock-agent.PineconeConfiguration/credentialsSecretArn
  :cognitect.aws.bedrock-agent/SecretArn)

(s/def
  :cognitect.aws.bedrock-agent.PineconeConfiguration/fieldMapping
  :cognitect.aws.bedrock-agent/PineconeFieldMapping)

(s/def
  :cognitect.aws.bedrock-agent.PineconeConfiguration/namespace
  :cognitect.aws.bedrock-agent/PineconeNamespace)

(s/def
  :cognitect.aws.bedrock-agent.FlowConditionalConnectionConfiguration/condition
  :cognitect.aws.bedrock-agent/FlowConditionName)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/inferenceConfiguration
  :cognitect.aws.bedrock-agent/PromptInferenceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/modelId
  :cognitect.aws.bedrock-agent/PromptModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/templateConfiguration
  :cognitect.aws.bedrock-agent/PromptTemplateConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeInlineConfiguration/templateType
  :cognitect.aws.bedrock-agent/PromptTemplateType)

(s/def
  :cognitect.aws.bedrock-agent.DeletePromptRequest/promptIdentifier
  :cognitect.aws.bedrock-agent/PromptIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.DeletePromptRequest/promptVersion
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentVersionsRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentVersionsRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentVersionsRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.GetIngestionJobRequest/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetIngestionJobRequest/ingestionJobId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetIngestionJobRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.GetAgentRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.SharePointCrawlerConfiguration/filterConfiguration
  :cognitect.aws.bedrock-agent/CrawlFilterConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.GetKnowledgeBaseRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ParameterDetail/description
  :cognitect.aws.bedrock-agent/ParameterDescription)

(s/def :cognitect.aws.bedrock-agent.ParameterDetail/required :cognitect.aws.bedrock-agent/Boolean)

(s/def :cognitect.aws.bedrock-agent.ParameterDetail/type :cognitect.aws.bedrock-agent/Type)

(s/def
  :cognitect.aws.bedrock-agent.SemanticChunkingConfiguration/breakpointPercentileThreshold
  :cognitect.aws.bedrock-agent/SemanticChunkingConfigurationBreakpointPercentileThresholdInteger)

(s/def
  :cognitect.aws.bedrock-agent.SemanticChunkingConfiguration/bufferSize
  :cognitect.aws.bedrock-agent/SemanticChunkingConfigurationBufferSizeInteger)

(s/def
  :cognitect.aws.bedrock-agent.SemanticChunkingConfiguration/maxTokens
  :cognitect.aws.bedrock-agent/SemanticChunkingConfigurationMaxTokensInteger)

(s/def
  :cognitect.aws.bedrock-agent.WebDataSourceConfiguration/crawlerConfiguration
  :cognitect.aws.bedrock-agent/WebCrawlerConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.WebDataSourceConfiguration/sourceConfiguration
  :cognitect.aws.bedrock-agent/WebSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.LexFlowNodeConfiguration/botAliasArn
  :cognitect.aws.bedrock-agent/LexBotAliasArn)

(s/def
  :cognitect.aws.bedrock-agent.LexFlowNodeConfiguration/localeId
  :cognitect.aws.bedrock-agent/LexBotLocaleId)

(s/def
  :cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/credentialsSecretArn
  :cognitect.aws.bedrock-agent/SecretArn)

(s/def
  :cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/endpoint
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudEndpoint)

(s/def
  :cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/fieldMapping
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudFieldMapping)

(s/def
  :cognitect.aws.bedrock-agent.RedisEnterpriseCloudConfiguration/vectorIndexName
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudIndexName)

(s/def
  :cognitect.aws.bedrock-agent.PatternObjectFilterConfiguration/filters
  :cognitect.aws.bedrock-agent/PatternObjectFilterList)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowVersionsResponse/flowVersionSummaries
  :cognitect.aws.bedrock-agent/FlowVersionSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowVersionsResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.FlowAliasRoutingConfigurationListItem/flowVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeInput/expression
  :cognitect.aws.bedrock-agent/FlowNodeInputExpression)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeInput/name
  :cognitect.aws.bedrock-agent/FlowNodeInputName)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeInput/type
  :cognitect.aws.bedrock-agent/FlowNodeIODataType)

(s/def :cognitect.aws.bedrock-agent.UpdateAgentResponse/agent :cognitect.aws.bedrock-agent/Agent)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentAliasResponse/agentAliasId
  :cognitect.aws.bedrock-agent/AgentAliasId)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentAliasResponse/agentAliasStatus
  :cognitect.aws.bedrock-agent/AgentAliasStatus)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentAliasResponse/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentAliasRequest/agentAliasId
  :cognitect.aws.bedrock-agent/AgentAliasId)

(s/def :cognitect.aws.bedrock-agent.DeleteAgentAliasRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.AgentKnowledgeBase/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBase/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBase/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBase/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBase/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBase/knowledgeBaseState
  :cognitect.aws.bedrock-agent/KnowledgeBaseState)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBase/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.ParsingPrompt/parsingPromptText
  :cognitect.aws.bedrock-agent/ParsingPromptText)

(s/def :cognitect.aws.bedrock-agent.DeleteFlowResponse/id :cognitect.aws.bedrock-agent/FlowId)

(s/def :cognitect.aws.bedrock-agent.DeleteFlowVersionResponse/id :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowVersionResponse/version
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseRequest/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentKnowledgeBaseRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentVersionResponse/agentVersion
  :cognitect.aws.bedrock-agent/AgentVersion)

(s/def
  :cognitect.aws.bedrock-agent.FlowValidation/message
  :cognitect.aws.bedrock-agent/NonBlankString)

(s/def
  :cognitect.aws.bedrock-agent.FlowValidation/severity
  :cognitect.aws.bedrock-agent/FlowValidationSeverity)

(s/def :cognitect.aws.bedrock-agent.AgentSummary/agentId :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.AgentSummary/agentName :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.AgentSummary/agentStatus
  :cognitect.aws.bedrock-agent/AgentStatus)

(s/def
  :cognitect.aws.bedrock-agent.AgentSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.AgentSummary/guardrailConfiguration
  :cognitect.aws.bedrock-agent/GuardrailConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentSummary/latestAgentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.AgentSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptRequest/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptRequest/defaultVariant
  :cognitect.aws.bedrock-agent/PromptVariantName)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptRequest/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptRequest/name
  :cognitect.aws.bedrock-agent/PromptName)

(s/def :cognitect.aws.bedrock-agent.CreatePromptRequest/tags :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptRequest/variants
  :cognitect.aws.bedrock-agent/PromptVariantList)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowAliasesResponse/flowAliasSummaries
  :cognitect.aws.bedrock-agent/FlowAliasSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowAliasesResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.PromptTemplateConfiguration/text
  :cognitect.aws.bedrock-agent/TextPromptTemplateConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowDataConnectionConfiguration/sourceOutput
  :cognitect.aws.bedrock-agent/FlowNodeOutputName)

(s/def
  :cognitect.aws.bedrock-agent.FlowDataConnectionConfiguration/targetInput
  :cognitect.aws.bedrock-agent/FlowNodeInputName)

(s/def :cognitect.aws.bedrock-agent.UrlConfiguration/seedUrls :cognitect.aws.bedrock-agent/SeedUrls)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasRoutingConfigurationListItem/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasRoutingConfigurationListItem/provisionedThroughput
  :cognitect.aws.bedrock-agent/ProvisionedModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.DeleteDataSourceResponse/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteDataSourceResponse/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteDataSourceResponse/status
  :cognitect.aws.bedrock-agent/DataSourceStatus)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentVersionRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentVersionRequest/agentVersion
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentVersionRequest/skipResourceInUseCheck
  :cognitect.aws.bedrock-agent/Boolean)

(s/def
  :cognitect.aws.bedrock-agent.PromptConfiguration/basePromptTemplate
  :cognitect.aws.bedrock-agent/BasePromptTemplate)

(s/def
  :cognitect.aws.bedrock-agent.PromptConfiguration/inferenceConfiguration
  :cognitect.aws.bedrock-agent/InferenceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.PromptConfiguration/parserMode
  :cognitect.aws.bedrock-agent/CreationMode)

(s/def
  :cognitect.aws.bedrock-agent.PromptConfiguration/promptCreationMode
  :cognitect.aws.bedrock-agent/CreationMode)

(s/def
  :cognitect.aws.bedrock-agent.PromptConfiguration/promptState
  :cognitect.aws.bedrock-agent/PromptState)

(s/def
  :cognitect.aws.bedrock-agent.PromptConfiguration/promptType
  :cognitect.aws.bedrock-agent/PromptType)

(s/def
  :cognitect.aws.bedrock-agent.UpdateKnowledgeBaseResponse/knowledgeBase
  :cognitect.aws.bedrock-agent/KnowledgeBase)

(s/def :cognitect.aws.bedrock-agent.DeleteAgentRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentRequest/skipResourceInUseCheck
  :cognitect.aws.bedrock-agent/Boolean)

(s/def
  :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseResponse/agentKnowledgeBase
  :cognitect.aws.bedrock-agent/AgentKnowledgeBase)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowVersionRequest/flowVersion
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def :cognitect.aws.bedrock-agent.PrepareAgentRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseResponse/agentKnowledgeBase
  :cognitect.aws.bedrock-agent/AgentKnowledgeBase)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/knowledgeBaseState
  :cognitect.aws.bedrock-agent/KnowledgeBaseState)

(s/def
  :cognitect.aws.bedrock-agent.AgentKnowledgeBaseSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.S3Location/uri :cognitect.aws.bedrock-agent/S3BucketUri)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentActionGroupResponse/agentActionGroup
  :cognitect.aws.bedrock-agent/AgentActionGroup)

(s/def
  :cognitect.aws.bedrock-agent.PrepareFlowRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.PromptVariant/inferenceConfiguration
  :cognitect.aws.bedrock-agent/PromptInferenceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.PromptVariant/metadata
  :cognitect.aws.bedrock-agent/PromptMetadataList)

(s/def
  :cognitect.aws.bedrock-agent.PromptVariant/modelId
  :cognitect.aws.bedrock-agent/PromptModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.PromptVariant/name
  :cognitect.aws.bedrock-agent/PromptVariantName)

(s/def
  :cognitect.aws.bedrock-agent.PromptVariant/templateConfiguration
  :cognitect.aws.bedrock-agent/PromptTemplateConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.PromptVariant/templateType
  :cognitect.aws.bedrock-agent/PromptTemplateType)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/knowledgeBaseConfiguration
  :cognitect.aws.bedrock-agent/KnowledgeBaseConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/name
  :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/roleArn
  :cognitect.aws.bedrock-agent/KnowledgeBaseRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/storageConfiguration
  :cognitect.aws.bedrock-agent/StorageConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseRequest/tags
  :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.DeleteKnowledgeBaseRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/authType
  :cognitect.aws.bedrock-agent/ConfluenceAuthType)

(s/def
  :cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/credentialsSecretArn
  :cognitect.aws.bedrock-agent/SecretArn)

(s/def
  :cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/hostType
  :cognitect.aws.bedrock-agent/ConfluenceHostType)

(s/def
  :cognitect.aws.bedrock-agent.ConfluenceSourceConfiguration/hostUrl
  :cognitect.aws.bedrock-agent/HttpsUrl)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJob/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJob/startedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJob/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJob/failureReasons
  :cognitect.aws.bedrock-agent/FailureReasons)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJob/statistics
  :cognitect.aws.bedrock-agent/IngestionJobStatistics)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJob/status
  :cognitect.aws.bedrock-agent/IngestionJobStatus)

(s/def :cognitect.aws.bedrock-agent.IngestionJob/ingestionJobId :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.IngestionJob/dataSourceId :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.IngestionJob/knowledgeBaseId :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.FlowVersionSummary/arn :cognitect.aws.bedrock-agent/FlowArn)

(s/def
  :cognitect.aws.bedrock-agent.FlowVersionSummary/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.FlowVersionSummary/id :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.FlowVersionSummary/status
  :cognitect.aws.bedrock-agent/FlowStatus)

(s/def
  :cognitect.aws.bedrock-agent.FlowVersionSummary/version
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowVersionRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowVersionRequest/flowVersion
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowVersionRequest/skipResourceInUseCheck
  :cognitect.aws.bedrock-agent/Boolean)

(s/def :cognitect.aws.bedrock-agent.SeedUrl/url :cognitect.aws.bedrock-agent/Url)

(s/def
  :cognitect.aws.bedrock-agent.StartIngestionJobResponse/ingestionJob
  :cognitect.aws.bedrock-agent/IngestionJob)

(s/def
  :cognitect.aws.bedrock-agent.StorageFlowNodeConfiguration/serviceConfiguration
  :cognitect.aws.bedrock-agent/StorageFlowNodeServiceConfiguration)

(s/def :cognitect.aws.bedrock-agent.GetAgentVersionRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentVersionRequest/agentVersion
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.ParsingConfiguration/bedrockFoundationModelConfiguration
  :cognitect.aws.bedrock-agent/BedrockFoundationModelConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.ParsingConfiguration/parsingStrategy
  :cognitect.aws.bedrock-agent/ParsingStrategy)

(s/def
  :cognitect.aws.bedrock-agent.StorageConfiguration/mongoDbAtlasConfiguration
  :cognitect.aws.bedrock-agent/MongoDbAtlasConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.StorageConfiguration/opensearchServerlessConfiguration
  :cognitect.aws.bedrock-agent/OpenSearchServerlessConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.StorageConfiguration/pineconeConfiguration
  :cognitect.aws.bedrock-agent/PineconeConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.StorageConfiguration/rdsConfiguration
  :cognitect.aws.bedrock-agent/RdsConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.StorageConfiguration/redisEnterpriseCloudConfiguration
  :cognitect.aws.bedrock-agent/RedisEnterpriseCloudConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.StorageConfiguration/type
  :cognitect.aws.bedrock-agent/KnowledgeBaseStorageType)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentActionGroupRequest/actionGroupId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentActionGroupRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentActionGroupRequest/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/arn
  :cognitect.aws.bedrock-agent/FlowAliasArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/flowId
  :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/id
  :cognitect.aws.bedrock-agent/FlowAliasId)

(s/def :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/routingConfiguration
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.HierarchicalChunkingConfiguration/levelConfigurations
  :cognitect.aws.bedrock-agent/HierarchicalChunkingLevelConfigurations)

(s/def
  :cognitect.aws.bedrock-agent.HierarchicalChunkingConfiguration/overlapTokens
  :cognitect.aws.bedrock-agent/HierarchicalChunkingConfigurationOverlapTokensInteger)

(s/def
  :cognitect.aws.bedrock-agent.ConfluenceCrawlerConfiguration/filterConfiguration
  :cognitect.aws.bedrock-agent/CrawlFilterConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceResponse/dataSource
  :cognitect.aws.bedrock-agent/DataSource)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowRequest/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowRequest/definition
  :cognitect.aws.bedrock-agent/FlowDefinition)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowRequest/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowRequest/executionRoleArn
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def :cognitect.aws.bedrock-agent.UpdateFlowRequest/name :cognitect.aws.bedrock-agent/FlowName)

(s/def
  :cognitect.aws.bedrock-agent.IntermediateStorage/s3Location
  :cognitect.aws.bedrock-agent/S3Location)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasSummary/agentAliasId
  :cognitect.aws.bedrock-agent/AgentAliasId)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasSummary/agentAliasName
  :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasSummary/agentAliasStatus
  :cognitect.aws.bedrock-agent/AgentAliasStatus)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasSummary/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasSummary/routingConfiguration
  :cognitect.aws.bedrock-agent/AgentAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.RetrievalFlowNodeS3Configuration/bucketName
  :cognitect.aws.bedrock-agent/S3BucketName)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/routingConfiguration
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasRequest/tags
  :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.GetKnowledgeBaseResponse/knowledgeBase
  :cognitect.aws.bedrock-agent/KnowledgeBase)

(s/def
  :cognitect.aws.bedrock-agent.ListDataSourcesRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListDataSourcesRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListDataSourcesRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def :cognitect.aws.bedrock-agent.PromptSummary/arn :cognitect.aws.bedrock-agent/PromptArn)

(s/def
  :cognitect.aws.bedrock-agent.PromptSummary/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.PromptSummary/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def :cognitect.aws.bedrock-agent.PromptSummary/id :cognitect.aws.bedrock-agent/PromptId)

(s/def :cognitect.aws.bedrock-agent.PromptSummary/name :cognitect.aws.bedrock-agent/PromptName)

(s/def
  :cognitect.aws.bedrock-agent.PromptSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.PromptSummary/version :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/collectionName
  :cognitect.aws.bedrock-agent/MongoDbAtlasCollectionName)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/credentialsSecretArn
  :cognitect.aws.bedrock-agent/SecretArn)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/databaseName
  :cognitect.aws.bedrock-agent/MongoDbAtlasDatabaseName)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/endpoint
  :cognitect.aws.bedrock-agent/MongoDbAtlasEndpoint)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/endpointServiceName
  :cognitect.aws.bedrock-agent/MongoDbAtlasEndpointServiceName)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/fieldMapping
  :cognitect.aws.bedrock-agent/MongoDbAtlasFieldMapping)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasConfiguration/vectorIndexName
  :cognitect.aws.bedrock-agent/MongoDbAtlasIndexName)

(s/def
  :cognitect.aws.bedrock-agent.ListTagsForResourceRequest/resourceArn
  :cognitect.aws.bedrock-agent/TaggableResourcesArn)

(s/def
  :cognitect.aws.bedrock-agent.PromptOverrideConfiguration/overrideLambda
  :cognitect.aws.bedrock-agent/LambdaArn)

(s/def
  :cognitect.aws.bedrock-agent.PromptOverrideConfiguration/promptConfigurations
  :cognitect.aws.bedrock-agent/PromptConfigurations)

(s/def
  :cognitect.aws.bedrock-agent.DeleteDataSourceRequest/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteDataSourceRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentVersionsResponse/agentVersionSummaries
  :cognitect.aws.bedrock-agent/AgentVersionSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentVersionsResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/aliasIdentifier
  :cognitect.aws.bedrock-agent/FlowAliasIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowAliasRequest/routingConfiguration
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DeleteKnowledgeBaseResponse/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteKnowledgeBaseResponse/status
  :cognitect.aws.bedrock-agent/KnowledgeBaseStatus)

(s/def :cognitect.aws.bedrock-agent.AgentVersionSummary/agentName :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersionSummary/agentStatus
  :cognitect.aws.bedrock-agent/AgentStatus)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersionSummary/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersionSummary/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersionSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersionSummary/guardrailConfiguration
  :cognitect.aws.bedrock-agent/GuardrailConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentVersionSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/agentVersion
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/apiSchema
  :cognitect.aws.bedrock-agent/APISchema)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupExecutor
  :cognitect.aws.bedrock-agent/ActionGroupExecutor)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupName
  :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/parentActionGroupSignature
  :cognitect.aws.bedrock-agent/ActionGroupSignature)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/actionGroupState
  :cognitect.aws.bedrock-agent/ActionGroupState)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupRequest/functionSchema
  :cognitect.aws.bedrock-agent/FunctionSchema)

(s/def
  :cognitect.aws.bedrock-agent.TransformationLambdaConfiguration/lambdaArn
  :cognitect.aws.bedrock-agent/LambdaArn)

(s/def
  :cognitect.aws.bedrock-agent.PromptInferenceConfiguration/text
  :cognitect.aws.bedrock-agent/PromptModelInferenceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.GetIngestionJobResponse/ingestionJob
  :cognitect.aws.bedrock-agent/IngestionJob)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsResponse/ingestionJobSummaries
  :cognitect.aws.bedrock-agent/IngestionJobSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListIngestionJobsResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.RetrievalFlowNodeConfiguration/serviceConfiguration
  :cognitect.aws.bedrock-agent/RetrievalFlowNodeServiceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.HierarchicalChunkingLevelConfiguration/maxTokens
  :cognitect.aws.bedrock-agent/HierarchicalChunkingLevelConfigurationMaxTokensInteger)

(s/def
  :cognitect.aws.bedrock-agent.CreateKnowledgeBaseResponse/knowledgeBase
  :cognitect.aws.bedrock-agent/KnowledgeBase)

(s/def
  :cognitect.aws.bedrock-agent.S3DataSourceConfiguration/bucketArn
  :cognitect.aws.bedrock-agent/S3BucketArn)

(s/def
  :cognitect.aws.bedrock-agent.S3DataSourceConfiguration/bucketOwnerAccountId
  :cognitect.aws.bedrock-agent/BucketOwnerAccountId)

(s/def
  :cognitect.aws.bedrock-agent.S3DataSourceConfiguration/inclusionPrefixes
  :cognitect.aws.bedrock-agent/S3Prefixes)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentAliasRequest/agentAliasId
  :cognitect.aws.bedrock-agent/AgentAliasId)

(s/def :cognitect.aws.bedrock-agent.GetAgentAliasRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.StorageFlowNodeServiceConfiguration/s3
  :cognitect.aws.bedrock-agent/StorageFlowNodeS3Configuration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def :cognitect.aws.bedrock-agent.UpdateAgentRequest/agentName :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.UpdateAgentRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/promptOverrideConfiguration
  :cognitect.aws.bedrock-agent/PromptOverrideConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/memoryConfiguration
  :cognitect.aws.bedrock-agent/MemoryConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/idleSessionTTLInSeconds
  :cognitect.aws.bedrock-agent/SessionTTL)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/foundationModel
  :cognitect.aws.bedrock-agent/ModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/guardrailConfiguration
  :cognitect.aws.bedrock-agent/GuardrailConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/instruction
  :cognitect.aws.bedrock-agent/Instruction)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentRequest/agentResourceRoleArn
  :cognitect.aws.bedrock-agent/AgentRoleArn)

(s/def :cognitect.aws.bedrock-agent.PrepareAgentResponse/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.PrepareAgentResponse/agentStatus
  :cognitect.aws.bedrock-agent/AgentStatus)

(s/def
  :cognitect.aws.bedrock-agent.PrepareAgentResponse/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.PrepareAgentResponse/preparedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobSortBy/attribute
  :cognitect.aws.bedrock-agent/IngestionJobSortByAttribute)

(s/def :cognitect.aws.bedrock-agent.IngestionJobSortBy/order :cognitect.aws.bedrock-agent/SortOrder)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentAliasesResponse/agentAliasSummaries
  :cognitect.aws.bedrock-agent/AgentAliasSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentAliasesResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.Transformation/stepToApply
  :cognitect.aws.bedrock-agent/StepType)

(s/def
  :cognitect.aws.bedrock-agent.Transformation/transformationFunction
  :cognitect.aws.bedrock-agent/TransformationFunction)

(s/def :cognitect.aws.bedrock-agent.ListAgentAliasesRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentAliasesRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentAliasesRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseConfiguration/type
  :cognitect.aws.bedrock-agent/KnowledgeBaseType)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseConfiguration/vectorKnowledgeBaseConfiguration
  :cognitect.aws.bedrock-agent/VectorKnowledgeBaseConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.BedrockEmbeddingModelConfiguration/dimensions
  :cognitect.aws.bedrock-agent/Dimensions)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/variants
  :cognitect.aws.bedrock-agent/PromptVariantList)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/name
  :cognitect.aws.bedrock-agent/PromptName)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/defaultVariant
  :cognitect.aws.bedrock-agent/PromptVariantName)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.CreatePromptResponse/id :cognitect.aws.bedrock-agent/PromptId)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptResponse/version
  :cognitect.aws.bedrock-agent/Version)

(s/def :cognitect.aws.bedrock-agent.CreatePromptResponse/arn :cognitect.aws.bedrock-agent/PromptArn)

(s/def
  :cognitect.aws.bedrock-agent.EmbeddingModelConfiguration/bedrockEmbeddingModelConfiguration
  :cognitect.aws.bedrock-agent/BedrockEmbeddingModelConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionRequest/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionRequest/promptIdentifier
  :cognitect.aws.bedrock-agent/PromptIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.CreatePromptVersionRequest/tags
  :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeOutput/name
  :cognitect.aws.bedrock-agent/FlowNodeOutputName)

(s/def
  :cognitect.aws.bedrock-agent.FlowNodeOutput/type
  :cognitect.aws.bedrock-agent/FlowNodeIODataType)

(s/def
  :cognitect.aws.bedrock-agent.GetDataSourceRequest/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.GetDataSourceRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptRequest/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptRequest/defaultVariant
  :cognitect.aws.bedrock-agent/PromptVariantName)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptRequest/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptRequest/name
  :cognitect.aws.bedrock-agent/PromptName)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptRequest/promptIdentifier
  :cognitect.aws.bedrock-agent/PromptIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptRequest/variants
  :cognitect.aws.bedrock-agent/PromptVariantList)

(s/def
  :cognitect.aws.bedrock-agent.TextPromptTemplateConfiguration/inputVariables
  :cognitect.aws.bedrock-agent/PromptInputVariablesList)

(s/def
  :cognitect.aws.bedrock-agent.TextPromptTemplateConfiguration/text
  :cognitect.aws.bedrock-agent/TextPrompt)

(s/def
  :cognitect.aws.bedrock-agent.S3Identifier/s3BucketName
  :cognitect.aws.bedrock-agent/S3BucketName)

(s/def
  :cognitect.aws.bedrock-agent.S3Identifier/s3ObjectKey
  :cognitect.aws.bedrock-agent/S3ObjectKey)

(s/def
  :cognitect.aws.bedrock-agent.ConfluenceDataSourceConfiguration/crawlerConfiguration
  :cognitect.aws.bedrock-agent/ConfluenceCrawlerConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.ConfluenceDataSourceConfiguration/sourceConfiguration
  :cognitect.aws.bedrock-agent/ConfluenceSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowAliasRequest/aliasIdentifier
  :cognitect.aws.bedrock-agent/FlowAliasIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowAliasRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.GetDataSourceResponse/dataSource
  :cognitect.aws.bedrock-agent/DataSource)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/knowledgeBaseArn
  :cognitect.aws.bedrock-agent/KnowledgeBaseArn)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/failureReasons
  :cognitect.aws.bedrock-agent/FailureReasons)

(s/def :cognitect.aws.bedrock-agent.KnowledgeBase/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/storageConfiguration
  :cognitect.aws.bedrock-agent/StorageConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/status
  :cognitect.aws.bedrock-agent/KnowledgeBaseStatus)

(s/def :cognitect.aws.bedrock-agent.KnowledgeBase/knowledgeBaseId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/knowledgeBaseConfiguration
  :cognitect.aws.bedrock-agent/KnowledgeBaseConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBase/roleArn
  :cognitect.aws.bedrock-agent/KnowledgeBaseRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptRequest/promptIdentifier
  :cognitect.aws.bedrock-agent/PromptIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.GetPromptRequest/promptVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.SharePointDataSourceConfiguration/crawlerConfiguration
  :cognitect.aws.bedrock-agent/SharePointCrawlerConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.SharePointDataSourceConfiguration/sourceConfiguration
  :cognitect.aws.bedrock-agent/SharePointSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentActionGroupResponse/agentActionGroup
  :cognitect.aws.bedrock-agent/AgentActionGroup)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/agentAliasName
  :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/routingConfiguration
  :cognitect.aws.bedrock-agent/AgentAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentAliasRequest/tags
  :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/maxTokens
  :cognitect.aws.bedrock-agent/MaximumLength)

(s/def
  :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/stopSequences
  :cognitect.aws.bedrock-agent/StopSequences)

(s/def
  :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/temperature
  :cognitect.aws.bedrock-agent/Temperature)

(s/def
  :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/topK
  :cognitect.aws.bedrock-agent/TopK)

(s/def
  :cognitect.aws.bedrock-agent.PromptModelInferenceConfiguration/topP
  :cognitect.aws.bedrock-agent/TopP)

(s/def
  :cognitect.aws.bedrock-agent.RetrievalFlowNodeServiceConfiguration/s3
  :cognitect.aws.bedrock-agent/RetrievalFlowNodeS3Configuration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/agentVersion
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentKnowledgeBaseRequest/knowledgeBaseState
  :cognitect.aws.bedrock-agent/KnowledgeBaseState)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeConfiguration/sourceConfiguration
  :cognitect.aws.bedrock-agent/PromptFlowNodeSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/agentAliasId
  :cognitect.aws.bedrock-agent/AgentAliasId)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/agentAliasName
  :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentAliasRequest/routingConfiguration
  :cognitect.aws.bedrock-agent/AgentAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/status
  :cognitect.aws.bedrock-agent/KnowledgeBaseStatus)

(s/def
  :cognitect.aws.bedrock-agent.KnowledgeBaseSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeSourceConfiguration/inline
  :cognitect.aws.bedrock-agent/PromptFlowNodeInlineConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.PromptFlowNodeSourceConfiguration/resource
  :cognitect.aws.bedrock-agent/PromptFlowNodeResourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.WebCrawlerLimits/rateLimit
  :cognitect.aws.bedrock-agent/WebCrawlerLimitsRateLimitInteger)

(s/def
  :cognitect.aws.bedrock-agent.UntagResourceRequest/resourceArn
  :cognitect.aws.bedrock-agent/TaggableResourcesArn)

(s/def
  :cognitect.aws.bedrock-agent.UntagResourceRequest/tagKeys
  :cognitect.aws.bedrock-agent/TagKeyList)

(s/def
  :cognitect.aws.bedrock-agent.UpdateAgentAliasResponse/agentAlias
  :cognitect.aws.bedrock-agent/AgentAlias)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def :cognitect.aws.bedrock-agent.CreateAgentRequest/tags :cognitect.aws.bedrock-agent/TagsMap)

(s/def :cognitect.aws.bedrock-agent.CreateAgentRequest/agentName :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/promptOverrideConfiguration
  :cognitect.aws.bedrock-agent/PromptOverrideConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/memoryConfiguration
  :cognitect.aws.bedrock-agent/MemoryConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/idleSessionTTLInSeconds
  :cognitect.aws.bedrock-agent/SessionTTL)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/foundationModel
  :cognitect.aws.bedrock-agent/ModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/guardrailConfiguration
  :cognitect.aws.bedrock-agent/GuardrailConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/instruction
  :cognitect.aws.bedrock-agent/Instruction)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/agentResourceRoleArn
  :cognitect.aws.bedrock-agent/AgentRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/definition
  :cognitect.aws.bedrock-agent/FlowDefinition)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.CreateFlowResponse/name :cognitect.aws.bedrock-agent/FlowName)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/status
  :cognitect.aws.bedrock-agent/FlowStatus)

(s/def :cognitect.aws.bedrock-agent.CreateFlowResponse/id :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/version
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def :cognitect.aws.bedrock-agent.CreateFlowResponse/arn :cognitect.aws.bedrock-agent/FlowArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowResponse/executionRoleArn
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasResponse/arn
  :cognitect.aws.bedrock-agent/FlowAliasArn)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasResponse/description
  :cognitect.aws.bedrock-agent/Description)

(s/def :cognitect.aws.bedrock-agent.GetFlowAliasResponse/flowId :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasResponse/id
  :cognitect.aws.bedrock-agent/FlowAliasId)

(s/def :cognitect.aws.bedrock-agent.GetFlowAliasResponse/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasResponse/routingConfiguration
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowAliasResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasHistoryEvent/endDate
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasHistoryEvent/routingConfiguration
  :cognitect.aws.bedrock-agent/AgentAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.AgentAliasHistoryEvent/startDate
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.CreateAgentResponse/agent :cognitect.aws.bedrock-agent/Agent)

(s/def
  :cognitect.aws.bedrock-agent.FlowDefinition/connections
  :cognitect.aws.bedrock-agent/FlowConnections)

(s/def :cognitect.aws.bedrock-agent.FlowDefinition/nodes :cognitect.aws.bedrock-agent/FlowNodes)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/arn
  :cognitect.aws.bedrock-agent/FlowAliasArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/flowId
  :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/id
  :cognitect.aws.bedrock-agent/FlowAliasId)

(s/def :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/routingConfiguration
  :cognitect.aws.bedrock-agent/FlowAliasRoutingConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowAliasResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.ConditionFlowNodeConfiguration/conditions
  :cognitect.aws.bedrock-agent/FlowConditions)

(s/def
  :cognitect.aws.bedrock-agent.RedisEnterpriseCloudFieldMapping/metadataField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.RedisEnterpriseCloudFieldMapping/textField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.RedisEnterpriseCloudFieldMapping/vectorField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceConfiguration/confluenceConfiguration
  :cognitect.aws.bedrock-agent/ConfluenceDataSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceConfiguration/s3Configuration
  :cognitect.aws.bedrock-agent/S3DataSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceConfiguration/salesforceConfiguration
  :cognitect.aws.bedrock-agent/SalesforceDataSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceConfiguration/sharePointConfiguration
  :cognitect.aws.bedrock-agent/SharePointDataSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceConfiguration/type
  :cognitect.aws.bedrock-agent/DataSourceType)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceConfiguration/webConfiguration
  :cognitect.aws.bedrock-agent/WebDataSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.DeleteFlowRequest/skipResourceInUseCheck
  :cognitect.aws.bedrock-agent/Boolean)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasFieldMapping/metadataField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasFieldMapping/textField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.MongoDbAtlasFieldMapping/vectorField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.TransformationFunction/transformationLambdaConfiguration
  :cognitect.aws.bedrock-agent/TransformationLambdaConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowConnection/configuration
  :cognitect.aws.bedrock-agent/FlowConnectionConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowConnection/name
  :cognitect.aws.bedrock-agent/FlowConnectionName)

(s/def :cognitect.aws.bedrock-agent.FlowConnection/source :cognitect.aws.bedrock-agent/FlowNodeName)

(s/def :cognitect.aws.bedrock-agent.FlowConnection/target :cognitect.aws.bedrock-agent/FlowNodeName)

(s/def
  :cognitect.aws.bedrock-agent.FlowConnection/type
  :cognitect.aws.bedrock-agent/FlowConnectionType)

(s/def
  :cognitect.aws.bedrock-agent.CreateDataSourceResponse/dataSource
  :cognitect.aws.bedrock-agent/DataSource)

(s/def
  :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/authType
  :cognitect.aws.bedrock-agent/SharePointAuthType)

(s/def
  :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/credentialsSecretArn
  :cognitect.aws.bedrock-agent/SecretArn)

(s/def
  :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/domain
  :cognitect.aws.bedrock-agent/SharePointDomain)

(s/def
  :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/hostType
  :cognitect.aws.bedrock-agent/SharePointHostType)

(s/def
  :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/siteUrls
  :cognitect.aws.bedrock-agent/SharePointSiteUrls)

(s/def
  :cognitect.aws.bedrock-agent.SharePointSourceConfiguration/tenantId
  :cognitect.aws.bedrock-agent/Microsoft365TenantId)

(s/def
  :cognitect.aws.bedrock-agent.SalesforceCrawlerConfiguration/filterConfiguration
  :cognitect.aws.bedrock-agent/CrawlFilterConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentsResponse/agentSummaries
  :cognitect.aws.bedrock-agent/AgentSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentsResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.GetFlowRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.PromptMetadataEntry/key
  :cognitect.aws.bedrock-agent/PromptMetadataKey)

(s/def
  :cognitect.aws.bedrock-agent.PromptMetadataEntry/value
  :cognitect.aws.bedrock-agent/PromptMetadataValue)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/apiSchema
  :cognitect.aws.bedrock-agent/APISchema)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupExecutor
  :cognitect.aws.bedrock-agent/ActionGroupExecutor)

(s/def :cognitect.aws.bedrock-agent.AgentActionGroup/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupName
  :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/parentActionSignature
  :cognitect.aws.bedrock-agent/ActionGroupSignature)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/actionGroupState
  :cognitect.aws.bedrock-agent/ActionGroupState)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/functionSchema
  :cognitect.aws.bedrock-agent/FunctionSchema)

(s/def
  :cognitect.aws.bedrock-agent.AgentActionGroup/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.FlowConnectionConfiguration/conditional
  :cognitect.aws.bedrock-agent/FlowConditionalConnectionConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.FlowConnectionConfiguration/data
  :cognitect.aws.bedrock-agent/FlowDataConnectionConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.DataSource/vectorIngestionConfiguration
  :cognitect.aws.bedrock-agent/VectorIngestionConfiguration)

(s/def :cognitect.aws.bedrock-agent.DataSource/description :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.DataSource/dataSourceConfiguration
  :cognitect.aws.bedrock-agent/DataSourceConfiguration)

(s/def :cognitect.aws.bedrock-agent.DataSource/updatedAt :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.DataSource/failureReasons
  :cognitect.aws.bedrock-agent/FailureReasons)

(s/def :cognitect.aws.bedrock-agent.DataSource/name :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.DataSource/createdAt :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.DataSource/serverSideEncryptionConfiguration
  :cognitect.aws.bedrock-agent/ServerSideEncryptionConfiguration)

(s/def :cognitect.aws.bedrock-agent.DataSource/status :cognitect.aws.bedrock-agent/DataSourceStatus)

(s/def :cognitect.aws.bedrock-agent.DataSource/dataSourceId :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.DataSource/knowledgeBaseId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DataSource/dataDeletionPolicy
  :cognitect.aws.bedrock-agent/DataDeletionPolicy)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowVersionsRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowVersionsRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowVersionsRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.GetAgentAliasResponse/agentAlias
  :cognitect.aws.bedrock-agent/AgentAlias)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/description
  :cognitect.aws.bedrock-agent/PromptDescription)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/variants
  :cognitect.aws.bedrock-agent/PromptVariantList)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/name
  :cognitect.aws.bedrock-agent/PromptName)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/defaultVariant
  :cognitect.aws.bedrock-agent/PromptVariantName)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.UpdatePromptResponse/id :cognitect.aws.bedrock-agent/PromptId)

(s/def
  :cognitect.aws.bedrock-agent.UpdatePromptResponse/version
  :cognitect.aws.bedrock-agent/Version)

(s/def :cognitect.aws.bedrock-agent.UpdatePromptResponse/arn :cognitect.aws.bedrock-agent/PromptArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateAgentAliasResponse/agentAlias
  :cognitect.aws.bedrock-agent/AgentAlias)

(s/def :cognitect.aws.bedrock-agent.FunctionSchema/functions :cognitect.aws.bedrock-agent/Functions)

(s/def :cognitect.aws.bedrock-agent.DeleteAgentResponse/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentResponse/agentStatus
  :cognitect.aws.bedrock-agent/AgentStatus)

(s/def
  :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/agentVersion
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def
  :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.AssociateAgentKnowledgeBaseRequest/knowledgeBaseState
  :cognitect.aws.bedrock-agent/KnowledgeBaseState)

(s/def
  :cognitect.aws.bedrock-agent.VectorKnowledgeBaseConfiguration/embeddingModelArn
  :cognitect.aws.bedrock-agent/BedrockEmbeddingModelArn)

(s/def
  :cognitect.aws.bedrock-agent.VectorKnowledgeBaseConfiguration/embeddingModelConfiguration
  :cognitect.aws.bedrock-agent/EmbeddingModelConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionRequest/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.PatternObjectFilter/exclusionFilters
  :cognitect.aws.bedrock-agent/FilterList)

(s/def
  :cognitect.aws.bedrock-agent.PatternObjectFilter/inclusionFilters
  :cognitect.aws.bedrock-agent/FilterList)

(s/def
  :cognitect.aws.bedrock-agent.PatternObjectFilter/objectType
  :cognitect.aws.bedrock-agent/FilteredObjectType)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesResponse/agentKnowledgeBaseSummaries
  :cognitect.aws.bedrock-agent/AgentKnowledgeBaseSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowsResponse/flowSummaries
  :cognitect.aws.bedrock-agent/FlowSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowsResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.ListTagsForResourceResponse/tags
  :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.AgentFlowNodeConfiguration/agentAliasArn
  :cognitect.aws.bedrock-agent/AgentAliasArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/definition
  :cognitect.aws.bedrock-agent/FlowDefinition)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/name
  :cognitect.aws.bedrock-agent/FlowName)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/status
  :cognitect.aws.bedrock-agent/FlowStatus)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/id
  :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/version
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/arn
  :cognitect.aws.bedrock-agent/FlowArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowVersionResponse/executionRoleArn
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowAliasesRequest/flowIdentifier
  :cognitect.aws.bedrock-agent/FlowIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowAliasesRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListFlowAliasesRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentVersionResponse/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentVersionResponse/agentStatus
  :cognitect.aws.bedrock-agent/AgentStatus)

(s/def
  :cognitect.aws.bedrock-agent.DeleteAgentVersionResponse/agentVersion
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def
  :cognitect.aws.bedrock-agent.ServerSideEncryptionConfiguration/kmsKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def :cognitect.aws.bedrock-agent.DataSourceSummary/dataSourceId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceSummary/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceSummary/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.DataSourceSummary/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceSummary/status
  :cognitect.aws.bedrock-agent/DataSourceStatus)

(s/def
  :cognitect.aws.bedrock-agent.DataSourceSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.DeletePromptResponse/id :cognitect.aws.bedrock-agent/PromptId)

(s/def
  :cognitect.aws.bedrock-agent.DeletePromptResponse/version
  :cognitect.aws.bedrock-agent/NumericalVersion)

(s/def :cognitect.aws.bedrock-agent.Agent/description :cognitect.aws.bedrock-agent/Description)

(s/def :cognitect.aws.bedrock-agent.Agent/agentVersion :cognitect.aws.bedrock-agent/DraftVersion)

(s/def :cognitect.aws.bedrock-agent.Agent/agentName :cognitect.aws.bedrock-agent/Name)

(s/def :cognitect.aws.bedrock-agent.Agent/updatedAt :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.Agent/failureReasons
  :cognitect.aws.bedrock-agent/FailureReasons)

(s/def :cognitect.aws.bedrock-agent.Agent/agentId :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.Agent/promptOverrideConfiguration
  :cognitect.aws.bedrock-agent/PromptOverrideConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.Agent/memoryConfiguration
  :cognitect.aws.bedrock-agent/MemoryConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.Agent/idleSessionTTLInSeconds
  :cognitect.aws.bedrock-agent/SessionTTL)

(s/def
  :cognitect.aws.bedrock-agent.Agent/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def :cognitect.aws.bedrock-agent.Agent/createdAt :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.Agent/recommendedActions
  :cognitect.aws.bedrock-agent/RecommendedActions)

(s/def :cognitect.aws.bedrock-agent.Agent/agentStatus :cognitect.aws.bedrock-agent/AgentStatus)

(s/def
  :cognitect.aws.bedrock-agent.Agent/foundationModel
  :cognitect.aws.bedrock-agent/ModelIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.Agent/guardrailConfiguration
  :cognitect.aws.bedrock-agent/GuardrailConfiguration)

(s/def :cognitect.aws.bedrock-agent.Agent/preparedAt :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.Agent/instruction :cognitect.aws.bedrock-agent/Instruction)

(s/def :cognitect.aws.bedrock-agent.Agent/agentArn :cognitect.aws.bedrock-agent/AgentArn)

(s/def
  :cognitect.aws.bedrock-agent.Agent/agentResourceRoleArn
  :cognitect.aws.bedrock-agent/AgentRoleArn)

(s/def :cognitect.aws.bedrock-agent.Agent/clientToken :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.OpenSearchServerlessFieldMapping/metadataField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.OpenSearchServerlessFieldMapping/textField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def
  :cognitect.aws.bedrock-agent.OpenSearchServerlessFieldMapping/vectorField
  :cognitect.aws.bedrock-agent/FieldName)

(s/def :cognitect.aws.bedrock-agent.PrepareFlowResponse/id :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.PrepareFlowResponse/status
  :cognitect.aws.bedrock-agent/FlowStatus)

(s/def
  :cognitect.aws.bedrock-agent.InferenceConfiguration/maximumLength
  :cognitect.aws.bedrock-agent/MaximumLength)

(s/def
  :cognitect.aws.bedrock-agent.InferenceConfiguration/stopSequences
  :cognitect.aws.bedrock-agent/StopSequences)

(s/def
  :cognitect.aws.bedrock-agent.InferenceConfiguration/temperature
  :cognitect.aws.bedrock-agent/Temperature)

(s/def :cognitect.aws.bedrock-agent.InferenceConfiguration/topK :cognitect.aws.bedrock-agent/TopK)

(s/def :cognitect.aws.bedrock-agent.InferenceConfiguration/topP :cognitect.aws.bedrock-agent/TopP)

(s/def
  :cognitect.aws.bedrock-agent.ListKnowledgeBasesResponse/knowledgeBaseSummaries
  :cognitect.aws.bedrock-agent/KnowledgeBaseSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListKnowledgeBasesResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def
  :cognitect.aws.bedrock-agent.BedrockFoundationModelConfiguration/modelArn
  :cognitect.aws.bedrock-agent/BedrockModelArn)

(s/def
  :cognitect.aws.bedrock-agent.BedrockFoundationModelConfiguration/parsingPrompt
  :cognitect.aws.bedrock-agent/ParsingPrompt)

(s/def
  :cognitect.aws.bedrock-agent.StartIngestionJobRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.StartIngestionJobRequest/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.StartIngestionJobRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.StartIngestionJobRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.PromptInputVariable/name
  :cognitect.aws.bedrock-agent/PromptInputVariableName)

(s/def
  :cognitect.aws.bedrock-agent.ListDataSourcesResponse/dataSourceSummaries
  :cognitect.aws.bedrock-agent/DataSourceSummaries)

(s/def
  :cognitect.aws.bedrock-agent.ListDataSourcesResponse/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def :cognitect.aws.bedrock-agent.FlowSummary/arn :cognitect.aws.bedrock-agent/FlowArn)

(s/def
  :cognitect.aws.bedrock-agent.FlowSummary/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.FlowSummary/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def :cognitect.aws.bedrock-agent.FlowSummary/id :cognitect.aws.bedrock-agent/FlowId)

(s/def :cognitect.aws.bedrock-agent.FlowSummary/name :cognitect.aws.bedrock-agent/FlowName)

(s/def :cognitect.aws.bedrock-agent.FlowSummary/status :cognitect.aws.bedrock-agent/FlowStatus)

(s/def
  :cognitect.aws.bedrock-agent.FlowSummary/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.FlowSummary/version :cognitect.aws.bedrock-agent/DraftVersion)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/definition
  :cognitect.aws.bedrock-agent/FlowDefinition)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/updatedAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def :cognitect.aws.bedrock-agent.UpdateFlowResponse/name :cognitect.aws.bedrock-agent/FlowName)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/createdAt
  :cognitect.aws.bedrock-agent/DateTimestamp)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/status
  :cognitect.aws.bedrock-agent/FlowStatus)

(s/def :cognitect.aws.bedrock-agent.UpdateFlowResponse/id :cognitect.aws.bedrock-agent/FlowId)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/version
  :cognitect.aws.bedrock-agent/DraftVersion)

(s/def :cognitect.aws.bedrock-agent.UpdateFlowResponse/arn :cognitect.aws.bedrock-agent/FlowArn)

(s/def
  :cognitect.aws.bedrock-agent.UpdateFlowResponse/executionRoleArn
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowRequest/clientToken
  :cognitect.aws.bedrock-agent/ClientToken)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowRequest/customerEncryptionKeyArn
  :cognitect.aws.bedrock-agent/KmsKeyArn)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowRequest/definition
  :cognitect.aws.bedrock-agent/FlowDefinition)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowRequest/description
  :cognitect.aws.bedrock-agent/FlowDescription)

(s/def
  :cognitect.aws.bedrock-agent.CreateFlowRequest/executionRoleArn
  :cognitect.aws.bedrock-agent/FlowExecutionRoleArn)

(s/def :cognitect.aws.bedrock-agent.CreateFlowRequest/name :cognitect.aws.bedrock-agent/FlowName)

(s/def :cognitect.aws.bedrock-agent.CreateFlowRequest/tags :cognitect.aws.bedrock-agent/TagsMap)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/agentId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/agentVersion
  :cognitect.aws.bedrock-agent/Version)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/maxResults
  :cognitect.aws.bedrock-agent/MaxResults)

(s/def
  :cognitect.aws.bedrock-agent.ListAgentKnowledgeBasesRequest/nextToken
  :cognitect.aws.bedrock-agent/NextToken)

(s/def :cognitect.aws.bedrock-agent.APISchema/payload :cognitect.aws.bedrock-agent/Payload)

(s/def :cognitect.aws.bedrock-agent.APISchema/s3 :cognitect.aws.bedrock-agent/S3Identifier)

(s/def
  :cognitect.aws.bedrock-agent.StorageFlowNodeS3Configuration/bucketName
  :cognitect.aws.bedrock-agent/S3BucketName)

(s/def
  :cognitect.aws.bedrock-agent.FixedSizeChunkingConfiguration/maxTokens
  :cognitect.aws.bedrock-agent/FixedSizeChunkingConfigurationMaxTokensInteger)

(s/def
  :cognitect.aws.bedrock-agent.FixedSizeChunkingConfiguration/overlapPercentage
  :cognitect.aws.bedrock-agent/FixedSizeChunkingConfigurationOverlapPercentageInteger)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/dataDeletionPolicy
  :cognitect.aws.bedrock-agent/DataDeletionPolicy)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/dataSourceConfiguration
  :cognitect.aws.bedrock-agent/DataSourceConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/dataSourceId
  :cognitect.aws.bedrock-agent/Id)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/description
  :cognitect.aws.bedrock-agent/Description)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/knowledgeBaseId
  :cognitect.aws.bedrock-agent/Id)

(s/def :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/name :cognitect.aws.bedrock-agent/Name)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/serverSideEncryptionConfiguration
  :cognitect.aws.bedrock-agent/ServerSideEncryptionConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.UpdateDataSourceRequest/vectorIngestionConfiguration
  :cognitect.aws.bedrock-agent/VectorIngestionConfiguration)

(s/def
  :cognitect.aws.bedrock-agent.GuardrailConfiguration/guardrailIdentifier
  :cognitect.aws.bedrock-agent/GuardrailIdentifier)

(s/def
  :cognitect.aws.bedrock-agent.GuardrailConfiguration/guardrailVersion
  :cognitect.aws.bedrock-agent/GuardrailVersion)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfDocumentsDeleted
  :cognitect.aws.bedrock-agent/PrimitiveLong)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfDocumentsFailed
  :cognitect.aws.bedrock-agent/PrimitiveLong)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfDocumentsScanned
  :cognitect.aws.bedrock-agent/PrimitiveLong)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfMetadataDocumentsModified
  :cognitect.aws.bedrock-agent/PrimitiveLong)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfMetadataDocumentsScanned
  :cognitect.aws.bedrock-agent/PrimitiveLong)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfModifiedDocumentsIndexed
  :cognitect.aws.bedrock-agent/PrimitiveLong)

(s/def
  :cognitect.aws.bedrock-agent.IngestionJobStatistics/numberOfNewDocumentsIndexed
  :cognitect.aws.bedrock-agent/PrimitiveLong)





© 2015 - 2024 Weber Informatics LLC | Privacy Policy