:doc:`AgentsforBedrock <../../bedrock-agent>` / Client / create_prompt

*************
create_prompt
*************



.. py:method:: AgentsforBedrock.Client.create_prompt(**kwargs)

  

  Creates a prompt in your prompt library that you can add to a flow. For more information, see `Prompt management in Amazon Bedrock <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html>`__, `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__ and `Prompt flows in Amazon Bedrock <https://docs.aws.amazon.com/bedrock/latest/userguide/flows.html>`__ in the Amazon Bedrock User Guide.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/CreatePrompt>`_  


  **Request Syntax**
  ::

    response = client.create_prompt(
        name='string',
        description='string',
        customerEncryptionKeyArn='string',
        defaultVariant='string',
        variants=[
            {
                'name': 'string',
                'templateType': 'TEXT'|'CHAT',
                'templateConfiguration': {
                    'text': {
                        'text': 'string',
                        'cachePoint': {
                            'type': 'default'
                        },
                        'inputVariables': [
                            {
                                'name': 'string'
                            },
                        ]
                    },
                    'chat': {
                        'messages': [
                            {
                                'role': 'user'|'assistant',
                                'content': [
                                    {
                                        'text': 'string',
                                        'cachePoint': {
                                            'type': 'default'
                                        }
                                    },
                                ]
                            },
                        ],
                        'system': [
                            {
                                'text': 'string',
                                'cachePoint': {
                                    'type': 'default'
                                }
                            },
                        ],
                        'inputVariables': [
                            {
                                'name': 'string'
                            },
                        ],
                        'toolConfiguration': {
                            'tools': [
                                {
                                    'toolSpec': {
                                        'name': 'string',
                                        'description': 'string',
                                        'inputSchema': {
                                            'json': {...}|[...]|123|123.4|'string'|True|None
                                        }
                                    },
                                    'cachePoint': {
                                        'type': 'default'
                                    }
                                },
                            ],
                            'toolChoice': {
                                'auto': {}
                                ,
                                'any': {}
                                ,
                                'tool': {
                                    'name': 'string'
                                }
                            }
                        }
                    }
                },
                'modelId': 'string',
                'inferenceConfiguration': {
                    'text': {
                        'temperature': ...,
                        'topP': ...,
                        'maxTokens': 123,
                        'stopSequences': [
                            'string',
                        ]
                    }
                },
                'metadata': [
                    {
                        'key': 'string',
                        'value': 'string'
                    },
                ],
                'additionalModelRequestFields': {...}|[...]|123|123.4|'string'|True|None,
                'genAiResource': {
                    'agent': {
                        'agentIdentifier': 'string'
                    }
                }
            },
        ],
        clientToken='string',
        tags={
            'string': 'string'
        }
    )
    
  :type name: string
  :param name: **[REQUIRED]** 

    A name for the prompt.

    

  
  :type description: string
  :param description: 

    A description for the prompt.

    

  
  :type customerEncryptionKeyArn: string
  :param customerEncryptionKeyArn: 

    The Amazon Resource Name (ARN) of the KMS key to encrypt the prompt.

    

  
  :type defaultVariant: string
  :param defaultVariant: 

    The name of the default variant for the prompt. This value must match the ``name`` field in the relevant `PromptVariant <https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptVariant.html>`__ object.

    

  
  :type variants: list
  :param variants: 

    A list of objects, each containing details about a variant of the prompt.

    

  
    - *(dict) --* 

      Contains details about a variant of the prompt.

      

    
      - **name** *(string) --* **[REQUIRED]** 

        The name of the prompt variant.

        

      
      - **templateType** *(string) --* **[REQUIRED]** 

        The type of prompt template to use.

        

      
      - **templateConfiguration** *(dict) --* **[REQUIRED]** 

        Contains configurations for the prompt template.

        .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``text``, ``chat``. 

      
        - **text** *(dict) --* 

          Contains configurations for the text in a message for a prompt.

          

        
          - **text** *(string) --* **[REQUIRED]** 

            The message for the prompt.

            

          
          - **cachePoint** *(dict) --* 

            A cache checkpoint within a template configuration.

            

          
            - **type** *(string) --* **[REQUIRED]** 

              Indicates that the CachePointBlock is of the default type

              

            
          
          - **inputVariables** *(list) --* 

            An array of the variables in the prompt template.

            

          
            - *(dict) --* 

              Contains information about a variable in the prompt.

              

            
              - **name** *(string) --* 

                The name of the variable.

                

              
            
        
        
        - **chat** *(dict) --* 

          Contains configurations to use the prompt in a conversational format.

          

        
          - **messages** *(list) --* **[REQUIRED]** 

            Contains messages in the chat for the prompt.

            

          
            - *(dict) --* 

              A message input or response from a model. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

              

            
              - **role** *(string) --* **[REQUIRED]** 

                The role that the message belongs to.

                

              
              - **content** *(list) --* **[REQUIRED]** 

                The content in the message.

                

              
                - *(dict) --* 

                  Contains the content for the message you pass to, or receive from a model. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

                  .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``text``, ``cachePoint``. 

                
                  - **text** *(string) --* 

                    The text in the message.

                    

                  
                  - **cachePoint** *(dict) --* 

                    Creates a cache checkpoint within a message.

                    

                  
                    - **type** *(string) --* **[REQUIRED]** 

                      Indicates that the CachePointBlock is of the default type

                      

                    
                  
                
            
            
        
          - **system** *(list) --* 

            Contains system prompts to provide context to the model or to describe how it should behave.

            

          
            - *(dict) --* 

              Contains a system prompt to provide context to the model or to describe how it should behave. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

              .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``text``, ``cachePoint``. 

            
              - **text** *(string) --* 

                The text in the system prompt.

                

              
              - **cachePoint** *(dict) --* 

                Creates a cache checkpoint within a tool designation

                

              
                - **type** *(string) --* **[REQUIRED]** 

                  Indicates that the CachePointBlock is of the default type

                  

                
              
            
        
          - **inputVariables** *(list) --* 

            An array of the variables in the prompt template.

            

          
            - *(dict) --* 

              Contains information about a variable in the prompt.

              

            
              - **name** *(string) --* 

                The name of the variable.

                

              
            
        
          - **toolConfiguration** *(dict) --* 

            Configuration information for the tools that the model can use when generating a response.

            

          
            - **tools** *(list) --* **[REQUIRED]** 

              An array of tools to pass to a model.

              

            
              - *(dict) --* 

                Contains configurations for a tool that a model can use when generating a response. For more information, see `Use a tool to complete an Amazon Bedrock model response <https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html>`__.

                .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``toolSpec``, ``cachePoint``. 

              
                - **toolSpec** *(dict) --* 

                  The specification for the tool.

                  

                
                  - **name** *(string) --* **[REQUIRED]** 

                    The name of the tool.

                    

                  
                  - **description** *(string) --* 

                    The description of the tool.

                    

                  
                  - **inputSchema** *(dict) --* **[REQUIRED]** 

                    The input schema for the tool.

                    .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``json``. 

                  
                    - **json** (:ref:`document<document>`) -- 

                      A JSON object defining the input schema for the tool.

                      

                    
                  
                
                - **cachePoint** *(dict) --* 

                  Creates a cache checkpoint within a tool designation

                  

                
                  - **type** *(string) --* **[REQUIRED]** 

                    Indicates that the CachePointBlock is of the default type

                    

                  
                
              
          
            - **toolChoice** *(dict) --* 

              Defines which tools the model should request when invoked.

              .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``auto``, ``any``, ``tool``. 

            
              - **auto** *(dict) --* 

                Defines tools. The model automatically decides whether to call a tool or to generate text instead.

                

              
              
              - **any** *(dict) --* 

                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.

                

              
              
              - **tool** *(dict) --* 

                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.

                

              
                - **name** *(string) --* **[REQUIRED]** 

                  The name of the tool.

                  

                
              
            
          
        
      
      - **modelId** *(string) --* 

        The unique identifier of the model or `inference profile <https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html>`__ with which to run inference on the prompt.

        

      
      - **inferenceConfiguration** *(dict) --* 

        Contains inference configurations for the prompt variant.

        .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``text``. 

      
        - **text** *(dict) --* 

          Contains inference configurations for a text prompt.

          

        
          - **temperature** *(float) --* 

            Controls the randomness of the response. Choose a lower value for more predictable outputs and a higher value for more surprising outputs.

            

          
          - **topP** *(float) --* 

            The percentage of most-likely candidates that the model considers for the next token.

            

          
          - **maxTokens** *(integer) --* 

            The maximum number of tokens to return in the response.

            

          
          - **stopSequences** *(list) --* 

            A list of strings that define sequences after which the model will stop generating.

            

          
            - *(string) --* 

            
        
        
      
      - **metadata** *(list) --* 

        An array of objects, each containing a key-value pair that defines a metadata tag and value to attach to a prompt variant.

        

      
        - *(dict) --* 

          Contains a key-value pair that defines a metadata tag and value to attach to a prompt variant. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

          

        
          - **key** *(string) --* **[REQUIRED]** 

            The key of a metadata tag for a prompt variant.

            

          
          - **value** *(string) --* **[REQUIRED]** 

            The value of a metadata tag for a prompt variant.

            

          
        
    
      - **additionalModelRequestFields** (:ref:`document<document>`) -- 

        Contains model-specific inference configurations that aren't in the ``inferenceConfiguration`` field. To see model-specific inference parameters, see `Inference request parameters and response fields for foundation models <https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html>`__.

        

      
      - **genAiResource** *(dict) --* 

        Specifies a generative AI resource with which to use the prompt.

        .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``agent``. 

      
        - **agent** *(dict) --* 

          Specifies an Amazon Bedrock agent with which to use the prompt.

          

        
          - **agentIdentifier** *(string) --* **[REQUIRED]** 

            The ARN of the agent with which to use the prompt.

            

          
        
      
    

  :type clientToken: string
  :param clientToken: 

    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 `Ensuring idempotency <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html>`__.

    This field is autopopulated if not provided.

  
  :type tags: dict
  :param tags: 

    Any tags that you want to attach to the prompt. For more information, see `Tagging resources in Amazon Bedrock <https://docs.aws.amazon.com/bedrock/latest/userguide/tagging.html>`__.

    

  
    - *(string) --* 

    
      - *(string) --* 

      


  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'name': 'string',
          'description': 'string',
          'customerEncryptionKeyArn': 'string',
          'defaultVariant': 'string',
          'variants': [
              {
                  'name': 'string',
                  'templateType': 'TEXT'|'CHAT',
                  'templateConfiguration': {
                      'text': {
                          'text': 'string',
                          'cachePoint': {
                              'type': 'default'
                          },
                          'inputVariables': [
                              {
                                  'name': 'string'
                              },
                          ]
                      },
                      'chat': {
                          'messages': [
                              {
                                  'role': 'user'|'assistant',
                                  'content': [
                                      {
                                          'text': 'string',
                                          'cachePoint': {
                                              'type': 'default'
                                          }
                                      },
                                  ]
                              },
                          ],
                          'system': [
                              {
                                  'text': 'string',
                                  'cachePoint': {
                                      'type': 'default'
                                  }
                              },
                          ],
                          'inputVariables': [
                              {
                                  'name': 'string'
                              },
                          ],
                          'toolConfiguration': {
                              'tools': [
                                  {
                                      'toolSpec': {
                                          'name': 'string',
                                          'description': 'string',
                                          'inputSchema': {
                                              'json': {...}|[...]|123|123.4|'string'|True|None
                                          }
                                      },
                                      'cachePoint': {
                                          'type': 'default'
                                      }
                                  },
                              ],
                              'toolChoice': {
                                  'auto': {},
                                  'any': {},
                                  'tool': {
                                      'name': 'string'
                                  }
                              }
                          }
                      }
                  },
                  'modelId': 'string',
                  'inferenceConfiguration': {
                      'text': {
                          'temperature': ...,
                          'topP': ...,
                          'maxTokens': 123,
                          'stopSequences': [
                              'string',
                          ]
                      }
                  },
                  'metadata': [
                      {
                          'key': 'string',
                          'value': 'string'
                      },
                  ],
                  'additionalModelRequestFields': {...}|[...]|123|123.4|'string'|True|None,
                  'genAiResource': {
                      'agent': {
                          'agentIdentifier': 'string'
                      }
                  }
              },
          ],
          'id': 'string',
          'arn': 'string',
          'version': 'string',
          'createdAt': datetime(2015, 1, 1),
          'updatedAt': datetime(2015, 1, 1)
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **name** *(string) --* 

        The name of the prompt.

        
      

      - **description** *(string) --* 

        The description of the prompt.

        
      

      - **customerEncryptionKeyArn** *(string) --* 

        The Amazon Resource Name (ARN) of the KMS key that you encrypted the prompt with.

        
      

      - **defaultVariant** *(string) --* 

        The name of the default variant for your prompt.

        
      

      - **variants** *(list) --* 

        A list of objects, each containing details about a variant of the prompt.

        
        

        - *(dict) --* 

          Contains details about a variant of the prompt.

          
          

          - **name** *(string) --* 

            The name of the prompt variant.

            
          

          - **templateType** *(string) --* 

            The type of prompt template to use.

            
          

          - **templateConfiguration** *(dict) --* 

            Contains configurations for the prompt template.

            .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``text``, ``chat``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                        'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


          
            

            - **text** *(dict) --* 

              Contains configurations for the text in a message for a prompt.

              
              

              - **text** *(string) --* 

                The message for the prompt.

                
              

              - **cachePoint** *(dict) --* 

                A cache checkpoint within a template configuration.

                
                

                - **type** *(string) --* 

                  Indicates that the CachePointBlock is of the default type

                  
            
              

              - **inputVariables** *(list) --* 

                An array of the variables in the prompt template.

                
                

                - *(dict) --* 

                  Contains information about a variable in the prompt.

                  
                  

                  - **name** *(string) --* 

                    The name of the variable.

                    
              
            
          
            

            - **chat** *(dict) --* 

              Contains configurations to use the prompt in a conversational format.

              
              

              - **messages** *(list) --* 

                Contains messages in the chat for the prompt.

                
                

                - *(dict) --* 

                  A message input or response from a model. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

                  
                  

                  - **role** *(string) --* 

                    The role that the message belongs to.

                    
                  

                  - **content** *(list) --* 

                    The content in the message.

                    
                    

                    - *(dict) --* 

                      Contains the content for the message you pass to, or receive from a model. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

                      .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``text``, ``cachePoint``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                                            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


                    
                      

                      - **text** *(string) --* 

                        The text in the message.

                        
                      

                      - **cachePoint** *(dict) --* 

                        Creates a cache checkpoint within a message.

                        
                        

                        - **type** *(string) --* 

                          Indicates that the CachePointBlock is of the default type

                          
                    
                  
                
              
            
              

              - **system** *(list) --* 

                Contains system prompts to provide context to the model or to describe how it should behave.

                
                

                - *(dict) --* 

                  Contains a system prompt to provide context to the model or to describe how it should behave. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

                  .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``text``, ``cachePoint``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                                    'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


                
                  

                  - **text** *(string) --* 

                    The text in the system prompt.

                    
                  

                  - **cachePoint** *(dict) --* 

                    Creates a cache checkpoint within a tool designation

                    
                    

                    - **type** *(string) --* 

                      Indicates that the CachePointBlock is of the default type

                      
                
              
            
              

              - **inputVariables** *(list) --* 

                An array of the variables in the prompt template.

                
                

                - *(dict) --* 

                  Contains information about a variable in the prompt.

                  
                  

                  - **name** *(string) --* 

                    The name of the variable.

                    
              
            
              

              - **toolConfiguration** *(dict) --* 

                Configuration information for the tools that the model can use when generating a response.

                
                

                - **tools** *(list) --* 

                  An array of tools to pass to a model.

                  
                  

                  - *(dict) --* 

                    Contains configurations for a tool that a model can use when generating a response. For more information, see `Use a tool to complete an Amazon Bedrock model response <https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html>`__.

                    .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``toolSpec``, ``cachePoint``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                                        'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


                  
                    

                    - **toolSpec** *(dict) --* 

                      The specification for the tool.

                      
                      

                      - **name** *(string) --* 

                        The name of the tool.

                        
                      

                      - **description** *(string) --* 

                        The description of the tool.

                        
                      

                      - **inputSchema** *(dict) --* 

                        The input schema for the tool.

                        .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``json``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                                                'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


                      
                        

                        - **json** (:ref:`document<document>`) -- 

                          A JSON object defining the input schema for the tool.

                          
                    
                  
                    

                    - **cachePoint** *(dict) --* 

                      Creates a cache checkpoint within a tool designation

                      
                      

                      - **type** *(string) --* 

                        Indicates that the CachePointBlock is of the default type

                        
                  
                
              
                

                - **toolChoice** *(dict) --* 

                  Defines which tools the model should request when invoked.

                  .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``auto``, ``any``, ``tool``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                                    'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


                
                  

                  - **auto** *(dict) --* 

                    Defines tools. The model automatically decides whether to call a tool or to generate text instead.

                    
                
                  

                  - **any** *(dict) --* 

                    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.

                    
                
                  

                  - **tool** *(dict) --* 

                    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.

                    
                    

                    - **name** *(string) --* 

                      The name of the tool.

                      
                
              
            
          
        
          

          - **modelId** *(string) --* 

            The unique identifier of the model or `inference profile <https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html>`__ with which to run inference on the prompt.

            
          

          - **inferenceConfiguration** *(dict) --* 

            Contains inference configurations for the prompt variant.

            .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``text``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                        'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


          
            

            - **text** *(dict) --* 

              Contains inference configurations for a text prompt.

              
              

              - **temperature** *(float) --* 

                Controls the randomness of the response. Choose a lower value for more predictable outputs and a higher value for more surprising outputs.

                
              

              - **topP** *(float) --* 

                The percentage of most-likely candidates that the model considers for the next token.

                
              

              - **maxTokens** *(integer) --* 

                The maximum number of tokens to return in the response.

                
              

              - **stopSequences** *(list) --* 

                A list of strings that define sequences after which the model will stop generating.

                
                

                - *(string) --* 
            
          
        
          

          - **metadata** *(list) --* 

            An array of objects, each containing a key-value pair that defines a metadata tag and value to attach to a prompt variant.

            
            

            - *(dict) --* 

              Contains a key-value pair that defines a metadata tag and value to attach to a prompt variant. For more information, see `Create a prompt using Prompt management <https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management-create.html>`__.

              
              

              - **key** *(string) --* 

                The key of a metadata tag for a prompt variant.

                
              

              - **value** *(string) --* 

                The value of a metadata tag for a prompt variant.

                
          
        
          

          - **additionalModelRequestFields** (:ref:`document<document>`) -- 

            Contains model-specific inference configurations that aren't in the ``inferenceConfiguration`` field. To see model-specific inference parameters, see `Inference request parameters and response fields for foundation models <https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html>`__.

            
          

          - **genAiResource** *(dict) --* 

            Specifies a generative AI resource with which to use the prompt.

            .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``agent``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                        'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


          
            

            - **agent** *(dict) --* 

              Specifies an Amazon Bedrock agent with which to use the prompt.

              
              

              - **agentIdentifier** *(string) --* 

                The ARN of the agent with which to use the prompt.

                
          
        
      
    
      

      - **id** *(string) --* 

        The unique identifier of the prompt.

        
      

      - **arn** *(string) --* 

        The Amazon Resource Name (ARN) of the prompt.

        
      

      - **version** *(string) --* 

        The version of the prompt. When you create a prompt, the version created is the ``DRAFT`` version.

        
      

      - **createdAt** *(datetime) --* 

        The time at which the prompt was created.

        
      

      - **updatedAt** *(datetime) --* 

        The time at which the prompt was last updated.

        
  
  **Exceptions**
  
  *   :py:class:`AgentsforBedrock.Client.exceptions.ThrottlingException`

  
  *   :py:class:`AgentsforBedrock.Client.exceptions.AccessDeniedException`

  
  *   :py:class:`AgentsforBedrock.Client.exceptions.ValidationException`

  
  *   :py:class:`AgentsforBedrock.Client.exceptions.InternalServerException`

  
  *   :py:class:`AgentsforBedrock.Client.exceptions.ConflictException`

  
  *   :py:class:`AgentsforBedrock.Client.exceptions.ServiceQuotaExceededException`

  