{
  "version": "2.0",
  "service": "<p>Describes the API operations for creating and managing Amazon Bedrock agents.</p>",
  "operations": {
    "AssociateAgentCollaborator": "<p>Makes an agent a collaborator for another agent.</p>",
    "AssociateAgentKnowledgeBase": "<p>Associates a knowledge base with an agent. If a knowledge base is associated and its <code>indexState</code> is set to <code>Enabled</code>, the agent queries the knowledge base for information to augment its response to the user.</p>",
    "CreateAgent": "<p>Creates an agent that orchestrates interactions between foundation models, data sources, software applications, user conversations, and APIs to carry out tasks to help customers.</p> <ul> <li> <p>Specify the following fields for security purposes.</p> <ul> <li> <p> <code>agentResourceRoleArn</code> – The Amazon Resource Name (ARN) of the role with permissions to invoke API operations on an agent.</p> </li> <li> <p>(Optional) <code>customerEncryptionKeyArn</code> – The Amazon Resource Name (ARN) of a KMS key to encrypt the creation of the agent.</p> </li> <li> <p>(Optional) <code>idleSessionTTLinSeconds</code> – Specify the number of seconds for which the agent should maintain session information. After this time expires, the subsequent <code>InvokeAgent</code> request begins a new session.</p> </li> </ul> </li> <li> <p>To enable your agent to retain conversational context across multiple sessions, include a <code>memoryConfiguration</code> object. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-configure-memory.html\">Configure memory</a>.</p> </li> <li> <p>To override the default prompt behavior for agent orchestration and to use advanced prompts, include a <code>promptOverrideConfiguration</code> object. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p> </li> <li> <p>If your agent fails to be created, the response returns a list of <code>failureReasons</code> alongside a list of <code>recommendedActions</code> for you to troubleshoot.</p> </li> <li> <p>The agent instructions will not be honored if your agent has only one knowledge base, uses default prompts, has no action group, and user input is disabled.</p> </li> </ul>",
    "CreateAgentActionGroup": "<p>Creates an action group for an agent. An action group represents the actions that an agent can carry out for the customer by defining the APIs that an agent can call and the logic for calling them.</p> <p>To allow your agent to request the user for additional information when trying to complete a task, add an action group with the <code>parentActionGroupSignature</code> field set to <code>AMAZON.UserInput</code>. </p> <p>To allow your agent to generate, run, and troubleshoot code when trying to complete a task, add an action group with the <code>parentActionGroupSignature</code> field set to <code>AMAZON.CodeInterpreter</code>. </p> <p>You must leave the <code>description</code>, <code>apiSchema</code>, and <code>actionGroupExecutor</code> fields blank for this action group. During orchestration, if your agent determines that it needs to invoke an API in an action group, but doesn't have enough information to complete the API request, it will invoke this action group instead and return an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_Observation.html\">Observation</a> reprompting the user for more information.</p>",
    "CreateAgentAlias": "<p>Creates an alias of an agent that can be used to deploy the agent.</p>",
    "CreateDataSource": "<p>Connects a knowledge base to a data source. You specify the configuration for the specific data source service in the <code>dataSourceConfiguration</code> field.</p> <important> <p>You can't change the <code>chunkingConfiguration</code> after you create the data source connector.</p> </important>",
    "CreateFlow": "<p>Creates a prompt flow that you can use to send an input through various steps to yield an output. Configure nodes, each of which corresponds to a step of the flow, and create connections between the nodes to create paths to different outputs. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-how-it-works.html\">How it works</a> and <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-create.html\">Create a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "CreateFlowAlias": "<p>Creates an alias of a flow for deployment. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-deploy.html\">Deploy a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "CreateFlowVersion": "<p>Creates a version of the flow that you can deploy. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-deploy.html\">Deploy a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "CreateKnowledgeBase": "<p>Creates a knowledge base. A knowledge base contains your data sources so that Large Language Models (LLMs) can use your data. To create a knowledge base, you must first set up your data sources and configure a supported vector store. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowlege-base-prereq.html\">Set up a knowledge base</a>.</p> <note> <p>If you prefer to let Amazon Bedrock create and manage a vector store for you in Amazon OpenSearch Service, use the console. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-create\">Create a knowledge base</a>.</p> </note> <ul> <li> <p>Provide the <code>name</code> and an optional <code>description</code>.</p> </li> <li> <p>Provide the Amazon Resource Name (ARN) with permissions to create a knowledge base in the <code>roleArn</code> field.</p> </li> <li> <p>Provide the embedding model to use in the <code>embeddingModelArn</code> field in the <code>knowledgeBaseConfiguration</code> object.</p> </li> <li> <p>Provide the configuration for your vector store in the <code>storageConfiguration</code> object.</p> <ul> <li> <p>For an Amazon OpenSearch Service database, use the <code>opensearchServerlessConfiguration</code> object. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-oss.html\">Create a vector store in Amazon OpenSearch Service</a>.</p> </li> <li> <p>For an Amazon Aurora database, use the <code>RdsConfiguration</code> object. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-rds.html\">Create a vector store in Amazon Aurora</a>.</p> </li> <li> <p>For a Pinecone database, use the <code>pineconeConfiguration</code> object. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-pinecone.html\">Create a vector store in Pinecone</a>.</p> </li> <li> <p>For a Redis Enterprise Cloud database, use the <code>redisEnterpriseCloudConfiguration</code> object. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-redis.html\">Create a vector store in Redis Enterprise Cloud</a>.</p> </li> </ul> </li> </ul>",
    "CreatePrompt": "<p>Creates a prompt in your prompt library that you can add to a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html\">Prompt management in Amazon Bedrock</a>, <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a> and <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows.html\">Prompt flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "CreatePromptVersion": "<p>Creates a static snapshot of your prompt that can be deployed to production. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-deploy.html\">Deploy prompts using Prompt management by creating versions</a> in the Amazon Bedrock User Guide.</p>",
    "DeleteAgent": "<p>Deletes an agent.</p>",
    "DeleteAgentActionGroup": "<p>Deletes an action group in an agent.</p>",
    "DeleteAgentAlias": "<p>Deletes an alias of an agent.</p>",
    "DeleteAgentVersion": "<p>Deletes a version of an agent.</p>",
    "DeleteDataSource": "<p>Deletes a data source from a knowledge base.</p>",
    "DeleteFlow": "<p>Deletes a flow.</p>",
    "DeleteFlowAlias": "<p>Deletes an alias of a flow.</p>",
    "DeleteFlowVersion": "<p>Deletes a version of a flow.</p>",
    "DeleteKnowledgeBase": "<p>Deletes a knowledge base. Before deleting a knowledge base, you should disassociate the knowledge base from any agents that it is associated with by making a <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DisassociateAgentKnowledgeBase.html\">DisassociateAgentKnowledgeBase</a> request.</p>",
    "DeleteKnowledgeBaseDocuments": "<p>Deletes documents from a data source and syncs the changes to the knowledge base that is connected to it. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/kb-direct-ingestion.html\">Ingest changes directly into a knowledge base</a> in the Amazon Bedrock User Guide.</p>",
    "DeletePrompt": "<p>Deletes a prompt or a version of it, depending on whether you include the <code>promptVersion</code> field or not. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-manage.html#prompt-management-delete.html\">Delete prompts from the Prompt management tool</a> and <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-deploy.html#prompt-management-versions-delete.html\">Delete a version of a prompt from the Prompt management tool</a> in the Amazon Bedrock User Guide.</p>",
    "DisassociateAgentCollaborator": "<p>Disassociates an agent collaborator.</p>",
    "DisassociateAgentKnowledgeBase": "<p>Disassociates a knowledge base from an agent.</p>",
    "GetAgent": "<p>Gets information about an agent.</p>",
    "GetAgentActionGroup": "<p>Gets information about an action group for an agent.</p>",
    "GetAgentAlias": "<p>Gets information about an alias of an agent.</p>",
    "GetAgentCollaborator": "<p>Retrieves information about an agent's collaborator.</p>",
    "GetAgentKnowledgeBase": "<p>Gets information about a knowledge base associated with an agent.</p>",
    "GetAgentVersion": "<p>Gets details about a version of an agent.</p>",
    "GetDataSource": "<p>Gets information about a data source.</p>",
    "GetFlow": "<p>Retrieves information about a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-manage.html\">Manage a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "GetFlowAlias": "<p>Retrieves information about a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-deploy.html\">Deploy a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "GetFlowVersion": "<p>Retrieves information about a version of a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-deploy.html\">Deploy a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "GetIngestionJob": "<p>Gets information about a data ingestion job. Data sources are ingested into your knowledge base so that Large Language Models (LLMs) can use your data.</p>",
    "GetKnowledgeBase": "<p>Gets information about a knoweldge base.</p>",
    "GetKnowledgeBaseDocuments": "<p>Retrieves specific documents from a data source that is connected to a knowledge base. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/kb-direct-ingestion.html\">Ingest changes directly into a knowledge base</a> in the Amazon Bedrock User Guide.</p>",
    "GetPrompt": "<p>Retrieves information about the working draft (<code>DRAFT</code> version) of a prompt or a version of it, depending on whether you include the <code>promptVersion</code> field or not. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-manage.html#prompt-management-view.html\">View information about prompts using Prompt management</a> and <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-deploy.html#prompt-management-versions-view.html\">View information about a version of your prompt</a> in the Amazon Bedrock User Guide.</p>",
    "IngestKnowledgeBaseDocuments": "<p>Ingests documents directly into the knowledge base that is connected to the data source. The <code>dataSourceType</code> specified in the content for each document must match the type of the data source that you specify in the header. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/kb-direct-ingestion.html\">Ingest changes directly into a knowledge base</a> in the Amazon Bedrock User Guide.</p>",
    "ListAgentActionGroups": "<p>Lists the action groups for an agent and information about each one.</p>",
    "ListAgentAliases": "<p>Lists the aliases of an agent and information about each one.</p>",
    "ListAgentCollaborators": "<p>Retrieve a list of an agent's collaborators.</p>",
    "ListAgentKnowledgeBases": "<p>Lists knowledge bases associated with an agent and information about each one.</p>",
    "ListAgentVersions": "<p>Lists the versions of an agent and information about each version.</p>",
    "ListAgents": "<p>Lists the agents belonging to an account and information about each agent.</p>",
    "ListDataSources": "<p>Lists the data sources in a knowledge base and information about each one.</p>",
    "ListFlowAliases": "<p>Returns a list of aliases for a flow.</p>",
    "ListFlowVersions": "<p>Returns a list of information about each flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-deploy.html\">Deploy a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "ListFlows": "<p>Returns a list of flows and information about each flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-manage.html\">Manage a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "ListIngestionJobs": "<p>Lists the data ingestion jobs for a data source. The list also includes information about each job.</p>",
    "ListKnowledgeBaseDocuments": "<p>Retrieves all the documents contained in a data source that is connected to a knowledge base. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/kb-direct-ingestion.html\">Ingest changes directly into a knowledge base</a> in the Amazon Bedrock User Guide.</p>",
    "ListKnowledgeBases": "<p>Lists the knowledge bases in an account. The list also includesinformation about each knowledge base.</p>",
    "ListPrompts": "<p>Returns either information about the working draft (<code>DRAFT</code> version) of each prompt in an account, or information about of all versions of a prompt, depending on whether you include the <code>promptIdentifier</code> field or not. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-manage.html#prompt-management-view.html\">View information about prompts using Prompt management</a> in the Amazon Bedrock User Guide.</p>",
    "ListTagsForResource": "<p>List all the tags for the resource you specify.</p>",
    "PrepareAgent": "<p>Creates a <code>DRAFT</code> version of the agent that can be used for internal testing.</p>",
    "PrepareFlow": "<p>Prepares the <code>DRAFT</code> version of a flow so that it can be invoked. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-test.html\">Test a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "StartIngestionJob": "<p>Begins a data ingestion job. Data sources are ingested into your knowledge base so that Large Language Models (LLMs) can use your data.</p>",
    "StopIngestionJob": "<p>Stops a currently running data ingestion job. You can send a <code>StartIngestionJob</code> request again to ingest the rest of your data when you are ready.</p>",
    "TagResource": "<p>Associate tags with a resource. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-service.html\">Tagging resources</a> in the Amazon Bedrock User Guide.</p>",
    "UntagResource": "<p>Remove tags from a resource.</p>",
    "UpdateAgent": "<p>Updates the configuration of an agent.</p>",
    "UpdateAgentActionGroup": "<p>Updates the configuration for an action group for an agent.</p>",
    "UpdateAgentAlias": "<p>Updates configurations for an alias of an agent.</p>",
    "UpdateAgentCollaborator": "<p>Updates an agent's collaborator.</p>",
    "UpdateAgentKnowledgeBase": "<p>Updates the configuration for a knowledge base that has been associated with an agent.</p>",
    "UpdateDataSource": "<p>Updates the configurations for a data source connector.</p> <important> <p>You can't change the <code>chunkingConfiguration</code> after you create the data source connector. Specify the existing <code>chunkingConfiguration</code>.</p> </important>",
    "UpdateFlow": "<p>Modifies a flow. Include both fields that you want to keep and fields that you want to change. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-how-it-works.html\">How it works</a> and <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-create.html\">Create a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "UpdateFlowAlias": "<p>Modifies the alias of a flow. Include both fields that you want to keep and ones that you want to change. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-deploy.html\">Deploy a flow in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
    "UpdateKnowledgeBase": "<p>Updates the configuration of a knowledge base with the fields that you specify. Because all fields will be overwritten, you must include the same values for fields that you want to keep the same.</p> <p>You can change the following fields:</p> <ul> <li> <p> <code>name</code> </p> </li> <li> <p> <code>description</code> </p> </li> <li> <p> <code>roleArn</code> </p> </li> </ul> <p>You can't change the <code>knowledgeBaseConfiguration</code> or <code>storageConfiguration</code> fields, so you must specify the same configurations as when you created the knowledge base. You can send a <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetKnowledgeBase.html\">GetKnowledgeBase</a> request and copy the same configurations.</p>",
    "UpdatePrompt": "<p>Modifies a prompt in your prompt library. Include both fields that you want to keep and fields that you want to replace. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html\">Prompt management in Amazon Bedrock</a> and <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-manage.html#prompt-management-edit\">Edit prompts in your prompt library</a> in the Amazon Bedrock User Guide.</p>",
    "ValidateFlowDefinition": "<p>Validates the definition of a flow.</p>"
  },
  "shapes": {
    "APISchema": {
      "base": "<p>Contains details about the OpenAPI schema for the action group. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-api-schema.html\">Action group OpenAPI schemas</a>. You can either include the schema directly in the <code>payload</code> field or you can upload it to an S3 bucket and specify the S3 bucket location in the <code>s3</code> field.</p>",
      "refs": {
        "AgentActionGroup$apiSchema": "<p>Contains either details about the S3 object containing the OpenAPI schema for the action group or the JSON or YAML-formatted payload defining the schema. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-api-schema.html\">Action group OpenAPI schemas</a>.</p>",
        "CreateAgentActionGroupRequest$apiSchema": "<p>Contains either details about the S3 object containing the OpenAPI schema for the action group or the JSON or YAML-formatted payload defining the schema. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-api-schema.html\">Action group OpenAPI schemas</a>.</p>",
        "UpdateAgentActionGroupRequest$apiSchema": "<p>Contains either details about the S3 object containing the OpenAPI schema for the action group or the JSON or YAML-formatted payload defining the schema. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-api-schema.html\">Action group OpenAPI schemas</a>.</p>"
      }
    },
    "AccessDeniedException": {
      "base": "<p>The request is denied because of missing access permissions.</p>",
      "refs": {
      }
    },
    "ActionGroupExecutor": {
      "base": "<p>Contains details about the Lambda function containing the business logic that is carried out upon invoking the action or the custom control method for handling the information elicited from the user.</p>",
      "refs": {
        "AgentActionGroup$actionGroupExecutor": "<p>The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action or the custom control method for handling the information elicited from the user.</p>",
        "CreateAgentActionGroupRequest$actionGroupExecutor": "<p>The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action or the custom control method for handling the information elicited from the user.</p>",
        "UpdateAgentActionGroupRequest$actionGroupExecutor": "<p>The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action.</p>"
      }
    },
    "ActionGroupSignature": {
      "base": null,
      "refs": {
        "AgentActionGroup$parentActionSignature": "<p>If this field is set as <code>AMAZON.UserInput</code>, the agent can request the user for additional information when trying to complete a task. The <code>description</code>, <code>apiSchema</code>, and <code>actionGroupExecutor</code> fields must be blank for this action group.</p> <p>During orchestration, if the agent determines that it needs to invoke an API in an action group, but doesn't have enough information to complete the API request, it will invoke this action group instead and return an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_Observation.html\">Observation</a> reprompting the user for more information.</p>",
        "CreateAgentActionGroupRequest$parentActionGroupSignature": "<p>Specify a built-in or computer use action for this action group. If you specify a value, you must leave the <code>description</code>, <code>apiSchema</code>, and <code>actionGroupExecutor</code> fields empty for this action group. </p> <ul> <li> <p>To allow your agent to request the user for additional information when trying to complete a task, set this field to <code>AMAZON.UserInput</code>. </p> </li> <li> <p>To allow your agent to generate, run, and troubleshoot code when trying to complete a task, set this field to <code>AMAZON.CodeInterpreter</code>.</p> </li> <li> <p>To allow your agent to use an Anthropic computer use tool, specify one of the following values. </p> <important> <p> Computer use is a new Anthropic Claude model capability (in beta) available with Anthropic Claude 3.7 Sonnet and Claude 3.5 Sonnet v2 only. When operating computer use functionality, we recommend taking additional security precautions, such as executing computer actions in virtual environments with restricted data access and limited internet connectivity. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-computer-use.html\">Configure an Amazon Bedrock Agent to complete tasks with computer use tools</a>. </p> </important> <ul> <li> <p> <code>ANTHROPIC.Computer</code> - Gives the agent permission to use the mouse and keyboard and take screenshots.</p> </li> <li> <p> <code>ANTHROPIC.TextEditor</code> - Gives the agent permission to view, create and edit files.</p> </li> <li> <p> <code>ANTHROPIC.Bash</code> - Gives the agent permission to run commands in a bash shell.</p> </li> </ul> </li> </ul>",
        "UpdateAgentActionGroupRequest$parentActionGroupSignature": "<p>Update the built-in or computer use action for this action group. If you specify a value, you must leave the <code>description</code>, <code>apiSchema</code>, and <code>actionGroupExecutor</code> fields empty for this action group. </p> <ul> <li> <p>To allow your agent to request the user for additional information when trying to complete a task, set this field to <code>AMAZON.UserInput</code>. </p> </li> <li> <p>To allow your agent to generate, run, and troubleshoot code when trying to complete a task, set this field to <code>AMAZON.CodeInterpreter</code>.</p> </li> <li> <p>To allow your agent to use an Anthropic computer use tool, specify one of the following values. </p> <important> <p> Computer use is a new Anthropic Claude model capability (in beta) available with Anthropic Claude 3.7 Sonnet and Claude 3.5 Sonnet v2 only. When operating computer use functionality, we recommend taking additional security precautions, such as executing computer actions in virtual environments with restricted data access and limited internet connectivity. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-computer-use.html\">Configure an Amazon Bedrock Agent to complete tasks with computer use tools</a>. </p> </important> <ul> <li> <p> <code>ANTHROPIC.Computer</code> - Gives the agent permission to use the mouse and keyboard and take screenshots.</p> </li> <li> <p> <code>ANTHROPIC.TextEditor</code> - Gives the agent permission to view, create and edit files.</p> </li> <li> <p> <code>ANTHROPIC.Bash</code> - Gives the agent permission to run commands in a bash shell.</p> </li> </ul> </li> </ul> <p>During orchestration, if your agent determines that it needs to invoke an API in an action group, but doesn't have enough information to complete the API request, it will invoke this action group instead and return an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_Observation.html\">Observation</a> reprompting the user for more information.</p>"
      }
    },
    "ActionGroupSignatureParams": {
      "base": null,
      "refs": {
        "AgentActionGroup$parentActionGroupSignatureParams": "<p>The configuration settings for a computer use action.</p> <important> <p> Computer use is a new Anthropic Claude model capability (in beta) available with Claude 3.7 Sonnet and Claude 3.5 Sonnet v2 only. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-computer-use.html\">Configure an Amazon Bedrock Agent to complete tasks with computer use tools</a>. </p> </important>",
        "CreateAgentActionGroupRequest$parentActionGroupSignatureParams": "<p>The configuration settings for a computer use action.</p> <important> <p> Computer use is a new Anthropic Claude model capability (in beta) available with Anthropic Claude 3.7 Sonnet and Claude 3.5 Sonnet v2 only. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-computer-use.html\">Configure an Amazon Bedrock Agent to complete tasks with computer use tools</a>. </p> </important>",
        "UpdateAgentActionGroupRequest$parentActionGroupSignatureParams": "<p>The configuration settings for a computer use action.</p> <important> <p> Computer use is a new Anthropic Claude model capability (in beta) available with Claude 3.7 Sonnet and Claude 3.5 Sonnet v2 only. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-computer-use.html\">Configure an Amazon Bedrock Agent to complete tasks with computer use tools</a>. </p> </important>"
      }
    },
    "ActionGroupSignatureParamsKeyString": {
      "base": null,
      "refs": {
        "ActionGroupSignatureParams$key": null
      }
    },
    "ActionGroupSignatureParamsValueString": {
      "base": null,
      "refs": {
        "ActionGroupSignatureParams$value": null
      }
    },
    "ActionGroupState": {
      "base": null,
      "refs": {
        "ActionGroupSummary$actionGroupState": "<p>Specifies whether the action group is available for the agent to invoke or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>",
        "AgentActionGroup$actionGroupState": "<p>Specifies whether the action group is available for the agent to invoke or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>",
        "CreateAgentActionGroupRequest$actionGroupState": "<p>Specifies whether the action group is available for the agent to invoke or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>",
        "UpdateAgentActionGroupRequest$actionGroupState": "<p>Specifies whether the action group is available for the agent to invoke or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>"
      }
    },
    "ActionGroupSummaries": {
      "base": null,
      "refs": {
        "ListAgentActionGroupsResponse$actionGroupSummaries": "<p>A list of objects, each of which contains information about an action group.</p>"
      }
    },
    "ActionGroupSummary": {
      "base": "<p>Contains details about an action group.</p>",
      "refs": {
        "ActionGroupSummaries$member": null
      }
    },
    "AdditionalModelRequestFields": {
      "base": null,
      "refs": {
        "KnowledgeBaseOrchestrationConfiguration$additionalModelRequestFields": "<p>The additional model-specific request parameters as key-value pairs to be included in the request to the foundation model.</p>",
        "VectorSearchBedrockRerankingModelConfiguration$additionalModelRequestFields": "<p>Specifies additional model-specific request parameters as key-value pairs that are included in the request to the Amazon Bedrock reranker model.</p>"
      }
    },
    "AdditionalModelRequestFieldsKey": {
      "base": null,
      "refs": {
        "AdditionalModelRequestFields$key": null
      }
    },
    "AdditionalModelRequestFieldsValue": {
      "base": null,
      "refs": {
        "AdditionalModelRequestFields$value": null
      }
    },
    "Agent": {
      "base": "<p>Contains details about an agent.</p>",
      "refs": {
        "CreateAgentResponse$agent": "<p>Contains details about the agent created.</p>",
        "GetAgentResponse$agent": "<p>Contains details about the agent.</p>",
        "UpdateAgentResponse$agent": "<p>Contains details about the agent that was updated.</p>"
      }
    },
    "AgentActionGroup": {
      "base": "<p>Contains details about an action group.</p>",
      "refs": {
        "CreateAgentActionGroupResponse$agentActionGroup": "<p>Contains details about the action group that was created.</p>",
        "GetAgentActionGroupResponse$agentActionGroup": "<p>Contains details about the action group.</p>",
        "UpdateAgentActionGroupResponse$agentActionGroup": "<p>Contains details about the action group that was updated.</p>"
      }
    },
    "AgentAlias": {
      "base": "<p>Contains details about an alias of an agent.</p>",
      "refs": {
        "CreateAgentAliasResponse$agentAlias": "<p>Contains details about the alias that was created.</p>",
        "GetAgentAliasResponse$agentAlias": "<p>Contains information about the alias.</p>",
        "UpdateAgentAliasResponse$agentAlias": "<p>Contains details about the alias that was updated.</p>"
      }
    },
    "AgentAliasArn": {
      "base": null,
      "refs": {
        "AgentAlias$agentAliasArn": "<p>The Amazon Resource Name (ARN) of the alias of the agent.</p>",
        "AgentDescriptor$aliasArn": "<p>The agent's alias ARN.</p>",
        "PromptAgentResource$agentIdentifier": "<p>The ARN of the agent with which to use the prompt.</p>"
      }
    },
    "AgentAliasHistoryEvent": {
      "base": "<p>Contains details about the history of the alias.</p>",
      "refs": {
        "AgentAliasHistoryEvents$member": null
      }
    },
    "AgentAliasHistoryEvents": {
      "base": null,
      "refs": {
        "AgentAlias$agentAliasHistoryEvents": "<p>Contains details about the history of the alias.</p>"
      }
    },
    "AgentAliasId": {
      "base": null,
      "refs": {
        "AgentAlias$agentAliasId": "<p>The unique identifier of the alias of the agent.</p>",
        "AgentAliasSummary$agentAliasId": "<p>Contains details about </p>",
        "DeleteAgentAliasRequest$agentAliasId": "<p>The unique identifier of the alias to delete.</p>",
        "DeleteAgentAliasResponse$agentAliasId": "<p>The unique identifier of the alias that was deleted.</p>",
        "GetAgentAliasRequest$agentAliasId": "<p>The unique identifier of the alias for which to get information.</p>",
        "UpdateAgentAliasRequest$agentAliasId": "<p>The unique identifier of the alias.</p>"
      }
    },
    "AgentAliasRoutingConfiguration": {
      "base": null,
      "refs": {
        "AgentAlias$routingConfiguration": "<p>Contains details about the routing configuration of the alias.</p>",
        "AgentAliasHistoryEvent$routingConfiguration": "<p>Contains details about the version of the agent with which the alias is associated.</p>",
        "AgentAliasSummary$routingConfiguration": "<p>Contains details about the version of the agent with which the alias is associated.</p>",
        "CreateAgentAliasRequest$routingConfiguration": "<p>Contains details about the routing configuration of the alias.</p>",
        "UpdateAgentAliasRequest$routingConfiguration": "<p>Contains details about the routing configuration of the alias.</p>"
      }
    },
    "AgentAliasRoutingConfigurationListItem": {
      "base": "<p>Contains details about the routing configuration of the alias.</p>",
      "refs": {
        "AgentAliasRoutingConfiguration$member": null
      }
    },
    "AgentAliasStatus": {
      "base": null,
      "refs": {
        "AgentAlias$agentAliasStatus": "<p>The status of the alias of the agent and whether it is ready for use. The following statuses are possible:</p> <ul> <li> <p>CREATING – The agent alias is being created.</p> </li> <li> <p>PREPARED – The agent alias is finished being created or updated and is ready to be invoked.</p> </li> <li> <p>FAILED – The agent alias API operation failed.</p> </li> <li> <p>UPDATING – The agent alias is being updated.</p> </li> <li> <p>DELETING – The agent alias is being deleted.</p> </li> <li> <p>DISSOCIATED - The agent alias has no version associated with it.</p> </li> </ul>",
        "AgentAliasSummary$agentAliasStatus": "<p>The status of the alias.</p>",
        "DeleteAgentAliasResponse$agentAliasStatus": "<p>The status of the alias.</p>"
      }
    },
    "AgentAliasSummaries": {
      "base": null,
      "refs": {
        "ListAgentAliasesResponse$agentAliasSummaries": "<p>A list of objects, each of which contains information about an alias of the agent.</p>"
      }
    },
    "AgentAliasSummary": {
      "base": "<p>Contains details about an alias of an agent.</p>",
      "refs": {
        "AgentAliasSummaries$member": null
      }
    },
    "AgentArn": {
      "base": null,
      "refs": {
        "Agent$agentArn": "<p>The Amazon Resource Name (ARN) of the agent.</p>",
        "AgentVersion$agentArn": "<p>The Amazon Resource Name (ARN) of the agent that the version belongs to.</p>"
      }
    },
    "AgentCollaboration": {
      "base": null,
      "refs": {
        "Agent$agentCollaboration": "<p>The agent's collaboration settings.</p>",
        "AgentVersion$agentCollaboration": "<p>The agent's collaboration settings.</p>",
        "CreateAgentRequest$agentCollaboration": "<p>The agent's collaboration role.</p>",
        "UpdateAgentRequest$agentCollaboration": "<p>The agent's collaboration role.</p>"
      }
    },
    "AgentCollaborator": {
      "base": "<p>An agent collaborator.</p>",
      "refs": {
        "AssociateAgentCollaboratorResponse$agentCollaborator": "<p>Details about the collaborator.</p>",
        "GetAgentCollaboratorResponse$agentCollaborator": "<p>Details about the collaborator.</p>",
        "UpdateAgentCollaboratorResponse$agentCollaborator": "<p>Details about the collaborator.</p>"
      }
    },
    "AgentCollaboratorSummaries": {
      "base": null,
      "refs": {
        "ListAgentCollaboratorsResponse$agentCollaboratorSummaries": "<p>A list of collaborator summaries.</p>"
      }
    },
    "AgentCollaboratorSummary": {
      "base": "<p>An agent collaborator summary.</p>",
      "refs": {
        "AgentCollaboratorSummaries$member": null
      }
    },
    "AgentDescriptor": {
      "base": "<p>An agent descriptor.</p>",
      "refs": {
        "AgentCollaborator$agentDescriptor": "<p>The collaborator's agent descriptor.</p>",
        "AgentCollaboratorSummary$agentDescriptor": "<p>The collaborator's agent descriptor.</p>",
        "AssociateAgentCollaboratorRequest$agentDescriptor": "<p>The alias of the collaborator agent.</p>",
        "UpdateAgentCollaboratorRequest$agentDescriptor": "<p>An agent descriptor for the agent collaborator.</p>"
      }
    },
    "AgentFlowNodeConfiguration": {
      "base": "<p>Defines an agent node in your flow. You specify the agent to invoke at this point in the flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNodeConfiguration$agent": "<p>Contains configurations for an agent node in your flow. Invokes an alias of an agent and returns the response.</p>"
      }
    },
    "AgentKnowledgeBase": {
      "base": "<p>Contains details about a knowledge base that is associated with an agent.</p>",
      "refs": {
        "AssociateAgentKnowledgeBaseResponse$agentKnowledgeBase": "<p>Contains details about the knowledge base that has been associated with the agent.</p>",
        "GetAgentKnowledgeBaseResponse$agentKnowledgeBase": "<p>Contains details about a knowledge base attached to an agent.</p>",
        "UpdateAgentKnowledgeBaseResponse$agentKnowledgeBase": "<p>Contains details about the knowledge base that has been associated with an agent.</p>"
      }
    },
    "AgentKnowledgeBaseSummaries": {
      "base": null,
      "refs": {
        "ListAgentKnowledgeBasesResponse$agentKnowledgeBaseSummaries": "<p>A list of objects, each of which contains information about a knowledge base associated with the agent.</p>"
      }
    },
    "AgentKnowledgeBaseSummary": {
      "base": "<p>Contains details about a knowledge base associated with an agent.</p>",
      "refs": {
        "AgentKnowledgeBaseSummaries$member": null
      }
    },
    "AgentRoleArn": {
      "base": null,
      "refs": {
        "Agent$agentResourceRoleArn": "<p>The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.</p>",
        "AgentVersion$agentResourceRoleArn": "<p>The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.</p>",
        "CreateAgentRequest$agentResourceRoleArn": "<p>The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.</p>",
        "UpdateAgentRequest$agentResourceRoleArn": "<p>The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.</p>"
      }
    },
    "AgentStatus": {
      "base": null,
      "refs": {
        "Agent$agentStatus": "<p>The status of the agent and whether it is ready for use. The following statuses are possible:</p> <ul> <li> <p>CREATING – The agent is being created.</p> </li> <li> <p>PREPARING – The agent is being prepared.</p> </li> <li> <p>PREPARED – The agent is prepared and ready to be invoked.</p> </li> <li> <p>NOT_PREPARED – The agent has been created but not yet prepared.</p> </li> <li> <p>FAILED – The agent API operation failed.</p> </li> <li> <p>UPDATING – The agent is being updated.</p> </li> <li> <p>DELETING – The agent is being deleted.</p> </li> </ul>",
        "AgentSummary$agentStatus": "<p>The status of the agent.</p>",
        "AgentVersion$agentStatus": "<p>The status of the agent that the version belongs to.</p>",
        "AgentVersionSummary$agentStatus": "<p>The status of the agent to which the version belongs.</p>",
        "DeleteAgentResponse$agentStatus": "<p>The status of the agent.</p>",
        "DeleteAgentVersionResponse$agentStatus": "<p>The status of the agent version.</p>",
        "PrepareAgentResponse$agentStatus": "<p>The status of the <code>DRAFT</code> version and whether it is ready for use.</p>"
      }
    },
    "AgentSummaries": {
      "base": null,
      "refs": {
        "ListAgentsResponse$agentSummaries": "<p>A list of objects, each of which contains information about an agent.</p>"
      }
    },
    "AgentSummary": {
      "base": "<p>Contains details about an agent.</p>",
      "refs": {
        "AgentSummaries$member": null
      }
    },
    "AgentVersion": {
      "base": "<p>Contains details about a version of an agent.</p>",
      "refs": {
        "GetAgentVersionResponse$agentVersion": "<p>Contains details about the version of the agent.</p>"
      }
    },
    "AgentVersionSummaries": {
      "base": null,
      "refs": {
        "ListAgentVersionsResponse$agentVersionSummaries": "<p>A list of objects, each of which contains information about a version of the agent.</p>"
      }
    },
    "AgentVersionSummary": {
      "base": "<p>Contains details about a version of an agent.</p>",
      "refs": {
        "AgentVersionSummaries$member": null
      }
    },
    "AliasInvocationState": {
      "base": "<p>Enum representing the invocation state of an agent alias</p>",
      "refs": {
        "AgentAlias$aliasInvocationState": "<p>The invocation state for the agent alias. If the agent alias is running, the value is <code>ACCEPT_INVOCATIONS</code>. If the agent alias is paused, the value is <code>REJECT_INVOCATIONS</code>. Use the <code>UpdateAgentAlias</code> operation to change the invocation state.</p>",
        "AgentAliasSummary$aliasInvocationState": "<p>The invocation state for the agent alias. If the agent alias is running, the value is <code>ACCEPT_INVOCATIONS</code>. If the agent alias is paused, the value is <code>REJECT_INVOCATIONS</code>. Use the <code>UpdateAgentAlias</code> operation to change the invocation state.</p>",
        "UpdateAgentAliasRequest$aliasInvocationState": "<p>The invocation state for the agent alias. To pause the agent alias, set the value to <code>REJECT_INVOCATIONS</code>. To start the agent alias running again, set the value to <code>ACCEPT_INVOCATIONS</code>. Use the <code>GetAgentAlias</code>, or <code>ListAgentAliases</code>, operation to get the invocation state of an agent alias.</p>"
      }
    },
    "AnyToolChoice": {
      "base": "<p>Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "ToolChoice$any": "<p>Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response.</p>"
      }
    },
    "AssociateAgentCollaboratorRequest": {
      "base": null,
      "refs": {
      }
    },
    "AssociateAgentCollaboratorResponse": {
      "base": null,
      "refs": {
      }
    },
    "AssociateAgentKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "AssociateAgentKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "AutoToolChoice": {
      "base": "<p>Defines tools. The model automatically decides whether to call a tool or to generate text instead. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "ToolChoice$auto": "<p>Defines tools. The model automatically decides whether to call a tool or to generate text instead.</p>"
      }
    },
    "AwsDataCatalogTableName": {
      "base": null,
      "refs": {
        "AwsDataCatalogTableNames$member": null
      }
    },
    "AwsDataCatalogTableNames": {
      "base": null,
      "refs": {
        "RedshiftQueryEngineAwsDataCatalogStorageConfiguration$tableNames": "<p>A list of names of the tables to use.</p>"
      }
    },
    "BasePromptTemplate": {
      "base": null,
      "refs": {
        "PromptConfiguration$basePromptTemplate": "<p>Defines the prompt template with which to replace the default prompt template. You can use placeholder variables in the base prompt template to customize the prompt. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-placeholders.html\">Prompt template placeholder variables</a>. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts-configure.html\">Configure the prompt templates</a>.</p>"
      }
    },
    "BedrockDataAutomationConfiguration": {
      "base": "<p>Contains configurations for using Amazon Bedrock Data Automation as the parser for ingesting your data sources.</p>",
      "refs": {
        "ParsingConfiguration$bedrockDataAutomationConfiguration": "<p>If you specify <code>BEDROCK_DATA_AUTOMATION</code> as the parsing strategy for ingesting your data source, use this object to modify configurations for using the Amazon Bedrock Data Automation parser.</p>"
      }
    },
    "BedrockEmbeddingModelArn": {
      "base": null,
      "refs": {
        "VectorKnowledgeBaseConfiguration$embeddingModelArn": "<p>The Amazon Resource Name (ARN) of the model used to create vector embeddings for the knowledge base.</p>"
      }
    },
    "BedrockEmbeddingModelConfiguration": {
      "base": "<p>The vector configuration details for the Bedrock embeddings model.</p>",
      "refs": {
        "EmbeddingModelConfiguration$bedrockEmbeddingModelConfiguration": "<p>The vector configuration details on the Bedrock embeddings model.</p>"
      }
    },
    "BedrockFoundationModelConfiguration": {
      "base": "<p>Settings for a foundation model used to parse documents for a data source.</p>",
      "refs": {
        "ParsingConfiguration$bedrockFoundationModelConfiguration": "<p>If you specify <code>BEDROCK_FOUNDATION_MODEL</code> as the parsing strategy for ingesting your data source, use this object to modify configurations for using a foundation model to parse documents.</p>"
      }
    },
    "BedrockFoundationModelContextEnrichmentConfiguration": {
      "base": "<p>Context enrichment configuration is used to provide additional context to the RAG application using Amazon Bedrock foundation models.</p>",
      "refs": {
        "ContextEnrichmentConfiguration$bedrockFoundationModelConfiguration": "<p>The configuration of the Amazon Bedrock foundation model used for context enrichment.</p>"
      }
    },
    "BedrockModelArn": {
      "base": null,
      "refs": {
        "BedrockFoundationModelConfiguration$modelArn": "<p>The ARN of the foundation model to use for parsing.</p>",
        "BedrockFoundationModelContextEnrichmentConfiguration$modelArn": "<p>The Amazon Resource Name (ARN) of the model used to create vector embeddings for the knowledge base.</p>"
      }
    },
    "BedrockRerankingModelArn": {
      "base": null,
      "refs": {
        "VectorSearchBedrockRerankingModelConfiguration$modelArn": "<p>The Amazon Resource Name (ARN) of the Amazon Bedrock reranker model.</p>"
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "DeleteAgentActionGroupRequest$skipResourceInUseCheck": "<p>By default, this value is <code>false</code> and deletion is stopped if the resource is in use. If you set it to <code>true</code>, the resource will be deleted even if the resource is in use.</p>",
        "DeleteAgentRequest$skipResourceInUseCheck": "<p>By default, this value is <code>false</code> and deletion is stopped if the resource is in use. If you set it to <code>true</code>, the resource will be deleted even if the resource is in use.</p>",
        "DeleteAgentVersionRequest$skipResourceInUseCheck": "<p>By default, this value is <code>false</code> and deletion is stopped if the resource is in use. If you set it to <code>true</code>, the resource will be deleted even if the resource is in use.</p>",
        "DeleteFlowRequest$skipResourceInUseCheck": "<p>By default, this value is <code>false</code> and deletion is stopped if the resource is in use. If you set it to <code>true</code>, the resource will be deleted even if the resource is in use.</p>",
        "DeleteFlowVersionRequest$skipResourceInUseCheck": "<p>By default, this value is <code>false</code> and deletion is stopped if the resource is in use. If you set it to <code>true</code>, the resource will be deleted even if the resource is in use.</p>",
        "MetadataAttributeValue$booleanValue": "<p>The value of the Boolean metadata attribute.</p>",
        "ParameterDetail$required": "<p>Whether the parameter is required for the agent to complete the function for action group invocation.</p>"
      }
    },
    "BucketOwnerAccountId": {
      "base": null,
      "refs": {
        "CustomS3Location$bucketOwnerAccountId": "<p>The identifier of the Amazon Web Services account that owns the S3 bucket containing the content to ingest.</p>",
        "S3DataSourceConfiguration$bucketOwnerAccountId": "<p>The account ID for the owner of the S3 bucket.</p>"
      }
    },
    "ByteContentBlob": {
      "base": null,
      "refs": {
        "ByteContentDoc$data": "<p>The base64-encoded string of the content.</p>"
      }
    },
    "ByteContentDoc": {
      "base": "<p>Contains information about content defined inline in bytes.</p>",
      "refs": {
        "InlineContent$byteContent": "<p>Contains information about content defined inline in bytes.</p>"
      }
    },
    "ByteContentDocMimeTypeString": {
      "base": null,
      "refs": {
        "ByteContentDoc$mimeType": "<p>The MIME type of the content. For a list of MIME types, see <a href=\"https://www.iana.org/assignments/media-types/media-types.xhtml\">Media Types</a>. The following MIME types are supported:</p> <ul> <li> <p>text/plain</p> </li> <li> <p>text/html</p> </li> <li> <p>text/csv</p> </li> <li> <p>text/vtt</p> </li> <li> <p>message/rfc822</p> </li> <li> <p>application/xhtml+xml</p> </li> <li> <p>application/pdf</p> </li> <li> <p>application/msword</p> </li> <li> <p>application/vnd.ms-word.document.macroenabled.12</p> </li> <li> <p>application/vnd.ms-word.template.macroenabled.12</p> </li> <li> <p>application/vnd.ms-excel</p> </li> <li> <p>application/vnd.ms-excel.addin.macroenabled.12</p> </li> <li> <p>application/vnd.ms-excel.sheet.macroenabled.12</p> </li> <li> <p>application/vnd.ms-excel.template.macroenabled.12</p> </li> <li> <p>application/vnd.ms-excel.sheet.binary.macroenabled.12</p> </li> <li> <p>application/vnd.ms-spreadsheetml</p> </li> <li> <p>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</p> </li> <li> <p>application/vnd.openxmlformats-officedocument.spreadsheetml.template</p> </li> <li> <p>application/vnd.openxmlformats-officedocument.wordprocessingml.document</p> </li> <li> <p>application/vnd.openxmlformats-officedocument.wordprocessingml.template</p> </li> </ul>"
      }
    },
    "CachePointBlock": {
      "base": "<p>Indicates where a cache checkpoint is located. All information before this checkpoint is cached to be accessed on subsequent requests.</p>",
      "refs": {
        "ContentBlock$cachePoint": "<p>Creates a cache checkpoint within a message.</p>",
        "SystemContentBlock$cachePoint": "<p>Creates a cache checkpoint within a tool designation</p>",
        "TextPromptTemplateConfiguration$cachePoint": "<p>A cache checkpoint within a template configuration.</p>",
        "Tool$cachePoint": "<p>Creates a cache checkpoint within a tool designation</p>"
      }
    },
    "CachePointType": {
      "base": null,
      "refs": {
        "CachePointBlock$type": "<p>Indicates that the CachePointBlock is of the default type</p>"
      }
    },
    "ChatPromptTemplateConfiguration": {
      "base": "<p>Contains configurations to use a prompt in a conversational format. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a>.</p>",
      "refs": {
        "PromptTemplateConfiguration$chat": "<p>Contains configurations to use the prompt in a conversational format.</p>"
      }
    },
    "ChunkingConfiguration": {
      "base": "<p>Details about how to chunk the documents in the data source. A <i>chunk</i> refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.</p>",
      "refs": {
        "VectorIngestionConfiguration$chunkingConfiguration": "<p>Details about how to chunk the documents in the data source. A <i>chunk</i> refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.</p>"
      }
    },
    "ChunkingStrategy": {
      "base": null,
      "refs": {
        "ChunkingConfiguration$chunkingStrategy": "<p>Knowledge base can split your source data into chunks. A <i>chunk</i> refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. You have the following options for chunking your data. If you opt for <code>NONE</code>, then you may want to pre-process your files by splitting them up such that each file corresponds to a chunk.</p> <ul> <li> <p> <code>FIXED_SIZE</code> – Amazon Bedrock splits your source data into chunks of the approximate size that you set in the <code>fixedSizeChunkingConfiguration</code>.</p> </li> <li> <p> <code>HIERARCHICAL</code> – Split documents into layers of chunks where the first layer contains large chunks, and the second layer contains smaller chunks derived from the first layer.</p> </li> <li> <p> <code>SEMANTIC</code> – Split documents into chunks based on groups of similar content derived with natural language processing.</p> </li> <li> <p> <code>NONE</code> – Amazon Bedrock treats each file as one chunk. If you choose this option, you may want to pre-process your documents by splitting them into separate files.</p> </li> </ul>"
      }
    },
    "ClientToken": {
      "base": null,
      "refs": {
        "Agent$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "AgentActionGroup$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "AgentAlias$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "AgentCollaborator$clientToken": "<p>The collaborator's client token.</p>",
        "AssociateAgentCollaboratorRequest$clientToken": "<p>A client token.</p>",
        "CreateAgentActionGroupRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreateAgentAliasRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreateAgentRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreateDataSourceRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreateFlowAliasRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreateFlowRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreateFlowVersionRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreateKnowledgeBaseRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreatePromptRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "CreatePromptVersionRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "DeleteKnowledgeBaseDocumentsRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "IngestKnowledgeBaseDocumentsRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>",
        "StartIngestionJobRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">Ensuring idempotency</a>.</p>"
      }
    },
    "CollaborationInstruction": {
      "base": null,
      "refs": {
        "AgentCollaborator$collaborationInstruction": "<p>The collaborator's instructions.</p>",
        "AgentCollaboratorSummary$collaborationInstruction": "<p>The collaborator's collaboration instruction.</p>",
        "AssociateAgentCollaboratorRequest$collaborationInstruction": "<p>Instruction for the collaborator.</p>",
        "UpdateAgentCollaboratorRequest$collaborationInstruction": "<p>Instruction for the collaborator.</p>"
      }
    },
    "CollectorFlowNodeConfiguration": {
      "base": "<p>Defines a collector node in your flow. This node takes an iteration of inputs and consolidates them into an array in the output. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNodeConfiguration$collector": "<p>Contains configurations for a collector node in your flow. Collects an iteration of inputs and consolidates them into an array of outputs.</p>"
      }
    },
    "ColumnName": {
      "base": null,
      "refs": {
        "RdsFieldMapping$primaryKeyField": "<p>The name of the field in which Amazon Bedrock stores the ID for each entry.</p>",
        "RdsFieldMapping$vectorField": "<p>The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.</p>",
        "RdsFieldMapping$textField": "<p>The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.</p>",
        "RdsFieldMapping$metadataField": "<p>The name of the field in which Amazon Bedrock stores metadata about the vector store.</p>",
        "RdsFieldMapping$customMetadataField": "<p>Provide a name for the universal metadata field where Amazon Bedrock will store any custom metadata from your data source.</p>"
      }
    },
    "ConcurrencyType": {
      "base": null,
      "refs": {
        "FlowAliasConcurrencyConfiguration$type": "<p>The type of concurrency to use for parallel node execution. Specify one of the following options:</p> <ul> <li> <p> <code>Automatic</code> - Amazon Bedrock determines which nodes can be executed in parallel based on the flow definition and its dependencies.</p> </li> <li> <p> <code>Manual</code> - You specify which nodes can be executed in parallel.</p> </li> </ul>"
      }
    },
    "ConditionFlowNodeConfiguration": {
      "base": "<p>Defines a condition node in your flow. You can specify conditions that determine which node comes next in the flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNodeConfiguration$condition": "<p>Contains configurations for a condition node in your flow. Defines conditions that lead to different branches of the flow.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>There was a conflict performing an operation.</p>",
      "refs": {
      }
    },
    "ConfluenceAuthType": {
      "base": null,
      "refs": {
        "ConfluenceSourceConfiguration$authType": "<p>The supported authentication type to authenticate and connect to your Confluence instance.</p>"
      }
    },
    "ConfluenceCrawlerConfiguration": {
      "base": "<p>The configuration of the Confluence content. For example, configuring specific types of Confluence content.</p>",
      "refs": {
        "ConfluenceDataSourceConfiguration$crawlerConfiguration": "<p>The configuration of the Confluence content. For example, configuring specific types of Confluence content.</p>"
      }
    },
    "ConfluenceDataSourceConfiguration": {
      "base": "<p>The configuration information to connect to Confluence as your data source.</p>",
      "refs": {
        "DataSourceConfiguration$confluenceConfiguration": "<p>The configuration information to connect to Confluence as your data source.</p> <note> <p>Confluence data source connector is in preview release and is subject to change.</p> </note>"
      }
    },
    "ConfluenceHostType": {
      "base": null,
      "refs": {
        "ConfluenceSourceConfiguration$hostType": "<p>The supported host type, whether online/cloud or server/on-premises.</p>"
      }
    },
    "ConfluenceSourceConfiguration": {
      "base": "<p>The endpoint information to connect to your Confluence data source.</p>",
      "refs": {
        "ConfluenceDataSourceConfiguration$sourceConfiguration": "<p>The endpoint information to connect to your Confluence data source.</p>"
      }
    },
    "ContentBlock": {
      "base": "<p>Contains the content for the message you pass to, or receive from a model. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a>.</p>",
      "refs": {
        "ContentBlocks$member": null
      }
    },
    "ContentBlocks": {
      "base": null,
      "refs": {
        "Message$content": "<p>The content in the message.</p>"
      }
    },
    "ContentDataSourceType": {
      "base": null,
      "refs": {
        "DocumentContent$dataSourceType": "<p>The type of data source that is connected to the knowledge base to which to ingest this document.</p>",
        "DocumentIdentifier$dataSourceType": "<p>The type of data source connected to the knowledge base that contains the document.</p>"
      }
    },
    "ContextEnrichmentConfiguration": {
      "base": "<p>Context enrichment configuration is used to provide additional context to the RAG application.</p>",
      "refs": {
        "VectorIngestionConfiguration$contextEnrichmentConfiguration": "<p>The context enrichment configuration used for ingestion of the data into the vector store.</p>"
      }
    },
    "ContextEnrichmentType": {
      "base": null,
      "refs": {
        "ContextEnrichmentConfiguration$type": "<p>The method used for context enrichment. It must be Amazon Bedrock foundation models.</p>"
      }
    },
    "ConversationRole": {
      "base": null,
      "refs": {
        "Message$role": "<p>The role that the message belongs to.</p>"
      }
    },
    "CrawlFilterConfiguration": {
      "base": "<p>The configuration of filtering the data source content. For example, configuring regular expression patterns to include or exclude certain content.</p>",
      "refs": {
        "ConfluenceCrawlerConfiguration$filterConfiguration": "<p>The configuration of filtering the Confluence content. For example, configuring regular expression patterns to include or exclude certain content.</p>",
        "SalesforceCrawlerConfiguration$filterConfiguration": "<p>The configuration of filtering the Salesforce content. For example, configuring regular expression patterns to include or exclude certain content.</p>",
        "SharePointCrawlerConfiguration$filterConfiguration": "<p>The configuration of filtering the SharePoint content. For example, configuring regular expression patterns to include or exclude certain content.</p>"
      }
    },
    "CrawlFilterConfigurationType": {
      "base": null,
      "refs": {
        "CrawlFilterConfiguration$type": "<p>The type of filtering that you want to apply to certain objects or content of the data source. For example, the <code>PATTERN</code> type is regular expression patterns you can apply to filter your content.</p>"
      }
    },
    "CreateAgentActionGroupRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateAgentActionGroupResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateAgentAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateAgentAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateAgentRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateAgentResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateDataSourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateDataSourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateFlowAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateFlowAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateFlowRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateFlowResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateFlowVersionRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateFlowVersionResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreatePromptRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreatePromptResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreatePromptVersionRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreatePromptVersionResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreationMode": {
      "base": null,
      "refs": {
        "PromptConfiguration$promptCreationMode": "<p>Specifies whether to override the default prompt template for this <code>promptType</code>. Set this value to <code>OVERRIDDEN</code> to use the prompt that you provide in the <code>basePromptTemplate</code>. If you leave it as <code>DEFAULT</code>, the agent uses a default prompt template.</p>",
        "PromptConfiguration$parserMode": "<p>Specifies whether to override the default parser Lambda function when parsing the raw foundation model output in the part of the agent sequence defined by the <code>promptType</code>. If you set the field as <code>OVERRIDDEN</code>, the <code>overrideLambda</code> field in the <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptOverrideConfiguration.html\">PromptOverrideConfiguration</a> must be specified with the ARN of a Lambda function.</p>"
      }
    },
    "CuratedQueries": {
      "base": null,
      "refs": {
        "QueryGenerationContext$curatedQueries": "<p>An array of objects, each of which defines information about example queries to help the query engine generate appropriate SQL queries.</p>"
      }
    },
    "CuratedQuery": {
      "base": "<p>Contains configurations for a query, each of which defines information about example queries to help the query engine generate appropriate SQL queries.</p>",
      "refs": {
        "CuratedQueries$member": null
      }
    },
    "CustomContent": {
      "base": "<p>Contains information about the content to ingest into a knowledge base connected to a custom data source. Choose a <code>sourceType</code> and include the field that corresponds to it.</p>",
      "refs": {
        "DocumentContent$custom": "<p>Contains information about the content to ingest into a knowledge base connected to a custom data source.</p>"
      }
    },
    "CustomControlMethod": {
      "base": null,
      "refs": {
        "ActionGroupExecutor$customControl": "<p>To return the action group invocation results directly in the <code>InvokeAgent</code> response, specify <code>RETURN_CONTROL</code>.</p>"
      }
    },
    "CustomDocumentIdentifier": {
      "base": "<p>Contains information about the identifier of the document to ingest into a custom data source.</p>",
      "refs": {
        "CustomContent$customDocumentIdentifier": "<p>A unique identifier for the document.</p>",
        "DocumentIdentifier$custom": "<p>Contains information that identifies the document in a custom data source.</p>"
      }
    },
    "CustomDocumentIdentifierIdString": {
      "base": null,
      "refs": {
        "CustomDocumentIdentifier$id": "<p>The identifier of the document to ingest into a custom data source.</p>"
      }
    },
    "CustomOrchestration": {
      "base": "<p> Details of custom orchestration. </p>",
      "refs": {
        "Agent$customOrchestration": "<p> Contains custom orchestration configurations for the agent. </p>",
        "CreateAgentRequest$customOrchestration": "<p> Contains details of the custom orchestration configured for the agent. </p>",
        "UpdateAgentRequest$customOrchestration": "<p> Contains details of the custom orchestration configured for the agent. </p>"
      }
    },
    "CustomS3Location": {
      "base": "<p>Contains information about the Amazon S3 location of the file containing the content to ingest into a knowledge base connected to a custom data source.</p>",
      "refs": {
        "CustomContent$s3Location": "<p>Contains information about the Amazon S3 location of the file from which to ingest data.</p>",
        "DocumentMetadata$s3Location": "<p>The Amazon S3 location of the file containing metadata to associate with the content to ingest.</p>"
      }
    },
    "CustomSourceType": {
      "base": null,
      "refs": {
        "CustomContent$sourceType": "<p>The source of the data to ingest.</p>"
      }
    },
    "CustomTransformationConfiguration": {
      "base": "<p>Settings for customizing steps in the data source content ingestion pipeline.</p> <p>You can configure the data source to process documents with a Lambda function after they are parsed and converted into chunks. When you add a post-chunking transformation, the service stores chunked documents in an S3 bucket and invokes a Lambda function to process them.</p> <p>To process chunked documents with a Lambda function, define an S3 bucket path for input and output objects, and a transformation that specifies the Lambda function to invoke. You can use the Lambda function to customize how chunks are split, and the metadata for each chunk. </p>",
      "refs": {
        "VectorIngestionConfiguration$customTransformationConfiguration": "<p>A custom document transformer for parsed data source documents.</p>"
      }
    },
    "CyclicConnectionFlowValidationDetails": {
      "base": "<p>Details about a cyclic connection detected in the flow.</p>",
      "refs": {
        "FlowValidationDetails$cyclicConnection": "<p>Details about a cyclic connection in the flow.</p>"
      }
    },
    "Data": {
      "base": null,
      "refs": {
        "TextContentDoc$data": "<p>The text of the content.</p>"
      }
    },
    "DataDeletionPolicy": {
      "base": null,
      "refs": {
        "CreateDataSourceRequest$dataDeletionPolicy": "<p>The data deletion policy for the data source.</p> <p>You can set the data deletion policy to:</p> <ul> <li> <p>DELETE: Deletes all data from your data source that’s converted into vector embeddings upon deletion of a knowledge base or data source resource. Note that the <b>vector store itself is not deleted</b>, only the data. This flag is ignored if an Amazon Web Services account is deleted.</p> </li> <li> <p>RETAIN: Retains all data from your data source that’s converted into vector embeddings upon deletion of a knowledge base or data source resource. Note that the <b>vector store itself is not deleted</b> if you delete a knowledge base or data source resource.</p> </li> </ul>",
        "DataSource$dataDeletionPolicy": "<p>The data deletion policy for the data source.</p>",
        "UpdateDataSourceRequest$dataDeletionPolicy": "<p>The data deletion policy for the data source that you want to update.</p>"
      }
    },
    "DataSource": {
      "base": "<p>Contains details about a data source.</p>",
      "refs": {
        "CreateDataSourceResponse$dataSource": "<p>Contains details about the data source.</p>",
        "GetDataSourceResponse$dataSource": "<p>Contains details about the data source.</p>",
        "UpdateDataSourceResponse$dataSource": "<p>Contains details about the data source.</p>"
      }
    },
    "DataSourceConfiguration": {
      "base": "<p>The connection configuration for the data source.</p>",
      "refs": {
        "CreateDataSourceRequest$dataSourceConfiguration": "<p>The connection configuration for the data source.</p>",
        "DataSource$dataSourceConfiguration": "<p>The connection configuration for the data source.</p>",
        "UpdateDataSourceRequest$dataSourceConfiguration": "<p>The connection configuration for the data source that you want to update.</p>"
      }
    },
    "DataSourceStatus": {
      "base": null,
      "refs": {
        "DataSource$status": "<p>The status of the data source. The following statuses are possible:</p> <ul> <li> <p>Available – The data source has been created and is ready for ingestion into the knowledge base.</p> </li> <li> <p>Deleting – The data source is being deleted.</p> </li> </ul>",
        "DataSourceSummary$status": "<p>The status of the data source.</p>",
        "DeleteDataSourceResponse$status": "<p>The status of the data source.</p>"
      }
    },
    "DataSourceSummaries": {
      "base": null,
      "refs": {
        "ListDataSourcesResponse$dataSourceSummaries": "<p>A list of objects, each of which contains information about a data source.</p>"
      }
    },
    "DataSourceSummary": {
      "base": "<p>Contains details about a data source.</p>",
      "refs": {
        "DataSourceSummaries$member": null
      }
    },
    "DataSourceType": {
      "base": null,
      "refs": {
        "DataSourceConfiguration$type": "<p>The type of data source.</p>"
      }
    },
    "DateTimestamp": {
      "base": null,
      "refs": {
        "ActionGroupSummary$updatedAt": "<p>The time at which the action group was last updated.</p>",
        "Agent$createdAt": "<p>The time at which the agent was created.</p>",
        "Agent$updatedAt": "<p>The time at which the agent was last updated.</p>",
        "Agent$preparedAt": "<p>The time at which the agent was last prepared.</p>",
        "AgentActionGroup$createdAt": "<p>The time at which the action group was created.</p>",
        "AgentActionGroup$updatedAt": "<p>The time at which the action group was last updated.</p>",
        "AgentAlias$createdAt": "<p>The time at which the alias of the agent was created.</p>",
        "AgentAlias$updatedAt": "<p>The time at which the alias was last updated.</p>",
        "AgentAliasHistoryEvent$endDate": "<p>The date that the alias stopped being associated to the version in the <code>routingConfiguration</code> object</p>",
        "AgentAliasHistoryEvent$startDate": "<p>The date that the alias began being associated to the version in the <code>routingConfiguration</code> object.</p>",
        "AgentAliasSummary$createdAt": "<p>The time at which the alias of the agent was created.</p>",
        "AgentAliasSummary$updatedAt": "<p>The time at which the alias was last updated.</p>",
        "AgentCollaborator$createdAt": "<p>When the collaborator was created.</p>",
        "AgentCollaborator$lastUpdatedAt": "<p>When the collaborator was updated.</p>",
        "AgentCollaboratorSummary$createdAt": "<p>When the collaborator was created.</p>",
        "AgentCollaboratorSummary$lastUpdatedAt": "<p>When the collaborator was last updated.</p>",
        "AgentKnowledgeBase$createdAt": "<p>The time at which the association between the agent and the knowledge base was created.</p>",
        "AgentKnowledgeBase$updatedAt": "<p>The time at which the association between the agent and the knowledge base was last updated.</p>",
        "AgentKnowledgeBaseSummary$updatedAt": "<p>The time at which the knowledge base associated with an agent was last updated.</p>",
        "AgentSummary$updatedAt": "<p>The time at which the agent was last updated.</p>",
        "AgentVersion$createdAt": "<p>The time at which the version was created.</p>",
        "AgentVersion$updatedAt": "<p>The time at which the version was last updated.</p>",
        "AgentVersionSummary$createdAt": "<p>The time at which the version was created.</p>",
        "AgentVersionSummary$updatedAt": "<p>The time at which the version was last updated.</p>",
        "CreateFlowAliasResponse$createdAt": "<p>The time at which the alias was created.</p>",
        "CreateFlowAliasResponse$updatedAt": "<p>The time at which the alias of the flow was last updated.</p>",
        "CreateFlowResponse$createdAt": "<p>The time at which the flow was created.</p>",
        "CreateFlowResponse$updatedAt": "<p>The time at which the flow was last updated.</p>",
        "CreateFlowVersionResponse$createdAt": "<p>The time at which the flow was created.</p>",
        "CreatePromptResponse$createdAt": "<p>The time at which the prompt was created.</p>",
        "CreatePromptResponse$updatedAt": "<p>The time at which the prompt was last updated.</p>",
        "CreatePromptVersionResponse$createdAt": "<p>The time at which the prompt was created.</p>",
        "CreatePromptVersionResponse$updatedAt": "<p>The time at which the prompt was last updated.</p>",
        "DataSource$createdAt": "<p>The time at which the data source was created.</p>",
        "DataSource$updatedAt": "<p>The time at which the data source was last updated.</p>",
        "DataSourceSummary$updatedAt": "<p>The time at which the data source was last updated.</p>",
        "FlowAliasSummary$createdAt": "<p>The time at which the alias was created.</p>",
        "FlowAliasSummary$updatedAt": "<p>The time at which the alias was last updated.</p>",
        "FlowSummary$createdAt": "<p>The time at which the flow was created.</p>",
        "FlowSummary$updatedAt": "<p>The time at which the flow was last updated.</p>",
        "FlowVersionSummary$createdAt": "<p>The time at the version was created.</p>",
        "GetFlowAliasResponse$createdAt": "<p>The time at which the flow was created.</p>",
        "GetFlowAliasResponse$updatedAt": "<p>The time at which the alias was last updated.</p>",
        "GetFlowResponse$createdAt": "<p>The time at which the flow was created.</p>",
        "GetFlowResponse$updatedAt": "<p>The time at which the flow was last updated.</p>",
        "GetFlowVersionResponse$createdAt": "<p>The time at which the flow was created.</p>",
        "GetPromptResponse$createdAt": "<p>The time at which the prompt was created.</p>",
        "GetPromptResponse$updatedAt": "<p>The time at which the prompt was last updated.</p>",
        "IngestionJob$startedAt": "<p>The time the data ingestion job started.</p> <p>If you stop a data ingestion job, the <code>startedAt</code> time is the time the job was started before the job was stopped.</p>",
        "IngestionJob$updatedAt": "<p>The time the data ingestion job was last updated.</p> <p>If you stop a data ingestion job, the <code>updatedAt</code> time is the time the job was stopped.</p>",
        "IngestionJobSummary$startedAt": "<p>The time the data ingestion job started.</p>",
        "IngestionJobSummary$updatedAt": "<p>The time the data ingestion job was last updated.</p>",
        "KnowledgeBase$createdAt": "<p>The time the knowledge base was created.</p>",
        "KnowledgeBase$updatedAt": "<p>The time the knowledge base was last updated.</p>",
        "KnowledgeBaseDocumentDetail$updatedAt": "<p>The date and time at which the document was last updated.</p>",
        "KnowledgeBaseSummary$updatedAt": "<p>The time the knowledge base was last updated.</p>",
        "PrepareAgentResponse$preparedAt": "<p>The time at which the <code>DRAFT</code> version of the agent was last prepared.</p>",
        "PromptSummary$createdAt": "<p>The time at which the prompt was created.</p>",
        "PromptSummary$updatedAt": "<p>The time at which the prompt was last updated.</p>",
        "UpdateFlowAliasResponse$createdAt": "<p>The time at which the flow was created.</p>",
        "UpdateFlowAliasResponse$updatedAt": "<p>The time at which the alias was last updated.</p>",
        "UpdateFlowResponse$createdAt": "<p>The time at which the flow was created.</p>",
        "UpdateFlowResponse$updatedAt": "<p>The time at which the flow was last updated.</p>",
        "UpdatePromptResponse$createdAt": "<p>The time at which the prompt was created.</p>",
        "UpdatePromptResponse$updatedAt": "<p>The time at which the prompt was last updated.</p>"
      }
    },
    "DeleteAgentActionGroupRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteAgentActionGroupResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteAgentAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteAgentAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteAgentRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteAgentResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteAgentVersionRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteAgentVersionResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteDataSourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteDataSourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFlowAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFlowAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFlowRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFlowResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFlowVersionRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFlowVersionResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteKnowledgeBaseDocumentsRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteKnowledgeBaseDocumentsResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeletePromptRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeletePromptResponse": {
      "base": null,
      "refs": {
      }
    },
    "Description": {
      "base": null,
      "refs": {
        "ActionGroupSummary$description": "<p>The description of the action group.</p>",
        "Agent$description": "<p>The description of the agent.</p>",
        "AgentActionGroup$description": "<p>The description of the action group.</p>",
        "AgentAlias$description": "<p>The description of the alias of the agent.</p>",
        "AgentAliasSummary$description": "<p>The description of the alias.</p>",
        "AgentKnowledgeBase$description": "<p>The description of the association between the agent and the knowledge base.</p>",
        "AgentKnowledgeBaseSummary$description": "<p>The description of the knowledge base associated with an agent.</p>",
        "AgentSummary$description": "<p>The description of the agent.</p>",
        "AgentVersion$description": "<p>The description of the version.</p>",
        "AgentVersionSummary$description": "<p>The description of the version of the agent.</p>",
        "AssociateAgentKnowledgeBaseRequest$description": "<p>A description of what the agent should use the knowledge base for.</p>",
        "CreateAgentActionGroupRequest$description": "<p>A description of the action group.</p>",
        "CreateAgentAliasRequest$description": "<p>A description of the alias of the agent.</p>",
        "CreateAgentRequest$description": "<p>A description of the agent.</p>",
        "CreateDataSourceRequest$description": "<p>A description of the data source.</p>",
        "CreateFlowAliasRequest$description": "<p>A description for the alias.</p>",
        "CreateFlowAliasResponse$description": "<p>The description of the alias.</p>",
        "CreateKnowledgeBaseRequest$description": "<p>A description of the knowledge base.</p>",
        "DataSource$description": "<p>The description of the data source.</p>",
        "DataSourceSummary$description": "<p>The description of the data source.</p>",
        "FlowAliasSummary$description": "<p>A description of the alias.</p>",
        "GetFlowAliasResponse$description": "<p>The description of the flow.</p>",
        "IngestionJob$description": "<p>The description of the data ingestion job.</p>",
        "IngestionJobSummary$description": "<p>The description of the data ingestion job.</p>",
        "KnowledgeBase$description": "<p>The description of the knowledge base.</p>",
        "KnowledgeBaseSummary$description": "<p>The description of the knowledge base.</p>",
        "StartIngestionJobRequest$description": "<p>A description of the data ingestion job.</p>",
        "UpdateAgentActionGroupRequest$description": "<p>Specifies a new name for the action group.</p>",
        "UpdateAgentAliasRequest$description": "<p>Specifies a new description for the alias.</p>",
        "UpdateAgentKnowledgeBaseRequest$description": "<p>Specifies a new description for the knowledge base associated with an agent.</p>",
        "UpdateAgentRequest$description": "<p>Specifies a new description of the agent.</p>",
        "UpdateDataSourceRequest$description": "<p>Specifies a new description for the data source.</p>",
        "UpdateFlowAliasRequest$description": "<p>A description for the alias.</p>",
        "UpdateFlowAliasResponse$description": "<p>The description of the flow.</p>",
        "UpdateKnowledgeBaseRequest$description": "<p>Specifies a new description for the knowledge base.</p>"
      }
    },
    "DescriptionString": {
      "base": null,
      "refs": {
        "QueryGenerationColumn$description": "<p>A description of the column that helps the query engine understand the contents of the column.</p>",
        "QueryGenerationTable$description": "<p>A description of the table that helps the query engine understand the contents of the table.</p>"
      }
    },
    "Dimensions": {
      "base": null,
      "refs": {
        "BedrockEmbeddingModelConfiguration$dimensions": "<p>The dimensions details for the vector configuration used on the Bedrock embeddings model.</p>"
      }
    },
    "DisassociateAgentCollaboratorRequest": {
      "base": null,
      "refs": {
      }
    },
    "DisassociateAgentCollaboratorResponse": {
      "base": null,
      "refs": {
      }
    },
    "DisassociateAgentKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "DisassociateAgentKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "Document": {
      "base": null,
      "refs": {
        "PromptConfiguration$additionalModelRequestFields": "<p>If the Converse or ConverseStream operations support the model, <code>additionalModelRequestFields</code> contains additional inference parameters, beyond the base set of inference parameters in the <code>inferenceConfiguration</code> field. </p> <p>For more information, see <i>Inference request parameters and response fields for foundation models</i> in the Amazon Bedrock user guide.</p>",
        "PromptFlowNodeInlineConfiguration$additionalModelRequestFields": "<p>Additional fields to be included in the model request for the Prompt node.</p>",
        "PromptVariant$additionalModelRequestFields": "<p>Contains model-specific inference configurations that aren't in the <code>inferenceConfiguration</code> field. To see model-specific inference parameters, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html\">Inference request parameters and response fields for foundation models</a>.</p>",
        "ToolInputSchema$json": "<p>A JSON object defining the input schema for the tool.</p>"
      }
    },
    "DocumentContent": {
      "base": "<p>Contains information about the content of a document. Choose a <code>dataSourceType</code> and include the field that corresponds to it.</p>",
      "refs": {
        "KnowledgeBaseDocument$content": "<p>Contains the content of the document.</p>"
      }
    },
    "DocumentIdentifier": {
      "base": "<p>Contains information that identifies the document.</p>",
      "refs": {
        "DocumentIdentifiers$member": null,
        "KnowledgeBaseDocumentDetail$identifier": "<p>Contains information that identifies the document.</p>"
      }
    },
    "DocumentIdentifiers": {
      "base": null,
      "refs": {
        "DeleteKnowledgeBaseDocumentsRequest$documentIdentifiers": "<p>A list of objects, each of which contains information to identify a document to delete.</p>",
        "GetKnowledgeBaseDocumentsRequest$documentIdentifiers": "<p>A list of objects, each of which contains information to identify a document for which to retrieve information.</p>"
      }
    },
    "DocumentMetadata": {
      "base": "<p>Contains information about the metadata associate with the content to ingest into a knowledge base. Choose a <code>type</code> and include the field that corresponds to it.</p>",
      "refs": {
        "KnowledgeBaseDocument$metadata": "<p>Contains the metadata to associate with the document.</p>"
      }
    },
    "DocumentMetadataInlineAttributesList": {
      "base": null,
      "refs": {
        "DocumentMetadata$inlineAttributes": "<p>An array of objects, each of which defines a metadata attribute to associate with the content to ingest. You define the attributes inline.</p>"
      }
    },
    "DocumentStatus": {
      "base": null,
      "refs": {
        "KnowledgeBaseDocumentDetail$status": "<p>The ingestion status of the document. The following statuses are possible:</p> <ul> <li> <p>STARTED – You submitted the ingestion job containing the document.</p> </li> <li> <p>PENDING – The document is waiting to be ingested.</p> </li> <li> <p>IN_PROGRESS – The document is being ingested.</p> </li> <li> <p>INDEXED – The document was successfully indexed.</p> </li> <li> <p>PARTIALLY_INDEXED – The document was partially indexed.</p> </li> <li> <p>METADATA_PARTIALLY_INDEXED – You submitted metadata for an existing document and it was partially indexed.</p> </li> <li> <p>METADATA_UPDATE_FAILED – You submitted a metadata update for an existing document but it failed.</p> </li> <li> <p>FAILED – The document failed to be ingested.</p> </li> <li> <p>NOT_FOUND – The document wasn't found.</p> </li> <li> <p>IGNORED – The document was ignored during ingestion.</p> </li> <li> <p>DELETING – You submitted the delete job containing the document.</p> </li> <li> <p>DELETE_IN_PROGRESS – The document is being deleted.</p> </li> </ul>"
      }
    },
    "DraftVersion": {
      "base": null,
      "refs": {
        "Agent$agentVersion": "<p>The version of the agent.</p>",
        "AssociateAgentCollaboratorRequest$agentVersion": "<p>An agent version.</p>",
        "AssociateAgentKnowledgeBaseRequest$agentVersion": "<p>The version of the agent with which you want to associate the knowledge base.</p>",
        "CreateAgentActionGroupRequest$agentVersion": "<p>The version of the agent for which to create the action group.</p>",
        "CreateFlowResponse$version": "<p>The version of the flow. When you create a flow, the version created is the <code>DRAFT</code> version.</p>",
        "DeleteAgentActionGroupRequest$agentVersion": "<p>The version of the agent that the action group belongs to.</p>",
        "DisassociateAgentCollaboratorRequest$agentVersion": "<p>The agent's version.</p>",
        "DisassociateAgentKnowledgeBaseRequest$agentVersion": "<p>The version of the agent from which to disassociate the knowledge base.</p>",
        "FlowSummary$version": "<p>The latest version of the flow.</p>",
        "GetFlowResponse$version": "<p>The version of the flow for which information was retrieved.</p>",
        "UpdateAgentActionGroupRequest$agentVersion": "<p>The unique identifier of the agent version for which to update the action group.</p>",
        "UpdateAgentCollaboratorRequest$agentVersion": "<p>The agent's version.</p>",
        "UpdateAgentKnowledgeBaseRequest$agentVersion": "<p>The version of the agent associated with the knowledge base that you want to update.</p>",
        "UpdateFlowResponse$version": "<p>The version of the flow. When you update a flow, the version updated is the <code>DRAFT</code> version.</p>"
      }
    },
    "DuplicateConditionExpressionFlowValidationDetails": {
      "base": "<p>Details about duplicate condition expressions found in a condition node.</p>",
      "refs": {
        "FlowValidationDetails$duplicateConditionExpression": "<p>Details about duplicate condition expressions in a node.</p>"
      }
    },
    "DuplicateConnectionsFlowValidationDetails": {
      "base": "<p>Details about duplicate connections found between two nodes in the flow.</p>",
      "refs": {
        "FlowValidationDetails$duplicateConnections": "<p>Details about duplicate connections between nodes.</p>"
      }
    },
    "EmbeddingDataType": {
      "base": "<p>Bedrock models embedding data type. Can be either float32 or binary.</p>",
      "refs": {
        "BedrockEmbeddingModelConfiguration$embeddingDataType": "<p>The data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Floating-point (float32) is the default data type, and is supported by most models for vector embeddings. See <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-supported.html\">Supported embeddings models</a> for information on the available models and their vector data types.</p>"
      }
    },
    "EmbeddingModelConfiguration": {
      "base": "<p>The configuration details for the embeddings model.</p>",
      "refs": {
        "VectorKnowledgeBaseConfiguration$embeddingModelConfiguration": "<p>The embeddings model configuration details for the vector model used in Knowledge Base.</p>"
      }
    },
    "EnabledMemoryTypes": {
      "base": null,
      "refs": {
        "MemoryConfiguration$enabledMemoryTypes": "<p>The type of memory that is stored. </p>"
      }
    },
    "EnrichmentStrategyConfiguration": {
      "base": "<p>The strategy used for performing context enrichment.</p>",
      "refs": {
        "BedrockFoundationModelContextEnrichmentConfiguration$enrichmentStrategyConfiguration": "<p>The enrichment stategy used to provide additional context. For example, Neptune GraphRAG uses Amazon Bedrock foundation models to perform chunk entity extraction.</p>"
      }
    },
    "EnrichmentStrategyMethod": {
      "base": null,
      "refs": {
        "EnrichmentStrategyConfiguration$method": "<p>The method used for the context enrichment strategy.</p>"
      }
    },
    "ErrorMessage": {
      "base": null,
      "refs": {
        "MalformedConditionExpressionFlowValidationDetails$cause": "<p>The error message describing why the condition expression is malformed.</p>",
        "MalformedNodeInputExpressionFlowValidationDetails$cause": "<p>The error message describing why the input expression is malformed.</p>"
      }
    },
    "FailureReason": {
      "base": null,
      "refs": {
        "FailureReasons$member": null
      }
    },
    "FailureReasons": {
      "base": null,
      "refs": {
        "Agent$failureReasons": "<p>Contains reasons that the agent-related API that you invoked failed.</p>",
        "AgentAlias$failureReasons": "<p>Information on the failure of Provisioned Throughput assigned to an agent alias.</p>",
        "AgentVersion$failureReasons": "<p>A list of reasons that the API operation on the version failed.</p>",
        "DataSource$failureReasons": "<p>The detailed reasons on the failure to delete a data source.</p>",
        "IngestionJob$failureReasons": "<p>A list of reasons that the data ingestion job failed.</p>",
        "KnowledgeBase$failureReasons": "<p>A list of reasons that the API operation on the knowledge base failed.</p>"
      }
    },
    "FieldForReranking": {
      "base": "<p>Specifies a metadata field to include or exclude during the reranking process.</p>",
      "refs": {
        "FieldsForReranking$member": null
      }
    },
    "FieldForRerankingFieldNameString": {
      "base": null,
      "refs": {
        "FieldForReranking$fieldName": "<p>The name of the metadata field to include or exclude during reranking.</p>"
      }
    },
    "FieldName": {
      "base": null,
      "refs": {
        "MongoDbAtlasFieldMapping$vectorField": "<p>The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.</p>",
        "MongoDbAtlasFieldMapping$textField": "<p>The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.</p>",
        "MongoDbAtlasFieldMapping$metadataField": "<p>The name of the field in which Amazon Bedrock stores metadata about the vector store.</p>",
        "NeptuneAnalyticsFieldMapping$textField": "<p>The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.</p>",
        "NeptuneAnalyticsFieldMapping$metadataField": "<p>The name of the field in which Amazon Bedrock stores metadata about the vector store.</p>",
        "OpenSearchManagedClusterFieldMapping$vectorField": "<p>The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.</p>",
        "OpenSearchManagedClusterFieldMapping$textField": "<p>The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.</p>",
        "OpenSearchManagedClusterFieldMapping$metadataField": "<p>The name of the field in which Amazon Bedrock stores metadata about the vector store.</p>",
        "OpenSearchServerlessFieldMapping$vectorField": "<p>The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.</p>",
        "OpenSearchServerlessFieldMapping$textField": "<p>The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.</p>",
        "OpenSearchServerlessFieldMapping$metadataField": "<p>The name of the field in which Amazon Bedrock stores metadata about the vector store.</p>",
        "PineconeFieldMapping$textField": "<p>The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.</p>",
        "PineconeFieldMapping$metadataField": "<p>The name of the field in which Amazon Bedrock stores metadata about the vector store.</p>",
        "RedisEnterpriseCloudFieldMapping$vectorField": "<p>The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.</p>",
        "RedisEnterpriseCloudFieldMapping$textField": "<p>The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.</p>",
        "RedisEnterpriseCloudFieldMapping$metadataField": "<p>The name of the field in which Amazon Bedrock stores metadata about the vector store.</p>"
      }
    },
    "FieldsForReranking": {
      "base": null,
      "refs": {
        "RerankingMetadataSelectiveModeConfiguration$fieldsToInclude": "<p>Specifies the metadata fields to include in the reranking process.</p>",
        "RerankingMetadataSelectiveModeConfiguration$fieldsToExclude": "<p>Specifies the metadata fields to exclude from the reranking process.</p>"
      }
    },
    "FilterList": {
      "base": null,
      "refs": {
        "PatternObjectFilter$inclusionFilters": "<p>A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. If you specify an inclusion and exclusion filter/pattern and both match a document, the exclusion filter takes precedence and the document isn’t crawled.</p>",
        "PatternObjectFilter$exclusionFilters": "<p>A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. If you specify an inclusion and exclusion filter/pattern and both match a document, the exclusion filter takes precedence and the document isn’t crawled.</p>",
        "WebCrawlerConfiguration$inclusionFilters": "<p>A list of one or more inclusion regular expression patterns to include certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.</p>",
        "WebCrawlerConfiguration$exclusionFilters": "<p>A list of one or more exclusion regular expression patterns to exclude certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.</p>"
      }
    },
    "FilterPattern": {
      "base": null,
      "refs": {
        "FilterList$member": null
      }
    },
    "FilteredObjectType": {
      "base": null,
      "refs": {
        "PatternObjectFilter$objectType": "<p>The supported object type or content type of the data source.</p>"
      }
    },
    "FixedSizeChunkingConfiguration": {
      "base": "<p>Configurations for when you choose fixed-size chunking. If you set the <code>chunkingStrategy</code> as <code>NONE</code>, exclude this field.</p>",
      "refs": {
        "ChunkingConfiguration$fixedSizeChunkingConfiguration": "<p>Configurations for when you choose fixed-size chunking. If you set the <code>chunkingStrategy</code> as <code>NONE</code>, exclude this field.</p>"
      }
    },
    "FixedSizeChunkingConfigurationMaxTokensInteger": {
      "base": null,
      "refs": {
        "FixedSizeChunkingConfiguration$maxTokens": "<p>The maximum number of tokens to include in a chunk.</p>"
      }
    },
    "FixedSizeChunkingConfigurationOverlapPercentageInteger": {
      "base": null,
      "refs": {
        "FixedSizeChunkingConfiguration$overlapPercentage": "<p>The percentage of overlap between adjacent chunks of a data source.</p>"
      }
    },
    "FlowAgentAliasArn": {
      "base": null,
      "refs": {
        "AgentFlowNodeConfiguration$agentAliasArn": "<p>The Amazon Resource Name (ARN) of the alias of the agent to invoke.</p>"
      }
    },
    "FlowAliasArn": {
      "base": null,
      "refs": {
        "CreateFlowAliasResponse$arn": "<p>The Amazon Resource Name (ARN) of the alias.</p>",
        "FlowAliasSummary$arn": "<p>The Amazon Resource Name (ARN) of the alias.</p>",
        "GetFlowAliasResponse$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>",
        "UpdateFlowAliasResponse$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>"
      }
    },
    "FlowAliasConcurrencyConfiguration": {
      "base": "<p>Determines how multiple nodes in a flow can run in parallel. Running nodes concurrently can improve your flow's performance.</p>",
      "refs": {
        "CreateFlowAliasRequest$concurrencyConfiguration": "<p>The configuration that specifies how nodes in the flow are executed in parallel.</p>",
        "CreateFlowAliasResponse$concurrencyConfiguration": "<p>The configuration that specifies how nodes in the flow are executed in parallel.</p>",
        "FlowAliasSummary$concurrencyConfiguration": "<p>The configuration that specifies how nodes in the flow are executed concurrently.</p>",
        "GetFlowAliasResponse$concurrencyConfiguration": "<p>The configuration that specifies how nodes in the flow are executed in parallel.</p>",
        "UpdateFlowAliasRequest$concurrencyConfiguration": "<p>The configuration that specifies how nodes in the flow are executed in parallel.</p>",
        "UpdateFlowAliasResponse$concurrencyConfiguration": "<p>The configuration that specifies how nodes in the flow are executed in parallel.</p>"
      }
    },
    "FlowAliasConcurrencyConfigurationMaxConcurrencyInteger": {
      "base": null,
      "refs": {
        "FlowAliasConcurrencyConfiguration$maxConcurrency": "<p>The maximum number of nodes that can be executed concurrently in the flow.</p>"
      }
    },
    "FlowAliasId": {
      "base": null,
      "refs": {
        "CreateFlowAliasResponse$id": "<p>The unique identifier of the alias.</p>",
        "DeleteFlowAliasResponse$id": "<p>The unique identifier of the flow.</p>",
        "FlowAliasSummary$id": "<p>The unique identifier of the alias of the flow.</p>",
        "GetFlowAliasResponse$id": "<p>The unique identifier of the alias of the flow.</p>",
        "UpdateFlowAliasResponse$id": "<p>The unique identifier of the alias.</p>"
      }
    },
    "FlowAliasIdentifier": {
      "base": null,
      "refs": {
        "DeleteFlowAliasRequest$aliasIdentifier": "<p>The unique identifier of the alias to be deleted.</p>",
        "GetFlowAliasRequest$aliasIdentifier": "<p>The unique identifier of the alias for which to retrieve information.</p>",
        "UpdateFlowAliasRequest$aliasIdentifier": "<p>The unique identifier of the alias.</p>"
      }
    },
    "FlowAliasRoutingConfiguration": {
      "base": null,
      "refs": {
        "CreateFlowAliasRequest$routingConfiguration": "<p>Contains information about the version to which to map the alias.</p>",
        "CreateFlowAliasResponse$routingConfiguration": "<p>Contains information about the version that the alias is mapped to.</p>",
        "FlowAliasSummary$routingConfiguration": "<p>A list of configurations about the versions that the alias maps to. Currently, you can only specify one.</p>",
        "GetFlowAliasResponse$routingConfiguration": "<p>Contains information about the version that the alias is mapped to.</p>",
        "UpdateFlowAliasRequest$routingConfiguration": "<p>Contains information about the version to which to map the alias.</p>",
        "UpdateFlowAliasResponse$routingConfiguration": "<p>Contains information about the version that the alias is mapped to.</p>"
      }
    },
    "FlowAliasRoutingConfigurationListItem": {
      "base": "<p>Contains information about a version that the alias maps to.</p>",
      "refs": {
        "FlowAliasRoutingConfiguration$member": null
      }
    },
    "FlowAliasSummaries": {
      "base": null,
      "refs": {
        "ListFlowAliasesResponse$flowAliasSummaries": "<p>A list, each member of which contains information about an alias.</p>"
      }
    },
    "FlowAliasSummary": {
      "base": "<p>Contains information about an alias of a flow.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListFlowAliases.html#API_agent_ListFlowAliases_ResponseSyntax\">ListFlowAliases response</a> </p> </li> </ul>",
      "refs": {
        "FlowAliasSummaries$member": null
      }
    },
    "FlowArn": {
      "base": null,
      "refs": {
        "CreateFlowResponse$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>",
        "CreateFlowVersionResponse$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>",
        "FlowSummary$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>",
        "FlowVersionSummary$arn": "<p>The Amazon Resource Name (ARN) of the flow that the version belongs to.</p>",
        "GetFlowResponse$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>",
        "GetFlowVersionResponse$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>",
        "UpdateFlowResponse$arn": "<p>The Amazon Resource Name (ARN) of the flow.</p>"
      }
    },
    "FlowCondition": {
      "base": "<p>Defines a condition in the condition node.</p>",
      "refs": {
        "FlowConditions$member": null,
        "LoopControllerFlowNodeConfiguration$continueCondition": "<p>Specifies the condition that determines when the flow exits the DoWhile loop. The loop executes until this condition evaluates to true.</p>"
      }
    },
    "FlowConditionExpression": {
      "base": null,
      "refs": {
        "DuplicateConditionExpressionFlowValidationDetails$expression": "<p>The duplicated condition expression.</p>",
        "FlowCondition$expression": "<p>Defines the condition. You must refer to at least one of the inputs in the condition. For more information, expand the Condition node section in <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-how-it-works.html#flows-nodes\">Node types in prompt flows</a>.</p>"
      }
    },
    "FlowConditionName": {
      "base": null,
      "refs": {
        "FlowCondition$name": "<p>A name for the condition that you can reference.</p>",
        "FlowConditionalConnectionConfiguration$condition": "<p>The condition that triggers this connection. For more information about how to write conditions, see the <b>Condition</b> node type in the <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/node-types.html\">Node types</a> topic in the Amazon Bedrock User Guide.</p>",
        "MalformedConditionExpressionFlowValidationDetails$condition": "<p>The name of the malformed condition.</p>"
      }
    },
    "FlowConditionalConnectionConfiguration": {
      "base": "<p>The configuration of a connection between a condition node and another node.</p>",
      "refs": {
        "FlowConnectionConfiguration$conditional": "<p>The configuration of a connection originating from a Condition node.</p>"
      }
    },
    "FlowConditions": {
      "base": null,
      "refs": {
        "ConditionFlowNodeConfiguration$conditions": "<p>An array of conditions. Each member contains the name of a condition and an expression that defines the condition.</p>"
      }
    },
    "FlowConnection": {
      "base": "<p>Contains information about a connection between two nodes in the flow.</p>",
      "refs": {
        "FlowConnections$member": null
      }
    },
    "FlowConnectionConfiguration": {
      "base": "<p>The configuration of the connection.</p>",
      "refs": {
        "FlowConnection$configuration": "<p>The configuration of the connection.</p>"
      }
    },
    "FlowConnectionName": {
      "base": null,
      "refs": {
        "CyclicConnectionFlowValidationDetails$connection": "<p>The name of the connection that causes the cycle in the flow.</p>",
        "FlowConnection$name": "<p>A name for the connection that you can reference.</p>",
        "IncompatibleConnectionDataTypeFlowValidationDetails$connection": "<p>The name of the connection with incompatible data types.</p>",
        "InvalidLoopBoundaryFlowValidationDetails$connection": "<p>The name of the connection that violates loop boundary rules.</p>",
        "MissingConnectionConfigurationFlowValidationDetails$connection": "<p>The name of the connection missing configuration.</p>",
        "UnknownConnectionConditionFlowValidationDetails$connection": "<p>The name of the connection with the unknown condition.</p>",
        "UnknownConnectionSourceFlowValidationDetails$connection": "<p>The name of the connection with the unknown source.</p>",
        "UnknownConnectionSourceOutputFlowValidationDetails$connection": "<p>The name of the connection with the unknown source output.</p>",
        "UnknownConnectionTargetFlowValidationDetails$connection": "<p>The name of the connection with the unknown target.</p>",
        "UnknownConnectionTargetInputFlowValidationDetails$connection": "<p>The name of the connection with the unknown target input.</p>",
        "UnsatisfiedConnectionConditionsFlowValidationDetails$connection": "<p>The name of the connection with unsatisfied conditions.</p>"
      }
    },
    "FlowConnectionType": {
      "base": null,
      "refs": {
        "FlowConnection$type": "<p>Whether the source node that the connection begins from is a condition node (<code>Conditional</code>) or not (<code>Data</code>).</p>"
      }
    },
    "FlowConnections": {
      "base": null,
      "refs": {
        "FlowDefinition$connections": "<p>An array of connection definitions in the flow.</p>"
      }
    },
    "FlowDataConnectionConfiguration": {
      "base": "<p>The configuration of a connection originating from a node that isn't a Condition node.</p>",
      "refs": {
        "FlowConnectionConfiguration$data": "<p>The configuration of a connection originating from a node that isn't a Condition node.</p>"
      }
    },
    "FlowDefinition": {
      "base": "<p>The definition of the nodes and connections between nodes in the flow.</p>",
      "refs": {
        "CreateFlowRequest$definition": "<p>A definition of the nodes and connections between nodes in the flow.</p>",
        "CreateFlowResponse$definition": "<p>A definition of the nodes and connections between nodes in the flow.</p>",
        "CreateFlowVersionResponse$definition": "<p>A definition of the nodes and connections in the flow.</p>",
        "GetFlowResponse$definition": "<p>The definition of the nodes and connections between the nodes in the flow.</p>",
        "GetFlowVersionResponse$definition": "<p>The definition of the nodes and connections between nodes in the flow.</p>",
        "LoopFlowNodeConfiguration$definition": "<p>The definition of the DoWhile loop nodes and connections between nodes in the flow.</p>",
        "UpdateFlowRequest$definition": "<p>A definition of the nodes and the connections between the nodes in the flow.</p>",
        "UpdateFlowResponse$definition": "<p>A definition of the nodes and the connections between nodes in the flow.</p>",
        "ValidateFlowDefinitionRequest$definition": "<p>The definition of a flow to validate.</p>"
      }
    },
    "FlowDescription": {
      "base": null,
      "refs": {
        "CreateFlowRequest$description": "<p>A description for the flow.</p>",
        "CreateFlowResponse$description": "<p>The description of the flow.</p>",
        "CreateFlowVersionRequest$description": "<p>A description of the version of the flow.</p>",
        "CreateFlowVersionResponse$description": "<p>The description of the version.</p>",
        "FlowSummary$description": "<p>A description of the flow.</p>",
        "GetFlowResponse$description": "<p>The description of the flow.</p>",
        "GetFlowVersionResponse$description": "<p>The description of the flow.</p>",
        "UpdateFlowRequest$description": "<p>A description for the flow.</p>",
        "UpdateFlowResponse$description": "<p>The description of the flow.</p>"
      }
    },
    "FlowExecutionRoleArn": {
      "base": null,
      "refs": {
        "CreateFlowRequest$executionRoleArn": "<p>The Amazon Resource Name (ARN) of the service role with permissions to create and manage a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html\">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
        "CreateFlowResponse$executionRoleArn": "<p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html\">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
        "CreateFlowVersionResponse$executionRoleArn": "<p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html\">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
        "GetFlowResponse$executionRoleArn": "<p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html\">Create a service row for flows</a> in the Amazon Bedrock User Guide.</p>",
        "GetFlowVersionResponse$executionRoleArn": "<p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html\">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
        "UpdateFlowRequest$executionRoleArn": "<p>The Amazon Resource Name (ARN) of the service role with permissions to create and manage a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html\">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>",
        "UpdateFlowResponse$executionRoleArn": "<p>The Amazon Resource Name (ARN) of the service role with permissions to create a flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-permissions.html\">Create a service role for flows in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p>"
      }
    },
    "FlowId": {
      "base": null,
      "refs": {
        "CreateFlowAliasResponse$flowId": "<p>The unique identifier of the flow that the alias belongs to.</p>",
        "CreateFlowResponse$id": "<p>The unique identifier of the flow.</p>",
        "CreateFlowVersionResponse$id": "<p>The unique identifier of the flow.</p>",
        "DeleteFlowAliasResponse$flowId": "<p>The unique identifier of the flow that the alias belongs to.</p>",
        "DeleteFlowResponse$id": "<p>The unique identifier of the flow.</p>",
        "FlowAliasSummary$flowId": "<p>The unique identifier of the flow.</p>",
        "FlowSummary$id": "<p>The unique identifier of the flow.</p>",
        "FlowVersionSummary$id": "<p>The unique identifier of the flow.</p>",
        "GetFlowAliasResponse$flowId": "<p>The unique identifier of the flow that the alias belongs to.</p>",
        "GetFlowResponse$id": "<p>The unique identifier of the flow.</p>",
        "GetFlowVersionResponse$id": "<p>The unique identifier of the flow.</p>",
        "PrepareFlowResponse$id": "<p>The unique identifier of the flow.</p>",
        "UpdateFlowAliasResponse$flowId": "<p>The unique identifier of the flow.</p>",
        "UpdateFlowResponse$id": "<p>The unique identifier of the flow.</p>"
      }
    },
    "FlowIdentifier": {
      "base": null,
      "refs": {
        "CreateFlowAliasRequest$flowIdentifier": "<p>The unique identifier of the flow for which to create an alias.</p>",
        "CreateFlowVersionRequest$flowIdentifier": "<p>The unique identifier of the flow that you want to create a version of.</p>",
        "DeleteFlowAliasRequest$flowIdentifier": "<p>The unique identifier of the flow that the alias belongs to.</p>",
        "DeleteFlowRequest$flowIdentifier": "<p>The unique identifier of the flow.</p>",
        "DeleteFlowVersionRequest$flowIdentifier": "<p>The unique identifier of the flow whose version that you want to delete</p>",
        "GetFlowAliasRequest$flowIdentifier": "<p>The unique identifier of the flow that the alias belongs to.</p>",
        "GetFlowRequest$flowIdentifier": "<p>The unique identifier of the flow.</p>",
        "GetFlowVersionRequest$flowIdentifier": "<p>The unique identifier of the flow for which to get information.</p>",
        "ListFlowAliasesRequest$flowIdentifier": "<p>The unique identifier of the flow for which aliases are being returned.</p>",
        "ListFlowVersionsRequest$flowIdentifier": "<p>The unique identifier of the flow.</p>",
        "PrepareFlowRequest$flowIdentifier": "<p>The unique identifier of the flow.</p>",
        "UpdateFlowAliasRequest$flowIdentifier": "<p>The unique identifier of the flow.</p>",
        "UpdateFlowRequest$flowIdentifier": "<p>The unique identifier of the flow.</p>"
      }
    },
    "FlowKnowledgeBaseId": {
      "base": null,
      "refs": {
        "KnowledgeBaseFlowNodeConfiguration$knowledgeBaseId": "<p>The unique identifier of the knowledge base to query.</p>"
      }
    },
    "FlowLambdaArn": {
      "base": null,
      "refs": {
        "LambdaFunctionFlowNodeConfiguration$lambdaArn": "<p>The Amazon Resource Name (ARN) of the Lambda function to invoke.</p>"
      }
    },
    "FlowLexBotAliasArn": {
      "base": null,
      "refs": {
        "LexFlowNodeConfiguration$botAliasArn": "<p>The Amazon Resource Name (ARN) of the Amazon Lex bot alias to invoke.</p>"
      }
    },
    "FlowLexBotLocaleId": {
      "base": null,
      "refs": {
        "LexFlowNodeConfiguration$localeId": "<p>The Region to invoke the Amazon Lex bot in.</p>"
      }
    },
    "FlowName": {
      "base": null,
      "refs": {
        "CreateFlowRequest$name": "<p>A name for the flow.</p>",
        "CreateFlowResponse$name": "<p>The name of the flow.</p>",
        "CreateFlowVersionResponse$name": "<p>The name of the version.</p>",
        "FlowSummary$name": "<p>The name of the flow.</p>",
        "GetFlowResponse$name": "<p>The name of the flow.</p>",
        "GetFlowVersionResponse$name": "<p>The name of the version.</p>",
        "UpdateFlowRequest$name": "<p>A name for the flow.</p>",
        "UpdateFlowResponse$name": "<p>The name of the flow.</p>"
      }
    },
    "FlowNode": {
      "base": "<p>Contains configurations about a node in the flow.</p>",
      "refs": {
        "FlowNodes$member": null
      }
    },
    "FlowNodeConfiguration": {
      "base": "<p>Contains configurations for a node in your flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNode$configuration": "<p>Contains configurations for the node.</p>"
      }
    },
    "FlowNodeIODataType": {
      "base": null,
      "refs": {
        "FlowNodeInput$type": "<p>Specifies the data type of the input. If the input doesn't match this type at runtime, a validation error will be thrown.</p>",
        "FlowNodeOutput$type": "<p>The data type of the output. If the output doesn't match this type at runtime, a validation error will be thrown.</p>",
        "MismatchedNodeInputTypeFlowValidationDetails$expectedType": "<p>The expected data type for the node input.</p>",
        "MismatchedNodeOutputTypeFlowValidationDetails$expectedType": "<p>The expected data type for the node output.</p>"
      }
    },
    "FlowNodeInput": {
      "base": "<p>Contains configurations for an input in an Amazon Bedrock Flows node.</p>",
      "refs": {
        "FlowNodeInputs$member": null
      }
    },
    "FlowNodeInputCategory": {
      "base": null,
      "refs": {
        "FlowNodeInput$category": "<p>Specifies how input data flows between iterations in a DoWhile loop.</p> <ul> <li> <p> <code>LoopCondition</code> - Controls whether the loop continues by evaluating condition expressions against the input data. Use this category to define the condition that determines if the loop should continue. </p> </li> <li> <p> <code>ReturnValueToLoopStart</code> - Defines data to pass back to the start of the loop's next iteration. Use this category for variables that you want to update for each loop iteration.</p> </li> <li> <p> <code>ExitLoop</code> - Defines the value that's available once the loop ends. Use this category to expose loop results to nodes outside the loop.</p> </li> </ul>"
      }
    },
    "FlowNodeInputExpression": {
      "base": null,
      "refs": {
        "FlowNodeInput$expression": "<p>An expression that formats the input for the node. For an explanation of how to create expressions, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-expressions.html\">Expressions in Prompt flows in Amazon Bedrock</a>.</p>"
      }
    },
    "FlowNodeInputName": {
      "base": null,
      "refs": {
        "FlowDataConnectionConfiguration$targetInput": "<p>The name of the input in the target node that the connection ends at.</p>",
        "FlowNodeInput$name": "<p>Specifies a name for the input that you can reference.</p>",
        "MalformedNodeInputExpressionFlowValidationDetails$input": "<p>The name of the input with the malformed expression.</p>",
        "MismatchedNodeInputTypeFlowValidationDetails$input": "<p>The name of the input with the mismatched data type.</p>",
        "MissingNodeInputFlowValidationDetails$input": "<p>The name of the missing input.</p>",
        "MultipleNodeInputConnectionsFlowValidationDetails$input": "<p>The name of the input with multiple connections to it.</p>",
        "UnfulfilledNodeInputFlowValidationDetails$input": "<p>The name of the unfulfilled input. An input is unfulfilled if there are no data connections to it.</p>",
        "UnknownNodeInputFlowValidationDetails$input": "<p>The name of the node with the unknown input.</p>"
      }
    },
    "FlowNodeInputs": {
      "base": null,
      "refs": {
        "FlowNode$inputs": "<p>An array of objects, each of which contains information about an input into the node.</p>"
      }
    },
    "FlowNodeName": {
      "base": null,
      "refs": {
        "DuplicateConditionExpressionFlowValidationDetails$node": "<p>The name of the node containing the duplicate condition expressions.</p>",
        "DuplicateConnectionsFlowValidationDetails$source": "<p>The name of the source node where the duplicate connection starts.</p>",
        "DuplicateConnectionsFlowValidationDetails$target": "<p>The name of the target node where the duplicate connection ends.</p>",
        "FlowConnection$source": "<p>The node that the connection starts at.</p>",
        "FlowConnection$target": "<p>The node that the connection ends at.</p>",
        "FlowNode$name": "<p>A name for the node.</p>",
        "InvalidLoopBoundaryFlowValidationDetails$source": "<p>The source node of the connection that violates DoWhile loop boundary rules.</p>",
        "InvalidLoopBoundaryFlowValidationDetails$target": "<p>The target node of the connection that violates DoWhile loop boundary rules.</p>",
        "LoopIncompatibleNodeTypeFlowValidationDetails$node": "<p>The <code>Loop</code> container node that contains an incompatible node.</p>",
        "LoopIncompatibleNodeTypeFlowValidationDetails$incompatibleNodeName": "<p>The node that's incompatible in the DoWhile loop.</p>",
        "MalformedConditionExpressionFlowValidationDetails$node": "<p>The name of the node containing the malformed condition expression.</p>",
        "MalformedNodeInputExpressionFlowValidationDetails$node": "<p>The name of the node containing the malformed input expression.</p>",
        "MismatchedNodeInputTypeFlowValidationDetails$node": "<p>The name of the node containing the input with the mismatched data type.</p>",
        "MismatchedNodeOutputTypeFlowValidationDetails$node": "<p>The name of the node containing the output with the mismatched data type.</p>",
        "MissingDefaultConditionFlowValidationDetails$node": "<p>The name of the node missing the default condition.</p>",
        "MissingLoopControllerNodeFlowValidationDetails$loopNode": "<p>The DoWhile loop in a flow that's missing a required <code>LoopController</code> node.</p>",
        "MissingLoopInputNodeFlowValidationDetails$loopNode": "<p>The DoWhile loop in a flow that's missing a required <code>LoopInput</code> node.</p>",
        "MissingNodeConfigurationFlowValidationDetails$node": "<p>The name of the node missing a required configuration.</p>",
        "MissingNodeInputFlowValidationDetails$node": "<p>The name of the node missing the required input.</p>",
        "MissingNodeOutputFlowValidationDetails$node": "<p>The name of the node missing the required output.</p>",
        "MultipleLoopControllerNodesFlowValidationDetails$loopNode": "<p>The DoWhile loop in a flow that contains multiple <code>LoopController</code> nodes.</p>",
        "MultipleLoopInputNodesFlowValidationDetails$loopNode": "<p>The DoWhile loop in a flow that contains multiple <code>LoopInput</code> nodes.</p>",
        "MultipleNodeInputConnectionsFlowValidationDetails$node": "<p>The name of the node containing the input with multiple connections.</p>",
        "UnfulfilledNodeInputFlowValidationDetails$node": "<p>The name of the node containing the unfulfilled input.</p>",
        "UnknownNodeInputFlowValidationDetails$node": "<p>The name of the unknown input.</p>",
        "UnknownNodeOutputFlowValidationDetails$node": "<p>The name of the node with the unknown output.</p>",
        "UnreachableNodeFlowValidationDetails$node": "<p>The name of the unreachable node.</p>"
      }
    },
    "FlowNodeOutput": {
      "base": "<p>Contains configurations for an output from a node.</p>",
      "refs": {
        "FlowNodeOutputs$member": null
      }
    },
    "FlowNodeOutputName": {
      "base": null,
      "refs": {
        "FlowDataConnectionConfiguration$sourceOutput": "<p>The name of the output in the source node that the connection begins from.</p>",
        "FlowNodeOutput$name": "<p>A name for the output that you can reference.</p>",
        "MismatchedNodeOutputTypeFlowValidationDetails$output": "<p>The name of the output with the mismatched data type.</p>",
        "MissingNodeOutputFlowValidationDetails$output": "<p>The name of the missing output.</p>",
        "UnknownNodeOutputFlowValidationDetails$output": "<p>The name of the unknown output.</p>"
      }
    },
    "FlowNodeOutputs": {
      "base": null,
      "refs": {
        "FlowNode$outputs": "<p>A list of objects, each of which contains information about an output from the node.</p>"
      }
    },
    "FlowNodeType": {
      "base": null,
      "refs": {
        "FlowNode$type": "<p>The type of node. This value must match the name of the key that you provide in the configuration you provide in the <code>FlowNodeConfiguration</code> field.</p>"
      }
    },
    "FlowNodes": {
      "base": null,
      "refs": {
        "FlowDefinition$nodes": "<p>An array of node definitions in the flow.</p>"
      }
    },
    "FlowPromptArn": {
      "base": null,
      "refs": {
        "PromptFlowNodeResourceConfiguration$promptArn": "<p>The Amazon Resource Name (ARN) of the prompt from Prompt management.</p>"
      }
    },
    "FlowPromptModelIdentifier": {
      "base": null,
      "refs": {
        "PromptFlowNodeInlineConfiguration$modelId": "<p>The unique identifier of the model or <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html\">inference profile</a> to run inference with.</p>"
      }
    },
    "FlowS3BucketName": {
      "base": null,
      "refs": {
        "RetrievalFlowNodeS3Configuration$bucketName": "<p>The name of the Amazon S3 bucket from which to retrieve data.</p>",
        "StorageFlowNodeS3Configuration$bucketName": "<p>The name of the Amazon S3 bucket in which to store the input into the node.</p>"
      }
    },
    "FlowStatus": {
      "base": null,
      "refs": {
        "CreateFlowResponse$status": "<p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If creation fails, the status becomes <code>Failed</code>.</p>",
        "CreateFlowVersionResponse$status": "<p>The status of the flow.</p>",
        "FlowSummary$status": "<p>The status of the flow. The following statuses are possible:</p> <ul> <li> <p>NotPrepared – The flow has been created or updated, but hasn't been prepared. If you just created the flow, you can't test it. If you updated the flow, the <code>DRAFT</code> version won't contain the latest changes for testing. Send a <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PrepareFlow.html\">PrepareFlow</a> request to package the latest changes into the <code>DRAFT</code> version.</p> </li> <li> <p>Preparing – The flow is being prepared so that the <code>DRAFT</code> version contains the latest changes for testing.</p> </li> <li> <p>Prepared – The flow is prepared and the <code>DRAFT</code> version contains the latest changes for testing.</p> </li> <li> <p>Failed – The last API operation that you invoked on the flow failed. Send a <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetFlow.html\">GetFlow</a> request and check the error message in the <code>validations</code> field.</p> </li> </ul>",
        "FlowVersionSummary$status": "<p>The status of the flow.</p>",
        "GetFlowResponse$status": "<p>The status of the flow. The following statuses are possible:</p> <ul> <li> <p>NotPrepared – The flow has been created or updated, but hasn't been prepared. If you just created the flow, you can't test it. If you updated the flow, the <code>DRAFT</code> version won't contain the latest changes for testing. Send a <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PrepareFlow.html\">PrepareFlow</a> request to package the latest changes into the <code>DRAFT</code> version.</p> </li> <li> <p>Preparing – The flow is being prepared so that the <code>DRAFT</code> version contains the latest changes for testing.</p> </li> <li> <p>Prepared – The flow is prepared and the <code>DRAFT</code> version contains the latest changes for testing.</p> </li> <li> <p>Failed – The last API operation that you invoked on the flow failed. Send a <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetFlow.html\">GetFlow</a> request and check the error message in the <code>validations</code> field.</p> </li> </ul>",
        "GetFlowVersionResponse$status": "<p>The status of the flow.</p>",
        "PrepareFlowResponse$status": "<p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If preparation succeeds, the status becomes <code>Prepared</code>. If it fails, the status becomes <code>FAILED</code>.</p>",
        "UpdateFlowResponse$status": "<p>The status of the flow. When you submit this request, the status will be <code>NotPrepared</code>. If updating fails, the status becomes <code>Failed</code>.</p>"
      }
    },
    "FlowSummaries": {
      "base": null,
      "refs": {
        "ListFlowsResponse$flowSummaries": "<p>A list, each member of which contains information about a flow.</p>"
      }
    },
    "FlowSummary": {
      "base": "<p>Contains the definition of a flow.</p>",
      "refs": {
        "FlowSummaries$member": null
      }
    },
    "FlowValidation": {
      "base": "<p>Contains information about validation of the flow.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetFlow.html#API_agent_GetFlow_ResponseSyntax\">GetFlow response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetFlowVersion.html#API_agent_GetFlowVersion_ResponseSyntax\">GetFlowVersion response</a> </p> </li> </ul>",
      "refs": {
        "FlowValidations$member": null
      }
    },
    "FlowValidationDetails": {
      "base": "<p>A union type containing various possible validation issues in the flow.</p>",
      "refs": {
        "FlowValidation$details": "<p>Specific details about the validation issue encountered in the flow.</p>"
      }
    },
    "FlowValidationSeverity": {
      "base": null,
      "refs": {
        "FlowValidation$severity": "<p>The severity of the issue described in the message.</p>"
      }
    },
    "FlowValidationType": {
      "base": null,
      "refs": {
        "FlowValidation$type": "<p>The type of validation issue encountered in the flow.</p>"
      }
    },
    "FlowValidations": {
      "base": null,
      "refs": {
        "GetFlowResponse$validations": "<p>A list of validation error messages related to the last failed operation on the flow.</p>",
        "ValidateFlowDefinitionResponse$validations": "<p>Contains an array of objects, each of which contains an error identified by validation.</p>"
      }
    },
    "FlowVersionSummaries": {
      "base": null,
      "refs": {
        "ListFlowVersionsResponse$flowVersionSummaries": "<p>A list, each member of which contains information about a flow.</p>"
      }
    },
    "FlowVersionSummary": {
      "base": "<p>Contains information about a version of a flow.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListFlowVersions.html#API_agent_ListFlowVersions_ResponseSyntax\">ListFlowVersions response</a> </p> </li> </ul>",
      "refs": {
        "FlowVersionSummaries$member": null
      }
    },
    "Function": {
      "base": "<p>Defines parameters that the agent needs to invoke from the user to complete the function. Corresponds to an action in an action group.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentActionGroup.html#API_agent_CreateAgentActionGroup_RequestSyntax\">CreateAgentActionGroup request</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentActionGroup.html#API_agent_CreateAgentActionGroup_ResponseSyntax\">CreateAgentActionGroup response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentActionGroup.html#API_agent_UpdateAgentActionGroup_RequestSyntax\">UpdateAgentActionGroup request</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentActionGroup.html#API_agent_UpdateAgentActionGroup_ResponseSyntax\">UpdateAgentActionGroup response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgentActionGroup.html#API_agent_GetAgentActionGroup_ResponseSyntax\">GetAgentActionGroup response</a> </p> </li> </ul>",
      "refs": {
        "Functions$member": null
      }
    },
    "FunctionDescription": {
      "base": null,
      "refs": {
        "Function$description": "<p>A description of the function and its purpose.</p>"
      }
    },
    "FunctionSchema": {
      "base": "<p>Defines functions that each define parameters that the agent needs to invoke from the user. Each function represents an action in an action group.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentActionGroup.html#API_agent_CreateAgentActionGroup_RequestSyntax\">CreateAgentActionGroup request</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentActionGroup.html#API_agent_CreateAgentActionGroup_ResponseSyntax\">CreateAgentActionGroup response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentActionGroup.html#API_agent_UpdateAgentActionGroup_RequestSyntax\">UpdateAgentActionGroup request</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentActionGroup.html#API_agent_UpdateAgentActionGroup_ResponseSyntax\">UpdateAgentActionGroup response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgentActionGroup.html#API_agent_GetAgentActionGroup_ResponseSyntax\">GetAgentActionGroup response</a> </p> </li> </ul>",
      "refs": {
        "AgentActionGroup$functionSchema": "<p>Defines functions that each define parameters that the agent needs to invoke from the user. Each function represents an action in an action group.</p>",
        "CreateAgentActionGroupRequest$functionSchema": "<p>Contains details about the function schema for the action group or the JSON or YAML-formatted payload defining the schema.</p>",
        "UpdateAgentActionGroupRequest$functionSchema": "<p>Contains details about the function schema for the action group or the JSON or YAML-formatted payload defining the schema.</p>"
      }
    },
    "Functions": {
      "base": null,
      "refs": {
        "FunctionSchema$functions": "<p>A list of functions that each define an action in the action group.</p>"
      }
    },
    "GetAgentActionGroupRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentActionGroupResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentCollaboratorRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentCollaboratorResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentVersionRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetAgentVersionResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetDataSourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetDataSourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetFlowAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetFlowAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetFlowRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetFlowResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetFlowVersionRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetFlowVersionResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetIngestionJobRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetIngestionJobResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetKnowledgeBaseDocumentsRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetKnowledgeBaseDocumentsResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetPromptRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetPromptResponse": {
      "base": null,
      "refs": {
      }
    },
    "GraphArn": {
      "base": "<p>ARN for Neptune Analytics graph database</p>",
      "refs": {
        "NeptuneAnalyticsConfiguration$graphArn": "<p>The Amazon Resource Name (ARN) of the Neptune Analytics vector store.</p>"
      }
    },
    "GuardrailConfiguration": {
      "base": "<p>Details about a guardrail associated with a resource.</p>",
      "refs": {
        "Agent$guardrailConfiguration": "<p>Details about the guardrail associated with the agent.</p>",
        "AgentSummary$guardrailConfiguration": "<p>Details about the guardrail associated with the agent.</p>",
        "AgentVersion$guardrailConfiguration": "<p>Details about the guardrail associated with the agent.</p>",
        "AgentVersionSummary$guardrailConfiguration": "<p>Details about the guardrail associated with the agent.</p>",
        "CreateAgentRequest$guardrailConfiguration": "<p>The unique Guardrail configuration assigned to the agent when it is created.</p>",
        "KnowledgeBaseFlowNodeConfiguration$guardrailConfiguration": "<p>Contains configurations for a guardrail to apply during query and response generation for the knowledge base in this configuration.</p>",
        "PromptFlowNodeConfiguration$guardrailConfiguration": "<p>Contains configurations for a guardrail to apply to the prompt in this node and the response generated from it.</p>",
        "UpdateAgentRequest$guardrailConfiguration": "<p>The unique Guardrail configuration assigned to the agent when it is updated.</p>"
      }
    },
    "GuardrailIdentifier": {
      "base": null,
      "refs": {
        "GuardrailConfiguration$guardrailIdentifier": "<p>The unique identifier of the guardrail.</p>"
      }
    },
    "GuardrailVersion": {
      "base": null,
      "refs": {
        "GuardrailConfiguration$guardrailVersion": "<p>The version of the guardrail.</p>"
      }
    },
    "HierarchicalChunkingConfiguration": {
      "base": "<p>Settings for hierarchical document chunking for a data source. Hierarchical chunking splits documents into layers of chunks where the first layer contains large chunks, and the second layer contains smaller chunks derived from the first layer.</p> <p>You configure the number of tokens to overlap, or repeat across adjacent chunks. For example, if you set overlap tokens to 60, the last 60 tokens in the first chunk are also included at the beginning of the second chunk. For each layer, you must also configure the maximum number of tokens in a chunk.</p>",
      "refs": {
        "ChunkingConfiguration$hierarchicalChunkingConfiguration": "<p>Settings for hierarchical document chunking for a data source. Hierarchical chunking splits documents into layers of chunks where the first layer contains large chunks, and the second layer contains smaller chunks derived from the first layer.</p>"
      }
    },
    "HierarchicalChunkingConfigurationOverlapTokensInteger": {
      "base": null,
      "refs": {
        "HierarchicalChunkingConfiguration$overlapTokens": "<p>The number of tokens to repeat across chunks in the same layer.</p>"
      }
    },
    "HierarchicalChunkingLevelConfiguration": {
      "base": "<p>Token settings for a layer in a hierarchical chunking configuration.</p>",
      "refs": {
        "HierarchicalChunkingLevelConfigurations$member": null
      }
    },
    "HierarchicalChunkingLevelConfigurationMaxTokensInteger": {
      "base": null,
      "refs": {
        "HierarchicalChunkingLevelConfiguration$maxTokens": "<p>The maximum number of tokens that a chunk can contain in this layer.</p>"
      }
    },
    "HierarchicalChunkingLevelConfigurations": {
      "base": null,
      "refs": {
        "HierarchicalChunkingConfiguration$levelConfigurations": "<p>Token settings for each layer.</p>"
      }
    },
    "HttpsUrl": {
      "base": null,
      "refs": {
        "ConfluenceSourceConfiguration$hostUrl": "<p>The Confluence host URL or instance URL.</p>",
        "SalesforceSourceConfiguration$hostUrl": "<p>The Salesforce host URL or instance URL.</p>",
        "SharePointSiteUrls$member": null
      }
    },
    "Id": {
      "base": null,
      "refs": {
        "ActionGroupSummary$actionGroupId": "<p>The unique identifier of the action group.</p>",
        "Agent$agentId": "<p>The unique identifier of the agent.</p>",
        "AgentActionGroup$agentId": "<p>The unique identifier of the agent to which the action group belongs.</p>",
        "AgentActionGroup$actionGroupId": "<p>The unique identifier of the action group.</p>",
        "AgentAlias$agentId": "<p>The unique identifier of the agent.</p>",
        "AgentCollaborator$agentId": "<p>The collaborator's agent ID.</p>",
        "AgentCollaborator$collaboratorId": "<p>The collaborator's collaborator ID.</p>",
        "AgentCollaboratorSummary$agentId": "<p>The collaborator's agent ID.</p>",
        "AgentCollaboratorSummary$collaboratorId": "<p>The collaborator's ID.</p>",
        "AgentKnowledgeBase$agentId": "<p>The unique identifier of the agent with which the knowledge base is associated.</p>",
        "AgentKnowledgeBase$knowledgeBaseId": "<p>The unique identifier of the association between the agent and the knowledge base.</p>",
        "AgentKnowledgeBaseSummary$knowledgeBaseId": "<p>The unique identifier of the knowledge base associated with an agent.</p>",
        "AgentSummary$agentId": "<p>The unique identifier of the agent.</p>",
        "AgentVersion$agentId": "<p>The unique identifier of the agent that the version belongs to.</p>",
        "AssociateAgentCollaboratorRequest$agentId": "<p>The agent's ID.</p>",
        "AssociateAgentKnowledgeBaseRequest$agentId": "<p>The unique identifier of the agent with which you want to associate the knowledge base.</p>",
        "AssociateAgentKnowledgeBaseRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base to associate with the agent.</p>",
        "CreateAgentActionGroupRequest$agentId": "<p>The unique identifier of the agent for which to create the action group.</p>",
        "CreateAgentAliasRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "CreateDataSourceRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base to which to add the data source.</p>",
        "DataSource$knowledgeBaseId": "<p>The unique identifier of the knowledge base to which the data source belongs.</p>",
        "DataSource$dataSourceId": "<p>The unique identifier of the data source.</p>",
        "DataSourceSummary$knowledgeBaseId": "<p>The unique identifier of the knowledge base to which the data source belongs.</p>",
        "DataSourceSummary$dataSourceId": "<p>The unique identifier of the data source.</p>",
        "DeleteAgentActionGroupRequest$agentId": "<p>The unique identifier of the agent that the action group belongs to.</p>",
        "DeleteAgentActionGroupRequest$actionGroupId": "<p>The unique identifier of the action group to delete.</p>",
        "DeleteAgentAliasRequest$agentId": "<p>The unique identifier of the agent that the alias belongs to.</p>",
        "DeleteAgentAliasResponse$agentId": "<p>The unique identifier of the agent that the alias belongs to.</p>",
        "DeleteAgentRequest$agentId": "<p>The unique identifier of the agent to delete.</p>",
        "DeleteAgentResponse$agentId": "<p>The unique identifier of the agent that was deleted.</p>",
        "DeleteAgentVersionRequest$agentId": "<p>The unique identifier of the agent that the version belongs to.</p>",
        "DeleteAgentVersionResponse$agentId": "<p>The unique identifier of the agent that the version belongs to.</p>",
        "DeleteDataSourceRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base from which to delete the data source.</p>",
        "DeleteDataSourceRequest$dataSourceId": "<p>The unique identifier of the data source to delete.</p>",
        "DeleteDataSourceResponse$knowledgeBaseId": "<p>The unique identifier of the knowledge base to which the data source that was deleted belonged.</p>",
        "DeleteDataSourceResponse$dataSourceId": "<p>The unique identifier of the data source that was deleted.</p>",
        "DeleteFlowVersionResponse$id": "<p>The unique identifier of the flow.</p>",
        "DeleteKnowledgeBaseDocumentsRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base that is connected to the data source.</p>",
        "DeleteKnowledgeBaseDocumentsRequest$dataSourceId": "<p>The unique identifier of the data source that contains the documents.</p>",
        "DeleteKnowledgeBaseRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base to delete.</p>",
        "DeleteKnowledgeBaseResponse$knowledgeBaseId": "<p>The unique identifier of the knowledge base that was deleted.</p>",
        "DisassociateAgentCollaboratorRequest$agentId": "<p>An agent ID.</p>",
        "DisassociateAgentCollaboratorRequest$collaboratorId": "<p>The collaborator's ID.</p>",
        "DisassociateAgentKnowledgeBaseRequest$agentId": "<p>The unique identifier of the agent from which to disassociate the knowledge base.</p>",
        "DisassociateAgentKnowledgeBaseRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base to disassociate.</p>",
        "GetAgentActionGroupRequest$agentId": "<p>The unique identifier of the agent that the action group belongs to.</p>",
        "GetAgentActionGroupRequest$actionGroupId": "<p>The unique identifier of the action group for which to get information.</p>",
        "GetAgentAliasRequest$agentId": "<p>The unique identifier of the agent to which the alias to get information belongs.</p>",
        "GetAgentCollaboratorRequest$agentId": "<p>The agent's ID.</p>",
        "GetAgentCollaboratorRequest$collaboratorId": "<p>The collaborator's ID.</p>",
        "GetAgentKnowledgeBaseRequest$agentId": "<p>The unique identifier of the agent with which the knowledge base is associated.</p>",
        "GetAgentKnowledgeBaseRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base associated with the agent.</p>",
        "GetAgentRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "GetAgentVersionRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "GetDataSourceRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base for the data source.</p>",
        "GetDataSourceRequest$dataSourceId": "<p>The unique identifier of the data source.</p>",
        "GetIngestionJobRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base for the data ingestion job you want to get information on.</p>",
        "GetIngestionJobRequest$dataSourceId": "<p>The unique identifier of the data source for the data ingestion job you want to get information on.</p>",
        "GetIngestionJobRequest$ingestionJobId": "<p>The unique identifier of the data ingestion job you want to get information on.</p>",
        "GetKnowledgeBaseDocumentsRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base that is connected to the data source.</p>",
        "GetKnowledgeBaseDocumentsRequest$dataSourceId": "<p>The unique identifier of the data source that contains the documents.</p>",
        "GetKnowledgeBaseRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base you want to get information on.</p>",
        "IngestKnowledgeBaseDocumentsRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base to ingest the documents into.</p>",
        "IngestKnowledgeBaseDocumentsRequest$dataSourceId": "<p>The unique identifier of the data source connected to the knowledge base that you're adding documents to.</p>",
        "IngestionJob$knowledgeBaseId": "<p>The unique identifier of the knowledge for the data ingestion job.</p>",
        "IngestionJob$dataSourceId": "<p>The unique identifier of the data source for the data ingestion job.</p>",
        "IngestionJob$ingestionJobId": "<p>The unique identifier of the data ingestion job.</p>",
        "IngestionJobSummary$knowledgeBaseId": "<p>The unique identifier of the knowledge base for the data ingestion job.</p>",
        "IngestionJobSummary$dataSourceId": "<p>The unique identifier of the data source for the data ingestion job.</p>",
        "IngestionJobSummary$ingestionJobId": "<p>The unique identifier of the data ingestion job.</p>",
        "KnowledgeBase$knowledgeBaseId": "<p>The unique identifier of the knowledge base.</p>",
        "KnowledgeBaseDocumentDetail$knowledgeBaseId": "<p>The identifier of the knowledge base that the document was ingested into or deleted from.</p>",
        "KnowledgeBaseDocumentDetail$dataSourceId": "<p>The identifier of the data source connected to the knowledge base that the document was ingested into or deleted from.</p>",
        "KnowledgeBaseSummary$knowledgeBaseId": "<p>The unique identifier of the knowledge base.</p>",
        "ListAgentActionGroupsRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "ListAgentAliasesRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "ListAgentCollaboratorsRequest$agentId": "<p>The agent's ID.</p>",
        "ListAgentKnowledgeBasesRequest$agentId": "<p>The unique identifier of the agent for which to return information about knowledge bases associated with it.</p>",
        "ListAgentVersionsRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "ListDataSourcesRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base for which to return a list of information.</p>",
        "ListIngestionJobsRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base for the list of data ingestion jobs.</p>",
        "ListIngestionJobsRequest$dataSourceId": "<p>The unique identifier of the data source for the list of data ingestion jobs.</p>",
        "ListKnowledgeBaseDocumentsRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base that is connected to the data source.</p>",
        "ListKnowledgeBaseDocumentsRequest$dataSourceId": "<p>The unique identifier of the data source that contains the documents.</p>",
        "PrepareAgentRequest$agentId": "<p>The unique identifier of the agent for which to create a <code>DRAFT</code> version.</p>",
        "PrepareAgentResponse$agentId": "<p>The unique identifier of the agent for which the <code>DRAFT</code> version was created.</p>",
        "StartIngestionJobRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base for the data ingestion job.</p>",
        "StartIngestionJobRequest$dataSourceId": "<p>The unique identifier of the data source you want to ingest into your knowledge base.</p>",
        "StopIngestionJobRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base for the data ingestion job you want to stop.</p>",
        "StopIngestionJobRequest$dataSourceId": "<p>The unique identifier of the data source for the data ingestion job you want to stop.</p>",
        "StopIngestionJobRequest$ingestionJobId": "<p>The unique identifier of the data ingestion job you want to stop.</p>",
        "UpdateAgentActionGroupRequest$agentId": "<p>The unique identifier of the agent for which to update the action group.</p>",
        "UpdateAgentActionGroupRequest$actionGroupId": "<p>The unique identifier of the action group.</p>",
        "UpdateAgentAliasRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "UpdateAgentCollaboratorRequest$agentId": "<p>The agent's ID.</p>",
        "UpdateAgentCollaboratorRequest$collaboratorId": "<p>The collaborator's ID.</p>",
        "UpdateAgentKnowledgeBaseRequest$agentId": "<p>The unique identifier of the agent associated with the knowledge base that you want to update.</p>",
        "UpdateAgentKnowledgeBaseRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base that has been associated with an agent.</p>",
        "UpdateAgentRequest$agentId": "<p>The unique identifier of the agent.</p>",
        "UpdateDataSourceRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base for the data source.</p>",
        "UpdateDataSourceRequest$dataSourceId": "<p>The unique identifier of the data source.</p>",
        "UpdateKnowledgeBaseRequest$knowledgeBaseId": "<p>The unique identifier of the knowledge base to update.</p>"
      }
    },
    "IncludeExclude": {
      "base": null,
      "refs": {
        "QueryGenerationColumn$inclusion": "<p>Specifies whether to include or exclude the column during query generation. If you specify <code>EXCLUDE</code>, the column will be ignored. If you specify <code>INCLUDE</code>, all other columns in the table will be ignored.</p>",
        "QueryGenerationTable$inclusion": "<p>Specifies whether to include or exclude the table during query generation. If you specify <code>EXCLUDE</code>, the table will be ignored. If you specify <code>INCLUDE</code>, all other tables will be ignored.</p>"
      }
    },
    "IncompatibleConnectionDataTypeFlowValidationDetails": {
      "base": "<p>Details about incompatible data types in a connection between nodes.</p>",
      "refs": {
        "FlowValidationDetails$incompatibleConnectionDataType": "<p>Details about incompatible data types in a connection.</p>"
      }
    },
    "IncompatibleLoopNodeType": {
      "base": null,
      "refs": {
        "LoopIncompatibleNodeTypeFlowValidationDetails$incompatibleNodeType": "<p>The node type of the incompatible node in the DoWhile loop. Some node types, like a condition node, aren't allowed in a DoWhile loop.</p>"
      }
    },
    "IndexArn": {
      "base": null,
      "refs": {
        "S3VectorsConfiguration$indexArn": "<p>The Amazon Resource Name (ARN) of the vector index used for the knowledge base. This ARN identifies the specific vector index resource within Amazon Bedrock.</p>"
      }
    },
    "IndexName": {
      "base": null,
      "refs": {
        "S3VectorsConfiguration$indexName": "<p>The name of the vector index used for the knowledge base. This name identifies the vector index within the Amazon Bedrock service.</p>"
      }
    },
    "InferenceConfiguration": {
      "base": "<p>Contains inference parameters to use when the agent invokes a foundation model in the part of the agent sequence defined by the <code>promptType</code>. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html\">Inference parameters for foundation models</a>.</p>",
      "refs": {
        "PromptConfiguration$inferenceConfiguration": "<p>Contains inference parameters to use when the agent invokes a foundation model in the part of the agent sequence defined by the <code>promptType</code>. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html\">Inference parameters for foundation models</a>.</p>"
      }
    },
    "IngestKnowledgeBaseDocumentsRequest": {
      "base": null,
      "refs": {
      }
    },
    "IngestKnowledgeBaseDocumentsResponse": {
      "base": null,
      "refs": {
      }
    },
    "IngestionJob": {
      "base": "<p>Contains details about a data ingestion job. Data sources are ingested into a knowledge base so that Large Language Models (LLMs) can use your data.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_StartIngestionJob.html#API_agent_StartIngestionJob_ResponseSyntax\">StartIngestionJob response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetIngestionJob.html#API_agent_GetIngestionJob_ResponseSyntax\">GetIngestionJob response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListIngestionJobs.html#API_agent_ListIngestionJobs_ResponseSyntax\">ListIngestionJob response</a> </p> </li> </ul>",
      "refs": {
        "GetIngestionJobResponse$ingestionJob": "<p>Contains details about the data ingestion job.</p>",
        "StartIngestionJobResponse$ingestionJob": "<p>Contains information about the data ingestion job.</p>",
        "StopIngestionJobResponse$ingestionJob": "<p>Contains information about the stopped data ingestion job.</p>"
      }
    },
    "IngestionJobFilter": {
      "base": "<p>The definition of a filter to filter the data.</p>",
      "refs": {
        "IngestionJobFilters$member": null
      }
    },
    "IngestionJobFilterAttribute": {
      "base": null,
      "refs": {
        "IngestionJobFilter$attribute": "<p>The name of field or attribute to apply the filter.</p>"
      }
    },
    "IngestionJobFilterOperator": {
      "base": null,
      "refs": {
        "IngestionJobFilter$operator": "<p>The operation to apply to the field or attribute.</p>"
      }
    },
    "IngestionJobFilterValue": {
      "base": null,
      "refs": {
        "IngestionJobFilterValues$member": null
      }
    },
    "IngestionJobFilterValues": {
      "base": null,
      "refs": {
        "IngestionJobFilter$values": "<p>A list of values that belong to the field or attribute.</p>"
      }
    },
    "IngestionJobFilters": {
      "base": null,
      "refs": {
        "ListIngestionJobsRequest$filters": "<p>Contains information about the filters for filtering the data.</p>"
      }
    },
    "IngestionJobSortBy": {
      "base": "<p>The parameters of sorting the data.</p>",
      "refs": {
        "ListIngestionJobsRequest$sortBy": "<p>Contains details about how to sort the data.</p>"
      }
    },
    "IngestionJobSortByAttribute": {
      "base": null,
      "refs": {
        "IngestionJobSortBy$attribute": "<p>The name of field or attribute to apply sorting of data.</p>"
      }
    },
    "IngestionJobStatistics": {
      "base": "<p>Contains the statistics for the data ingestion job.</p>",
      "refs": {
        "IngestionJob$statistics": "<p>Contains statistics about the data ingestion job.</p>",
        "IngestionJobSummary$statistics": "<p>Contains statistics for the data ingestion job.</p>"
      }
    },
    "IngestionJobStatus": {
      "base": null,
      "refs": {
        "IngestionJob$status": "<p>The status of the data ingestion job.</p>",
        "IngestionJobSummary$status": "<p>The status of the data ingestion job.</p>"
      }
    },
    "IngestionJobSummaries": {
      "base": null,
      "refs": {
        "ListIngestionJobsResponse$ingestionJobSummaries": "<p>A list of data ingestion jobs with information about each job.</p>"
      }
    },
    "IngestionJobSummary": {
      "base": "<p>Contains details about a data ingestion job.</p>",
      "refs": {
        "IngestionJobSummaries$member": null
      }
    },
    "InlineCode": {
      "base": null,
      "refs": {
        "InlineCodeFlowNodeConfiguration$code": "<p>The code that's executed in your inline code node. The code can access input data from previous nodes in the flow, perform operations on that data, and produce output that can be used by other nodes in your flow.</p> <p>The code must be valid in the programming <code>language</code> that you specify.</p>"
      }
    },
    "InlineCodeFlowNodeConfiguration": {
      "base": "<p>Contains configurations for an inline code node in your flow. Inline code nodes let you write and execute code directly within your flow, enabling data transformations, custom logic, and integrations without needing an external Lambda function.</p>",
      "refs": {
        "FlowNodeConfiguration$inlineCode": "<p>Contains configurations for an inline code node in your flow. Inline code nodes let you write and execute code directly within your flow, enabling data transformations, custom logic, and integrations without needing an external Lambda function.</p>"
      }
    },
    "InlineContent": {
      "base": "<p>Contains information about content defined inline to ingest into a data source. Choose a <code>type</code> and include the field that corresponds to it.</p>",
      "refs": {
        "CustomContent$inlineContent": "<p>Contains information about content defined inline to ingest into a knowledge base.</p>"
      }
    },
    "InlineContentType": {
      "base": null,
      "refs": {
        "InlineContent$type": "<p>The type of inline content to define.</p>"
      }
    },
    "InputFlowNodeConfiguration": {
      "base": "<p>Contains configurations for the input flow node for a flow. This node takes the input from flow invocation and passes it to the next node in the data type that you specify.</p>",
      "refs": {
        "FlowNodeConfiguration$input": "<p>Contains configurations for an input flow node in your flow. The first node in the flow. <code>inputs</code> can't be specified for this node.</p>"
      }
    },
    "Instruction": {
      "base": null,
      "refs": {
        "Agent$instruction": "<p>Instructions that tell the agent what it should do and how it should interact with users.</p>",
        "AgentVersion$instruction": "<p>The instructions provided to the agent.</p>",
        "CreateAgentRequest$instruction": "<p>Instructions that tell the agent what it should do and how it should interact with users.</p>",
        "UpdateAgentRequest$instruction": "<p>Specifies new instructions that tell the agent what it should do and how it should interact with users.</p>"
      }
    },
    "IntermediateStorage": {
      "base": "<p>A location for storing content from data sources temporarily as it is processed by custom components in the ingestion pipeline.</p>",
      "refs": {
        "CustomTransformationConfiguration$intermediateStorage": "<p>An S3 bucket path for input and output objects.</p>"
      }
    },
    "InternalServerException": {
      "base": "<p>An internal server error occurred. Retry your request.</p>",
      "refs": {
      }
    },
    "InvalidLoopBoundaryFlowValidationDetails": {
      "base": "<p>Details about a flow that contains connections that violate loop boundary rules.</p>",
      "refs": {
        "FlowValidationDetails$invalidLoopBoundary": "<p>Details about a flow that includes connections that violate loop boundary rules.</p>"
      }
    },
    "IteratorFlowNodeConfiguration": {
      "base": "<p>Contains configurations for an iterator node in a flow. Takes an input that is an array and iteratively sends each item of the array as an output to the following node. The size of the array is also returned in the output.</p> <p>The output flow node at the end of the flow iteration will return a response for each member of the array. To return only one response, you can include a collector node downstream from the iterator node.</p>",
      "refs": {
        "FlowNodeConfiguration$iterator": "<p>Contains configurations for an iterator node in your flow. Takes an input that is an array and iteratively sends each item of the array as an output to the following node. The size of the array is also returned in the output.</p> <p>The output flow node at the end of the flow iteration will return a response for each member of the array. To return only one response, you can include a collector node downstream from the iterator node.</p>"
      }
    },
    "KendraIndexArn": {
      "base": null,
      "refs": {
        "KendraKnowledgeBaseConfiguration$kendraIndexArn": "<p>The ARN of the Amazon Kendra index.</p>"
      }
    },
    "KendraKnowledgeBaseConfiguration": {
      "base": "<p>Settings for an Amazon Kendra knowledge base.</p>",
      "refs": {
        "KnowledgeBaseConfiguration$kendraKnowledgeBaseConfiguration": "<p>Settings for an Amazon Kendra knowledge base.</p>"
      }
    },
    "Key": {
      "base": null,
      "refs": {
        "MetadataAttribute$key": "<p>The key of the metadata attribute.</p>"
      }
    },
    "KmsKeyArn": {
      "base": null,
      "refs": {
        "Agent$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that encrypts the agent.</p>",
        "AgentVersion$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that encrypts the agent.</p>",
        "CreateAgentRequest$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent.</p>",
        "CreateFlowRequest$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key to encrypt the flow.</p>",
        "CreateFlowResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that you encrypted the flow with.</p>",
        "CreateFlowVersionResponse$customerEncryptionKeyArn": "<p>The KMS key that the flow is encrypted with.</p>",
        "CreatePromptRequest$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key to encrypt the prompt.</p>",
        "CreatePromptResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that you encrypted the prompt with.</p>",
        "CreatePromptVersionResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key to encrypt the version of the prompt.</p>",
        "GetFlowResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that the flow is encrypted with.</p>",
        "GetFlowVersionResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that the version of the flow is encrypted with.</p>",
        "GetPromptResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that the prompt is encrypted with.</p>",
        "ServerSideEncryptionConfiguration$kmsKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key used to encrypt the resource.</p>",
        "UpdateAgentRequest$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent.</p>",
        "UpdateFlowRequest$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key to encrypt the flow.</p>",
        "UpdateFlowResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key that the flow was encrypted with.</p>",
        "UpdatePromptRequest$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key to encrypt the prompt.</p>",
        "UpdatePromptResponse$customerEncryptionKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key to encrypt the prompt.</p>"
      }
    },
    "KnowledgeBase": {
      "base": "<p>Contains information about a knowledge base.</p>",
      "refs": {
        "CreateKnowledgeBaseResponse$knowledgeBase": "<p>Contains details about the knowledge base.</p>",
        "GetKnowledgeBaseResponse$knowledgeBase": "<p>Contains details about the knowledge base.</p>",
        "UpdateKnowledgeBaseResponse$knowledgeBase": "<p>Contains details about the knowledge base.</p>"
      }
    },
    "KnowledgeBaseArn": {
      "base": null,
      "refs": {
        "KnowledgeBase$knowledgeBaseArn": "<p>The Amazon Resource Name (ARN) of the knowledge base.</p>"
      }
    },
    "KnowledgeBaseConfiguration": {
      "base": "<p>Contains details about the vector embeddings configuration of the knowledge base.</p>",
      "refs": {
        "CreateKnowledgeBaseRequest$knowledgeBaseConfiguration": "<p>Contains details about the embeddings model used for the knowledge base.</p>",
        "KnowledgeBase$knowledgeBaseConfiguration": "<p>Contains details about the embeddings configuration of the knowledge base.</p>",
        "UpdateKnowledgeBaseRequest$knowledgeBaseConfiguration": "<p>Specifies the configuration for the embeddings model used for the knowledge base. You must use the same configuration as when the knowledge base was created.</p>"
      }
    },
    "KnowledgeBaseDocument": {
      "base": "<p>Contains information about a document to ingest into a knowledge base and metadata to associate with it.</p>",
      "refs": {
        "KnowledgeBaseDocuments$member": null
      }
    },
    "KnowledgeBaseDocumentDetail": {
      "base": "<p>Contains the details for a document that was ingested or deleted.</p>",
      "refs": {
        "KnowledgeBaseDocumentDetails$member": null
      }
    },
    "KnowledgeBaseDocumentDetails": {
      "base": null,
      "refs": {
        "DeleteKnowledgeBaseDocumentsResponse$documentDetails": "<p>A list of objects, each of which contains information about the documents that were deleted.</p>",
        "GetKnowledgeBaseDocumentsResponse$documentDetails": "<p>A list of objects, each of which contains information about the documents that were retrieved.</p>",
        "IngestKnowledgeBaseDocumentsResponse$documentDetails": "<p>A list of objects, each of which contains information about the documents that were ingested.</p>",
        "ListKnowledgeBaseDocumentsResponse$documentDetails": "<p>A list of objects, each of which contains information about the documents that were retrieved.</p>"
      }
    },
    "KnowledgeBaseDocuments": {
      "base": null,
      "refs": {
        "IngestKnowledgeBaseDocumentsRequest$documents": "<p>A list of objects, each of which contains information about the documents to add.</p>"
      }
    },
    "KnowledgeBaseFlowNodeConfiguration": {
      "base": "<p>Contains configurations for a knowledge base node in a flow. This node takes a query as the input and returns, as the output, the retrieved responses directly (as an array) or a response generated based on the retrieved responses. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNodeConfiguration$knowledgeBase": "<p>Contains configurations for a knowledge base node in your flow. Queries a knowledge base and returns the retrieved results or generated response.</p>"
      }
    },
    "KnowledgeBaseFlowNodeConfigurationNumberOfResultsInteger": {
      "base": null,
      "refs": {
        "KnowledgeBaseFlowNodeConfiguration$numberOfResults": "<p>The number of results to retrieve from the knowledge base.</p>"
      }
    },
    "KnowledgeBaseModelIdentifier": {
      "base": null,
      "refs": {
        "KnowledgeBaseFlowNodeConfiguration$modelId": "<p>The unique identifier of the model or <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html\">inference profile</a> to use to generate a response from the query results. Omit this field if you want to return the retrieved results as an array.</p>"
      }
    },
    "KnowledgeBaseOrchestrationConfiguration": {
      "base": "<p>Configures how the knowledge base orchestrates the retrieval and generation process, allowing for customization of prompts, inference parameters, and performance settings.</p>",
      "refs": {
        "KnowledgeBaseFlowNodeConfiguration$orchestrationConfiguration": "<p>The configuration for orchestrating the retrieval and generation process in the knowledge base node.</p>"
      }
    },
    "KnowledgeBasePromptTemplate": {
      "base": "<p>Defines a custom prompt template for orchestrating the retrieval and generation process.</p>",
      "refs": {
        "KnowledgeBaseFlowNodeConfiguration$promptTemplate": "<p>A custom prompt template to use with the knowledge base for generating responses.</p>",
        "KnowledgeBaseOrchestrationConfiguration$promptTemplate": "<p>A custom prompt template for orchestrating the retrieval and generation process.</p>"
      }
    },
    "KnowledgeBaseRoleArn": {
      "base": null,
      "refs": {
        "CreateKnowledgeBaseRequest$roleArn": "<p>The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the knowledge base.</p>",
        "KnowledgeBase$roleArn": "<p>The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the knowledge base.</p>",
        "UpdateKnowledgeBaseRequest$roleArn": "<p>Specifies a different Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the knowledge base.</p>"
      }
    },
    "KnowledgeBaseState": {
      "base": null,
      "refs": {
        "AgentKnowledgeBase$knowledgeBaseState": "<p>Specifies whether to use the knowledge base or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>",
        "AgentKnowledgeBaseSummary$knowledgeBaseState": "<p>Specifies whether the agent uses the knowledge base or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>",
        "AssociateAgentKnowledgeBaseRequest$knowledgeBaseState": "<p>Specifies whether to use the knowledge base or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>",
        "UpdateAgentKnowledgeBaseRequest$knowledgeBaseState": "<p>Specifies whether the agent uses the knowledge base or not when sending an <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html\">InvokeAgent</a> request.</p>"
      }
    },
    "KnowledgeBaseStatus": {
      "base": null,
      "refs": {
        "DeleteKnowledgeBaseResponse$status": "<p>The status of the knowledge base and whether it has been successfully deleted.</p>",
        "KnowledgeBase$status": "<p>The status of the knowledge base. The following statuses are possible:</p> <ul> <li> <p>CREATING – The knowledge base is being created.</p> </li> <li> <p>ACTIVE – The knowledge base is ready to be queried.</p> </li> <li> <p>DELETING – The knowledge base is being deleted.</p> </li> <li> <p>UPDATING – The knowledge base is being updated.</p> </li> <li> <p>FAILED – The knowledge base API operation failed.</p> </li> </ul>",
        "KnowledgeBaseSummary$status": "<p>The status of the knowledge base.</p>"
      }
    },
    "KnowledgeBaseStorageType": {
      "base": null,
      "refs": {
        "StorageConfiguration$type": "<p>The vector store service in which the knowledge base is stored.</p>"
      }
    },
    "KnowledgeBaseSummaries": {
      "base": null,
      "refs": {
        "ListKnowledgeBasesResponse$knowledgeBaseSummaries": "<p>A list of knowledge bases with information about each knowledge base.</p>"
      }
    },
    "KnowledgeBaseSummary": {
      "base": "<p>Contains details about a knowledge base.</p>",
      "refs": {
        "KnowledgeBaseSummaries$member": null
      }
    },
    "KnowledgeBaseTextPrompt": {
      "base": null,
      "refs": {
        "KnowledgeBasePromptTemplate$textPromptTemplate": "<p>The text of the prompt template.</p>"
      }
    },
    "KnowledgeBaseType": {
      "base": null,
      "refs": {
        "KnowledgeBaseConfiguration$type": "<p>The type of data that the data source is converted into for the knowledge base.</p>"
      }
    },
    "LambdaArn": {
      "base": null,
      "refs": {
        "ActionGroupExecutor$lambda": "<p>The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action.</p>",
        "OrchestrationExecutor$lambda": "<p> The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action. </p>",
        "PromptOverrideConfiguration$overrideLambda": "<p>The ARN of the Lambda function to use when parsing the raw foundation model output in parts of the agent sequence. If you specify this field, at least one of the <code>promptConfigurations</code> must contain a <code>parserMode</code> value that is set to <code>OVERRIDDEN</code>. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/lambda-parser.html\">Parser Lambda function in Amazon Bedrock Agents</a>.</p>",
        "TransformationLambdaConfiguration$lambdaArn": "<p>The function's ARN identifier.</p>"
      }
    },
    "LambdaFunctionFlowNodeConfiguration": {
      "base": "<p>Contains configurations for a Lambda function node in the flow. You specify the Lambda function to invoke and the inputs into the function. The output is the response that is defined in the Lambda function. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNodeConfiguration$lambdaFunction": "<p>Contains configurations for a Lambda function node in your flow. Invokes an Lambda function.</p>"
      }
    },
    "LexFlowNodeConfiguration": {
      "base": "<p>Contains configurations for a Lex node in the flow. You specify a Amazon Lex bot to invoke. This node takes an utterance as the input and returns as the output the intent identified by the Amazon Lex bot. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNodeConfiguration$lex": "<p>Contains configurations for a Lex node in your flow. Invokes an Amazon Lex bot to identify the intent of the input and return the intent as the output.</p>"
      }
    },
    "ListAgentActionGroupsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentActionGroupsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentAliasesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentAliasesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentCollaboratorsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentCollaboratorsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentKnowledgeBasesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentKnowledgeBasesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentVersionsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentVersionsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListAgentsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListDataSourcesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListDataSourcesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListFlowAliasesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListFlowAliasesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListFlowVersionsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListFlowVersionsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListFlowsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListFlowsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListIngestionJobsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListIngestionJobsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListKnowledgeBaseDocumentsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListKnowledgeBaseDocumentsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListKnowledgeBasesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListKnowledgeBasesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListPromptsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListPromptsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListTagsForResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListTagsForResourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "LoopControllerFlowNodeConfiguration": {
      "base": "<p>Contains configurations for the controller node of a DoWhile loop in the flow.</p>",
      "refs": {
        "FlowNodeConfiguration$loopController": "<p>Contains controller node configurations for a DoWhile loop in your flow.</p>"
      }
    },
    "LoopControllerFlowNodeConfigurationMaxIterationsInteger": {
      "base": null,
      "refs": {
        "LoopControllerFlowNodeConfiguration$maxIterations": "<p>Specifies the maximum number of times the DoWhile loop can iterate before the flow exits the loop.</p>"
      }
    },
    "LoopFlowNodeConfiguration": {
      "base": "<p>Contains configurations for the nodes of a DoWhile loop in your flow.</p> <p>A DoWhile loop is made up of the following nodes:</p> <ul> <li> <p> <code>Loop</code> - The container node that holds the loop's flow definition. This node encompasses the entire loop structure.</p> </li> <li> <p> <code>LoopInput</code> - The entry point node for the loop. This node receives inputs from nodes outside the loop and from previous loop iterations.</p> </li> <li> <p>Body nodes - The processing nodes that execute within each loop iteration. These can be nodes for handling data in your flow, such as a prompt or Lambda function nodes. Some node types aren't supported inside a DoWhile loop body. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_LoopIncompatibleNodeTypeFlowValidationDetails.html\">LoopIncompatibleNodeTypeFlowValidationDetails</a>.</p> </li> <li> <p> <code>LoopController</code> - The node that evaluates whether the loop should continue or exit based on a condition.</p> </li> </ul> <p>These nodes work together to create a loop that runs at least once and continues until a specified condition is met or a maximum number of iterations is reached.</p>",
      "refs": {
        "FlowNodeConfiguration$loop": "<p>Contains configurations for a DoWhile loop in your flow.</p>"
      }
    },
    "LoopIncompatibleNodeTypeFlowValidationDetails": {
      "base": "<p>Details about a flow that contains an incompatible node in a DoWhile loop.</p>",
      "refs": {
        "FlowValidationDetails$loopIncompatibleNodeType": "<p>Details about a flow that includes incompatible node types in a DoWhile loop.</p>"
      }
    },
    "LoopInputFlowNodeConfiguration": {
      "base": "<p>Contains configurations for the input node of a DoWhile loop in the flow.</p>",
      "refs": {
        "FlowNodeConfiguration$loopInput": "<p>Contains input node configurations for a DoWhile loop in your flow.</p>"
      }
    },
    "MalformedConditionExpressionFlowValidationDetails": {
      "base": "<p>Details about a malformed condition expression in a node.</p>",
      "refs": {
        "FlowValidationDetails$malformedConditionExpression": "<p>Details about a malformed condition expression in a node.</p>"
      }
    },
    "MalformedNodeInputExpressionFlowValidationDetails": {
      "base": "<p>Details about a malformed input expression in a node.</p>",
      "refs": {
        "FlowValidationDetails$malformedNodeInputExpression": "<p>Details about a malformed input expression in a node.</p>"
      }
    },
    "MaxRecentSessions": {
      "base": null,
      "refs": {
        "SessionSummaryConfiguration$maxRecentSessions": "<p>Maximum number of recent session summaries to include in the agent's prompt context.</p>"
      }
    },
    "MaxResults": {
      "base": null,
      "refs": {
        "ListAgentActionGroupsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListAgentAliasesRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListAgentCollaboratorsRequest$maxResults": "<p>The maximum number of agent collaborators to return in one page of results.</p>",
        "ListAgentKnowledgeBasesRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListAgentVersionsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListAgentsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListDataSourcesRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListFlowAliasesRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListFlowVersionsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListFlowsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListIngestionJobsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListKnowledgeBaseDocumentsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListKnowledgeBasesRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>",
        "ListPromptsRequest$maxResults": "<p>The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the <code>nextToken</code> field when making another request to return the next batch of results.</p>"
      }
    },
    "MaximumLength": {
      "base": null,
      "refs": {
        "InferenceConfiguration$maximumLength": "<p>The maximum number of tokens to allow in the generated response.</p>",
        "PromptModelInferenceConfiguration$maxTokens": "<p>The maximum number of tokens to return in the response.</p>"
      }
    },
    "MemoryConfiguration": {
      "base": "<p>Details of the memory configuration.</p>",
      "refs": {
        "Agent$memoryConfiguration": "<p>Contains memory configuration for the agent.</p>",
        "AgentVersion$memoryConfiguration": "<p> Contains details of the memory configuration on the version of the agent. </p>",
        "CreateAgentRequest$memoryConfiguration": "<p> Contains the details of the memory configured for the agent.</p>",
        "UpdateAgentRequest$memoryConfiguration": "<p>Specifies the new memory configuration for the agent. </p>"
      }
    },
    "MemoryType": {
      "base": null,
      "refs": {
        "EnabledMemoryTypes$member": null
      }
    },
    "Message": {
      "base": "<p>A message input or response from a model. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a>.</p>",
      "refs": {
        "Messages$member": null
      }
    },
    "Messages": {
      "base": null,
      "refs": {
        "ChatPromptTemplateConfiguration$messages": "<p>Contains messages in the chat for the prompt.</p>"
      }
    },
    "MetadataAttribute": {
      "base": "<p>Contains information about a metadata attribute.</p>",
      "refs": {
        "DocumentMetadataInlineAttributesList$member": null
      }
    },
    "MetadataAttributeValue": {
      "base": "<p>Contains the value of the metadata attribute. Choose a <code>type</code> and include the field that corresponds to it.</p>",
      "refs": {
        "MetadataAttribute$value": "<p>Contains the value of the metadata attribute.</p>"
      }
    },
    "MetadataAttributeValueStringListValueList": {
      "base": null,
      "refs": {
        "MetadataAttributeValue$stringListValue": "<p>An array of strings that define the value of the metadata attribute.</p>"
      }
    },
    "MetadataConfigurationForReranking": {
      "base": "<p>Specifies how metadata fields should be handled during the reranking process.</p>",
      "refs": {
        "VectorSearchBedrockRerankingConfiguration$metadataConfiguration": "<p>Specifies how metadata fields should be handled during the reranking process.</p>"
      }
    },
    "MetadataSourceType": {
      "base": null,
      "refs": {
        "DocumentMetadata$type": "<p>The type of the source source from which to add metadata.</p>"
      }
    },
    "MetadataValueType": {
      "base": null,
      "refs": {
        "MetadataAttributeValue$type": "<p>The type of the metadata attribute.</p>"
      }
    },
    "Microsoft365TenantId": {
      "base": null,
      "refs": {
        "SharePointSourceConfiguration$tenantId": "<p>The identifier of your Microsoft 365 tenant.</p>"
      }
    },
    "MismatchedNodeInputTypeFlowValidationDetails": {
      "base": "<p>Details about mismatched input data types in a node.</p>",
      "refs": {
        "FlowValidationDetails$mismatchedNodeInputType": "<p>Details about mismatched input data types in a node.</p>"
      }
    },
    "MismatchedNodeOutputTypeFlowValidationDetails": {
      "base": "<p>Details about mismatched output data types in a node.</p>",
      "refs": {
        "FlowValidationDetails$mismatchedNodeOutputType": "<p>Details about mismatched output data types in a node.</p>"
      }
    },
    "MissingConnectionConfigurationFlowValidationDetails": {
      "base": "<p>Details about a connection missing required configuration.</p>",
      "refs": {
        "FlowValidationDetails$missingConnectionConfiguration": "<p>Details about missing configuration for a connection.</p>"
      }
    },
    "MissingDefaultConditionFlowValidationDetails": {
      "base": "<p>Details about a missing default condition in a conditional node.</p>",
      "refs": {
        "FlowValidationDetails$missingDefaultCondition": "<p>Details about a missing default condition in a conditional node.</p>"
      }
    },
    "MissingEndingNodesFlowValidationDetails": {
      "base": "<p>Details about missing ending nodes (such as FlowOutputNode) in the flow.</p>",
      "refs": {
        "FlowValidationDetails$missingEndingNodes": "<p>Details about missing ending nodes in the flow.</p>"
      }
    },
    "MissingLoopControllerNodeFlowValidationDetails": {
      "base": "<p>Details about a flow that's missing a required <code>LoopController</code> node in a DoWhile loop.</p>",
      "refs": {
        "FlowValidationDetails$missingLoopControllerNode": "<p>Details about a flow that's missing a required <code>LoopController</code> node in a DoWhile loop.</p>"
      }
    },
    "MissingLoopInputNodeFlowValidationDetails": {
      "base": "<p>Details about a flow that's missing a required <code>LoopInput</code> node in a DoWhile loop.</p>",
      "refs": {
        "FlowValidationDetails$missingLoopInputNode": "<p>Details about a flow that's missing a required <code>LoopInput</code> node in a DoWhile loop.</p>"
      }
    },
    "MissingNodeConfigurationFlowValidationDetails": {
      "base": "<p>Details about a node missing a required configuration.</p>",
      "refs": {
        "FlowValidationDetails$missingNodeConfiguration": "<p>Details about missing configuration for a node.</p>"
      }
    },
    "MissingNodeInputFlowValidationDetails": {
      "base": "<p>Details about a missing required input in a node.</p>",
      "refs": {
        "FlowValidationDetails$missingNodeInput": "<p>Details about a missing required input in a node.</p>"
      }
    },
    "MissingNodeOutputFlowValidationDetails": {
      "base": "<p>Details about a missing required output in a node.</p>",
      "refs": {
        "FlowValidationDetails$missingNodeOutput": "<p>Details about a missing required output in a node.</p>"
      }
    },
    "MissingStartingNodesFlowValidationDetails": {
      "base": "<p>Details about missing starting nodes (such as FlowInputNode) in the flow.</p>",
      "refs": {
        "FlowValidationDetails$missingStartingNodes": "<p>Details about missing starting nodes in the flow.</p>"
      }
    },
    "ModelIdentifier": {
      "base": null,
      "refs": {
        "Agent$foundationModel": "<p>The foundation model used for orchestration by the agent.</p>",
        "AgentVersion$foundationModel": "<p>The foundation model that the version invokes.</p>",
        "CreateAgentRequest$foundationModel": "<p>The identifier for the model that you want to be used for orchestration by the agent you create.</p> <p>The <code>modelId</code> to provide depends on the type of model or throughput that you use:</p> <ul> <li> <p>If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\">Amazon Bedrock base model IDs (on-demand throughput)</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference-support.html\">Supported Regions and models for cross-region inference</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prov-thru-use.html\">Run inference using a Provisioned Throughput</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-use.html\">Use a custom model in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use an <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-import-model.html\">imported model</a>, specify the ARN of the imported model. You can get the model ARN from a successful call to <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelImportJob.html\">CreateModelImportJob</a> or from the Imported models page in the Amazon Bedrock console.</p> </li> </ul>",
        "PromptConfiguration$foundationModel": "<p>The agent's foundation model.</p>",
        "UpdateAgentRequest$foundationModel": "<p>The identifier for the model that you want to be used for orchestration by the agent you create.</p> <p>The <code>modelId</code> to provide depends on the type of model or throughput that you use:</p> <ul> <li> <p>If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\">Amazon Bedrock base model IDs (on-demand throughput)</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference-support.html\">Supported Regions and models for cross-region inference</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prov-thru-use.html\">Run inference using a Provisioned Throughput</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-use.html\">Use a custom model in Amazon Bedrock</a> in the Amazon Bedrock User Guide.</p> </li> <li> <p>If you use an <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-import-model.html\">imported model</a>, specify the ARN of the imported model. You can get the model ARN from a successful call to <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelImportJob.html\">CreateModelImportJob</a> or from the Imported models page in the Amazon Bedrock console.</p> </li> </ul>"
      }
    },
    "MongoDbAtlasCollectionName": {
      "base": null,
      "refs": {
        "MongoDbAtlasConfiguration$collectionName": "<p>The collection name of the knowledge base in MongoDB Atlas.</p>"
      }
    },
    "MongoDbAtlasConfiguration": {
      "base": "<p>Contains details about the storage configuration of the knowledge base in MongoDB Atlas. </p>",
      "refs": {
        "StorageConfiguration$mongoDbAtlasConfiguration": "<p>Contains the storage configuration of the knowledge base in MongoDB Atlas.</p>"
      }
    },
    "MongoDbAtlasDatabaseName": {
      "base": null,
      "refs": {
        "MongoDbAtlasConfiguration$databaseName": "<p>The database name in your MongoDB Atlas cluster for your knowledge base.</p>"
      }
    },
    "MongoDbAtlasEndpoint": {
      "base": null,
      "refs": {
        "MongoDbAtlasConfiguration$endpoint": "<p>The endpoint URL of your MongoDB Atlas cluster for your knowledge base.</p>"
      }
    },
    "MongoDbAtlasEndpointServiceName": {
      "base": null,
      "refs": {
        "MongoDbAtlasConfiguration$endpointServiceName": "<p>The name of the VPC endpoint service in your account that is connected to your MongoDB Atlas cluster.</p>"
      }
    },
    "MongoDbAtlasFieldMapping": {
      "base": "<p>Contains the names of the fields to which to map information about the vector store.</p>",
      "refs": {
        "MongoDbAtlasConfiguration$fieldMapping": "<p>Contains the names of the fields to which to map information about the vector store.</p>"
      }
    },
    "MongoDbAtlasIndexName": {
      "base": null,
      "refs": {
        "MongoDbAtlasConfiguration$vectorIndexName": "<p>The name of the MongoDB Atlas vector search index.</p>",
        "MongoDbAtlasConfiguration$textIndexName": "<p>The name of the text search index in the MongoDB collection. This is required for using the hybrid search feature.</p>"
      }
    },
    "MultipleLoopControllerNodesFlowValidationDetails": {
      "base": "<p>Details about a flow that contains multiple <code>LoopController</code> nodes in a DoWhile loop.</p>",
      "refs": {
        "FlowValidationDetails$multipleLoopControllerNodes": "<p>Details about a flow that contains multiple <code>LoopController</code> nodes in a DoWhile loop.</p>"
      }
    },
    "MultipleLoopInputNodesFlowValidationDetails": {
      "base": "<p>Details about a flow that contains multiple <code>LoopInput</code> nodes in a DoWhile loop.</p>",
      "refs": {
        "FlowValidationDetails$multipleLoopInputNodes": "<p>Details about a flow that contains multiple <code>LoopInput</code> nodes in a DoWhile loop.</p>"
      }
    },
    "MultipleNodeInputConnectionsFlowValidationDetails": {
      "base": "<p>Details about multiple connections to a single node input.</p>",
      "refs": {
        "FlowValidationDetails$multipleNodeInputConnections": "<p>Details about multiple connections to a single node input.</p>"
      }
    },
    "Name": {
      "base": null,
      "refs": {
        "ActionGroupSummary$actionGroupName": "<p>The name of the action group.</p>",
        "Agent$agentName": "<p>The name of the agent.</p>",
        "AgentActionGroup$actionGroupName": "<p>The name of the action group.</p>",
        "AgentAlias$agentAliasName": "<p>The name of the alias of the agent.</p>",
        "AgentAliasSummary$agentAliasName": "<p>The name of the alias.</p>",
        "AgentCollaborator$collaboratorName": "<p>The collaborator's collaborator name.</p>",
        "AgentCollaboratorSummary$collaboratorName": "<p>The collaborator's name.</p>",
        "AgentSummary$agentName": "<p>The name of the agent.</p>",
        "AgentVersion$agentName": "<p>The name of the agent that the version belongs to.</p>",
        "AgentVersionSummary$agentName": "<p>The name of the agent to which the version belongs.</p>",
        "AssociateAgentCollaboratorRequest$collaboratorName": "<p>A name for the collaborator.</p>",
        "CreateAgentActionGroupRequest$actionGroupName": "<p>The name to give the action group.</p>",
        "CreateAgentAliasRequest$agentAliasName": "<p>The name of the alias.</p>",
        "CreateAgentRequest$agentName": "<p>A name for the agent that you create.</p>",
        "CreateDataSourceRequest$name": "<p>The name of the data source.</p>",
        "CreateFlowAliasRequest$name": "<p>A name for the alias.</p>",
        "CreateFlowAliasResponse$name": "<p>The name of the alias.</p>",
        "CreateKnowledgeBaseRequest$name": "<p>A name for the knowledge base.</p>",
        "DataSource$name": "<p>The name of the data source.</p>",
        "DataSourceSummary$name": "<p>The name of the data source.</p>",
        "FlowAliasSummary$name": "<p>The name of the alias.</p>",
        "Function$name": "<p>A name for the function.</p>",
        "GetFlowAliasResponse$name": "<p>The name of the alias.</p>",
        "KnowledgeBase$name": "<p>The name of the knowledge base.</p>",
        "KnowledgeBaseSummary$name": "<p>The name of the knowledge base.</p>",
        "ParameterMap$key": null,
        "UpdateAgentActionGroupRequest$actionGroupName": "<p>Specifies a new name for the action group.</p>",
        "UpdateAgentAliasRequest$agentAliasName": "<p>Specifies a new name for the alias.</p>",
        "UpdateAgentCollaboratorRequest$collaboratorName": "<p>The collaborator's name.</p>",
        "UpdateAgentRequest$agentName": "<p>Specifies a new name for the agent.</p>",
        "UpdateDataSourceRequest$name": "<p>Specifies a new name for the data source.</p>",
        "UpdateFlowAliasRequest$name": "<p>The name of the alias.</p>",
        "UpdateFlowAliasResponse$name": "<p>The name of the alias.</p>",
        "UpdateKnowledgeBaseRequest$name": "<p>Specifies a new name for the knowledge base.</p>"
      }
    },
    "NaturalLanguageString": {
      "base": null,
      "refs": {
        "CuratedQuery$naturalLanguage": "<p>An example natural language query.</p>"
      }
    },
    "NeptuneAnalyticsConfiguration": {
      "base": "<p>Contains details about the storage configuration of the knowledge base in Amazon Neptune Analytics. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-neptune.html\">Create a vector index in Amazon Neptune Analytics</a>.</p>",
      "refs": {
        "StorageConfiguration$neptuneAnalyticsConfiguration": "<p>Contains details about the Neptune Analytics configuration of the knowledge base in Amazon Neptune. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-neptune.html\">Create a vector index in Amazon Neptune Analytics.</a>.</p>"
      }
    },
    "NeptuneAnalyticsFieldMapping": {
      "base": "<p>Contains the names of the fields to which to map information about the vector store.</p>",
      "refs": {
        "NeptuneAnalyticsConfiguration$fieldMapping": "<p>Contains the names of the fields to which to map information about the vector store.</p>"
      }
    },
    "NextToken": {
      "base": null,
      "refs": {
        "ListAgentActionGroupsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListAgentActionGroupsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListAgentAliasesRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListAgentAliasesResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListAgentCollaboratorsRequest$nextToken": "<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
        "ListAgentCollaboratorsResponse$nextToken": "<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
        "ListAgentKnowledgeBasesRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListAgentKnowledgeBasesResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListAgentVersionsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListAgentVersionsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListAgentsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListAgentsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListDataSourcesRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListDataSourcesResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListFlowAliasesRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListFlowAliasesResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListFlowVersionsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListFlowVersionsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListFlowsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListFlowsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListIngestionJobsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListIngestionJobsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListKnowledgeBaseDocumentsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListKnowledgeBasesRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListKnowledgeBasesResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "ListPromptsRequest$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, enter the token returned in the <code>nextToken</code> field in the response in this field to return the next batch of results.</p>",
        "ListPromptsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>"
      }
    },
    "NonBlankString": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": null,
        "ConflictException$message": null,
        "FlowValidation$message": "<p>A message describing the validation error.</p>",
        "InternalServerException$message": null,
        "ResourceNotFoundException$message": null,
        "ServiceQuotaExceededException$message": null,
        "ThrottlingException$message": null,
        "ValidationException$message": null,
        "ValidationExceptionField$name": "<p>The name of the field.</p>",
        "ValidationExceptionField$message": "<p>A message describing why this field failed validation.</p>"
      }
    },
    "NonEmptyString": {
      "base": null,
      "refs": {
        "SystemContentBlock$text": "<p>The text in the system prompt.</p>",
        "ToolSpecification$description": "<p>The description of the tool.</p>"
      }
    },
    "NumberValue": {
      "base": null,
      "refs": {
        "MetadataAttributeValue$numberValue": "<p>The value of the numeric metadata attribute.</p>"
      }
    },
    "NumericalVersion": {
      "base": null,
      "refs": {
        "AgentVersion$version": "<p>The version number.</p>",
        "CreateFlowVersionResponse$version": "<p>The version of the flow that was created. Versions are numbered incrementally, starting from 1.</p>",
        "DeleteAgentVersionRequest$agentVersion": "<p>The version of the agent to delete.</p>",
        "DeleteAgentVersionResponse$agentVersion": "<p>The version that was deleted.</p>",
        "DeleteFlowVersionRequest$flowVersion": "<p>The version of the flow that you want to delete.</p>",
        "DeleteFlowVersionResponse$version": "<p>The version of the flow being deleted.</p>",
        "DeletePromptRequest$promptVersion": "<p>The version of the prompt to delete. To delete the prompt, omit this field.</p>",
        "DeletePromptResponse$version": "<p>The version of the prompt that was deleted.</p>",
        "FlowVersionSummary$version": "<p>The version of the flow.</p>",
        "GetAgentVersionRequest$agentVersion": "<p>The version of the agent.</p>",
        "GetFlowVersionRequest$flowVersion": "<p>The version of the flow for which to get information.</p>",
        "GetFlowVersionResponse$version": "<p>The version of the flow for which information was retrieved.</p>"
      }
    },
    "OpenSearchManagedClusterConfiguration": {
      "base": "<p>Contains details about the Managed Cluster configuration of the knowledge base in Amazon OpenSearch Service. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-osm.html\">Create a vector index in OpenSearch Managed Cluster</a>.</p>",
      "refs": {
        "StorageConfiguration$opensearchManagedClusterConfiguration": "<p>Contains details about the storage configuration of the knowledge base in OpenSearch Managed Cluster. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-osm.html\">Create a vector index in Amazon OpenSearch Service</a>.</p>"
      }
    },
    "OpenSearchManagedClusterDomainArn": {
      "base": null,
      "refs": {
        "OpenSearchManagedClusterConfiguration$domainArn": "<p>The Amazon Resource Name (ARN) of the OpenSearch domain.</p>"
      }
    },
    "OpenSearchManagedClusterDomainEndpoint": {
      "base": null,
      "refs": {
        "OpenSearchManagedClusterConfiguration$domainEndpoint": "<p>The endpoint URL the OpenSearch domain.</p>"
      }
    },
    "OpenSearchManagedClusterFieldMapping": {
      "base": "<p>Contains the names of the fields to which to map information about the vector store.</p>",
      "refs": {
        "OpenSearchManagedClusterConfiguration$fieldMapping": "<p>Contains the names of the fields to which to map information about the vector store.</p>"
      }
    },
    "OpenSearchManagedClusterIndexName": {
      "base": null,
      "refs": {
        "OpenSearchManagedClusterConfiguration$vectorIndexName": "<p>The name of the vector store.</p>"
      }
    },
    "OpenSearchServerlessCollectionArn": {
      "base": null,
      "refs": {
        "OpenSearchServerlessConfiguration$collectionArn": "<p>The Amazon Resource Name (ARN) of the OpenSearch Service vector store.</p>"
      }
    },
    "OpenSearchServerlessConfiguration": {
      "base": "<p>Contains details about the storage configuration of the knowledge base in Amazon OpenSearch Service. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-oss.html\">Create a vector index in Amazon OpenSearch Service</a>.</p>",
      "refs": {
        "StorageConfiguration$opensearchServerlessConfiguration": "<p>Contains the storage configuration of the knowledge base in Amazon OpenSearch Service.</p>"
      }
    },
    "OpenSearchServerlessFieldMapping": {
      "base": "<p>Contains the names of the fields to which to map information about the vector store.</p>",
      "refs": {
        "OpenSearchServerlessConfiguration$fieldMapping": "<p>Contains the names of the fields to which to map information about the vector store.</p>"
      }
    },
    "OpenSearchServerlessIndexName": {
      "base": null,
      "refs": {
        "OpenSearchServerlessConfiguration$vectorIndexName": "<p>The name of the vector store.</p>"
      }
    },
    "OrchestrationExecutor": {
      "base": "<p> Contains details about the Lambda function containing the orchestration logic carried out upon invoking the custom orchestration. </p>",
      "refs": {
        "CustomOrchestration$executor": "<p> The structure of the executor invoking the actions in custom orchestration. </p>"
      }
    },
    "OrchestrationType": {
      "base": null,
      "refs": {
        "Agent$orchestrationType": "<p> Specifies the orchestration strategy for the agent. </p>",
        "CreateAgentRequest$orchestrationType": "<p> Specifies the type of orchestration strategy for the agent. This is set to <code>DEFAULT</code> orchestration type, by default. </p>",
        "UpdateAgentRequest$orchestrationType": "<p> Specifies the type of orchestration strategy for the agent. This is set to <code>DEFAULT</code> orchestration type, by default. </p>"
      }
    },
    "OutputFlowNodeConfiguration": {
      "base": "<p>Contains configurations for an output flow node in the flow. You specify the data type expected for the input into the node in the <code>type</code> field and how to return the final output in the <code>expression</code> field.</p>",
      "refs": {
        "FlowNodeConfiguration$output": "<p>Contains configurations for an output flow node in your flow. The last node in the flow. <code>outputs</code> can't be specified for this node.</p>"
      }
    },
    "ParameterDescription": {
      "base": null,
      "refs": {
        "ParameterDetail$description": "<p>A description of the parameter. Helps the foundation model determine how to elicit the parameters from the user.</p>"
      }
    },
    "ParameterDetail": {
      "base": "<p>Contains details about a parameter in a function for an action group.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentActionGroup.html#API_agent_CreateAgentActionGroup_RequestSyntax\">CreateAgentActionGroup request</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentActionGroup.html#API_agent_CreateAgentActionGroup_ResponseSyntax\">CreateAgentActionGroup response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentActionGroup.html#API_agent_UpdateAgentActionGroup_RequestSyntax\">UpdateAgentActionGroup request</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentActionGroup.html#API_agent_UpdateAgentActionGroup_ResponseSyntax\">UpdateAgentActionGroup response</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgentActionGroup.html#API_agent_GetAgentActionGroup_ResponseSyntax\">GetAgentActionGroup response</a> </p> </li> </ul>",
      "refs": {
        "ParameterMap$value": null
      }
    },
    "ParameterMap": {
      "base": null,
      "refs": {
        "Function$parameters": "<p>The parameters that the agent elicits from the user to fulfill the function.</p>"
      }
    },
    "ParsingConfiguration": {
      "base": "<p>Settings for parsing document contents. If you exclude this field, the default parser converts the contents of each document into text before splitting it into chunks. Specify the parsing strategy to use in the <code>parsingStrategy</code> field and include the relevant configuration, or omit it to use the Amazon Bedrock default parser. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/kb-advanced-parsing.html\">Parsing options for your data source</a>.</p> <note> <p>If you specify <code>BEDROCK_DATA_AUTOMATION</code> or <code>BEDROCK_FOUNDATION_MODEL</code> and it fails to parse a file, the Amazon Bedrock default parser will be used instead.</p> </note>",
      "refs": {
        "VectorIngestionConfiguration$parsingConfiguration": "<p>Configurations for a parser to use for parsing documents in your data source. If you exclude this field, the default parser will be used.</p>"
      }
    },
    "ParsingModality": {
      "base": null,
      "refs": {
        "BedrockDataAutomationConfiguration$parsingModality": "<p>Specifies whether to enable parsing of multimodal data, including both text and/or images.</p>",
        "BedrockFoundationModelConfiguration$parsingModality": "<p>Specifies whether to enable parsing of multimodal data, including both text and/or images.</p>"
      }
    },
    "ParsingPrompt": {
      "base": "<p>Instructions for interpreting the contents of a document.</p>",
      "refs": {
        "BedrockFoundationModelConfiguration$parsingPrompt": "<p>Instructions for interpreting the contents of a document.</p>"
      }
    },
    "ParsingPromptText": {
      "base": null,
      "refs": {
        "ParsingPrompt$parsingPromptText": "<p>Instructions for interpreting the contents of a document.</p>"
      }
    },
    "ParsingStrategy": {
      "base": null,
      "refs": {
        "ParsingConfiguration$parsingStrategy": "<p>The parsing strategy for the data source.</p>"
      }
    },
    "PatternObjectFilter": {
      "base": "<p>The specific filters applied to your data source content. You can filter out or include certain content.</p>",
      "refs": {
        "PatternObjectFilterList$member": null
      }
    },
    "PatternObjectFilterConfiguration": {
      "base": "<p>The configuration of filtering certain objects or content types of the data source.</p>",
      "refs": {
        "CrawlFilterConfiguration$patternObjectFilter": "<p>The configuration of filtering certain objects or content types of the data source.</p>"
      }
    },
    "PatternObjectFilterList": {
      "base": null,
      "refs": {
        "PatternObjectFilterConfiguration$filters": "<p>The configuration of specific filters applied to your data source content. You can filter out or include certain content.</p>"
      }
    },
    "Payload": {
      "base": null,
      "refs": {
        "APISchema$payload": "<p>The JSON or YAML-formatted payload defining the OpenAPI schema for the action group. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-api-schema.html\">Action group OpenAPI schemas</a>.</p>"
      }
    },
    "PerformanceConfigLatency": {
      "base": null,
      "refs": {
        "PerformanceConfiguration$latency": "<p>The latency optimization setting.</p>"
      }
    },
    "PerformanceConfiguration": {
      "base": "<p>The performance-related configuration options for the knowledge base retrieval and generation process.</p>",
      "refs": {
        "KnowledgeBaseOrchestrationConfiguration$performanceConfig": "<p>The performance configuration options for the knowledge base retrieval and generation process.</p>"
      }
    },
    "PineconeConfiguration": {
      "base": "<p>Contains details about the storage configuration of the knowledge base in Pinecone. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-pinecone.html\">Create a vector index in Pinecone</a>.</p>",
      "refs": {
        "StorageConfiguration$pineconeConfiguration": "<p>Contains the storage configuration of the knowledge base in Pinecone.</p>"
      }
    },
    "PineconeConnectionString": {
      "base": null,
      "refs": {
        "PineconeConfiguration$connectionString": "<p>The endpoint URL for your index management page.</p>"
      }
    },
    "PineconeFieldMapping": {
      "base": "<p>Contains the names of the fields to which to map information about the vector store.</p>",
      "refs": {
        "PineconeConfiguration$fieldMapping": "<p>Contains the names of the fields to which to map information about the vector store.</p>"
      }
    },
    "PineconeNamespace": {
      "base": null,
      "refs": {
        "PineconeConfiguration$namespace": "<p>The namespace to be used to write new data to your database.</p>"
      }
    },
    "PrepareAgentRequest": {
      "base": null,
      "refs": {
      }
    },
    "PrepareAgentResponse": {
      "base": null,
      "refs": {
      }
    },
    "PrepareFlowRequest": {
      "base": null,
      "refs": {
      }
    },
    "PrepareFlowResponse": {
      "base": null,
      "refs": {
      }
    },
    "PrimitiveLong": {
      "base": null,
      "refs": {
        "IngestionJobStatistics$numberOfDocumentsScanned": "<p>The total number of source documents that were scanned. Includes new, updated, and unchanged documents.</p>",
        "IngestionJobStatistics$numberOfMetadataDocumentsScanned": "<p>The total number of metadata files that were scanned. Includes new, updated, and unchanged files.</p>",
        "IngestionJobStatistics$numberOfNewDocumentsIndexed": "<p>The number of new source documents in the data source that were successfully indexed.</p>",
        "IngestionJobStatistics$numberOfModifiedDocumentsIndexed": "<p>The number of modified source documents in the data source that were successfully indexed.</p>",
        "IngestionJobStatistics$numberOfMetadataDocumentsModified": "<p>The number of metadata files that were updated or deleted.</p>",
        "IngestionJobStatistics$numberOfDocumentsDeleted": "<p>The number of source documents that were deleted.</p>",
        "IngestionJobStatistics$numberOfDocumentsFailed": "<p>The number of source documents that failed to be ingested.</p>"
      }
    },
    "PromptAgentResource": {
      "base": "<p>Contains specifications for an Amazon Bedrock agent with which to use the prompt. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a> and <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html\">Automate tasks in your application using conversational agents</a>.</p>",
      "refs": {
        "PromptGenAiResource$agent": "<p>Specifies an Amazon Bedrock agent with which to use the prompt.</p>"
      }
    },
    "PromptArn": {
      "base": null,
      "refs": {
        "CreatePromptResponse$arn": "<p>The Amazon Resource Name (ARN) of the prompt.</p>",
        "CreatePromptVersionResponse$arn": "<p>The Amazon Resource Name (ARN) of the version of the prompt.</p>",
        "GetPromptResponse$arn": "<p>The Amazon Resource Name (ARN) of the prompt or the prompt version (if you specified a version in the request).</p>",
        "PromptSummary$arn": "<p>The Amazon Resource Name (ARN) of the prompt or the prompt version (if you specified a version in the request).</p>",
        "UpdatePromptResponse$arn": "<p>The Amazon Resource Name (ARN) of the prompt.</p>"
      }
    },
    "PromptConfiguration": {
      "base": "<p>Contains configurations to override a prompt template in one part of an agent sequence. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p>",
      "refs": {
        "PromptConfigurations$member": null
      }
    },
    "PromptConfigurations": {
      "base": null,
      "refs": {
        "PromptOverrideConfiguration$promptConfigurations": "<p>Contains configurations to override a prompt template in one part of an agent sequence. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p>"
      }
    },
    "PromptDescription": {
      "base": null,
      "refs": {
        "CreatePromptRequest$description": "<p>A description for the prompt.</p>",
        "CreatePromptResponse$description": "<p>The description of the prompt.</p>",
        "CreatePromptVersionRequest$description": "<p>A description for the version of the prompt.</p>",
        "CreatePromptVersionResponse$description": "<p>A description for the version.</p>",
        "GetPromptResponse$description": "<p>The descriptino of the prompt.</p>",
        "PromptSummary$description": "<p>The description of the prompt.</p>",
        "UpdatePromptRequest$description": "<p>A description for the prompt.</p>",
        "UpdatePromptResponse$description": "<p>The description of the prompt.</p>"
      }
    },
    "PromptFlowNodeConfiguration": {
      "base": "<p>Contains configurations for a prompt node in the flow. You can use a prompt from Prompt management or you can define one in this node. If the prompt contains variables, the inputs into this node will fill in the variables. The output from this node is the response generated by the model. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html\">Node types in a flow</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "FlowNodeConfiguration$prompt": "<p>Contains configurations for a prompt node in your flow. Runs a prompt and generates the model response as the output. You can use a prompt from Prompt management or you can configure one in this node.</p>"
      }
    },
    "PromptFlowNodeInlineConfiguration": {
      "base": "<p>Contains configurations for a prompt defined inline in the node.</p>",
      "refs": {
        "PromptFlowNodeSourceConfiguration$inline": "<p>Contains configurations for a prompt that is defined inline</p>"
      }
    },
    "PromptFlowNodeResourceConfiguration": {
      "base": "<p>Contains configurations for a prompt from Prompt management to use in a node.</p>",
      "refs": {
        "PromptFlowNodeSourceConfiguration$resource": "<p>Contains configurations for a prompt from Prompt management.</p>"
      }
    },
    "PromptFlowNodeSourceConfiguration": {
      "base": "<p>Contains configurations for a prompt and whether it is from Prompt management or defined inline.</p>",
      "refs": {
        "PromptFlowNodeConfiguration$sourceConfiguration": "<p>Specifies whether the prompt is from Prompt management or defined inline.</p>"
      }
    },
    "PromptGenAiResource": {
      "base": "<p>Contains specifications for a generative AI resource with which to use the prompt. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a>.</p>",
      "refs": {
        "PromptVariant$genAiResource": "<p>Specifies a generative AI resource with which to use the prompt.</p>"
      }
    },
    "PromptId": {
      "base": null,
      "refs": {
        "CreatePromptResponse$id": "<p>The unique identifier of the prompt.</p>",
        "CreatePromptVersionResponse$id": "<p>The unique identifier of the prompt.</p>",
        "DeletePromptResponse$id": "<p>The unique identifier of the prompt that was deleted.</p>",
        "GetPromptResponse$id": "<p>The unique identifier of the prompt.</p>",
        "PromptSummary$id": "<p>The unique identifier of the prompt.</p>",
        "UpdatePromptResponse$id": "<p>The unique identifier of the prompt.</p>"
      }
    },
    "PromptIdentifier": {
      "base": null,
      "refs": {
        "CreatePromptVersionRequest$promptIdentifier": "<p>The unique identifier of the prompt that you want to create a version of.</p>",
        "DeletePromptRequest$promptIdentifier": "<p>The unique identifier of the prompt.</p>",
        "GetPromptRequest$promptIdentifier": "<p>The unique identifier of the prompt.</p>",
        "ListPromptsRequest$promptIdentifier": "<p>The unique identifier of the prompt for whose versions you want to return information. Omit this field to list information about all prompts in an account.</p>",
        "UpdatePromptRequest$promptIdentifier": "<p>The unique identifier of the prompt.</p>"
      }
    },
    "PromptInferenceConfiguration": {
      "base": "<p>Contains inference configurations for the prompt.</p>",
      "refs": {
        "KnowledgeBaseFlowNodeConfiguration$inferenceConfiguration": "<p>Contains inference configurations for the prompt.</p>",
        "KnowledgeBaseOrchestrationConfiguration$inferenceConfig": "<p>Contains inference configurations for the prompt.</p>",
        "PromptFlowNodeInlineConfiguration$inferenceConfiguration": "<p>Contains inference configurations for the prompt.</p>",
        "PromptVariant$inferenceConfiguration": "<p>Contains inference configurations for the prompt variant.</p>"
      }
    },
    "PromptInputVariable": {
      "base": "<p>Contains information about a variable in the prompt.</p>",
      "refs": {
        "PromptInputVariablesList$member": null
      }
    },
    "PromptInputVariableName": {
      "base": null,
      "refs": {
        "PromptInputVariable$name": "<p>The name of the variable.</p>"
      }
    },
    "PromptInputVariablesList": {
      "base": null,
      "refs": {
        "ChatPromptTemplateConfiguration$inputVariables": "<p>An array of the variables in the prompt template.</p>",
        "TextPromptTemplateConfiguration$inputVariables": "<p>An array of the variables in the prompt template.</p>"
      }
    },
    "PromptMetadataEntry": {
      "base": "<p>Contains a key-value pair that defines a metadata tag and value to attach to a prompt variant. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a>.</p>",
      "refs": {
        "PromptMetadataList$member": null
      }
    },
    "PromptMetadataKey": {
      "base": null,
      "refs": {
        "PromptMetadataEntry$key": "<p>The key of a metadata tag for a prompt variant.</p>"
      }
    },
    "PromptMetadataList": {
      "base": null,
      "refs": {
        "PromptVariant$metadata": "<p>An array of objects, each containing a key-value pair that defines a metadata tag and value to attach to a prompt variant.</p>"
      }
    },
    "PromptMetadataValue": {
      "base": null,
      "refs": {
        "PromptMetadataEntry$value": "<p>The value of a metadata tag for a prompt variant.</p>"
      }
    },
    "PromptModelIdentifier": {
      "base": null,
      "refs": {
        "PromptVariant$modelId": "<p>The unique identifier of the model or <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html\">inference profile</a> with which to run inference on the prompt.</p>"
      }
    },
    "PromptModelInferenceConfiguration": {
      "base": "<p>Contains inference configurations related to model inference for a prompt. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/inference-parameters.html\">Inference parameters</a>.</p>",
      "refs": {
        "PromptInferenceConfiguration$text": "<p>Contains inference configurations for a text prompt.</p>"
      }
    },
    "PromptName": {
      "base": null,
      "refs": {
        "CreatePromptRequest$name": "<p>A name for the prompt.</p>",
        "CreatePromptResponse$name": "<p>The name of the prompt.</p>",
        "CreatePromptVersionResponse$name": "<p>The name of the prompt.</p>",
        "GetPromptResponse$name": "<p>The name of the prompt.</p>",
        "PromptSummary$name": "<p>The name of the prompt.</p>",
        "UpdatePromptRequest$name": "<p>A name for the prompt.</p>",
        "UpdatePromptResponse$name": "<p>The name of the prompt.</p>"
      }
    },
    "PromptOverrideConfiguration": {
      "base": "<p>Contains configurations to override prompts in different parts of an agent sequence. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p>",
      "refs": {
        "Agent$promptOverrideConfiguration": "<p>Contains configurations to override prompt templates in different parts of an agent sequence. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p>",
        "AgentVersion$promptOverrideConfiguration": "<p>Contains configurations to override prompt templates in different parts of an agent sequence. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p>",
        "CreateAgentRequest$promptOverrideConfiguration": "<p>Contains configurations to override prompts in different parts of an agent sequence. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p>",
        "UpdateAgentRequest$promptOverrideConfiguration": "<p>Contains configurations to override prompts in different parts of an agent sequence. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompts.html\">Advanced prompts</a>.</p>"
      }
    },
    "PromptState": {
      "base": null,
      "refs": {
        "PromptConfiguration$promptState": "<p>Specifies whether to allow the agent to carry out the step specified in the <code>promptType</code>. If you set this value to <code>DISABLED</code>, the agent skips that step. The default state for each <code>promptType</code> is as follows.</p> <ul> <li> <p> <code>PRE_PROCESSING</code> – <code>DISABLED</code> </p> </li> <li> <p> <code>ORCHESTRATION</code> – <code>ENABLED</code> </p> </li> <li> <p> <code>KNOWLEDGE_BASE_RESPONSE_GENERATION</code> – <code>ENABLED</code> </p> </li> <li> <p> <code>POST_PROCESSING</code> – <code>DISABLED</code> </p> </li> </ul>"
      }
    },
    "PromptSummaries": {
      "base": null,
      "refs": {
        "ListPromptsResponse$promptSummaries": "<p>A list, each member of which contains information about a prompt using Prompt management.</p>"
      }
    },
    "PromptSummary": {
      "base": "<p>Contains information about a prompt in your Prompt management tool.</p> <p>This data type is used in the following API operations:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListPrompts.html#API_agent_ListPrompts_ResponseSyntax\">ListPrompts response</a> </p> </li> </ul>",
      "refs": {
        "PromptSummaries$member": null
      }
    },
    "PromptTemplateConfiguration": {
      "base": "<p>Contains the message for a prompt. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html\">Construct and store reusable prompts with Prompt management in Amazon Bedrock</a>.</p>",
      "refs": {
        "PromptFlowNodeInlineConfiguration$templateConfiguration": "<p>Contains a prompt and variables in the prompt that can be replaced with values at runtime.</p>",
        "PromptVariant$templateConfiguration": "<p>Contains configurations for the prompt template.</p>"
      }
    },
    "PromptTemplateType": {
      "base": null,
      "refs": {
        "PromptFlowNodeInlineConfiguration$templateType": "<p>The type of prompt template.</p>",
        "PromptVariant$templateType": "<p>The type of prompt template to use.</p>"
      }
    },
    "PromptType": {
      "base": null,
      "refs": {
        "PromptConfiguration$promptType": "<p>The step in the agent sequence that this prompt configuration applies to.</p>"
      }
    },
    "PromptVariant": {
      "base": "<p>Contains details about a variant of the prompt.</p>",
      "refs": {
        "PromptVariantList$member": null
      }
    },
    "PromptVariantList": {
      "base": null,
      "refs": {
        "CreatePromptRequest$variants": "<p>A list of objects, each containing details about a variant of the prompt.</p>",
        "CreatePromptResponse$variants": "<p>A list of objects, each containing details about a variant of the prompt.</p>",
        "CreatePromptVersionResponse$variants": "<p>A list of objects, each containing details about a variant of the prompt.</p>",
        "GetPromptResponse$variants": "<p>A list of objects, each containing details about a variant of the prompt.</p>",
        "UpdatePromptRequest$variants": "<p>A list of objects, each containing details about a variant of the prompt.</p>",
        "UpdatePromptResponse$variants": "<p>A list of objects, each containing details about a variant of the prompt.</p>"
      }
    },
    "PromptVariantName": {
      "base": null,
      "refs": {
        "CreatePromptRequest$defaultVariant": "<p>The name of the default variant for the prompt. This value must match the <code>name</code> field in the relevant <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptVariant.html\">PromptVariant</a> object.</p>",
        "CreatePromptResponse$defaultVariant": "<p>The name of the default variant for your prompt.</p>",
        "CreatePromptVersionResponse$defaultVariant": "<p>The name of the default variant for the prompt. This value must match the <code>name</code> field in the relevant <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptVariant.html\">PromptVariant</a> object.</p>",
        "GetPromptResponse$defaultVariant": "<p>The name of the default variant for the prompt. This value must match the <code>name</code> field in the relevant <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptVariant.html\">PromptVariant</a> object.</p>",
        "PromptVariant$name": "<p>The name of the prompt variant.</p>",
        "UpdatePromptRequest$defaultVariant": "<p>The name of the default variant for the prompt. This value must match the <code>name</code> field in the relevant <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptVariant.html\">PromptVariant</a> object.</p>",
        "UpdatePromptResponse$defaultVariant": "<p>The name of the default variant for the prompt. This value must match the <code>name</code> field in the relevant <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptVariant.html\">PromptVariant</a> object.</p>"
      }
    },
    "ProvisionedModelIdentifier": {
      "base": null,
      "refs": {
        "AgentAliasRoutingConfigurationListItem$provisionedThroughput": "<p>Information on the Provisioned Throughput assigned to an agent alias.</p>"
      }
    },
    "QueryEngineType": {
      "base": null,
      "refs": {
        "SqlKnowledgeBaseConfiguration$type": "<p>The type of SQL database to connect to the knowledge base.</p>"
      }
    },
    "QueryExecutionTimeoutSeconds": {
      "base": null,
      "refs": {
        "QueryGenerationConfiguration$executionTimeoutSeconds": "<p>The time after which query generation will time out.</p>"
      }
    },
    "QueryGenerationColumn": {
      "base": "<p>Contains information about a column in the current table for the query engine to consider.</p>",
      "refs": {
        "QueryGenerationColumns$member": null
      }
    },
    "QueryGenerationColumnName": {
      "base": null,
      "refs": {
        "QueryGenerationColumn$name": "<p>The name of the column for which the other fields in this object apply.</p>"
      }
    },
    "QueryGenerationColumns": {
      "base": null,
      "refs": {
        "QueryGenerationTable$columns": "<p>An array of objects, each of which defines information about a column in the table.</p>"
      }
    },
    "QueryGenerationConfiguration": {
      "base": "<p>Contains configurations for query generation. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-build-structured.html\">Build a knowledge base by connecting to a structured data source</a> in the Amazon Bedrock User Guide..</p>",
      "refs": {
        "RedshiftConfiguration$queryGenerationConfiguration": "<p>Specifies configurations for generating queries.</p>"
      }
    },
    "QueryGenerationContext": {
      "base": "<p>&gt;Contains configurations for context to use during query generation.</p>",
      "refs": {
        "QueryGenerationConfiguration$generationContext": "<p>Specifies configurations for context to use during query generation.</p>"
      }
    },
    "QueryGenerationTable": {
      "base": "<p>Contains information about a table for the query engine to consider.</p>",
      "refs": {
        "QueryGenerationTables$member": null
      }
    },
    "QueryGenerationTableName": {
      "base": null,
      "refs": {
        "QueryGenerationTable$name": "<p>The name of the table for which the other fields in this object apply.</p>"
      }
    },
    "QueryGenerationTables": {
      "base": null,
      "refs": {
        "QueryGenerationContext$tables": "<p>An array of objects, each of which defines information about a table in the database.</p>"
      }
    },
    "RdsArn": {
      "base": null,
      "refs": {
        "RdsConfiguration$resourceArn": "<p>The Amazon Resource Name (ARN) of the vector store.</p>"
      }
    },
    "RdsConfiguration": {
      "base": "<p>Contains details about the storage configuration of the knowledge base in Amazon RDS. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-rds.html\">Create a vector index in Amazon RDS</a>.</p>",
      "refs": {
        "StorageConfiguration$rdsConfiguration": "<p>Contains details about the storage configuration of the knowledge base in Amazon RDS. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-rds.html\">Create a vector index in Amazon RDS</a>.</p>"
      }
    },
    "RdsDatabaseName": {
      "base": null,
      "refs": {
        "RdsConfiguration$databaseName": "<p>The name of your Amazon RDS database.</p>"
      }
    },
    "RdsFieldMapping": {
      "base": "<p>Contains the names of the fields to which to map information about the vector store.</p>",
      "refs": {
        "RdsConfiguration$fieldMapping": "<p>Contains the names of the fields to which to map information about the vector store.</p>"
      }
    },
    "RdsTableName": {
      "base": null,
      "refs": {
        "RdsConfiguration$tableName": "<p>The name of the table in the database.</p>"
      }
    },
    "RecommendedAction": {
      "base": null,
      "refs": {
        "RecommendedActions$member": null
      }
    },
    "RecommendedActions": {
      "base": null,
      "refs": {
        "Agent$recommendedActions": "<p>Contains recommended actions to take for the agent-related API that you invoked to succeed.</p>",
        "AgentVersion$recommendedActions": "<p>A list of recommended actions to take for the failed API operation on the version to succeed.</p>"
      }
    },
    "RedisEnterpriseCloudConfiguration": {
      "base": "<p>Contains details about the storage configuration of the knowledge base in Redis Enterprise Cloud. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-oss.html\">Create a vector index in Redis Enterprise Cloud</a>.</p>",
      "refs": {
        "StorageConfiguration$redisEnterpriseCloudConfiguration": "<p>Contains the storage configuration of the knowledge base in Redis Enterprise Cloud.</p>"
      }
    },
    "RedisEnterpriseCloudEndpoint": {
      "base": null,
      "refs": {
        "RedisEnterpriseCloudConfiguration$endpoint": "<p>The endpoint URL of the Redis Enterprise Cloud database.</p>"
      }
    },
    "RedisEnterpriseCloudFieldMapping": {
      "base": "<p>Contains the names of the fields to which to map information about the vector store.</p>",
      "refs": {
        "RedisEnterpriseCloudConfiguration$fieldMapping": "<p>Contains the names of the fields to which to map information about the vector store.</p>"
      }
    },
    "RedisEnterpriseCloudIndexName": {
      "base": null,
      "refs": {
        "RedisEnterpriseCloudConfiguration$vectorIndexName": "<p>The name of the vector index.</p>"
      }
    },
    "RedshiftClusterIdentifier": {
      "base": null,
      "refs": {
        "RedshiftProvisionedConfiguration$clusterIdentifier": "<p>The ID of the Amazon Redshift cluster.</p>"
      }
    },
    "RedshiftConfiguration": {
      "base": "<p>Contains configurations for an Amazon Redshift database. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-build-structured.html\">Build a knowledge base by connecting to a structured data source</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "SqlKnowledgeBaseConfiguration$redshiftConfiguration": "<p>Specifies configurations for a knowledge base connected to an Amazon Redshift database.</p>"
      }
    },
    "RedshiftDatabase": {
      "base": null,
      "refs": {
        "RedshiftQueryEngineRedshiftStorageConfiguration$databaseName": "<p>The name of the Amazon Redshift database.</p>"
      }
    },
    "RedshiftProvisionedAuthConfiguration": {
      "base": "<p>Contains configurations for authentication to an Amazon Redshift provisioned data warehouse. Specify the type of authentication to use in the <code>type</code> field and include the corresponding field. If you specify IAM authentication, you don't need to include another field.</p>",
      "refs": {
        "RedshiftProvisionedConfiguration$authConfiguration": "<p>Specifies configurations for authentication to Amazon Redshift.</p>"
      }
    },
    "RedshiftProvisionedAuthType": {
      "base": null,
      "refs": {
        "RedshiftProvisionedAuthConfiguration$type": "<p>The type of authentication to use.</p>"
      }
    },
    "RedshiftProvisionedConfiguration": {
      "base": "<p>Contains configurations for a provisioned Amazon Redshift query engine.</p>",
      "refs": {
        "RedshiftQueryEngineConfiguration$provisionedConfiguration": "<p>Specifies configurations for a provisioned Amazon Redshift query engine.</p>"
      }
    },
    "RedshiftQueryEngineAwsDataCatalogStorageConfiguration": {
      "base": "<p>Contains configurations for storage in Glue Data Catalog.</p>",
      "refs": {
        "RedshiftQueryEngineStorageConfiguration$awsDataCatalogConfiguration": "<p>Specifies configurations for storage in Glue Data Catalog.</p>"
      }
    },
    "RedshiftQueryEngineConfiguration": {
      "base": "<p>Contains configurations for an Amazon Redshift query engine. Specify the type of query engine in <code>type</code> and include the corresponding field. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-build-structured.html\">Build a knowledge base by connecting to a structured data source</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "RedshiftConfiguration$queryEngineConfiguration": "<p>Specifies configurations for an Amazon Redshift query engine.</p>"
      }
    },
    "RedshiftQueryEngineRedshiftStorageConfiguration": {
      "base": "<p>Contains configurations for storage in Amazon Redshift.</p>",
      "refs": {
        "RedshiftQueryEngineStorageConfiguration$redshiftConfiguration": "<p>Specifies configurations for storage in Amazon Redshift.</p>"
      }
    },
    "RedshiftQueryEngineStorageConfiguration": {
      "base": "<p>Contains configurations for Amazon Redshift data storage. Specify the data storage service to use in the <code>type</code> field and include the corresponding field. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-build-structured.html\">Build a knowledge base by connecting to a structured data source</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "RedshiftQueryEngineStorageConfigurations$member": null
      }
    },
    "RedshiftQueryEngineStorageConfigurations": {
      "base": null,
      "refs": {
        "RedshiftConfiguration$storageConfigurations": "<p>Specifies configurations for Amazon Redshift database storage.</p>"
      }
    },
    "RedshiftQueryEngineStorageType": {
      "base": null,
      "refs": {
        "RedshiftQueryEngineStorageConfiguration$type": "<p>The data storage service to use.</p>"
      }
    },
    "RedshiftQueryEngineType": {
      "base": null,
      "refs": {
        "RedshiftQueryEngineConfiguration$type": "<p>The type of query engine.</p>"
      }
    },
    "RedshiftServerlessAuthConfiguration": {
      "base": "<p>Specifies configurations for authentication to a Redshift Serverless. Specify the type of authentication to use in the <code>type</code> field and include the corresponding field. If you specify IAM authentication, you don't need to include another field.</p>",
      "refs": {
        "RedshiftServerlessConfiguration$authConfiguration": "<p>Specifies configurations for authentication to an Amazon Redshift provisioned data warehouse.</p>"
      }
    },
    "RedshiftServerlessAuthType": {
      "base": null,
      "refs": {
        "RedshiftServerlessAuthConfiguration$type": "<p>The type of authentication to use.</p>"
      }
    },
    "RedshiftServerlessConfiguration": {
      "base": "<p>Contains configurations for authentication to Amazon Redshift Serverless.</p>",
      "refs": {
        "RedshiftQueryEngineConfiguration$serverlessConfiguration": "<p>Specifies configurations for a serverless Amazon Redshift query engine.</p>"
      }
    },
    "RelayConversationHistory": {
      "base": null,
      "refs": {
        "AgentCollaborator$relayConversationHistory": "<p>The collaborator's relay conversation history.</p>",
        "AgentCollaboratorSummary$relayConversationHistory": "<p>The collaborator's relay conversation history.</p>",
        "AssociateAgentCollaboratorRequest$relayConversationHistory": "<p>A relay conversation history for the collaborator.</p>",
        "UpdateAgentCollaboratorRequest$relayConversationHistory": "<p>A relay conversation history for the collaborator.</p>"
      }
    },
    "RequireConfirmation": {
      "base": "<p>Whether the action requires user confirmation.</p>",
      "refs": {
        "Function$requireConfirmation": "<p>Contains information if user confirmation is required to invoke the function.</p>"
      }
    },
    "RerankingMetadataSelectionMode": {
      "base": null,
      "refs": {
        "MetadataConfigurationForReranking$selectionMode": "<p>The mode for selecting metadata fields for reranking.</p>"
      }
    },
    "RerankingMetadataSelectiveModeConfiguration": {
      "base": "<p>Configures the metadata fields to include or exclude during the reranking process when using selective mode.</p>",
      "refs": {
        "MetadataConfigurationForReranking$selectiveModeConfiguration": "<p>The configuration for selective metadata field inclusion or exclusion during reranking.</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>The specified resource Amazon Resource Name (ARN) was not found. Check the Amazon Resource Name (ARN) and try your request again.</p>",
      "refs": {
      }
    },
    "RetrievalFlowNodeConfiguration": {
      "base": "<p>Contains configurations for a Retrieval node in a flow. This node retrieves data from the Amazon S3 location that you specify and returns it as the output.</p>",
      "refs": {
        "FlowNodeConfiguration$retrieval": "<p>Contains configurations for a retrieval node in your flow. Retrieves data from an Amazon S3 location and returns it as the output.</p>"
      }
    },
    "RetrievalFlowNodeS3Configuration": {
      "base": "<p>Contains configurations for the Amazon S3 location from which to retrieve data to return as the output from the node.</p>",
      "refs": {
        "RetrievalFlowNodeServiceConfiguration$s3": "<p>Contains configurations for the Amazon S3 location from which to retrieve data to return as the output from the node.</p>"
      }
    },
    "RetrievalFlowNodeServiceConfiguration": {
      "base": "<p>Contains configurations for the service to use for retrieving data to return as the output from the node.</p>",
      "refs": {
        "RetrievalFlowNodeConfiguration$serviceConfiguration": "<p>Contains configurations for the service to use for retrieving data to return as the output from the node.</p>"
      }
    },
    "S3BucketArn": {
      "base": null,
      "refs": {
        "S3DataSourceConfiguration$bucketArn": "<p>The Amazon Resource Name (ARN) of the S3 bucket that contains your data.</p>"
      }
    },
    "S3BucketName": {
      "base": null,
      "refs": {
        "S3Identifier$s3BucketName": "<p>The name of the S3 bucket.</p>"
      }
    },
    "S3BucketUri": {
      "base": null,
      "refs": {
        "S3Location$uri": "<p>The location's URI. For example, <code>s3://my-bucket/chunk-processor/</code>.</p>"
      }
    },
    "S3Content": {
      "base": "<p>Contains information about the content to ingest into a knowledge base connected to an Amazon S3 data source.</p>",
      "refs": {
        "DocumentContent$s3": "<p>Contains information about the content to ingest into a knowledge base connected to an Amazon S3 data source</p>"
      }
    },
    "S3DataSourceConfiguration": {
      "base": "<p>The configuration information to connect to Amazon S3 as your data source.</p>",
      "refs": {
        "DataSourceConfiguration$s3Configuration": "<p>The configuration information to connect to Amazon S3 as your data source.</p>"
      }
    },
    "S3Identifier": {
      "base": "<p>The identifier information for an Amazon S3 bucket.</p>",
      "refs": {
        "APISchema$s3": "<p>Contains details about the S3 object containing the OpenAPI schema for the action group. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/agents-api-schema.html\">Action group OpenAPI schemas</a>.</p>"
      }
    },
    "S3Location": {
      "base": "<p>An Amazon S3 location.</p>",
      "refs": {
        "DocumentIdentifier$s3": "<p>Contains information that identifies the document in an S3 data source.</p>",
        "IntermediateStorage$s3Location": "<p>An S3 bucket path.</p>",
        "S3Content$s3Location": "<p>The S3 location of the file containing the content to ingest.</p>",
        "SupplementalDataStorageLocation$s3Location": "<p>Contains information about the Amazon S3 location for the extracted images.</p>"
      }
    },
    "S3ObjectKey": {
      "base": null,
      "refs": {
        "S3Identifier$s3ObjectKey": "<p>The S3 object key for the S3 resource.</p>"
      }
    },
    "S3ObjectUri": {
      "base": null,
      "refs": {
        "CustomS3Location$uri": "<p>The S3 URI of the file containing the content to ingest.</p>"
      }
    },
    "S3Prefix": {
      "base": null,
      "refs": {
        "S3Prefixes$member": null
      }
    },
    "S3Prefixes": {
      "base": null,
      "refs": {
        "S3DataSourceConfiguration$inclusionPrefixes": "<p>A list of S3 prefixes to include certain files or content. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html\">Organizing objects using prefixes</a>.</p>"
      }
    },
    "S3VectorsConfiguration": {
      "base": "<p>Contains the storage configuration of the knowledge base for S3 vectors.</p>",
      "refs": {
        "StorageConfiguration$s3VectorsConfiguration": "<p>The configuration settings for storing knowledge base data using S3 vectors. This includes vector index information and S3 bucket details for vector storage.</p>"
      }
    },
    "SalesforceAuthType": {
      "base": null,
      "refs": {
        "SalesforceSourceConfiguration$authType": "<p>The supported authentication type to authenticate and connect to your Salesforce instance.</p>"
      }
    },
    "SalesforceCrawlerConfiguration": {
      "base": "<p>The configuration of the Salesforce content. For example, configuring specific types of Salesforce content.</p>",
      "refs": {
        "SalesforceDataSourceConfiguration$crawlerConfiguration": "<p>The configuration of the Salesforce content. For example, configuring specific types of Salesforce content.</p>"
      }
    },
    "SalesforceDataSourceConfiguration": {
      "base": "<p>The configuration information to connect to Salesforce as your data source.</p>",
      "refs": {
        "DataSourceConfiguration$salesforceConfiguration": "<p>The configuration information to connect to Salesforce as your data source.</p> <note> <p>Salesforce data source connector is in preview release and is subject to change.</p> </note>"
      }
    },
    "SalesforceSourceConfiguration": {
      "base": "<p>The endpoint information to connect to your Salesforce data source.</p>",
      "refs": {
        "SalesforceDataSourceConfiguration$sourceConfiguration": "<p>The endpoint information to connect to your Salesforce data source.</p>"
      }
    },
    "SecretArn": {
      "base": null,
      "refs": {
        "ConfluenceSourceConfiguration$credentialsSecretArn": "<p>The Amazon Resource Name of an Secrets Manager secret that stores your authentication credentials for your Confluence instance URL. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/confluence-data-source-connector.html#configuration-confluence-connector\">Confluence connection configuration</a>.</p>",
        "MongoDbAtlasConfiguration$credentialsSecretArn": "<p>The Amazon Resource Name (ARN) of the secret that you created in Secrets Manager that contains user credentials for your MongoDB Atlas cluster.</p>",
        "PineconeConfiguration$credentialsSecretArn": "<p>The Amazon Resource Name (ARN) of the secret that you created in Secrets Manager that is linked to your Pinecone API key.</p>",
        "RdsConfiguration$credentialsSecretArn": "<p>The Amazon Resource Name (ARN) of the secret that you created in Secrets Manager that is linked to your Amazon RDS database.</p>",
        "RedisEnterpriseCloudConfiguration$credentialsSecretArn": "<p>The Amazon Resource Name (ARN) of the secret that you created in Secrets Manager that is linked to your Redis Enterprise Cloud database.</p>",
        "RedshiftProvisionedAuthConfiguration$usernamePasswordSecretArn": "<p>The ARN of an Secrets Manager secret for authentication.</p>",
        "RedshiftServerlessAuthConfiguration$usernamePasswordSecretArn": "<p>The ARN of an Secrets Manager secret for authentication.</p>",
        "SalesforceSourceConfiguration$credentialsSecretArn": "<p>The Amazon Resource Name of an Secrets Manager secret that stores your authentication credentials for your Salesforce instance URL. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/salesforce-data-source-connector.html#configuration-salesforce-connector\">Salesforce connection configuration</a>.</p>",
        "SharePointSourceConfiguration$credentialsSecretArn": "<p>The Amazon Resource Name of an Secrets Manager secret that stores your authentication credentials for your SharePoint site/sites. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/sharepoint-data-source-connector.html#configuration-sharepoint-connector\">SharePoint connection configuration</a>.</p>"
      }
    },
    "SeedUrl": {
      "base": "<p>The seed or starting point URL. You should be authorized to crawl the URL.</p>",
      "refs": {
        "SeedUrls$member": null
      }
    },
    "SeedUrls": {
      "base": null,
      "refs": {
        "UrlConfiguration$seedUrls": "<p>One or more seed or starting point URLs.</p>"
      }
    },
    "SemanticChunkingConfiguration": {
      "base": "<p>Settings for semantic document chunking for a data source. Semantic chunking splits a document into into smaller documents based on groups of similar content derived from the text with natural language processing.</p> <p>With semantic chunking, each sentence is compared to the next to determine how similar they are. You specify a threshold in the form of a percentile, where adjacent sentences that are less similar than that percentage of sentence pairs are divided into separate chunks. For example, if you set the threshold to 90, then the 10 percent of sentence pairs that are least similar are split. So if you have 101 sentences, 100 sentence pairs are compared, and the 10 with the least similarity are split, creating 11 chunks. These chunks are further split if they exceed the max token size.</p> <p>You must also specify a buffer size, which determines whether sentences are compared in isolation, or within a moving context window that includes the previous and following sentence. For example, if you set the buffer size to <code>1</code>, the embedding for sentence 10 is derived from sentences 9, 10, and 11 combined.</p>",
      "refs": {
        "ChunkingConfiguration$semanticChunkingConfiguration": "<p>Settings for semantic document chunking for a data source. Semantic chunking splits a document into into smaller documents based on groups of similar content derived from the text with natural language processing.</p>"
      }
    },
    "SemanticChunkingConfigurationBreakpointPercentileThresholdInteger": {
      "base": null,
      "refs": {
        "SemanticChunkingConfiguration$breakpointPercentileThreshold": "<p>The dissimilarity threshold for splitting chunks.</p>"
      }
    },
    "SemanticChunkingConfigurationBufferSizeInteger": {
      "base": null,
      "refs": {
        "SemanticChunkingConfiguration$bufferSize": "<p>The buffer size.</p>"
      }
    },
    "SemanticChunkingConfigurationMaxTokensInteger": {
      "base": null,
      "refs": {
        "SemanticChunkingConfiguration$maxTokens": "<p>The maximum number of tokens that a chunk can contain.</p>"
      }
    },
    "ServerSideEncryptionConfiguration": {
      "base": "<p>Contains the configuration for server-side encryption.</p>",
      "refs": {
        "CreateDataSourceRequest$serverSideEncryptionConfiguration": "<p>Contains details about the server-side encryption for the data source.</p>",
        "DataSource$serverSideEncryptionConfiguration": "<p>Contains details about the configuration of the server-side encryption.</p>",
        "UpdateDataSourceRequest$serverSideEncryptionConfiguration": "<p>Contains details about server-side encryption of the data source.</p>"
      }
    },
    "ServiceQuotaExceededException": {
      "base": "<p>The number of requests exceeds the service quota. Resubmit your request later.</p>",
      "refs": {
      }
    },
    "SessionSummaryConfiguration": {
      "base": "<p>Configuration for SESSION_SUMMARY memory type enabled for the agent.</p>",
      "refs": {
        "MemoryConfiguration$sessionSummaryConfiguration": "<p>Contains the configuration for SESSION_SUMMARY memory type enabled for the agent. </p>"
      }
    },
    "SessionTTL": {
      "base": null,
      "refs": {
        "Agent$idleSessionTTLInSeconds": "<p>The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.</p> <p>A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.</p>",
        "AgentVersion$idleSessionTTLInSeconds": "<p>The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.</p> <p>A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.</p>",
        "CreateAgentRequest$idleSessionTTLInSeconds": "<p>The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.</p> <p>A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.</p>",
        "UpdateAgentRequest$idleSessionTTLInSeconds": "<p>The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.</p> <p>A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.</p>"
      }
    },
    "SharePointAuthType": {
      "base": null,
      "refs": {
        "SharePointSourceConfiguration$authType": "<p>The supported authentication type to authenticate and connect to your SharePoint site/sites.</p>"
      }
    },
    "SharePointCrawlerConfiguration": {
      "base": "<p>The configuration of the SharePoint content. For example, configuring specific types of SharePoint content.</p>",
      "refs": {
        "SharePointDataSourceConfiguration$crawlerConfiguration": "<p>The configuration of the SharePoint content. For example, configuring specific types of SharePoint content.</p>"
      }
    },
    "SharePointDataSourceConfiguration": {
      "base": "<p>The configuration information to connect to SharePoint as your data source.</p>",
      "refs": {
        "DataSourceConfiguration$sharePointConfiguration": "<p>The configuration information to connect to SharePoint as your data source.</p> <note> <p>SharePoint data source connector is in preview release and is subject to change.</p> </note>"
      }
    },
    "SharePointDomain": {
      "base": null,
      "refs": {
        "SharePointSourceConfiguration$domain": "<p>The domain of your SharePoint instance or site URL/URLs.</p>"
      }
    },
    "SharePointHostType": {
      "base": null,
      "refs": {
        "SharePointSourceConfiguration$hostType": "<p>The supported host type, whether online/cloud or server/on-premises.</p>"
      }
    },
    "SharePointSiteUrls": {
      "base": null,
      "refs": {
        "SharePointSourceConfiguration$siteUrls": "<p>A list of one or more SharePoint site URLs.</p>"
      }
    },
    "SharePointSourceConfiguration": {
      "base": "<p>The endpoint information to connect to your SharePoint data source.</p>",
      "refs": {
        "SharePointDataSourceConfiguration$sourceConfiguration": "<p>The endpoint information to connect to your SharePoint data source.</p>"
      }
    },
    "SortOrder": {
      "base": null,
      "refs": {
        "IngestionJobSortBy$order": "<p>The order for sorting the data.</p>"
      }
    },
    "SpecificToolChoice": {
      "base": "<p>Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "ToolChoice$tool": "<p>Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response.</p>"
      }
    },
    "SqlKnowledgeBaseConfiguration": {
      "base": "<p>Contains configurations for a knowledge base connected to an SQL database. Specify the SQL database type in the <code>type</code> field and include the corresponding field. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-build-structured.html\">Build a knowledge base by connecting to a structured data source</a> in the Amazon Bedrock User Guide.</p>",
      "refs": {
        "KnowledgeBaseConfiguration$sqlKnowledgeBaseConfiguration": "<p>Specifies configurations for a knowledge base connected to an SQL database.</p>"
      }
    },
    "SqlString": {
      "base": null,
      "refs": {
        "CuratedQuery$sql": "<p>The SQL equivalent of the natural language query.</p>"
      }
    },
    "StartIngestionJobRequest": {
      "base": null,
      "refs": {
      }
    },
    "StartIngestionJobResponse": {
      "base": null,
      "refs": {
      }
    },
    "StepType": {
      "base": null,
      "refs": {
        "Transformation$stepToApply": "<p>When the service applies the transformation.</p>"
      }
    },
    "StopIngestionJobRequest": {
      "base": null,
      "refs": {
      }
    },
    "StopIngestionJobResponse": {
      "base": null,
      "refs": {
      }
    },
    "StopSequences": {
      "base": null,
      "refs": {
        "InferenceConfiguration$stopSequences": "<p>A list of stop sequences. A stop sequence is a sequence of characters that causes the model to stop generating the response.</p>",
        "PromptModelInferenceConfiguration$stopSequences": "<p>A list of strings that define sequences after which the model will stop generating.</p>"
      }
    },
    "StorageConfiguration": {
      "base": "<p>Contains the storage configuration of the knowledge base.</p>",
      "refs": {
        "CreateKnowledgeBaseRequest$storageConfiguration": "<p>Contains details about the configuration of the vector database used for the knowledge base.</p>",
        "KnowledgeBase$storageConfiguration": "<p>Contains details about the storage configuration of the knowledge base.</p>",
        "UpdateKnowledgeBaseRequest$storageConfiguration": "<p>Specifies the configuration for the vector store used for the knowledge base. You must use the same configuration as when the knowledge base was created.</p>"
      }
    },
    "StorageDays": {
      "base": null,
      "refs": {
        "MemoryConfiguration$storageDays": "<p>The number of days the agent is configured to retain the conversational context.</p>"
      }
    },
    "StorageFlowNodeConfiguration": {
      "base": "<p>Contains configurations for a Storage node in a flow. This node stores the input in an Amazon S3 location that you specify.</p>",
      "refs": {
        "FlowNodeConfiguration$storage": "<p>Contains configurations for a storage node in your flow. Stores an input in an Amazon S3 location.</p>"
      }
    },
    "StorageFlowNodeS3Configuration": {
      "base": "<p>Contains configurations for the Amazon S3 location in which to store the input into the node.</p>",
      "refs": {
        "StorageFlowNodeServiceConfiguration$s3": "<p>Contains configurations for the Amazon S3 location in which to store the input into the node.</p>"
      }
    },
    "StorageFlowNodeServiceConfiguration": {
      "base": "<p>Contains configurations for the service to use for storing the input into the node.</p>",
      "refs": {
        "StorageFlowNodeConfiguration$serviceConfiguration": "<p>Contains configurations for the service to use for storing the input into the node.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "ContentBlock$text": "<p>The text in the message.</p>",
        "KnowledgeBaseDocumentDetail$statusReason": "<p>The reason for the status. Appears alongside the status <code>IGNORED</code>.</p>",
        "ListKnowledgeBaseDocumentsResponse$nextToken": "<p>If the total number of results is greater than the <code>maxResults</code> value provided in the request, use this token when making another request in the <code>nextToken</code> field to return the next batch of results.</p>",
        "RedshiftProvisionedAuthConfiguration$databaseUser": "<p>The database username for authentication to an Amazon Redshift provisioned data warehouse.</p>",
        "StopSequences$member": null
      }
    },
    "StringValue": {
      "base": null,
      "refs": {
        "MetadataAttributeValue$stringValue": "<p>The value of the string metadata attribute.</p>",
        "MetadataAttributeValueStringListValueList$member": null
      }
    },
    "SupplementalDataStorageConfiguration": {
      "base": "<p>Specifies configurations for the storage location of the images extracted from multimodal documents in your data source. These images can be retrieved and returned to the end user.</p>",
      "refs": {
        "VectorKnowledgeBaseConfiguration$supplementalDataStorageConfiguration": "<p>If you include multimodal data from your data source, use this object to specify configurations for the storage location of the images extracted from your documents. These images can be retrieved and returned to the end user. They can also be used in generation when using <a href=\"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html\">RetrieveAndGenerate</a>.</p>"
      }
    },
    "SupplementalDataStorageLocation": {
      "base": "<p>Contains information about a storage location for images extracted from multimodal documents in your data source.</p>",
      "refs": {
        "SupplementalDataStorageLocations$member": null
      }
    },
    "SupplementalDataStorageLocationType": {
      "base": null,
      "refs": {
        "SupplementalDataStorageLocation$type": "<p>Specifies the storage service used for this location.</p>"
      }
    },
    "SupplementalDataStorageLocations": {
      "base": null,
      "refs": {
        "SupplementalDataStorageConfiguration$storageLocations": "<p>A list of objects specifying storage locations for images extracted from multimodal documents in your data source.</p>"
      }
    },
    "SupportedLanguages": {
      "base": null,
      "refs": {
        "InlineCodeFlowNodeConfiguration$language": "<p>The programming language used by your inline code node.</p> <p>The code must be valid in the programming <code>language</code> that you specify. Currently, only Python 3 (<code>Python_3</code>) is supported.</p>"
      }
    },
    "SystemContentBlock": {
      "base": "<p>Contains a system prompt to provide context to the model or to describe how it should behave. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html\">Create a prompt using Prompt management</a>.</p>",
      "refs": {
        "SystemContentBlocks$member": null
      }
    },
    "SystemContentBlocks": {
      "base": null,
      "refs": {
        "ChatPromptTemplateConfiguration$system": "<p>Contains system prompts to provide context to the model or to describe how it should behave.</p>"
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "TagKeyList$member": null,
        "TagsMap$key": null
      }
    },
    "TagKeyList": {
      "base": null,
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>A list of keys of the tags to remove from the resource.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "TagResourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "TagValue": {
      "base": null,
      "refs": {
        "TagsMap$value": null
      }
    },
    "TaggableResourcesArn": {
      "base": null,
      "refs": {
        "ListTagsForResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource for which to list tags.</p>",
        "TagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource to tag.</p>",
        "UntagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource from which to remove tags.</p>"
      }
    },
    "TagsMap": {
      "base": null,
      "refs": {
        "CreateAgentAliasRequest$tags": "<p>Any tags that you want to attach to the alias of the agent.</p>",
        "CreateAgentRequest$tags": "<p>Any tags that you want to attach to the agent.</p>",
        "CreateFlowAliasRequest$tags": "<p>Any tags that you want to attach to the alias of the flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tagging.html\">Tagging resources in Amazon Bedrock</a>.</p>",
        "CreateFlowRequest$tags": "<p>Any tags that you want to attach to the flow. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tagging.html\">Tagging resources in Amazon Bedrock</a>.</p>",
        "CreateKnowledgeBaseRequest$tags": "<p>Specify the key-value pairs for the tags that you want to attach to your knowledge base in this object.</p>",
        "CreatePromptRequest$tags": "<p>Any tags that you want to attach to the prompt. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tagging.html\">Tagging resources in Amazon Bedrock</a>.</p>",
        "CreatePromptVersionRequest$tags": "<p>Any tags that you want to attach to the version of the prompt. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tagging.html\">Tagging resources in Amazon Bedrock</a>.</p>",
        "ListTagsForResourceResponse$tags": "<p>The key-value pairs for the tags associated with the resource.</p>",
        "TagResourceRequest$tags": "<p>An object containing key-value pairs that define the tags to attach to the resource.</p>"
      }
    },
    "Temperature": {
      "base": null,
      "refs": {
        "InferenceConfiguration$temperature": "<p>The likelihood of the model selecting higher-probability options while generating a response. A lower value makes the model more likely to choose higher-probability options, while a higher value makes the model more likely to choose lower-probability options.</p>",
        "PromptModelInferenceConfiguration$temperature": "<p>Controls the randomness of the response. Choose a lower value for more predictable outputs and a higher value for more surprising outputs.</p>"
      }
    },
    "TextContentDoc": {
      "base": "<p>Contains information about content defined inline in text.</p>",
      "refs": {
        "InlineContent$textContent": "<p>Contains information about content defined inline in text.</p>"
      }
    },
    "TextPrompt": {
      "base": null,
      "refs": {
        "TextPromptTemplateConfiguration$text": "<p>The message for the prompt.</p>"
      }
    },
    "TextPromptTemplateConfiguration": {
      "base": "<p>Contains configurations for a text prompt template. To include a variable, enclose a word in double curly braces as in <code>{{variable}}</code>.</p>",
      "refs": {
        "PromptTemplateConfiguration$text": "<p>Contains configurations for the text in a message for a prompt.</p>"
      }
    },
    "ThrottlingException": {
      "base": "<p>The number of requests exceeds the limit. Resubmit your request later.</p>",
      "refs": {
      }
    },
    "Tool": {
      "base": "<p>Contains configurations for a tool that a model can use when generating a response. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "ToolConfigurationToolsList$member": null
      }
    },
    "ToolChoice": {
      "base": "<p>Defines which tools the model should request when invoked. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "ToolConfiguration$toolChoice": "<p>Defines which tools the model should request when invoked.</p>"
      }
    },
    "ToolConfiguration": {
      "base": "<p>Configuration information for the tools that the model can use when generating a response. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "ChatPromptTemplateConfiguration$toolConfiguration": "<p>Configuration information for the tools that the model can use when generating a response.</p>"
      }
    },
    "ToolConfigurationToolsList": {
      "base": null,
      "refs": {
        "ToolConfiguration$tools": "<p>An array of tools to pass to a model.</p>"
      }
    },
    "ToolInputSchema": {
      "base": "<p>The input schema for the tool. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "ToolSpecification$inputSchema": "<p>The input schema for the tool.</p>"
      }
    },
    "ToolName": {
      "base": null,
      "refs": {
        "SpecificToolChoice$name": "<p>The name of the tool.</p>",
        "ToolSpecification$name": "<p>The name of the tool.</p>"
      }
    },
    "ToolSpecification": {
      "base": "<p>Contains a specification for a tool. For more information, see <a href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html\">Use a tool to complete an Amazon Bedrock model response</a>.</p>",
      "refs": {
        "Tool$toolSpec": "<p>The specification for the tool.</p>"
      }
    },
    "TopK": {
      "base": null,
      "refs": {
        "InferenceConfiguration$topK": "<p>While generating a response, the model determines the probability of the following token at each point of generation. The value that you set for <code>topK</code> is the number of most-likely candidates from which the model chooses the next token in the sequence. For example, if you set <code>topK</code> to 50, the model selects the next token from among the top 50 most likely choices.</p>"
      }
    },
    "TopP": {
      "base": null,
      "refs": {
        "InferenceConfiguration$topP": "<p>While generating a response, the model determines the probability of the following token at each point of generation. The value that you set for <code>Top P</code> determines the number of most-likely candidates from which the model chooses the next token in the sequence. For example, if you set <code>topP</code> to 0.8, the model only selects the next token from the top 80% of the probability distribution of next tokens.</p>",
        "PromptModelInferenceConfiguration$topP": "<p>The percentage of most-likely candidates that the model considers for the next token.</p>"
      }
    },
    "Transformation": {
      "base": "<p>A custom processing step for documents moving through a data source ingestion pipeline. To process documents after they have been converted into chunks, set the step to apply to <code>POST_CHUNKING</code>.</p>",
      "refs": {
        "Transformations$member": null
      }
    },
    "TransformationFunction": {
      "base": "<p>A Lambda function that processes documents.</p>",
      "refs": {
        "Transformation$transformationFunction": "<p>A Lambda function that processes documents.</p>"
      }
    },
    "TransformationLambdaConfiguration": {
      "base": "<p>A Lambda function that processes documents.</p>",
      "refs": {
        "TransformationFunction$transformationLambdaConfiguration": "<p>The Lambda function.</p>"
      }
    },
    "Transformations": {
      "base": null,
      "refs": {
        "CustomTransformationConfiguration$transformations": "<p>A Lambda function that processes documents.</p>"
      }
    },
    "Type": {
      "base": null,
      "refs": {
        "ParameterDetail$type": "<p>The data type of the parameter.</p>"
      }
    },
    "UnfulfilledNodeInputFlowValidationDetails": {
      "base": "<p>Details about an unfulfilled node input with no valid connections.</p>",
      "refs": {
        "FlowValidationDetails$unfulfilledNodeInput": "<p>Details about an unfulfilled node input with no valid connections.</p>"
      }
    },
    "UnknownConnectionConditionFlowValidationDetails": {
      "base": "<p>Details about an unknown condition for a connection.</p>",
      "refs": {
        "FlowValidationDetails$unknownConnectionCondition": "<p>Details about an unknown condition for a connection.</p>"
      }
    },
    "UnknownConnectionSourceFlowValidationDetails": {
      "base": "<p>Details about an unknown source node for a connection.</p>",
      "refs": {
        "FlowValidationDetails$unknownConnectionSource": "<p>Details about an unknown source node for a connection.</p>"
      }
    },
    "UnknownConnectionSourceOutputFlowValidationDetails": {
      "base": "<p>Details about an unknown source output for a connection.</p>",
      "refs": {
        "FlowValidationDetails$unknownConnectionSourceOutput": "<p>Details about an unknown source output for a connection.</p>"
      }
    },
    "UnknownConnectionTargetFlowValidationDetails": {
      "base": "<p>Details about an unknown target node for a connection.</p>",
      "refs": {
        "FlowValidationDetails$unknownConnectionTarget": "<p>Details about an unknown target node for a connection.</p>"
      }
    },
    "UnknownConnectionTargetInputFlowValidationDetails": {
      "base": "<p>Details about an unknown target input for a connection.</p>",
      "refs": {
        "FlowValidationDetails$unknownConnectionTargetInput": "<p>Details about an unknown target input for a connection.</p>"
      }
    },
    "UnknownNodeInputFlowValidationDetails": {
      "base": "<p>Details about an unknown input for a node.</p>",
      "refs": {
        "FlowValidationDetails$unknownNodeInput": "<p>Details about an unknown input for a node.</p>"
      }
    },
    "UnknownNodeOutputFlowValidationDetails": {
      "base": "<p>Details about an unknown output for a node.</p>",
      "refs": {
        "FlowValidationDetails$unknownNodeOutput": "<p>Details about an unknown output for a node.</p>"
      }
    },
    "UnreachableNodeFlowValidationDetails": {
      "base": "<p>Details about an unreachable node in the flow. A node is unreachable when there are no paths to it from any starting node.</p>",
      "refs": {
        "FlowValidationDetails$unreachableNode": "<p>Details about an unreachable node in the flow.</p>"
      }
    },
    "UnsatisfiedConnectionConditionsFlowValidationDetails": {
      "base": "<p>Details about unsatisfied conditions for a connection. A condition is unsatisfied if it can never be true, for example two branches of condition node cannot be simultaneously true.</p>",
      "refs": {
        "FlowValidationDetails$unsatisfiedConnectionConditions": "<p>Details about unsatisfied conditions for a connection.</p>"
      }
    },
    "UnspecifiedFlowValidationDetails": {
      "base": "<p>Details about an unspecified validation that doesn't fit other categories.</p>",
      "refs": {
        "FlowValidationDetails$unspecified": "<p>Details about an unspecified validation.</p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "UntagResourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentActionGroupRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentActionGroupResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentCollaboratorRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentCollaboratorResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAgentResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateDataSourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateDataSourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateFlowAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateFlowAliasResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateFlowRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateFlowResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateKnowledgeBaseRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateKnowledgeBaseResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdatePromptRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdatePromptResponse": {
      "base": null,
      "refs": {
      }
    },
    "Url": {
      "base": null,
      "refs": {
        "SeedUrl$url": "<p>A seed or starting point URL.</p>"
      }
    },
    "UrlConfiguration": {
      "base": "<p>The configuration of web URLs that you want to crawl. You should be authorized to crawl the URLs.</p>",
      "refs": {
        "WebSourceConfiguration$urlConfiguration": "<p>The configuration of the URL/URLs.</p>"
      }
    },
    "UserAgent": {
      "base": null,
      "refs": {
        "WebCrawlerConfiguration$userAgent": "<p>Returns the user agent suffix for your web crawler.</p>"
      }
    },
    "UserAgentHeader": {
      "base": null,
      "refs": {
        "WebCrawlerConfiguration$userAgentHeader": "<p>A string used for identifying the crawler or bot when it accesses a web server. The user agent header value consists of the <code>bedrockbot</code>, UUID, and a user agent suffix for your crawler (if one is provided). By default, it is set to <code>bedrockbot_UUID</code>. You can optionally append a custom suffix to <code>bedrockbot_UUID</code> to allowlist a specific user agent permitted to access your source URLs. </p>"
      }
    },
    "ValidateFlowDefinitionRequest": {
      "base": null,
      "refs": {
      }
    },
    "ValidateFlowDefinitionResponse": {
      "base": null,
      "refs": {
      }
    },
    "ValidationException": {
      "base": "<p>Input validation failed. Check your request parameters and retry the request.</p>",
      "refs": {
      }
    },
    "ValidationExceptionField": {
      "base": "<p>Stores information about a field passed inside a request that resulted in an validation error.</p>",
      "refs": {
        "ValidationExceptionFieldList$member": null
      }
    },
    "ValidationExceptionFieldList": {
      "base": null,
      "refs": {
        "ValidationException$fieldList": "<p>A list of objects containing fields that caused validation errors and their corresponding validation error messages.</p>"
      }
    },
    "VectorBucketArn": {
      "base": null,
      "refs": {
        "S3VectorsConfiguration$vectorBucketArn": "<p>The Amazon Resource Name (ARN) of the S3 bucket where vector embeddings are stored. This bucket contains the vector data used by the knowledge base.</p>"
      }
    },
    "VectorIngestionConfiguration": {
      "base": "<p>Contains details about how to ingest the documents in a data source.</p>",
      "refs": {
        "CreateDataSourceRequest$vectorIngestionConfiguration": "<p>Contains details about how to ingest the documents in the data source.</p>",
        "DataSource$vectorIngestionConfiguration": "<p>Contains details about how to ingest the documents in the data source.</p>",
        "UpdateDataSourceRequest$vectorIngestionConfiguration": "<p>Contains details about how to ingest the documents in the data source.</p>"
      }
    },
    "VectorKnowledgeBaseConfiguration": {
      "base": "<p>Contains details about the model used to create vector embeddings for the knowledge base.</p>",
      "refs": {
        "KnowledgeBaseConfiguration$vectorKnowledgeBaseConfiguration": "<p>Contains details about the model that's used to convert the data source into vector embeddings.</p>"
      }
    },
    "VectorSearchBedrockRerankingConfiguration": {
      "base": "<p>Configures the Amazon Bedrock reranker model to improve the relevance of retrieved results.</p>",
      "refs": {
        "VectorSearchRerankingConfiguration$bedrockRerankingConfiguration": "<p>Specifies the configuration for using an Amazon Bedrock reranker model to rerank retrieved results.</p>"
      }
    },
    "VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger": {
      "base": null,
      "refs": {
        "VectorSearchBedrockRerankingConfiguration$numberOfRerankedResults": "<p>Specifies the number of results to return after reranking.</p>"
      }
    },
    "VectorSearchBedrockRerankingModelConfiguration": {
      "base": "<p>Configures the Amazon Bedrock model used for reranking retrieved results.</p>",
      "refs": {
        "VectorSearchBedrockRerankingConfiguration$modelConfiguration": "<p>Specifies the configuration for the Amazon Bedrock reranker model.</p>"
      }
    },
    "VectorSearchRerankingConfiguration": {
      "base": "<p>Specifies how retrieved results from a knowledge base are reranked to improve relevance.</p>",
      "refs": {
        "KnowledgeBaseFlowNodeConfiguration$rerankingConfiguration": "<p>The configuration for reranking the retrieved results from the knowledge base to improve relevance.</p>"
      }
    },
    "VectorSearchRerankingConfigurationType": {
      "base": null,
      "refs": {
        "VectorSearchRerankingConfiguration$type": "<p>Specifies the type of reranking model to use. Currently, the only supported value is <code>BEDROCK_RERANKING_MODEL</code>.</p>"
      }
    },
    "Version": {
      "base": null,
      "refs": {
        "AgentActionGroup$agentVersion": "<p>The version of the agent to which the action group belongs.</p>",
        "AgentAliasRoutingConfigurationListItem$agentVersion": "<p>The version of the agent with which the alias is associated.</p>",
        "AgentCollaborator$agentVersion": "<p>The collaborator's agent version.</p>",
        "AgentCollaboratorSummary$agentVersion": "<p>The collaborator's agent version.</p>",
        "AgentKnowledgeBase$agentVersion": "<p>The version of the agent with which the knowledge base is associated.</p>",
        "AgentSummary$latestAgentVersion": "<p>The latest version of the agent.</p>",
        "AgentVersionSummary$agentVersion": "<p>The version of the agent.</p>",
        "CreatePromptResponse$version": "<p>The version of the prompt. When you create a prompt, the version created is the <code>DRAFT</code> version.</p>",
        "CreatePromptVersionResponse$version": "<p>The version of the prompt that was created. Versions are numbered incrementally, starting from 1.</p>",
        "FlowAliasRoutingConfigurationListItem$flowVersion": "<p>The version that the alias maps to.</p>",
        "GetAgentActionGroupRequest$agentVersion": "<p>The version of the agent that the action group belongs to.</p>",
        "GetAgentCollaboratorRequest$agentVersion": "<p>The agent's version.</p>",
        "GetAgentKnowledgeBaseRequest$agentVersion": "<p>The version of the agent with which the knowledge base is associated.</p>",
        "GetPromptRequest$promptVersion": "<p>The version of the prompt about which you want to retrieve information. Omit this field to return information about the working draft of the prompt.</p>",
        "GetPromptResponse$version": "<p>The version of the prompt.</p>",
        "ListAgentActionGroupsRequest$agentVersion": "<p>The version of the agent.</p>",
        "ListAgentCollaboratorsRequest$agentVersion": "<p>The agent's version.</p>",
        "ListAgentKnowledgeBasesRequest$agentVersion": "<p>The version of the agent for which to return information about knowledge bases associated with it.</p>",
        "PrepareAgentResponse$agentVersion": "<p>The version of the agent.</p>",
        "PromptSummary$version": "<p>The version of the prompt that this summary applies to.</p>",
        "UpdatePromptResponse$version": "<p>The version of the prompt. When you update a prompt, the version updated is the <code>DRAFT</code> version.</p>"
      }
    },
    "WebCrawlerConfiguration": {
      "base": "<p>The configuration of web URLs that you want to crawl. You should be authorized to crawl the URLs.</p>",
      "refs": {
        "WebDataSourceConfiguration$crawlerConfiguration": "<p>The Web Crawler configuration details for the web data source.</p>"
      }
    },
    "WebCrawlerLimits": {
      "base": "<p>The rate limits for the URLs that you want to crawl. You should be authorized to crawl the URLs.</p>",
      "refs": {
        "WebCrawlerConfiguration$crawlerLimits": "<p>The configuration of crawl limits for the web URLs.</p>"
      }
    },
    "WebCrawlerLimitsMaxPagesInteger": {
      "base": null,
      "refs": {
        "WebCrawlerLimits$maxPages": "<p> The max number of web pages crawled from your source URLs, up to 25,000 pages. If the web pages exceed this limit, the data source sync will fail and no web pages will be ingested. </p>"
      }
    },
    "WebCrawlerLimitsRateLimitInteger": {
      "base": null,
      "refs": {
        "WebCrawlerLimits$rateLimit": "<p>The max rate at which pages are crawled, up to 300 per minute per host.</p>"
      }
    },
    "WebDataSourceConfiguration": {
      "base": "<p>The configuration details for the web data source.</p>",
      "refs": {
        "DataSourceConfiguration$webConfiguration": "<p>The configuration of web URLs to crawl for your data source. You should be authorized to crawl the URLs.</p> <note> <p>Crawling web URLs as your data source is in preview release and is subject to change.</p> </note>"
      }
    },
    "WebScopeType": {
      "base": null,
      "refs": {
        "WebCrawlerConfiguration$scope": "<p>The scope of what is crawled for your URLs.</p> <p>You can choose to crawl only web pages that belong to the same host or primary domain. For example, only web pages that contain the seed URL \"https://docs.aws.amazon.com/bedrock/latest/userguide/\" and no other domains. You can choose to include sub domains in addition to the host or primary domain. For example, web pages that contain \"aws.amazon.com\" can also include sub domain \"docs.aws.amazon.com\".</p>"
      }
    },
    "WebSourceConfiguration": {
      "base": "<p>The configuration of the URL/URLs for the web content that you want to crawl. You should be authorized to crawl the URLs.</p>",
      "refs": {
        "WebDataSourceConfiguration$sourceConfiguration": "<p>The source configuration details for the web data source.</p>"
      }
    },
    "WorkgroupArn": {
      "base": null,
      "refs": {
        "RedshiftServerlessConfiguration$workgroupArn": "<p>The ARN of the Amazon Redshift workgroup.</p>"
      }
    }
  }
}
