Interface ApprovalPattern.Builder

  • Method Details

    • tool

      Identifier of the tool the pattern applies to (e.g. `use_aws` for AWS actions, or a third-party tool name).

      Parameters:
      tool - Identifier of the tool the pattern applies to (e.g. `use_aws` for AWS actions, or a third-party tool name).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • argumentPins

      ApprovalPattern.Builder argumentPins(Map<String,String> argumentPins)

      Argument constraints that narrow which tool invocations the pattern matches. For AWS tools, the map must include `operation` (the IAM action, e.g. `ec2:AuthorizeSecurityGroupIngress`) and `resource_arn` (the resource ARN or ARN glob); additional narrowing arguments go in further pin keys. The same `{tool, argumentPins}` shape is used uniformly for AWS and third-party tools, with tool-specific keys for third-party tools. Requests whose argument pins are collectively too large are rejected with a ValidationException.

      Parameters:
      argumentPins - Argument constraints that narrow which tool invocations the pattern matches. For AWS tools, the map must include `operation` (the IAM action, e.g. `ec2:AuthorizeSecurityGroupIngress`) and `resource_arn` (the resource ARN or ARN glob); additional narrowing arguments go in further pin keys. The same `{tool, argumentPins}` shape is used uniformly for AWS and third-party tools, with tool-specific keys for third-party tools. Requests whose argument pins are collectively too large are rejected with a ValidationException.
      Returns:
      Returns a reference to this object so that method calls can be chained together.