generated: '2026-07-15' method: generated source: openapi/scaleway-database-openapi.yml, openapi/scaleway-iam-openapi.yml, openapi/scaleway-instance-openapi.yml, openapi/scaleway-kubernetes-openapi.yml, openapi/scaleway-load-balancer-openapi.yml, openapi/scaleway-secret-manager-openapi.yml, openapi/scaleway-serverless-containers-openapi.yml, openapi/scaleway-serverless-functions-openapi.yml, openapi/scaleway-transactional-email-openapi.yml, openapi/scaleway-vpc-openapi.yml 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: 419 by_action_class: connected: 162 acting: 257 by_consequence: read: 162 write: 244 safety-critical: 10 physical: 3 human_in_the_loop_required: 10 operations: - path: /rdb/v1/regions/{region}/backups method: get operationId: ListDatabaseBackups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/backups method: post operationId: CreateDatabaseBackup 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: /rdb/v1/regions/{region}/backups/{database_backup_id} method: get operationId: GetDatabaseBackup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/backups/{database_backup_id} method: patch operationId: UpdateDatabaseBackup 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: /rdb/v1/regions/{region}/backups/{database_backup_id} method: delete operationId: DeleteDatabaseBackup 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: /rdb/v1/regions/{region}/backups/{database_backup_id}/export method: post operationId: ExportDatabaseBackup 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: /rdb/v1/regions/{region}/backups/{database_backup_id}/restore method: post operationId: RestoreDatabaseBackup 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: /rdb/v1/regions/{region}/database-engines method: get operationId: ListDatabaseEngines x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/endpoints/{endpoint_id} method: get operationId: GetEndpoint x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/endpoints/{endpoint_id} method: delete operationId: DeleteEndpoint 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: /rdb/v1/regions/{region}/endpoints/{endpoint_id}/migrate method: post operationId: MigrateEndpoint 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: /rdb/v1/regions/{region}/instances method: get operationId: ListInstances x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances method: post operationId: CreateInstance 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: /rdb/v1/regions/{region}/instances/{instance_id} method: get operationId: GetInstance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id} method: patch operationId: UpdateInstance 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: /rdb/v1/regions/{region}/instances/{instance_id} method: delete operationId: DeleteInstance 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: /rdb/v1/regions/{region}/instances/{instance_id}/acls method: get operationId: ListInstanceACLRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/acls method: post operationId: AddInstanceACLRules 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: /rdb/v1/regions/{region}/instances/{instance_id}/acls method: put operationId: SetInstanceACLRules 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: /rdb/v1/regions/{region}/instances/{instance_id}/acls method: delete operationId: DeleteInstanceACLRules 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: /rdb/v1/regions/{region}/instances/{instance_id}/apply-maintenance method: post operationId: ApplyInstanceMaintenance 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: /rdb/v1/regions/{region}/instances/{instance_id}/certificate method: get operationId: GetInstanceCertificate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/clone method: post operationId: CloneInstance 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: /rdb/v1/regions/{region}/instances/{instance_id}/databases method: get operationId: ListDatabases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/databases method: post operationId: CreateDatabase 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: /rdb/v1/regions/{region}/instances/{instance_id}/databases/{name} method: delete operationId: DeleteDatabase 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: /rdb/v1/regions/{region}/instances/{instance_id}/endpoints method: post operationId: CreateEndpoint 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: /rdb/v1/regions/{region}/instances/{instance_id}/logs method: get operationId: ListInstanceLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/logs-details method: get operationId: ListInstanceLogsDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/metrics method: get operationId: GetInstanceMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/prepare-logs method: post operationId: PrepareInstanceLogs 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: /rdb/v1/regions/{region}/instances/{instance_id}/privileges method: get operationId: ListPrivileges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/privileges method: put operationId: SetPrivilege 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: /rdb/v1/regions/{region}/instances/{instance_id}/purge-logs method: post operationId: PurgeInstanceLogs 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: /rdb/v1/regions/{region}/instances/{instance_id}/renew-certificate method: post operationId: RenewInstanceCertificate 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: /rdb/v1/regions/{region}/instances/{instance_id}/restart method: post operationId: RestartInstance 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: /rdb/v1/regions/{region}/instances/{instance_id}/settings method: post operationId: AddInstanceSettings 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: /rdb/v1/regions/{region}/instances/{instance_id}/settings method: put operationId: SetInstanceSettings 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: /rdb/v1/regions/{region}/instances/{instance_id}/settings method: delete operationId: DeleteInstanceSettings 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: /rdb/v1/regions/{region}/instances/{instance_id}/snapshots method: post operationId: CreateSnapshot 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: /rdb/v1/regions/{region}/instances/{instance_id}/upgrade method: post operationId: UpgradeInstance 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: /rdb/v1/regions/{region}/instances/{instance_id}/users method: get operationId: ListUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/instances/{instance_id}/users method: post operationId: CreateUser 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: /rdb/v1/regions/{region}/instances/{instance_id}/users/{name} method: patch operationId: UpdateUser 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: /rdb/v1/regions/{region}/instances/{instance_id}/users/{name} method: delete operationId: DeleteUser 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: /rdb/v1/regions/{region}/logs/{instance_log_id} method: get operationId: GetInstanceLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/node-types method: get operationId: ListNodeTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/read-replicas method: post operationId: CreateReadReplica 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: /rdb/v1/regions/{region}/read-replicas/{read_replica_id} method: get operationId: GetReadReplica x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/read-replicas/{read_replica_id} method: delete operationId: DeleteReadReplica 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: /rdb/v1/regions/{region}/read-replicas/{read_replica_id}/endpoints method: post operationId: CreateReadReplicaEndpoint 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: /rdb/v1/regions/{region}/read-replicas/{read_replica_id}/promote method: post operationId: PromoteReadReplica 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: /rdb/v1/regions/{region}/read-replicas/{read_replica_id}/reset method: post operationId: ResetReadReplica 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: /rdb/v1/regions/{region}/snapshots method: get operationId: ListSnapshots x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/snapshots/{snapshot_id} method: get operationId: GetSnapshot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /rdb/v1/regions/{region}/snapshots/{snapshot_id} method: patch operationId: UpdateSnapshot 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: /rdb/v1/regions/{region}/snapshots/{snapshot_id} method: delete operationId: DeleteSnapshot 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: /rdb/v1/regions/{region}/snapshots/{snapshot_id}/create-instance method: post operationId: CreateInstanceFromSnapshot 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: /iam/v1alpha1/api-keys method: get operationId: ListAPIKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/api-keys method: post operationId: CreateAPIKey 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: /iam/v1alpha1/api-keys/{access_key} method: get operationId: GetAPIKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/api-keys/{access_key} method: patch operationId: UpdateAPIKey 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: /iam/v1alpha1/api-keys/{access_key} method: delete operationId: DeleteAPIKey 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: /iam/v1alpha1/applications method: get operationId: ListApplications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/applications method: post operationId: CreateApplication 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: /iam/v1alpha1/applications/{application_id} method: get operationId: GetApplication x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/applications/{application_id} method: patch operationId: UpdateApplication 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: /iam/v1alpha1/applications/{application_id} method: delete operationId: DeleteApplication 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: /iam/v1alpha1/check-permissions method: post operationId: CheckPermissions 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: /iam/v1alpha1/grace-periods method: get operationId: ListGracePeriods x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/groups method: get operationId: ListGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/groups method: post operationId: CreateGroup 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: /iam/v1alpha1/groups/{group_id} method: get operationId: GetGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/groups/{group_id} method: patch operationId: UpdateGroup 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: /iam/v1alpha1/groups/{group_id} method: delete operationId: DeleteGroup 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: /iam/v1alpha1/groups/{group_id}/add-member method: post operationId: AddGroupMember 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: /iam/v1alpha1/groups/{group_id}/add-members method: post operationId: AddGroupMembers 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: /iam/v1alpha1/groups/{group_id}/members method: put operationId: SetGroupMembers 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: /iam/v1alpha1/groups/{group_id}/remove-member method: post operationId: RemoveGroupMember 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: /iam/v1alpha1/jwts method: get operationId: ListJWTs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/jwts/{jti} method: get operationId: GetJWT x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/jwts/{jti} method: delete operationId: DeleteJWT 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: /iam/v1alpha1/logs method: get operationId: ListLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/logs/{log_id} method: get operationId: GetLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/organizations/{organization_id} method: get operationId: GetOrganization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/organizations/{organization_id}/alias method: put operationId: SetOrganizationAlias 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: /iam/v1alpha1/organizations/{organization_id}/login-methods method: patch operationId: UpdateOrganizationLoginMethods 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: /iam/v1alpha1/organizations/{organization_id}/saml method: get operationId: GetOrganizationSaml x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/organizations/{organization_id}/saml method: post operationId: EnableOrganizationSaml 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: /iam/v1alpha1/organizations/{organization_id}/security-settings method: get operationId: GetOrganizationSecuritySettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/organizations/{organization_id}/security-settings method: patch operationId: UpdateOrganizationSecuritySettings 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: /iam/v1alpha1/permission-sets method: get operationId: ListPermissionSets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/policies method: get operationId: ListPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/policies method: post operationId: CreatePolicy 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: /iam/v1alpha1/policies/{policy_id} method: get operationId: GetPolicy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/policies/{policy_id} method: patch operationId: UpdatePolicy 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: /iam/v1alpha1/policies/{policy_id} method: delete operationId: 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: /iam/v1alpha1/policies/{policy_id}/clone method: post operationId: ClonePolicy 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: /iam/v1alpha1/quota method: get operationId: ListQuota x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/quota/{quotum_name} method: get operationId: GetQuotum x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/rules method: get operationId: ListRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/rules method: put operationId: SetRules 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: /iam/v1alpha1/saml-certificates/{certificate_id} method: get operationId: GetSamlCertificate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/saml-certificates/{certificate_id} method: delete operationId: DeleteSamlCertificate 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: /iam/v1alpha1/saml/{saml_id} method: patch operationId: UpdateSaml 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: /iam/v1alpha1/saml/{saml_id} method: delete operationId: DeleteSaml 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: /iam/v1alpha1/saml/{saml_id}/certificates method: get operationId: ListSamlCertificates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/saml/{saml_id}/certificates method: post operationId: AddSamlCertificate 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: /iam/v1alpha1/ssh-keys method: get operationId: ListSSHKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/ssh-keys method: post operationId: CreateSSHKey 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: /iam/v1alpha1/ssh-keys/{ssh_key_id} method: get operationId: GetSSHKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/ssh-keys/{ssh_key_id} method: patch operationId: UpdateSSHKey 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: /iam/v1alpha1/ssh-keys/{ssh_key_id} method: delete operationId: DeleteSSHKey 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: /iam/v1alpha1/users method: get operationId: ListUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/users method: post operationId: CreateUser 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: /iam/v1alpha1/users/{user_id} method: get operationId: GetUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/users/{user_id} method: patch operationId: UpdateUser 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: /iam/v1alpha1/users/{user_id} method: delete operationId: DeleteUser 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: /iam/v1alpha1/users/{user_id}/connections method: get operationId: GetUserConnections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /iam/v1alpha1/users/{user_id}/initiate-connection method: post operationId: InitiateUserConnection 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: /iam/v1alpha1/users/{user_id}/join-connection method: post operationId: JoinUserConnection 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: /iam/v1alpha1/users/{user_id}/lock method: post operationId: LockUser 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: /iam/v1alpha1/users/{user_id}/mfa-otp method: post operationId: CreateUserMFAOTP 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: /iam/v1alpha1/users/{user_id}/mfa-otp method: delete operationId: DeleteUserMFAOTP 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: /iam/v1alpha1/users/{user_id}/remove-connection method: post operationId: RemoveUserConnection 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: /iam/v1alpha1/users/{user_id}/unlock method: post operationId: UnlockUser 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: /iam/v1alpha1/users/{user_id}/update-password method: post operationId: UpdateUserPassword 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: /iam/v1alpha1/users/{user_id}/update-username method: post operationId: UpdateUserUsername 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: /iam/v1alpha1/users/{user_id}/validate-mfa-otp method: post operationId: ValidateUserMFAOTP 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: /instance/v1/zones/{zone}/block-migration/apply method: post operationId: ApplyBlockMigration 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: /instance/v1/zones/{zone}/block-migration/check-organization-quotas method: post operationId: CheckBlockMigrationOrganizationQuotas 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: /instance/v1/zones/{zone}/block-migration/plan method: post operationId: PlanBlockMigration 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: /instance/v1/zones/{zone}/dashboard method: get operationId: GetDashboard x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/images method: get operationId: ListImages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/images method: post operationId: CreateImage 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: /instance/v1/zones/{zone}/images/{id} method: put operationId: SetImage 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: /instance/v1/zones/{zone}/images/{image_id} method: get operationId: GetImage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/images/{image_id} method: patch operationId: UpdateImage 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: /instance/v1/zones/{zone}/images/{image_id} method: delete operationId: DeleteImage 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: /instance/v1/zones/{zone}/ips method: get operationId: ListIps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/ips method: post operationId: CreateIp 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: /instance/v1/zones/{zone}/ips/{ip_id}/release-to-ipam method: post operationId: ReleaseIpToIpam 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: /instance/v1/zones/{zone}/ips/{ip} method: get operationId: GetIp x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/ips/{ip} method: patch operationId: UpdateIp 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: /instance/v1/zones/{zone}/ips/{ip} method: delete operationId: DeleteIp 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: /instance/v1/zones/{zone}/placement_groups method: get operationId: ListPlacementGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/placement_groups method: post operationId: CreatePlacementGroup 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: /instance/v1/zones/{zone}/placement_groups/{placement_group_id} method: get operationId: GetPlacementGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/placement_groups/{placement_group_id} method: put operationId: SetPlacementGroup 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: /instance/v1/zones/{zone}/placement_groups/{placement_group_id} method: patch operationId: UpdatePlacementGroup 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: /instance/v1/zones/{zone}/placement_groups/{placement_group_id} method: delete operationId: DeletePlacementGroup 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: /instance/v1/zones/{zone}/placement_groups/{placement_group_id}/servers method: get operationId: GetPlacementGroupServers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/placement_groups/{placement_group_id}/servers method: put operationId: SetPlacementGroupServers 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: /instance/v1/zones/{zone}/placement_groups/{placement_group_id}/servers method: patch operationId: UpdatePlacementGroupServers 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: /instance/v1/zones/{zone}/products/servers method: get operationId: ListServersTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/products/servers/availability method: get operationId: GetServerTypesAvailability x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/products/volumes method: get operationId: ListVolumesTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/security_groups method: get operationId: ListSecurityGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/security_groups method: post operationId: CreateSecurityGroup 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: /instance/v1/zones/{zone}/security_groups/{id} method: put operationId: SetSecurityGroup 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: /instance/v1/zones/{zone}/security_groups/{security_group_id} method: get operationId: GetSecurityGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/security_groups/{security_group_id} method: patch operationId: UpdateSecurityGroup 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: /instance/v1/zones/{zone}/security_groups/{security_group_id} method: delete operationId: DeleteSecurityGroup 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: /instance/v1/zones/{zone}/security_groups/{security_group_id}/rules method: get operationId: ListSecurityGroupRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/security_groups/{security_group_id}/rules method: post operationId: CreateSecurityGroupRule 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: /instance/v1/zones/{zone}/security_groups/{security_group_id}/rules method: put operationId: SetSecurityGroupRules 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: /instance/v1/zones/{zone}/security_groups/{security_group_id}/rules/{security_group_rule_id} method: get operationId: GetSecurityGroupRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/security_groups/{security_group_id}/rules/{security_group_rule_id} method: put operationId: SetSecurityGroupRule 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: /instance/v1/zones/{zone}/security_groups/{security_group_id}/rules/{security_group_rule_id} method: patch operationId: UpdateSecurityGroupRule 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: /instance/v1/zones/{zone}/security_groups/{security_group_id}/rules/{security_group_rule_id} method: delete operationId: DeleteSecurityGroupRule 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: /instance/v1/zones/{zone}/security_groups/default/rules method: get operationId: ListDefaultSecurityGroupRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers method: get operationId: ListServers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers method: post operationId: CreateServer 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: /instance/v1/zones/{zone}/servers/{server_id} method: get operationId: GetServer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers/{server_id} method: patch operationId: UpdateServer 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: /instance/v1/zones/{zone}/servers/{server_id} method: delete operationId: DeleteServer 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: /instance/v1/zones/{zone}/servers/{server_id}/action method: get operationId: ListServerActions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers/{server_id}/action method: post operationId: ServerAction 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: /instance/v1/zones/{zone}/servers/{server_id}/attach-filesystem method: post operationId: AttachServerFileSystem 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: /instance/v1/zones/{zone}/servers/{server_id}/attach-volume method: post operationId: AttachServerVolume 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: /instance/v1/zones/{zone}/servers/{server_id}/compatible-types method: get operationId: GetServerCompatibleTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers/{server_id}/detach-filesystem method: post operationId: DetachServerFileSystem 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: /instance/v1/zones/{zone}/servers/{server_id}/detach-volume method: post operationId: DetachServerVolume 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: /instance/v1/zones/{zone}/servers/{server_id}/private_nics method: get operationId: ListPrivateNICs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers/{server_id}/private_nics method: post operationId: CreatePrivateNIC 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: /instance/v1/zones/{zone}/servers/{server_id}/private_nics/{private_nic_id} method: get operationId: GetPrivateNIC x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers/{server_id}/private_nics/{private_nic_id} method: patch operationId: UpdatePrivateNIC 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: /instance/v1/zones/{zone}/servers/{server_id}/private_nics/{private_nic_id} method: delete operationId: DeletePrivateNIC 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: /instance/v1/zones/{zone}/servers/{server_id}/user_data method: get operationId: ListServerUserData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers/{server_id}/user_data/{key} method: get operationId: GetServerUserData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/servers/{server_id}/user_data/{key} method: patch operationId: SetServerUserData 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: /instance/v1/zones/{zone}/servers/{server_id}/user_data/{key} method: delete operationId: DeleteServerUserData 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: /instance/v1/zones/{zone}/snapshots method: get operationId: ListSnapshots x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/snapshots method: post operationId: CreateSnapshot 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: /instance/v1/zones/{zone}/snapshots/{snapshot_id} method: get operationId: GetSnapshot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/snapshots/{snapshot_id} method: put operationId: SetSnapshot 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: /instance/v1/zones/{zone}/snapshots/{snapshot_id} method: patch operationId: UpdateSnapshot 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: /instance/v1/zones/{zone}/snapshots/{snapshot_id} method: delete operationId: DeleteSnapshot 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: /instance/v1/zones/{zone}/snapshots/{snapshot_id}/export method: post operationId: ExportSnapshot 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: /instance/v1/zones/{zone}/volumes method: get operationId: ListVolumes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/volumes method: post operationId: CreateVolume 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: /instance/v1/zones/{zone}/volumes/{id} method: put operationId: SetVolume 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: /instance/v1/zones/{zone}/volumes/{volume_id} method: get operationId: GetVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /instance/v1/zones/{zone}/volumes/{volume_id} method: patch operationId: UpdateVolume 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: /instance/v1/zones/{zone}/volumes/{volume_id} method: delete operationId: DeleteVolume 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: /k8s/v1/regions/{region}/acls/{acl_id} method: delete operationId: DeleteACLRule 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: /k8s/v1/regions/{region}/cluster-types method: get operationId: ListClusterTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters method: get operationId: ListClusters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters method: post operationId: CreateCluster 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: /k8s/v1/regions/{region}/clusters/{cluster_id} method: get operationId: GetCluster x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters/{cluster_id} method: patch operationId: UpdateCluster 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: /k8s/v1/regions/{region}/clusters/{cluster_id} method: delete operationId: DeleteCluster 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: /k8s/v1/regions/{region}/clusters/{cluster_id}/acls method: get operationId: ListClusterACLRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters/{cluster_id}/acls method: post operationId: AddClusterACLRules 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: /k8s/v1/regions/{region}/clusters/{cluster_id}/acls method: put operationId: SetClusterACLRules 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: /k8s/v1/regions/{region}/clusters/{cluster_id}/available-types method: get operationId: ListClusterAvailableTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters/{cluster_id}/available-versions method: get operationId: ListClusterAvailableVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters/{cluster_id}/kubeconfig method: get operationId: GetClusterKubeConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters/{cluster_id}/nodes method: get operationId: ListNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters/{cluster_id}/pools method: get operationId: ListPools x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/clusters/{cluster_id}/pools method: post operationId: CreatePool 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: /k8s/v1/regions/{region}/clusters/{cluster_id}/reset-admin-token method: post operationId: ResetClusterAdminToken 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: /k8s/v1/regions/{region}/clusters/{cluster_id}/set-type method: post operationId: SetClusterType 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: /k8s/v1/regions/{region}/clusters/{cluster_id}/upgrade method: post operationId: UpgradeCluster 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: /k8s/v1/regions/{region}/nodes/{node_id} method: get operationId: GetNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/nodes/{node_id} method: delete operationId: DeleteNode 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: /k8s/v1/regions/{region}/nodes/{node_id}/reboot method: post operationId: RebootNode 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: /k8s/v1/regions/{region}/pools/{pool_id} method: get operationId: GetPool x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/pools/{pool_id} method: patch operationId: UpdatePool 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: /k8s/v1/regions/{region}/pools/{pool_id} method: delete operationId: DeletePool 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: /k8s/v1/regions/{region}/pools/{pool_id}/external-nodes method: post operationId: CreateExternalNode 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: /k8s/v1/regions/{region}/pools/{pool_id}/set-labels method: put operationId: SetPoolLabels 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: /k8s/v1/regions/{region}/pools/{pool_id}/set-startup-taints method: put operationId: SetPoolStartupTaints 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: /k8s/v1/regions/{region}/pools/{pool_id}/set-taints method: put operationId: SetPoolTaints 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: /k8s/v1/regions/{region}/pools/{pool_id}/upgrade method: post operationId: UpgradePool 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: /k8s/v1/regions/{region}/versions method: get operationId: ListVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /k8s/v1/regions/{region}/versions/{version_name} method: get operationId: GetVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/acls/{acl_id} method: get operationId: GetAcl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/acls/{acl_id} method: put operationId: UpdateAcl 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: /lb/v1/zones/{zone}/acls/{acl_id} method: delete operationId: DeleteAcl 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: /lb/v1/zones/{zone}/backends/{backend_id} method: get operationId: GetBackend x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/backends/{backend_id} method: put operationId: UpdateBackend 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: /lb/v1/zones/{zone}/backends/{backend_id} method: delete operationId: DeleteBackend 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: /lb/v1/zones/{zone}/backends/{backend_id}/healthcheck method: put operationId: UpdateHealthCheck 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: /lb/v1/zones/{zone}/backends/{backend_id}/servers method: post operationId: AddBackendServers 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: /lb/v1/zones/{zone}/backends/{backend_id}/servers method: put operationId: SetBackendServers 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: /lb/v1/zones/{zone}/backends/{backend_id}/servers method: delete operationId: RemoveBackendServers 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: /lb/v1/zones/{zone}/certificates/{certificate_id} method: get operationId: GetCertificate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/certificates/{certificate_id} method: put operationId: UpdateCertificate 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: /lb/v1/zones/{zone}/certificates/{certificate_id} method: delete operationId: DeleteCertificate 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: /lb/v1/zones/{zone}/frontends/{frontend_id} method: get operationId: GetFrontend x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/frontends/{frontend_id} method: put operationId: UpdateFrontend 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: /lb/v1/zones/{zone}/frontends/{frontend_id} method: delete operationId: DeleteFrontend 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: /lb/v1/zones/{zone}/frontends/{frontend_id}/acls method: get operationId: ListAcls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/frontends/{frontend_id}/acls method: post operationId: CreateAcl 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: /lb/v1/zones/{zone}/frontends/{frontend_id}/acls method: put operationId: SetAcls 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: /lb/v1/zones/{zone}/ips method: get operationId: ListIPs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/ips method: post operationId: CreateIp 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: /lb/v1/zones/{zone}/ips/{ip_id} method: get operationId: GetIp x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/ips/{ip_id} method: patch operationId: UpdateIp 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: /lb/v1/zones/{zone}/ips/{ip_id} method: delete operationId: ReleaseIp 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: /lb/v1/zones/{zone}/lb-types method: get operationId: ListLbTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lb/{lb_id}/subscribe method: post operationId: SubscribeToLb 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: /lb/v1/zones/{zone}/lb/{lb_id}/unsubscribe method: delete operationId: UnsubscribeFromLb 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: /lb/v1/zones/{zone}/lb/subscription/{subscriber_id} method: delete operationId: DeleteSubscriber 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: /lb/v1/zones/{zone}/lbs method: get operationId: ListLbs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lbs method: post operationId: CreateLb 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: /lb/v1/zones/{zone}/lbs/{lb_id} method: get operationId: GetLb x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lbs/{lb_id} method: put operationId: UpdateLb 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: /lb/v1/zones/{zone}/lbs/{lb_id} method: delete operationId: DeleteLb 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: /lb/v1/zones/{zone}/lbs/{lb_id}/attach-private-network method: post operationId: AttachPrivateNetwork 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: /lb/v1/zones/{zone}/lbs/{lb_id}/backend-stats method: get operationId: ListBackendStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lbs/{lb_id}/backends method: get operationId: ListBackends x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lbs/{lb_id}/backends method: post operationId: CreateBackend 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: /lb/v1/zones/{zone}/lbs/{lb_id}/certificates method: get operationId: ListCertificates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lbs/{lb_id}/certificates method: post operationId: CreateCertificate 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: /lb/v1/zones/{zone}/lbs/{lb_id}/detach-private-network method: post operationId: DetachPrivateNetwork 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: /lb/v1/zones/{zone}/lbs/{lb_id}/frontends method: get operationId: ListFrontends x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lbs/{lb_id}/frontends method: post operationId: CreateFrontend 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: /lb/v1/zones/{zone}/lbs/{lb_id}/migrate method: post operationId: MigrateLb 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: /lb/v1/zones/{zone}/lbs/{lb_id}/private-networks method: get operationId: ListLbPrivateNetworks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/lbs/{lb_id}/stats method: get operationId: GetLbStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/routes method: get operationId: ListRoutes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/routes method: post operationId: CreateRoute 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: /lb/v1/zones/{zone}/routes/{route_id} method: get operationId: GetRoute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/routes/{route_id} method: put operationId: UpdateRoute 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: /lb/v1/zones/{zone}/routes/{route_id} method: delete operationId: DeleteRoute 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: /lb/v1/zones/{zone}/subscribers method: get operationId: ListSubscriber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/subscribers method: post operationId: CreateSubscriber 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: /lb/v1/zones/{zone}/subscribers/{subscriber_id} method: get operationId: GetSubscriber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lb/v1/zones/{zone}/subscribers/{subscriber_id} method: put operationId: UpdateSubscriber 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: /secret-manager/v1beta1/regions/{region}/secrets method: get operationId: ListSecrets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /secret-manager/v1beta1/regions/{region}/secrets method: post operationId: CreateSecret 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: /secret-manager/v1beta1/regions/{region}/secrets-by-path/versions/{revision}/access method: get operationId: AccessSecretVersionByPath x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id} method: get operationId: GetSecret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id} method: patch operationId: UpdateSecret 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id} method: delete operationId: DeleteSecret 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/add-owner method: post operationId: AddSecretOwner 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/protect method: post operationId: ProtectSecret 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/restore method: post operationId: RestoreSecret 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/unprotect method: post operationId: UnprotectSecret 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions method: get operationId: ListSecretVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions method: post operationId: CreateSecretVersion 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions/{revision} method: get operationId: GetSecretVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions/{revision} method: patch operationId: UpdateSecretVersion 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions/{revision} method: delete operationId: DeleteSecretVersion 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions/{revision}/access method: get operationId: AccessSecretVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions/{revision}/disable method: post operationId: DisableSecretVersion 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions/{revision}/enable method: post operationId: EnableSecretVersion 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: /secret-manager/v1beta1/regions/{region}/secrets/{secret_id}/versions/{revision}/restore method: post operationId: RestoreSecretVersion 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: /containers/v1/regions/{region} method: get operationId: GetServiceInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/containers method: get operationId: ListContainers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/containers method: post operationId: CreateContainer 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: /containers/v1/regions/{region}/containers/{container_id} method: get operationId: GetContainer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/containers/{container_id} method: patch operationId: UpdateContainer 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: /containers/v1/regions/{region}/containers/{container_id} method: delete operationId: DeleteContainer 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: /containers/v1/regions/{region}/containers/{container_id}/redeploy method: post operationId: RedeployContainer x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /containers/v1/regions/{region}/domains method: get operationId: ListDomains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/domains method: post operationId: CreateDomain 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: /containers/v1/regions/{region}/domains/{domain_id} method: get operationId: GetDomain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/domains/{domain_id} method: patch operationId: UpdateDomain 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: /containers/v1/regions/{region}/domains/{domain_id} method: delete operationId: DeleteDomain 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: /containers/v1/regions/{region}/namespaces method: get operationId: ListNamespaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/namespaces method: post operationId: CreateNamespace 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: /containers/v1/regions/{region}/namespaces/{namespace_id} method: get operationId: GetNamespace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/namespaces/{namespace_id} method: patch operationId: UpdateNamespace 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: /containers/v1/regions/{region}/namespaces/{namespace_id} method: delete operationId: DeleteNamespace 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: /containers/v1/regions/{region}/triggers method: get operationId: ListTriggers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/triggers method: post operationId: CreateTrigger 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: /containers/v1/regions/{region}/triggers/{trigger_id} method: get operationId: GetTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /containers/v1/regions/{region}/triggers/{trigger_id} method: patch operationId: UpdateTrigger 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: /containers/v1/regions/{region}/triggers/{trigger_id} method: delete operationId: DeleteTrigger 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: /functions/v1beta1/regions/{region}/crons method: get operationId: ListCrons x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/crons method: post operationId: CreateCron 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: /functions/v1beta1/regions/{region}/crons/{cron_id} method: get operationId: GetCron x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/crons/{cron_id} method: patch operationId: UpdateCron 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: /functions/v1beta1/regions/{region}/crons/{cron_id} method: delete operationId: DeleteCron 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: /functions/v1beta1/regions/{region}/domains method: get operationId: ListDomains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/domains method: post operationId: CreateDomain 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: /functions/v1beta1/regions/{region}/domains/{domain_id} method: get operationId: GetDomain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/domains/{domain_id} method: delete operationId: DeleteDomain 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: /functions/v1beta1/regions/{region}/functions method: get operationId: ListFunctions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/functions method: post operationId: CreateFunction 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: /functions/v1beta1/regions/{region}/functions/{function_id} method: get operationId: GetFunction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/functions/{function_id} method: patch operationId: UpdateFunction 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: /functions/v1beta1/regions/{region}/functions/{function_id} method: delete operationId: DeleteFunction 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: /functions/v1beta1/regions/{region}/functions/{function_id}/deploy method: post operationId: DeployFunction x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /functions/v1beta1/regions/{region}/functions/{function_id}/download-url method: get operationId: GetFunctionDownloadURL x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/functions/{function_id}/upload-url method: get operationId: GetFunctionUploadURL x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/namespaces method: get operationId: ListNamespaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/namespaces method: post operationId: CreateNamespace 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: /functions/v1beta1/regions/{region}/namespaces/{namespace_id} method: get operationId: GetNamespace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/namespaces/{namespace_id} method: patch operationId: UpdateNamespace 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: /functions/v1beta1/regions/{region}/namespaces/{namespace_id} method: delete operationId: DeleteNamespace 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: /functions/v1beta1/regions/{region}/runtimes method: get operationId: ListFunctionRuntimes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/tokens method: get operationId: ListTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/tokens method: post operationId: CreateToken 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: /functions/v1beta1/regions/{region}/tokens/{token_id} method: get operationId: GetToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/tokens/{token_id} method: delete operationId: DeleteToken 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: /functions/v1beta1/regions/{region}/triggers method: get operationId: ListTriggers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/triggers method: post operationId: CreateTrigger 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: /functions/v1beta1/regions/{region}/triggers/{trigger_id} method: get operationId: GetTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /functions/v1beta1/regions/{region}/triggers/{trigger_id} method: patch operationId: UpdateTrigger 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: /functions/v1beta1/regions/{region}/triggers/{trigger_id} method: delete operationId: DeleteTrigger 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: /transactional-email/v1alpha1/regions/{region}/blocklists method: get operationId: ListBlocklists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/blocklists method: post operationId: BulkCreateBlocklists 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: /transactional-email/v1alpha1/regions/{region}/blocklists/{blocklist_id} method: delete operationId: DeleteBlocklist 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: /transactional-email/v1alpha1/regions/{region}/domains method: get operationId: ListDomains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/domains method: post operationId: CreateDomain 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: /transactional-email/v1alpha1/regions/{region}/domains/{domain_id} method: get operationId: GetDomain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/domains/{domain_id} method: patch operationId: UpdateDomain 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: /transactional-email/v1alpha1/regions/{region}/domains/{domain_id}/check method: post operationId: CheckDomain 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: /transactional-email/v1alpha1/regions/{region}/domains/{domain_id}/revoke method: post operationId: RevokeDomain 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: /transactional-email/v1alpha1/regions/{region}/domains/{domain_id}/verification method: get operationId: GetDomainLastStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/emails method: get operationId: ListEmails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/emails method: post operationId: CreateEmail x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transactional-email/v1alpha1/regions/{region}/emails/{email_id} method: get operationId: GetEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/emails/{email_id}/cancel method: post operationId: CancelEmail 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: /transactional-email/v1alpha1/regions/{region}/offer-subscriptions method: get operationId: ListOfferSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/offer-subscriptions method: patch operationId: UpdateOfferSubscription 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: /transactional-email/v1alpha1/regions/{region}/offers method: get operationId: ListOffers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/pools method: get operationId: ListPools x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/project-consumption method: get operationId: GetProjectConsumption x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/project/{project_id}/settings method: get operationId: GetProjectSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/project/{project_id}/settings method: patch operationId: UpdateProjectSettings 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: /transactional-email/v1alpha1/regions/{region}/statistics method: get operationId: GetStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/webhooks method: get operationId: ListWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/webhooks method: post operationId: CreateWebhook 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: /transactional-email/v1alpha1/regions/{region}/webhooks/{webhook_id} method: get operationId: GetWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactional-email/v1alpha1/regions/{region}/webhooks/{webhook_id} method: patch operationId: UpdateWebhook 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: /transactional-email/v1alpha1/regions/{region}/webhooks/{webhook_id} method: delete operationId: DeleteWebhook 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: /transactional-email/v1alpha1/regions/{region}/webhooks/{webhook_id}/events method: get operationId: ListWebhookEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/private-networks method: get operationId: ListPrivateNetworks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/private-networks method: post operationId: CreatePrivateNetwork 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: /vpc/v2/regions/{region}/private-networks/{private_network_id} method: get operationId: GetPrivateNetwork x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/private-networks/{private_network_id} method: patch operationId: UpdatePrivateNetwork 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: /vpc/v2/regions/{region}/private-networks/{private_network_id} method: delete operationId: DeletePrivateNetwork 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: /vpc/v2/regions/{region}/private-networks/{private_network_id}/enable-dhcp method: post operationId: EnableDHCP 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: /vpc/v2/regions/{region}/private-networks/{private_network_id}/subnets method: post operationId: AddSubnets 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: /vpc/v2/regions/{region}/private-networks/{private_network_id}/subnets method: delete operationId: DeleteSubnets 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: /vpc/v2/regions/{region}/routes method: post operationId: CreateRoute 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: /vpc/v2/regions/{region}/routes/{route_id} method: get operationId: GetRoute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/routes/{route_id} method: patch operationId: UpdateRoute 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: /vpc/v2/regions/{region}/routes/{route_id} method: delete operationId: DeleteRoute 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: /vpc/v2/regions/{region}/subnets method: get operationId: ListSubnets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/vpc-connectors method: get operationId: ListVPCConnectors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/vpc-connectors method: post operationId: CreateVPCConnector 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: /vpc/v2/regions/{region}/vpc-connectors/{vpc_connector_id} method: get operationId: GetVPCConnector x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/vpc-connectors/{vpc_connector_id} method: patch operationId: UpdateVPCConnector 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: /vpc/v2/regions/{region}/vpc-connectors/{vpc_connector_id} method: delete operationId: DeleteVPCConnector 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: /vpc/v2/regions/{region}/vpc-connectors/{vpc_connector_id}/subnet-overlaps method: get operationId: ListSubnetOverlaps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/vpcs method: get operationId: ListVPCs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/vpcs method: post operationId: CreateVPC 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: /vpc/v2/regions/{region}/vpcs/{vpc_id} method: get operationId: GetVPC x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/vpcs/{vpc_id} method: patch operationId: UpdateVPC 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: /vpc/v2/regions/{region}/vpcs/{vpc_id} method: delete operationId: DeleteVPC 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: /vpc/v2/regions/{region}/vpcs/{vpc_id}/acl-rules method: get operationId: GetAcl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vpc/v2/regions/{region}/vpcs/{vpc_id}/acl-rules method: put operationId: SetAcl 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: /vpc/v2/regions/{region}/vpcs/{vpc_id}/enable-routing method: post operationId: EnableRouting 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