generated: '2026-10-18' method: generated source: openapi/external.json 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: 350 by_action_class: connected: 140 acting: 210 by_consequence: read: 140 write: 200 safety-critical: 5 physical: 5 human_in_the_loop_required: 5 operations: - path: /api/v1/account/get_session_auth_data method: get operationId: get_session_auth_data_api_v1_account_get_session_auth_data_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/forgot_password_request method: post operationId: forgot_password_request_api_v1_account_forgot_password_request_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/reset_password method: post operationId: reset_password_api_v1_account_reset_password_post 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: /api/v1/account/change_password method: post operationId: change_password_api_v1_account_change_password_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/registration method: post operationId: registration_api_v1_account_registration_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/login method: post operationId: login_api_v1_account_login_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/rescope method: get operationId: rescope_api_v1_account_rescope_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/datacenters method: get operationId: list_datacenters_api_v1_account_datacenters_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/logout method: get operationId: logout_api_v1_account_logout_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/un_scope method: get operationId: un_scope_api_v1_account_un_scope_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/admin/descend method: get operationId: admin_descend_api_v1_account_admin_descend_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/admin/ascend method: get operationId: admin_ascend_api_v1_account_admin_ascend_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/config method: get operationId: get_config_api_v1_account_config_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/get_scope_choices method: get operationId: get_auth_projects_api_v1_account_get_scope_choices_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/notifications/websocket-info method: get operationId: we_info_api_v1_notifications_websocket_info_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/notifications/list method: get operationId: get_notifications_list_api_v1_notifications_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/notifications/ method: post operationId: create_notification_api_v1_notifications__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/notifications/ method: delete operationId: delete_notification_api_v1_notifications__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/notifications/ method: patch operationId: update_notification_api_v1_notifications__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/notifications/create_for_admins method: post operationId: create_notification_for_admins_api_v1_notifications_create_for_admins_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/notifications/bulk method: delete operationId: delete_notification_bulk_api_v1_notifications_bulk_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/notifications/bulk method: patch operationId: update_notifications_bulk_api_v1_notifications_bulk_patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/subscriptions method: get operationId: list_my_subscriptions_api_v1_account_subscriptions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/subscriptions method: post operationId: subscribe_api_v1_account_subscriptions_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/subscriptions method: patch operationId: edit_my_subscriptions_api_v1_account_subscriptions_patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/subscriptions/confirm method: post operationId: confirm_api_v1_account_subscriptions_confirm_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/subscriptions/unsubscribe method: post operationId: unsubscribe_api_v1_account_subscriptions_unsubscribe_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/subscriptions/preferences method: get operationId: get_preferences_api_v1_account_subscriptions_preferences_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/account/subscriptions/preferences method: patch operationId: update_preferences_api_v1_account_subscriptions_preferences_patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/region-requests method: post operationId: submit_region_request_api_v1_account_region_requests_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/account/careers-applications method: post operationId: submit_careers_application_api_v1_account_careers_applications_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/ssh/ method: get operationId: ssh_list_api_v1_ssh__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/ssh/ method: post operationId: ssh_generate_api_v1_ssh__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/ssh/ method: delete operationId: ssh_delete_api_v1_ssh__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/ssh/add_public method: post operationId: ssh_add_public_api_v1_ssh_add_public_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/phone/ method: get operationId: retrieve_phone_api_v1_phone__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/phone/ method: post operationId: add_phone_api_v1_phone__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/phone/ method: delete operationId: delete_phone_api_v1_phone__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/phone/phone_passcode_validation method: post operationId: phone_passcode_validation_api_v1_phone_phone_passcode_validation_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/2fa/status method: get operationId: two_factor_status_api_v1_2fa_status_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/2fa/off method: post operationId: two_factor_off_api_v1_2fa_off_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/2fa/credential method: get operationId: two_factor_credential_api_v1_2fa_credential_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/2fa/totp_passcode_validation method: post operationId: totp_passcode_validation_api_v1_2fa_totp_passcode_validation_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/ method: get operationId: list_users_api_v1_users__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/ method: post operationId: create_user_api_v1_users__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{user_id} method: get operationId: get_user_api_v1_users__user_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{user_id} method: patch operationId: update_user_api_v1_users__user_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{user_id} method: delete operationId: delete_user_api_v1_users__user_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/domains/ method: get operationId: find_domain_api_v1_domains__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/domains/ method: post operationId: create_domain_api_v1_domains__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/domains/ method: patch operationId: update_domain_api_v1_domains__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/domains/ method: delete operationId: delete_domain_api_v1_domains__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/domains/{domain_id} method: get operationId: show_domain_api_v1_domains__domain_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/domains/invite method: post operationId: invite_to_domain_api_v1_domains_invite_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/domains/invite_action method: post operationId: invite_action_api_v1_domains_invite_action_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/projects/ method: get operationId: find_projects_api_v1_projects__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/projects/ method: post operationId: project_create_api_v1_projects__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/projects/ method: delete operationId: project_delete_api_v1_projects__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/projects/{project_id} method: patch operationId: project_update_api_v1_projects__project_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/projects/invite method: post operationId: invite_to_project_api_v1_projects_invite_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/projects/invite_action method: post operationId: invite_action_api_v1_projects_invite_action_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/groups/grant method: post operationId: grant_group_api_v1_groups_grant_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/groups/revoke method: post operationId: revoke_group_api_v1_groups_revoke_post 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: /api/v1/groups/ method: get operationId: list_groups_api_v1_groups__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/groups/ method: post operationId: create_group_api_v1_groups__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/groups/{group_id} method: get operationId: get_group_api_v1_groups__group_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/groups/{group_id} method: patch operationId: update_group_api_v1_groups__group_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/groups/{group_id} method: delete operationId: delete_group_api_v1_groups__group_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/roles/assignments method: get operationId: get_role_assignments_api_v1_roles_assignments_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/roles/grant method: post operationId: grant_role_api_v1_roles_grant_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/roles/revoke method: post operationId: revoke_role_api_v1_roles_revoke_post 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: /api/v1/roles/ method: get operationId: list_roles_api_v1_roles__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/roles/ method: post operationId: create_role_api_v1_roles__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/roles/{role_id} method: get operationId: get_role_api_v1_roles__role_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/roles/{role_id} method: patch operationId: update_role_api_v1_roles__role_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/roles/{role_id} method: delete operationId: delete_role_api_v1_roles__role_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/trusts/ method: get operationId: list_trusts_api_v1_trusts__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/trusts/{trust_id} method: get operationId: get_trust_api_v1_trusts__trust_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/trusts/{trust_id} method: delete operationId: delete_trust_api_v1_trusts__trust_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/quota/{service}/usage method: get operationId: get_quota_usage_api_v1_quota__service__usage_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/quota/{service} method: get operationId: get_quotas_api_v1_quota__service__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/quota/{service} method: patch operationId: update_quotas_api_v1_quota__service__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/quota/{service}/reset method: post operationId: reset_quotas_api_v1_quota__service__reset_post 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: /api/v1/quota-request/list method: get operationId: get_quota_request_list_api_v1_quota_request_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/quota-request/ method: get operationId: get_quota_request_api_v1_quota_request__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/quota-request/ method: post operationId: create_quota_request_api_v1_quota_request__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/quota-request/ method: patch operationId: update_quota_request_api_v1_quota_request__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/quota-request/ method: delete operationId: delete_quota_request_api_v1_quota_request__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/quota-request/approve method: post operationId: admin_approve_quota_request_api_v1_quota_request_approve_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/quota-request/reject method: post operationId: admin_reject_quota_request_api_v1_quota_request_reject_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/quota-request/update method: post operationId: admin_mark_quota_request_for_update_api_v1_quota_request_update_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/api_keys/access_rules_artifacts method: get operationId: access_rules_artifacts_api_v1_api_keys_access_rules_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_keys/ method: post operationId: create_api_key_api_v1_api_keys__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/api_keys/list method: get operationId: list_api_keys_api_v1_api_keys_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_keys/{api_key_id} method: delete operationId: delete_api_key_api_v1_api_keys__api_key_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/api_keys/{api_key_id} method: get operationId: get_api_key_api_v1_api_keys__api_key_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_keys/access_rules/list method: get operationId: list_access_rules_api_v1_api_keys_access_rules_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_keys/access_rules/{access_rule_id} method: get operationId: get_access_rule_api_v1_api_keys_access_rules__access_rule_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_keys/access_rules/{access_rule_id} method: delete operationId: delete_access_rule_api_v1_api_keys_access_rules__access_rule_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/storage/artifacts method: get operationId: volumes_artifacts_api_v1_storage_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/storage/ method: post operationId: volumes_create_api_v1_storage__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/storage/ method: get operationId: volumes_list_api_v1_storage__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/storage/ method: delete operationId: volumes_delete_api_v1_storage__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/storage/{volume_id} method: patch operationId: volume_update_api_v1_storage__volume_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/storage/attach_artifacts method: get operationId: volumes_attach_artifacts_api_v1_storage_attach_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/storage/attach method: post operationId: volumes_attach_api_v1_storage_attach_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/storage/detach_artifacts method: get operationId: volumes_detach_artifacts_api_v1_storage_detach_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/storage/detach method: post operationId: volumes_detach_api_v1_storage_detach_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/storage/resize method: post operationId: volumes_resize_api_v1_storage_resize_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/backup_scheduler/ method: post operationId: create_backup_schedule_api_v1_backup_restore_backup_scheduler__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/backup_scheduler/{backup_schedule_id} method: patch operationId: update_backup_schedule_api_v1_backup_restore_backup_scheduler__backup_schedule_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/backup_scheduler/{backup_schedule_id} method: delete operationId: delete_backup_schedule_api_v1_backup_restore_backup_scheduler__backup_schedule_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/backup_scheduler/list method: get operationId: get_backup_schedule_list_api_v1_backup_restore_backup_scheduler_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/backup_restore/volume_scheduler/ method: post operationId: create_volume_scheduler_conf_api_v1_backup_restore_volume_scheduler__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_scheduler/{volume_scheduler_conf_id} method: patch operationId: update_volume_scheduler_conf_api_v1_backup_restore_volume_scheduler__volume_scheduler_conf_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_scheduler/{volume_scheduler_conf_id} method: delete operationId: delete_volume_scheduler_conf_api_v1_backup_restore_volume_scheduler__volume_scheduler_conf_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_scheduler/list method: get operationId: get_volume_scheduler_conf_list_api_v1_backup_restore_volume_scheduler_list_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/backup_restore/volume_scheduler/detail/{config_id} method: get operationId: get_volume_scheduler_conf_detail_api_v1_backup_restore_volume_scheduler_detail__config_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/backup_restore/volume_scheduler/config-storage method: post operationId: create_config_storage_api_v1_backup_restore_volume_scheduler_config_storage_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_scheduler/config-storage/{config_storage_id} method: patch operationId: update_config_storage_api_v1_backup_restore_volume_scheduler_config_storage__config_storage_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_scheduler/config-storage/{config_storage_id} method: delete operationId: delete_config_storage_api_v1_backup_restore_volume_scheduler_config_storage__config_storage_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/run_job_single method: post operationId: volume_backup_run_trigger_by_specific_conf_api_v1_backup_restore_volume_backups_run_job_single_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/schedule_job method: post operationId: volume_backup_run_trigger_by_schedule_api_v1_backup_restore_volume_backups_schedule_job_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/backup_restore method: post operationId: run_backup_restore_queue_job_api_v1_backup_restore_volume_backups_backup_restore_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/snapshot_restore method: post operationId: run_snapshot_restore_queue_job_api_v1_backup_restore_volume_backups_snapshot_restore_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/create_backup method: post operationId: create_volume_backup_run_trigger_api_v1_backup_restore_volume_backups_create_backup_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/upload_exist method: post operationId: upload_existing_volume_backup_to_outside_storage_api_v1_backup_restore_volume_backups_upload_exist_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/{volume_backup_id} method: patch operationId: update_volume_backup_api_v1_backup_restore_volume_backups__volume_backup_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/bulk method: delete operationId: delete_volume_backup_bulk_api_v1_backup_restore_volume_backups_bulk_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/single/{volume_backup_id} method: delete operationId: delete_volume_backup_api_v1_backup_restore_volume_backups_single__volume_backup_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/backup_restore/volume_backups/ method: get operationId: list_volume_backups_api_v1_backup_restore_volume_backups__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/instance/artifacts method: get operationId: instance_create_artifacts_api_v1_instance_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/instance/ method: get operationId: list_instances_api_v1_instance__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/instance/ method: post operationId: create_instance_api_v1_instance__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/action method: post operationId: instances_action_api_v1_instance_action_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{instance_id}/console method: get operationId: console_api_v1_instance__instance_id__console_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/instance/server-groups method: get operationId: list_instance_groups_api_v1_instance_server_groups_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/instance/server-groups method: post operationId: create_instance_group_api_v1_instance_server_groups_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/server-groups method: delete operationId: delete_instance_groups_api_v1_instance_server_groups_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{instance_id}/resize method: post operationId: resize_instance_api_v1_instance__instance_id__resize_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{instance_id}/confirm_resize method: post operationId: confirm_instance_resize_api_v1_instance__instance_id__confirm_resize_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{instance_id}/revert_resize method: post operationId: revert_instance_resize_api_v1_instance__instance_id__revert_resize_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{instance_id} method: get operationId: instance_get_api_v1_instance__instance_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/instance/{instance_id} method: patch operationId: instance_update_api_v1_instance__instance_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{server_id}/interfaces/ method: get operationId: list_interfaces_api_v1_instance__server_id__interfaces__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/instance/{server_id}/interfaces/ method: post operationId: attach_interface_api_v1_instance__server_id__interfaces__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{server_id}/interfaces/{port_id} method: delete operationId: detach_interface_api_v1_instance__server_id__interfaces__port_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/instance/{server_id}/interfaces/artifacts method: get operationId: interface_artifacts_api_v1_instance__server_id__interfaces_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/flavor/ method: get operationId: list_flavors_api_v1_flavor__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/flavor/ method: post operationId: create_flavor_api_v1_flavor__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/pricing/vm method: get operationId: vm_pricing_api_v1_pricing_vm_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pricing/storage method: get operationId: storage_pricing_api_v1_pricing_storage_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pricing/port method: get operationId: port_pricing_api_v1_pricing_port_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pricing/floating_ip method: get operationId: floating_ip_pricing_api_v1_pricing_floating_ip_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pricing/image method: get operationId: image_pricing_api_v1_pricing_image_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pricing/bandwidth method: get operationId: bandwidth_pricing_api_v1_pricing_bandwidth_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/portal/port/artifacts method: get operationId: port_artifacts_api_v1_portal_port_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/portal/port/ method: post operationId: create_port_api_v1_portal_port__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/portal/port/ method: get operationId: list_ports_api_v1_portal_port__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/portal/port/{port_id} method: get operationId: get_port_api_v1_portal_port__port_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/portal/port/{port_id} method: put operationId: update_port_api_v1_portal_port__port_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/portal/port/{port_id} method: delete operationId: delete_port_api_v1_portal_port__port_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos/ method: post operationId: create_qos_policy_api_v1_qos__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos/ method: get operationId: list_qos_policies_api_v1_qos__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos/{policy_id} method: get operationId: get_qos_policy_api_v1_qos__policy_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos/{policy_id} method: put operationId: update_qos_policy_api_v1_qos__policy_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos/{policy_id} method: delete operationId: delete_qos_policy_api_v1_qos__policy_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_bandwidth_limit/{policy_id}/bandwidth_limit_rules method: post operationId: create_qos_bandwidth_limit_api_v1_qos_bandwidth_limit__policy_id__bandwidth_limit_rules_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_bandwidth_limit/{policy_id}/bandwidth_limit_rules method: get operationId: list_qos_bandwidth_limits_api_v1_qos_bandwidth_limit__policy_id__bandwidth_limit_rules_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos_bandwidth_limit/{policy_id}/bandwidth_limit_rules/{rule_id} method: get operationId: get_qos_bandwidth_limit_api_v1_qos_bandwidth_limit__policy_id__bandwidth_limit_rules__rule_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos_bandwidth_limit/{policy_id}/bandwidth_limit_rules/{rule_id} method: put operationId: update_qos_bandwidth_limit_api_v1_qos_bandwidth_limit__policy_id__bandwidth_limit_rules__rule_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_bandwidth_limit/{policy_id}/bandwidth_limit_rules/{rule_id} method: delete operationId: delete_qos_bandwidth_limit_api_v1_qos_bandwidth_limit__policy_id__bandwidth_limit_rules__rule_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_dscp_rules/{policy_id}/dscp_marking_rules method: post operationId: create_qos_dscp_marking_rules_api_v1_qos_dscp_rules__policy_id__dscp_marking_rules_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_dscp_rules/{policy_id}/dscp_marking_rules method: get operationId: list_qos_dscp_marking_rules_api_v1_qos_dscp_rules__policy_id__dscp_marking_rules_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos_dscp_rules/{policy_id}/dscp_marking_rules/{dscp_rule_id} method: get operationId: get_qos_dscp_marking_rules_api_v1_qos_dscp_rules__policy_id__dscp_marking_rules__dscp_rule_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos_dscp_rules/{policy_id}/dscp_marking_rules/{dscp_rule_id} method: put operationId: update_qos_dscp_marking_rules_api_v1_qos_dscp_rules__policy_id__dscp_marking_rules__dscp_rule_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_dscp_rules/{policy_id}/dscp_marking_rules/{dscp_rule_id} method: delete operationId: delete_qos_dscp_marking_rules_api_v1_qos_dscp_rules__policy_id__dscp_marking_rules__dscp_rule_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_minimum_bandwidth_rule/{policy_id}/minimum_bandwidth_rules method: post operationId: create_qos_minimum_bandwidth_rule_api_v1_qos_minimum_bandwidth_rule__policy_id__minimum_bandwidth_rules_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_minimum_bandwidth_rule/{policy_id}/minimum_bandwidth_rules method: get operationId: list_qos_minimum_bandwidth_rules_api_v1_qos_minimum_bandwidth_rule__policy_id__minimum_bandwidth_rules_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos_minimum_bandwidth_rule/{policy_id}/minimum_bandwidth_rules/{rule_id} method: get operationId: get_qos_minimum_bandwidth_rule_api_v1_qos_minimum_bandwidth_rule__policy_id__minimum_bandwidth_rules__rule_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/qos_minimum_bandwidth_rule/{policy_id}/minimum_bandwidth_rules/{rule_id} method: put operationId: update_qos_minimum_bandwidth_rule_api_v1_qos_minimum_bandwidth_rule__policy_id__minimum_bandwidth_rules__rule_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/qos_minimum_bandwidth_rule/{policy_id}/minimum_bandwidth_rules/{rule_id} method: delete operationId: delete_qos_minimum_bandwidth_rule_api_v1_qos_minimum_bandwidth_rule__policy_id__minimum_bandwidth_rules__rule_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/router/ method: post operationId: create_router_api_v1_router__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/router/ method: get operationId: list_routers_api_v1_router__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/router/artifacts method: get operationId: router_artifacts_api_v1_router_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/router/{router_id} method: get operationId: get_router_api_v1_router__router_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/router/{router_id} method: put operationId: update_router_api_v1_router__router_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/router/{router_id} method: delete operationId: delete_router_api_v1_router__router_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/router/{router_id}/interface method: get operationId: list_router_interfaces_api_v1_router__router_id__interface_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/router/{router_id}/interface method: put operationId: add_router_interface_api_v1_router__router_id__interface_put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/router/{router_id}/interface/artifacts method: get operationId: interface_artifacts_api_v1_router__router_id__interface_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/router/{router_id}/interface/{port_id} method: delete operationId: remove_router_interface_api_v1_router__router_id__interface__port_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/router/{router_id}/extraroutes/artifacts method: get operationId: extra_routes_artifacts_api_v1_router__router_id__extraroutes_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/router/{router_id}/extraroutes method: put operationId: add_extra_routes_api_v1_router__router_id__extraroutes_put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/router/{router_id}/extraroutes method: delete operationId: remove_extra_routes_api_v1_router__router_id__extraroutes_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/security_group/ method: get operationId: groups_list_api_v1_security_group__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/security_group/ method: post operationId: group_create_api_v1_security_group__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/security_group/ method: delete operationId: group_delete_api_v1_security_group__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/security_group/instance method: get operationId: instance_groups_list_api_v1_security_group_instance_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/security_group/instance method: put operationId: instance_groups_update_api_v1_security_group_instance_put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/security_group/{security_group_id} method: put operationId: group_update_api_v1_security_group__security_group_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/security_group/rule method: post operationId: rule_create_api_v1_security_group_rule_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/security_group/rule/delete method: delete operationId: rule_delete_api_v1_security_group_rule_delete_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/network/artifacts method: get operationId: network_artifacts_api_v1_network_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/network/ method: post operationId: create_network_api_v1_network__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/network/ method: get operationId: list_networks_api_v1_network__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/network/{network_id} method: get operationId: get_network_api_v1_network__network_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/network/{network_id} method: put operationId: update_network_api_v1_network__network_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/network/{network_id} method: delete operationId: delete_network_api_v1_network__network_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subnet/artifacts method: get operationId: subnet_artifacts_api_v1_subnet_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subnet/ method: post operationId: create_subnet_api_v1_subnet__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subnet/ method: get operationId: list_subnets_api_v1_subnet__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subnet/{subnet_id} method: get operationId: get_subnet_api_v1_subnet__subnet_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subnet/{subnet_id} method: put operationId: update_subnet_api_v1_subnet__subnet_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subnet/{subnet_id} method: delete operationId: delete_subnet_api_v1_subnet__subnet_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subnet_pool/ method: post operationId: create_subnet_pool_api_v1_subnet_pool__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subnet_pool/ method: get operationId: list_subnet_pools_api_v1_subnet_pool__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subnet_pool/{subnet_pool_id} method: get operationId: get_subnet_pool_api_v1_subnet_pool__subnet_pool_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subnet_pool/{subnet_pool_id} method: put operationId: update_subnet_pool_api_v1_subnet_pool__subnet_pool_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subnet_pool/{subnet_pool_id} method: delete operationId: delete_subnet_pool_api_v1_subnet_pool__subnet_pool_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/rbac_policy/artifacts method: get operationId: rbac_policy_artifacts_api_v1_rbac_policy_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/rbac_policy/{rbac_policy_id} method: get operationId: show_rbac_policy_api_v1_rbac_policy__rbac_policy_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/rbac_policy/{rbac_policy_id} method: delete operationId: delete_rbac_policy_api_v1_rbac_policy__rbac_policy_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/rbac_policy/ method: post operationId: create_rbac_policy_api_v1_rbac_policy__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/rbac_policy/ method: put operationId: update_rbac_policy_api_v1_rbac_policy__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/rbac_policy/ method: get operationId: list_rbac_policies_api_v1_rbac_policy__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/address_group/ method: post operationId: create_address_group_api_v1_address_group__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/address_group/ method: get operationId: list_address_groups_api_v1_address_group__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/address_group/{address_group_id} method: get operationId: get_address_group_api_v1_address_group__address_group_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/address_group/{address_group_id} method: put operationId: update_address_group_api_v1_address_group__address_group_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/address_group/{address_group_id} method: delete operationId: delete_address_group_api_v1_address_group__address_group_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/address_group/{address_group_id}/add_addresses method: put operationId: add_addresses_api_v1_address_group__address_group_id__add_addresses_put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/address_group/{address_group_id}/remove_addresses method: put operationId: remove_addresses_api_v1_address_group__address_group_id__remove_addresses_put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/floating_ip/ method: get operationId: floating_ips_list_api_v1_floating_ip__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/floating_ip/ method: delete operationId: delete_ips_api_v1_floating_ip__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/floating_ip/artifacts method: get operationId: floating_ip_artifacts_api_v1_floating_ip_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/floating_ip/allocate method: post operationId: allocate_ip_api_v1_floating_ip_allocate_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/floating_ip/reserve method: post operationId: reserve_ip_api_v1_floating_ip_reserve_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/floating_ip/deallocate method: post operationId: deallocate_ip_api_v1_floating_ip_deallocate_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/bandwidth/resize method: post operationId: bandwidth_resize_api_v1_bandwidth_resize_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/listeners/ method: post operationId: create_listener_api_v1_listeners__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/listeners/ method: get operationId: list_listeners_api_v1_listeners__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/listeners/{listener_id} method: get operationId: get_listener_api_v1_listeners__listener_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/listeners/{listener_id} method: patch operationId: update_listener_api_v1_listeners__listener_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/listeners/{listener_id} method: delete operationId: delete_listener_api_v1_listeners__listener_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/listeners/{listener_id}/stats method: get operationId: get_listener_stats_api_v1_listeners__listener_id__stats_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/loadbalancers/ method: post operationId: create_load_balancer_api_v1_loadbalancers__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/loadbalancers/ method: get operationId: list_load_balancers_api_v1_loadbalancers__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/loadbalancers/{loadbalancer_id} method: get operationId: get_load_balancer_api_v1_loadbalancers__loadbalancer_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/loadbalancers/{loadbalancer_id} method: patch operationId: update_load_balancer_api_v1_loadbalancers__loadbalancer_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/loadbalancers/{loadbalancer_id} method: delete operationId: delete_load_balancer_api_v1_loadbalancers__loadbalancer_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/loadbalancers/{loadbalancer_id}/stats method: get operationId: get_load_balancer_stats_api_v1_loadbalancers__loadbalancer_id__stats_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/loadbalancers/{loadbalancer_id}/status method: get operationId: get_load_balancer_status_api_v1_loadbalancers__loadbalancer_id__status_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pools/{pool_id}/members/ method: post operationId: create_member_api_v1_pools__pool_id__members__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/pools/{pool_id}/members/ method: get operationId: list_members_api_v1_pools__pool_id__members__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pools/{pool_id}/members/ method: put operationId: batch_update_members_api_v1_pools__pool_id__members__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/pools/{pool_id}/members/{member_id} method: get operationId: get_member_api_v1_pools__pool_id__members__member_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pools/{pool_id}/members/{member_id} method: patch operationId: update_member_api_v1_pools__pool_id__members__member_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/pools/{pool_id}/members/{member_id} method: delete operationId: delete_member_api_v1_pools__pool_id__members__member_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/health_monitors/ method: post operationId: create_health_monitor_api_v1_health_monitors__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/health_monitors/ method: get operationId: list_health_monitor_api_v1_health_monitors__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/health_monitors/{healthmonitor_id} method: get operationId: get_health_monitor_api_v1_health_monitors__healthmonitor_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/health_monitors/{healthmonitor_id} method: patch operationId: update_health_monitor_api_v1_health_monitors__healthmonitor_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/health_monitors/{healthmonitor_id} method: delete operationId: delete_health_monitor_api_v1_health_monitors__healthmonitor_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/pools/ method: post operationId: create_pool_api_v1_pools__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/pools/ method: get operationId: list_pools_api_v1_pools__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pools/{pool_id} method: get operationId: get_pool_api_v1_pools__pool_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/pools/{pool_id} method: patch operationId: update_pool_api_v1_pools__pool_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/pools/{pool_id} method: delete operationId: delete_pool_api_v1_pools__pool_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/recordsets/ method: post operationId: create_recordset_api_v1_zones__zone_id__recordsets__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/recordsets/ method: get operationId: list_zone_recordsets_api_v1_zones__zone_id__recordsets__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id}/recordsets/{recordset_id} method: get operationId: get_recordset_api_v1_zones__zone_id__recordsets__recordset_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id}/recordsets/{recordset_id} method: put operationId: update_recordset_api_v1_zones__zone_id__recordsets__recordset_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/recordsets/{recordset_id} method: delete operationId: delete_recordset_api_v1_zones__zone_id__recordsets__recordset_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/recordsets/ method: get operationId: list_all_recordsets_api_v1_recordsets__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/ method: post operationId: zone_create_api_v1_zones__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/ method: get operationId: zones_list_api_v1_zones__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/artifacts method: get operationId: get_zones_create_artifacts_api_v1_zones_artifacts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id} method: get operationId: zone_retrieve_api_v1_zones__zone_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id} method: put operationId: zone_update_api_v1_zones__zone_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id} method: delete operationId: zone_delete_api_v1_zones__zone_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/shares/ method: post operationId: shared_zones_create_api_v1_zones__zone_id__shares__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/shares/ method: get operationId: shared_zones_list_api_v1_zones__zone_id__shares__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id}/shares/{shared_zone_id} method: get operationId: shared_zone_retrieve_api_v1_zones__zone_id__shares__shared_zone_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id}/shares/{shared_zone_id} method: delete operationId: shared_zone_delete_api_v1_zones__zone_id__shares__shared_zone_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/ptr/ method: get operationId: list_ptrs_api_v1_zones__zone_id__ptr__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id}/ptr/ method: post operationId: create_ptr_api_v1_zones__zone_id__ptr__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/ptr/{recordset_id} method: get operationId: get_ptr_api_v1_zones__zone_id__ptr__recordset_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/zones/{zone_id}/ptr/{recordset_id} method: put operationId: update_ptr_api_v1_zones__zone_id__ptr__recordset_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/zones/{zone_id}/ptr/{recordset_id} method: delete operationId: delete_ptr_api_v1_zones__zone_id__ptr__recordset_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/ptr/records/ method: get operationId: list_ptr_records_api_v1_ptr_records__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/ptr/records/{floatingip_id} method: get operationId: get_ptr_record_api_v1_ptr_records__floatingip_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/ptr/records/set/{floatingip_id} method: put operationId: set_ptr_record_api_v1_ptr_records_set__floatingip_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/ptr/records/unset/{floatingip_id} method: put operationId: unset_ptr_record_api_v1_ptr_records_unset__floatingip_id__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/image/ method: post operationId: image_create_api_v1_image__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/image/ method: get operationId: images_list_api_v1_image__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/image/ method: delete operationId: images_delete_api_v1_image__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/image/file method: post operationId: image_upload_api_v1_image_file_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/image/import method: post operationId: image_import_api_v1_image_import_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/image/{image_id} method: patch operationId: image_update_api_v1_image__image_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/ method: post operationId: create_container_api_v1_object_storage__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/ method: get operationId: list_containers_api_v1_object_storage__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/object_storage/credentials method: post operationId: mint_storage_credential_api_v1_object_storage_credentials_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/credentials/{trust_id} method: delete operationId: revoke_storage_credential_api_v1_object_storage_credentials__trust_id__delete 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: /api/v1/object_storage/{container_name} method: delete operationId: delete_container_api_v1_object_storage__container_name__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/{container_name} method: get operationId: get_container_metadata_api_v1_object_storage__container_name__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/object_storage/{container_name} method: head operationId: head_container_api_v1_object_storage__container_name__head x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/object_storage/{container_name} method: patch operationId: update_container_metadata_api_v1_object_storage__container_name__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/{container_name}/objects method: get operationId: list_objects_api_v1_object_storage__container_name__objects_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/object_storage/{container_name}/objects method: post operationId: upload_object_api_v1_object_storage__container_name__objects_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/{container_name}/objects/{object_name}/content method: get operationId: get_object_content_api_v1_object_storage__container_name__objects__object_name__content_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/object_storage/{container_name}/objects/{object_name}/content method: put operationId: put_object_content_api_v1_object_storage__container_name__objects__object_name__content_put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/{container_name}/objects/{object_name}/copy method: post operationId: copy_object_api_v1_object_storage__container_name__objects__object_name__copy_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/{container_name}/objects/{object_name}/move method: post operationId: move_object_api_v1_object_storage__container_name__objects__object_name__move_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/{container_name}/objects/{object_name} method: delete operationId: delete_object_api_v1_object_storage__container_name__objects__object_name__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/object_storage/{container_name}/objects/{object_name} method: get operationId: get_object_metadata_api_v1_object_storage__container_name__objects__object_name__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/object_storage/{container_name}/objects/{object_name} method: head operationId: head_object_api_v1_object_storage__container_name__objects__object_name__head x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/object_storage/{container_name}/objects/{object_name} method: patch operationId: update_object_metadata_api_v1_object_storage__container_name__objects__object_name__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/external/connections/ method: post operationId: create_storage_api_v1_external_connections__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/external/connections/ method: get operationId: list_storages_api_v1_external_connections__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/external/connections/test method: post operationId: test_storage_connection_api_v1_external_connections_test_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/external/connections/{storage_id}/test method: post operationId: test_saved_storage_connection_api_v1_external_connections__storage_id__test_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/external/connections/{storage_id} method: patch operationId: update_storage_api_v1_external_connections__storage_id__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/external/connections/{storage_id} method: delete operationId: delete_storage_api_v1_external_connections__storage_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/policy-catalog/ method: get operationId: get_policy_catalog_api_v1_authz_policy_catalog__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/authz/permission/ method: post operationId: create_permission_api_v1_authz_permission__post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/permission/ method: patch operationId: update_permission_api_v1_authz_permission__patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/permission/ method: get operationId: get_permission_api_v1_authz_permission__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/authz/permission/{permission_id} method: delete operationId: delete_permission_api_v1_authz_permission__permission_id__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/permission/search method: post operationId: search_permissions_api_v1_authz_permission_search_post x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/authz/permission/{rule_id}/versions method: get operationId: list_versions_api_v1_authz_permission__rule_id__versions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/authz/permission/{rule_id}/versions/{version} method: get operationId: get_version_api_v1_authz_permission__rule_id__versions__version__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/authz/permission/{rule_id}/diff method: get operationId: diff_versions_api_v1_authz_permission__rule_id__diff_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/authz/permission/{rule_id}/drafts method: post operationId: create_draft_api_v1_authz_permission__rule_id__drafts_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/permission/{rule_id}/drafts/{version} method: put operationId: update_draft_api_v1_authz_permission__rule_id__drafts__version__put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/permission/{rule_id}/drafts/{version} method: delete operationId: discard_draft_api_v1_authz_permission__rule_id__drafts__version__delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/permission/{rule_id}/drafts/{version}/freeze method: post operationId: freeze_draft_api_v1_authz_permission__rule_id__drafts__version__freeze_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/authz/permission/{rule_id}/publish method: post operationId: publish_api_v1_authz_permission__rule_id__publish_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/billing/public/billing_info method: get operationId: get_billing_info_api_v1_billing_public_billing_info_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/billing/public/billing_info method: patch operationId: update_billing_info_api_v1_billing_public_billing_info_patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/billing/public/balances method: get operationId: get_balances_api_v1_billing_public_balances_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/billing/public/accrued_charges method: get operationId: accrued_charges_api_v1_billing_public_accrued_charges_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/billing/public/cash_balance method: get operationId: get_cash_balance_api_v1_billing_public_cash_balance_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/billing/public/promotion_grants method: get operationId: list_promotion_grants_api_v1_billing_public_promotion_grants_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/payment/payment_methods/setup-intent method: post operationId: create_setup_intent_api_v1_payment_payment_methods_setup_intent_post 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: /api/v1/payment/payment_methods/ method: get operationId: list_payment_methods_api_v1_payment_payment_methods__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/payment/payment_methods/{payment_method_id}/set_default method: post operationId: set_default_payment_method_api_v1_payment_payment_methods__payment_method_id__set_default_post 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: /api/v1/payment/payment_methods/{payment_method_id} method: delete operationId: delete_payment_method_api_v1_payment_payment_methods__payment_method_id__delete 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: /api/v1/payment/payment_methods/{payment_method_id}/add_funds method: post operationId: add_funds_api_v1_payment_payment_methods__payment_method_id__add_funds_post 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: /api/v1/payment/payment_methods/topups/{attempt_id}/sync method: post operationId: sync_topup_api_v1_payment_payment_methods_topups__attempt_id__sync_post 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