AgentsforBedrock / Client / update_agent_action_group

update_agent_action_group#

AgentsforBedrock.Client.update_agent_action_group(**kwargs)#

Updates the configuration for an action group for an agent.

See also: AWS API Documentation

Request Syntax

response = client.update_agent_action_group(
    actionGroupExecutor={
        'customControl': 'RETURN_CONTROL',
        'lambda': 'string'
    },
    actionGroupId='string',
    actionGroupName='string',
    actionGroupState='ENABLED'|'DISABLED',
    agentId='string',
    agentVersion='string',
    apiSchema={
        'payload': 'string',
        's3': {
            's3BucketName': 'string',
            's3ObjectKey': 'string'
        }
    },
    description='string',
    functionSchema={
        'functions': [
            {
                'description': 'string',
                'name': 'string',
                'parameters': {
                    'string': {
                        'description': 'string',
                        'required': True|False,
                        'type': 'string'|'number'|'integer'|'boolean'|'array'
                    }
                }
            },
        ]
    },
    parentActionGroupSignature='AMAZON.UserInput'
)
Parameters:
  • actionGroupExecutor (dict) –

    The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: customControl, lambda.

    • customControl (string) –

      To return the action group invocation results directly in the InvokeAgent response, specify RETURN_CONTROL.

    • lambda (string) –

      The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action.

  • actionGroupId (string) –

    [REQUIRED]

    The unique identifier of the action group.

  • actionGroupName (string) –

    [REQUIRED]

    Specifies a new name for the action group.

  • actionGroupState (string) – Specifies whether the action group is available for the agent to invoke or not when sending an InvokeAgent request.

  • agentId (string) –

    [REQUIRED]

    The unique identifier of the agent for which to update the action group.

  • agentVersion (string) –

    [REQUIRED]

    The unique identifier of the agent version for which to update the action group.

  • apiSchema (dict) –

    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 Action group OpenAPI schemas.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: payload, s3.

    • payload (string) –

      The JSON or YAML-formatted payload defining the OpenAPI schema for the action group. For more information, see Action group OpenAPI schemas.

    • s3 (dict) –

      Contains details about the S3 object containing the OpenAPI schema for the action group. For more information, see Action group OpenAPI schemas.

      • s3BucketName (string) –

        The name of the S3 bucket.

      • s3ObjectKey (string) –

        The S3 object key containing the resource.

  • description (string) – Specifies a new name for the action group.

  • functionSchema (dict) –

    Contains details about the function schema for the action group or the JSON or YAML-formatted payload defining the schema.

    Note

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

  • parentActionGroupSignature (string) –

    To allow your agent to request the user for additional information when trying to complete a task, set this field to AMAZON.UserInput. You must leave the description, apiSchema, and actionGroupExecutor 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 Observation reprompting the user for more information.

Return type:

dict

Returns:

Response Syntax

{
    'agentActionGroup': {
        'actionGroupExecutor': {
            'customControl': 'RETURN_CONTROL',
            'lambda': 'string'
        },
        'actionGroupId': 'string',
        'actionGroupName': 'string',
        'actionGroupState': 'ENABLED'|'DISABLED',
        'agentId': 'string',
        'agentVersion': 'string',
        'apiSchema': {
            'payload': 'string',
            's3': {
                's3BucketName': 'string',
                's3ObjectKey': 'string'
            }
        },
        'clientToken': 'string',
        'createdAt': datetime(2015, 1, 1),
        'description': 'string',
        'functionSchema': {
            'functions': [
                {
                    'description': 'string',
                    'name': 'string',
                    'parameters': {
                        'string': {
                            'description': 'string',
                            'required': True|False,
                            'type': 'string'|'number'|'integer'|'boolean'|'array'
                        }
                    }
                },
            ]
        },
        'parentActionSignature': 'AMAZON.UserInput',
        'updatedAt': datetime(2015, 1, 1)
    }
}

Response Structure

  • (dict) –

    • agentActionGroup (dict) –

      Contains details about the action group that was updated.

      • actionGroupExecutor (dict) –

        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.

        Note

        This is a Tagged Union structure. Only one of the following top level keys will be set: customControl, lambda. 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'}
        
        • customControl (string) –

          To return the action group invocation results directly in the InvokeAgent response, specify RETURN_CONTROL.

        • lambda (string) –

          The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action.

      • actionGroupId (string) –

        The unique identifier of the action group.

      • actionGroupName (string) –

        The name of the action group.

      • actionGroupState (string) –

        Specifies whether the action group is available for the agent to invoke or not when sending an InvokeAgent request.

      • agentId (string) –

        The unique identifier of the agent to which the action group belongs.

      • agentVersion (string) –

        The version of the agent to which the action group belongs.

      • apiSchema (dict) –

        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 Action group OpenAPI schemas.

        Note

        This is a Tagged Union structure. Only one of the following top level keys will be set: payload, s3. 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'}
        
        • payload (string) –

          The JSON or YAML-formatted payload defining the OpenAPI schema for the action group. For more information, see Action group OpenAPI schemas.

        • s3 (dict) –

          Contains details about the S3 object containing the OpenAPI schema for the action group. For more information, see Action group OpenAPI schemas.

          • s3BucketName (string) –

            The name of the S3 bucket.

          • s3ObjectKey (string) –

            The S3 object key containing the resource.

      • clientToken (string) –

        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.

      • createdAt (datetime) –

        The time at which the action group was created.

      • description (string) –

        The description of the action group.

      • functionSchema (dict) –

        Defines functions that each define parameters that the agent needs to invoke from the user. Each function represents an action in an action group.

        Note

        This is a Tagged Union structure. Only one of the following top level keys will be set: functions. 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'}
        
      • parentActionSignature (string) –

        If this field is set as AMAZON.UserInput, the agent can request the user for additional information when trying to complete a task. The description, apiSchema, and actionGroupExecutor fields must be blank for this action group.

        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 Observation reprompting the user for more information.

      • updatedAt (datetime) –

        The time at which the action group was last updated.

Exceptions

  • AgentsforBedrock.Client.exceptions.ThrottlingException

  • AgentsforBedrock.Client.exceptions.AccessDeniedException

  • AgentsforBedrock.Client.exceptions.ValidationException

  • AgentsforBedrock.Client.exceptions.InternalServerException

  • AgentsforBedrock.Client.exceptions.ResourceNotFoundException

  • AgentsforBedrock.Client.exceptions.ConflictException

  • AgentsforBedrock.Client.exceptions.ServiceQuotaExceededException