Amazon EC2 Auto Scaling Agentic Access
Amazon EC2 Auto Scaling exposes 130 API operations that an AI agent could call, of which 65 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 65 read, 63 write, and 2 safety-critical.
2 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /#Action=DisableMetricsCollection | safety-critical | required |
| POST | /#Action=TerminateInstanceInAutoScalingGroup | safety-critical | required |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/amazon-ec2-auto-scaling-openapi.yaml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 130
by_action_class:
connected: 65
acting: 65
by_consequence:
read: 65
write: 63
safety-critical: 2
human_in_the_loop_required: 2
operations:
- path: /#Action=AttachInstances
method: get
operationId: GET_AttachInstances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AttachInstances
method: post
operationId: POST_AttachInstances
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=AttachLoadBalancerTargetGroups
method: get
operationId: GET_AttachLoadBalancerTargetGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AttachLoadBalancerTargetGroups
method: post
operationId: POST_AttachLoadBalancerTargetGroups
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=AttachLoadBalancers
method: get
operationId: GET_AttachLoadBalancers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AttachLoadBalancers
method: post
operationId: POST_AttachLoadBalancers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=AttachTrafficSources
method: get
operationId: GET_AttachTrafficSources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AttachTrafficSources
method: post
operationId: POST_AttachTrafficSources
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=BatchDeleteScheduledAction
method: get
operationId: GET_BatchDeleteScheduledAction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=BatchDeleteScheduledAction
method: post
operationId: POST_BatchDeleteScheduledAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=BatchPutScheduledUpdateGroupAction
method: get
operationId: GET_BatchPutScheduledUpdateGroupAction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=BatchPutScheduledUpdateGroupAction
method: post
operationId: POST_BatchPutScheduledUpdateGroupAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=CancelInstanceRefresh
method: get
operationId: GET_CancelInstanceRefresh
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CancelInstanceRefresh
method: post
operationId: POST_CancelInstanceRefresh
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=CompleteLifecycleAction
method: get
operationId: GET_CompleteLifecycleAction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CompleteLifecycleAction
method: post
operationId: POST_CompleteLifecycleAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=CreateAutoScalingGroup
method: get
operationId: GET_CreateAutoScalingGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateAutoScalingGroup
method: post
operationId: POST_CreateAutoScalingGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=CreateLaunchConfiguration
method: get
operationId: GET_CreateLaunchConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateLaunchConfiguration
method: post
operationId: POST_CreateLaunchConfiguration
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=CreateOrUpdateTags
method: get
operationId: GET_CreateOrUpdateTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateOrUpdateTags
method: post
operationId: POST_CreateOrUpdateTags
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeleteAutoScalingGroup
method: get
operationId: GET_DeleteAutoScalingGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteAutoScalingGroup
method: post
operationId: POST_DeleteAutoScalingGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeleteLaunchConfiguration
method: get
operationId: GET_DeleteLaunchConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteLaunchConfiguration
method: post
operationId: POST_DeleteLaunchConfiguration
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeleteLifecycleHook
method: get
operationId: GET_DeleteLifecycleHook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteLifecycleHook
method: post
operationId: POST_DeleteLifecycleHook
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeleteNotificationConfiguration
method: get
operationId: GET_DeleteNotificationConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteNotificationConfiguration
method: post
operationId: POST_DeleteNotificationConfiguration
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeletePolicy
method: get
operationId: GET_DeletePolicy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeletePolicy
method: post
operationId: POST_DeletePolicy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeleteScheduledAction
method: get
operationId: GET_DeleteScheduledAction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteScheduledAction
method: post
operationId: POST_DeleteScheduledAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeleteTags
method: get
operationId: GET_DeleteTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteTags
method: post
operationId: POST_DeleteTags
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DeleteWarmPool
method: get
operationId: GET_DeleteWarmPool
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteWarmPool
method: post
operationId: POST_DeleteWarmPool
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeAccountLimits
method: get
operationId: GET_DescribeAccountLimits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeAccountLimits
method: post
operationId: POST_DescribeAccountLimits
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeAdjustmentTypes
method: get
operationId: GET_DescribeAdjustmentTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeAdjustmentTypes
method: post
operationId: POST_DescribeAdjustmentTypes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeAutoScalingGroups
method: get
operationId: GET_DescribeAutoScalingGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeAutoScalingGroups
method: post
operationId: POST_DescribeAutoScalingGroups
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeAutoScalingInstances
method: get
operationId: GET_DescribeAutoScalingInstances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeAutoScalingInstances
method: post
operationId: POST_DescribeAutoScalingInstances
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeAutoScalingNotificationTypes
method: get
operationId: GET_DescribeAutoScalingNotificationTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeAutoScalingNotificationTypes
method: post
operationId: POST_DescribeAutoScalingNotificationTypes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeInstanceRefreshes
method: get
operationId: GET_DescribeInstanceRefreshes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeInstanceRefreshes
method: post
operationId: POST_DescribeInstanceRefreshes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeLaunchConfigurations
method: get
operationId: GET_DescribeLaunchConfigurations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeLaunchConfigurations
method: post
operationId: POST_DescribeLaunchConfigurations
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeLifecycleHookTypes
method: get
operationId: GET_DescribeLifecycleHookTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeLifecycleHookTypes
method: post
operationId: POST_DescribeLifecycleHookTypes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeLifecycleHooks
method: get
operationId: GET_DescribeLifecycleHooks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeLifecycleHooks
method: post
operationId: POST_DescribeLifecycleHooks
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeLoadBalancerTargetGroups
method: get
operationId: GET_DescribeLoadBalancerTargetGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeLoadBalancerTargetGroups
method: post
operationId: POST_DescribeLoadBalancerTargetGroups
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeLoadBalancers
method: get
operationId: GET_DescribeLoadBalancers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeLoadBalancers
method: post
operationId: POST_DescribeLoadBalancers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeMetricCollectionTypes
method: get
operationId: GET_DescribeMetricCollectionTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeMetricCollectionTypes
method: post
operationId: POST_DescribeMetricCollectionTypes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeNotificationConfigurations
method: get
operationId: GET_DescribeNotificationConfigurations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeNotificationConfigurations
method: post
operationId: POST_DescribeNotificationConfigurations
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribePolicies
method: get
operationId: GET_DescribePolicies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribePolicies
method: post
operationId: POST_DescribePolicies
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeScalingActivities
method: get
operationId: GET_DescribeScalingActivities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeScalingActivities
method: post
operationId: POST_DescribeScalingActivities
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeScalingProcessTypes
method: get
operationId: GET_DescribeScalingProcessTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeScalingProcessTypes
method: post
operationId: POST_DescribeScalingProcessTypes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeScheduledActions
method: get
operationId: GET_DescribeScheduledActions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeScheduledActions
method: post
operationId: POST_DescribeScheduledActions
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeTags
method: get
operationId: GET_DescribeTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeTags
method: post
operationId: POST_DescribeTags
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeTerminationPolicyTypes
method: get
operationId: GET_DescribeTerminationPolicyTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeTerminationPolicyTypes
method: post
operationId: POST_DescribeTerminationPolicyTypes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeTrafficSources
method: get
operationId: GET_DescribeTrafficSources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeTrafficSources
method: post
operationId: POST_DescribeTrafficSources
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DescribeWarmPool
method: get
operationId: GET_DescribeWarmPool
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeWarmPool
method: post
operationId: POST_DescribeWarmPool
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DetachInstances
method: get
operationId: GET_DetachInstances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DetachInstances
method: post
operationId: POST_DetachInstances
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DetachLoadBalancerTargetGroups
method: get
operationId: GET_DetachLoadBalancerTargetGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DetachLoadBalancerTargetGroups
method: post
operationId: POST_DetachLoadBalancerTargetGroups
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DetachLoadBalancers
method: get
operationId: GET_DetachLoadBalancers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DetachLoadBalancers
method: post
operationId: POST_DetachLoadBalancers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DetachTrafficSources
method: get
operationId: GET_DetachTrafficSources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DetachTrafficSources
method: post
operationId: POST_DetachTrafficSources
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=DisableMetricsCollection
method: get
operationId: GET_DisableMetricsCollection
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DisableMetricsCollection
method: post
operationId: POST_DisableMetricsCollection
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /#Action=EnableMetricsCollection
method: get
operationId: GET_EnableMetricsCollection
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=EnableMetricsCollection
method: post
operationId: POST_EnableMetricsCollection
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=EnterStandby
method: get
operationId: GET_EnterStandby
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=EnterStandby
method: post
operationId: POST_EnterStandby
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=ExecutePolicy
method: get
operationId: GET_ExecutePolicy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=ExecutePolicy
method: post
operationId: POST_ExecutePolicy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=ExitStandby
method: get
operationId: GET_ExitStandby
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=ExitStandby
method: post
operationId: POST_ExitStandby
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=GetPredictiveScalingForecast
method: get
operationId: GET_GetPredictiveScalingForecast
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=GetPredictiveScalingForecast
method: post
operationId: POST_GetPredictiveScalingForecast
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=PutLifecycleHook
method: get
operationId: GET_PutLifecycleHook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=PutLifecycleHook
method: post
operationId: POST_PutLifecycleHook
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=PutNotificationConfiguration
method: get
operationId: GET_PutNotificationConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=PutNotificationConfiguration
method: post
operationId: POST_PutNotificationConfiguration
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=PutScalingPolicy
method: get
operationId: GET_PutScalingPolicy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=PutScalingPolicy
method: post
operationId: POST_PutScalingPolicy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#Action=PutScheduledUpdateGroupAction
method: get
operationId: GET_PutScheduledUpdateGroupAction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=PutScheduledUpdateGroupAction
method: post
operationId: POST_PutScheduledUpdateGroupAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-ec2-auto-scaling/refs/heads/main/agentic-access/amazon-ec2-auto-scaling-agentic-access.yml