Class: Aws::DevOpsAgent::Types::UpdateApprovalActionRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-devopsagent/types.rb

Overview

Request structure for UpdateApprovalAction. Submits the terminal decision (APPROVED or REJECTED) against an approval request, optionally carrying the finalized pattern and time-to-live when the action is APPROVED, or a free-text rationale when the action is REJECTED. Cross-field invariants between action and the approve-only / reject-only members are enforced by service-side validation.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#actionString

The action to take on the approval request — APPROVED or REJECTED.

Returns:

  • (String)


6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
# File 'lib/aws-sdk-devopsagent/types.rb', line 6696

class UpdateApprovalActionRequest < Struct.new(
  :agent_space_id,
  :approval_id,
  :action,
  :final_pattern,
  :reason,
  :ttl_seconds,
  :single_use)
  SENSITIVE = []
  include Aws::Structure
end

#agent_space_idString

The agent space identifier — multi-tenant workspace scope. Bound from the request URI.

Returns:

  • (String)


6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
# File 'lib/aws-sdk-devopsagent/types.rb', line 6696

class UpdateApprovalActionRequest < Struct.new(
  :agent_space_id,
  :approval_id,
  :action,
  :final_pattern,
  :reason,
  :ttl_seconds,
  :single_use)
  SENSITIVE = []
  include Aws::Structure
end

#approval_idString

Identifier of the approval request being resolved. A UUID. Bound from the request URI.

Returns:

  • (String)


6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
# File 'lib/aws-sdk-devopsagent/types.rb', line 6696

class UpdateApprovalActionRequest < Struct.new(
  :agent_space_id,
  :approval_id,
  :action,
  :final_pattern,
  :reason,
  :ttl_seconds,
  :single_use)
  SENSITIVE = []
  include Aws::Structure
end

#final_patternTypes::ApprovalPattern

The finalized pattern (tool + argumentPins) that scopes the approval. Required when action is APPROVED; must be absent when action is REJECTED. The pattern narrows, and must not widen, the invocation originally requested by the agent. This cross-field invariant is enforced by service-side validation.



6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
# File 'lib/aws-sdk-devopsagent/types.rb', line 6696

class UpdateApprovalActionRequest < Struct.new(
  :agent_space_id,
  :approval_id,
  :action,
  :final_pattern,
  :reason,
  :ttl_seconds,
  :single_use)
  SENSITIVE = []
  include Aws::Structure
end

#reasonString

Optional free-text rationale for the decision. Permitted when action is REJECTED; ignored when action is APPROVED.

Returns:

  • (String)


6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
# File 'lib/aws-sdk-devopsagent/types.rb', line 6696

class UpdateApprovalActionRequest < Struct.new(
  :agent_space_id,
  :approval_id,
  :action,
  :final_pattern,
  :reason,
  :ttl_seconds,
  :single_use)
  SENSITIVE = []
  include Aws::Structure
end

#single_useBoolean

Whether the approved action backs a single executed tool call (true) or is reusable within ttlSeconds (false). Required when action is APPROVED; must be absent when action is REJECTED. When true, ttlSeconds must be absent (the redemption window collapses to the single use). When false, ttlSeconds is required and bounds the reuse window. Cross-field invariants are enforced by service-side validation.

Returns:

  • (Boolean)


6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
# File 'lib/aws-sdk-devopsagent/types.rb', line 6696

class UpdateApprovalActionRequest < Struct.new(
  :agent_space_id,
  :approval_id,
  :action,
  :final_pattern,
  :reason,
  :ttl_seconds,
  :single_use)
  SENSITIVE = []
  include Aws::Structure
end

#ttl_secondsInteger

Approval lifetime in seconds, starting from when the decision is submitted. Required when action is APPROVED AND singleUse is false; must be absent when action is REJECTED or when singleUse is true (a single-use approval backs one executed action and the redemption window collapses). Cross-field invariants are enforced by service-side validation; the @range bound here is the operation-boundary check that always applies (a maximum of 4 hours).

Returns:

  • (Integer)


6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
# File 'lib/aws-sdk-devopsagent/types.rb', line 6696

class UpdateApprovalActionRequest < Struct.new(
  :agent_space_id,
  :approval_id,
  :action,
  :final_pattern,
  :reason,
  :ttl_seconds,
  :single_use)
  SENSITIVE = []
  include Aws::Structure
end