Scalr · Capability

Scalr Account API

Scalr Account API. 105 operations. Lead operation: Scalr Account API. Self-contained Naftiko capability covering one Scalr business surface.

Run with Naftiko ScalrScalr Account API

What You Can Do

GET
Get — List the ACL Roles in this account.
/v1/{accountid}/acl-roles
GET
Get — List all Ansible Tower Configurations in the Account scope.
/v1/{accountid}/ansible-tower/configurations
POST
Post — Add a new Ansible Tower Configuration in the Account scope.
/v1/{accountid}/ansible-tower/configurations
DELETE
Delete — Delete the Ansible Tower Configuration.
/v1/{accountid}/ansible-tower/configurations/{ansibletowerconfigurationid}
GET
Get — Retrieve detailed information about a given Ansible Tower Configuration.
/v1/{accountid}/ansible-tower/configurations/{ansibletowerconfigurationid}
PATCH
Patch — Modify the Ansible Tower Configuration.
/v1/{accountid}/ansible-tower/configurations/{ansibletowerconfigurationid}
GET
Get — List all Ansible Tower Servers in the Account scope.
/v1/{accountid}/ansible-tower/servers
GET
Get — List all Cloud Credentials available in this Account.
/v1/{accountid}/cloud-credentials
POST
Post — Create new Cloud Credentials at this Account's scope.
/v1/{accountid}/cloud-credentials
DELETE
Delete — Delete the specified Cloud Credentials from this Account.
/v1/{accountid}/cloud-credentials/{cloudcredentialsid}
GET
Get — Retrieve detailed information about given Cloud Credentials. You can only obtain information about Cloud Credentials defined in this Account's scope.
/v1/{accountid}/cloud-credentials/{cloudcredentialsid}
PATCH
Patch — Modify the attributes of given Cloud Credentials.
/v1/{accountid}/cloud-credentials/{cloudcredentialsid}
GET
Get — List the Cost Centers available in the Account.
/v1/{accountid}/cost-centers
GET
Get — Retrieve detailed information about a given Cost Center.
/v1/{accountid}/cost-centers/{costcenterid}
GET
Get — List Environments available in this Account.
/v1/{accountid}/environments
POST
Post — Create a new Environment in the Account.
/v1/{accountid}/environments
DELETE
Delete — Delete an Environment from the Account.
/v1/{accountid}/environments/{envid}
GET
Get — Retrieve detailed information about a given Environment.
/v1/{accountid}/environments/{envid}
PATCH
Patch — Update the attributes of an Environment.
/v1/{accountid}/environments/{envid}
GET
Get — List the Clouds this environment has access to.
/v1/{accountid}/environments/{envid}/clouds
DELETE
Delete — Detaches Cloud Credentials from this Environment.
/v1/{accountid}/environments/{envid}/clouds/{cloud}
GET
Get — Retrieve detailed information about given Cloud Credentials that this Environment is using.
/v1/{accountid}/environments/{envid}/clouds/{cloud}
POST
Post — Associate or replace Cloud Credentials with this Environment for the given Cloud.
/v1/{accountid}/environments/{envid}/clouds/{cloud}
GET
Get — List the Teams that have access to this Environment.
/v1/{accountid}/environments/{envid}/teams
POST
Post — Grants a Team access to this Environment.
/v1/{accountid}/environments/{envid}/teams
DELETE
Delete — Withhold a Team's access to this Environment.
/v1/{accountid}/environments/{envid}/teams/{teamid}
PATCH
Patch — Update the attributes of an Team access on this Environment.
/v1/{accountid}/environments/{envid}/teams/{teamid}
GET
Get — List all the Events available in this Account.
/v1/{accountid}/events
POST
Post — Create a new Custom Event in this Account.
/v1/{accountid}/events
DELETE
Delete — Delete a given Event from this Account.
/v1/{accountid}/events/{eventid}
GET
Get — Retrieve detailed information about a given Event.
/v1/{accountid}/events/{eventid}
PATCH
Patch — Modify the attributes of a given Event.
/v1/{accountid}/events/{eventid}
GET
Get — List Global Variables declared in account scope.
/v1/{accountid}/global-variables
POST
Post — Declare a new Global Variable for this account scope.
/v1/{accountid}/global-variables
DELETE
Delete — Delete a Global Variable from account scope.
/v1/{accountid}/global-variables/{globalvariablename}
GET
Get — Retrieve detailed information about a Global Variable declared in account scope.
/v1/{accountid}/global-variables/{globalvariablename}
PATCH
Patch — Modify the attributes of a Global Variable declared in account scope.
/v1/{accountid}/global-variables/{globalvariablename}
GET
Get — List all the Images available in this Account.
/v1/{accountid}/images
POST
Post — Register a new Image in this Account.
/v1/{accountid}/images
DELETE
Delete — Remove an Image from this Account. This does not remove the underlying machine image from the Cloud it resides in.
/v1/{accountid}/images/{imageid}
GET
Get — Retrieve detailed information about an image.
/v1/{accountid}/images/{imageid}
PATCH
Patch — Modify the attributes of an Image. Currently only the name of the Image can be changed.
/v1/{accountid}/images/{imageid}
POST
Post — Copy an Image from one EC2 region to another.
/v1/{accountid}/images/{imageid}/actions/copy
POST
Post — Replace the current Image with a specified one for all Roles which use this Image.
/v1/{accountid}/images/{imageid}/actions/replace
GET
Get — List the Orchestration Rules in this Account.
/v1/{accountid}/orchestration-rules
POST
Post — Create a new Orchestration Rule for this Account.
/v1/{accountid}/orchestration-rules
DELETE
Delete — Delete an Orchestration Rule from this Account.
/v1/{accountid}/orchestration-rules/{orchestrationruleid}
GET
Get — Retrieve detailed information about a given Orchestration Rule.
/v1/{accountid}/orchestration-rules/{orchestrationruleid}
PATCH
Patch — Modify an Orchestration Rule.
/v1/{accountid}/orchestration-rules/{orchestrationruleid}
GET
Get — List all the Operating Systems definitions available in this Account.
/v1/{accountid}/os
GET
Get — Retrieve detailed information about a given OS.
/v1/{accountid}/os/{osid}
GET
Get — List the Projects available in this Account.
/v1/{accountid}/projects
POST
Post — Create a new Project in this Account.
/v1/{accountid}/projects
DELETE
Delete — Delete a Project from this Account.
/v1/{accountid}/projects/{projectid}
GET
Get — Retrieve detailed information about a Project.
/v1/{accountid}/projects/{projectid}
PATCH
Patch — Modify the attributes of the Project.
/v1/{accountid}/projects/{projectid}
GET
Get — List the Role Categories available in this Account.
/v1/{accountid}/role-categories
POST
Post — Create a new Role Category in this Account.
/v1/{accountid}/role-categories
DELETE
Delete — Delete a Role Category from this Account.
/v1/{accountid}/role-categories/{rolecategoryid}
GET
Get — Retrieve detailed information about a given Role Category.
/v1/{accountid}/role-categories/{rolecategoryid}
PATCH
Patch — Modify the attributes of a given Role Category.
/v1/{accountid}/role-categories/{rolecategoryid}
GET
Get — List all the Roles available in this Account.
/v1/{accountid}/roles
POST
Post — Create a new Role in this Account.
/v1/{accountid}/roles
DELETE
Delete — Delete a Role from this Account.
/v1/{accountid}/roles/{roleid}
GET
Get — Retrieve detailed information about a given Role.
/v1/{accountid}/roles/{roleid}
PATCH
Patch — Modify the attributes of a given Role.
/v1/{accountid}/roles/{roleid}
POST
Post — Make a copy of an existing Role by cloning it.
/v1/{accountid}/roles/{roleid}/actions/clone
POST
Post — Deprecate a Role and set another Role to replace it.
/v1/{accountid}/roles/{roleid}/actions/deprecate
GET
Get — List all the Global Variables associated with a given Role.
/v1/{accountid}/roles/{roleid}/global-variables
POST
Post — Declare a new Global Variable for this Role.
/v1/{accountid}/roles/{roleid}/global-variables
DELETE
Delete — Delete a Global Variable from a given Role's scope.
/v1/{accountid}/roles/{roleid}/global-variables/{globalvariablename}
GET
Get — Retrieve detailed information about Global Variable in the Role's scope.
/v1/{accountid}/roles/{roleid}/global-variables/{globalvariablename}
PATCH
Patch — Modify the attributes of a Global Variable in the Role's scope.
/v1/{accountid}/roles/{roleid}/global-variables/{globalvariablename}
GET
Get — List all the Images associated with a given Role.
/v1/{accountid}/roles/{roleid}/images
POST
Post — Associate a new Image with a given Role. This will fail if an Image associated to the Role is in the same location than the Image you are trying to add.
/v1/{accountid}/roles/{roleid}/images
DELETE
Delete — Dis-associate an Image from a given Role.
/v1/{accountid}/roles/{roleid}/images/{imageid}
GET
Get — Retrieve detailed information about an Image.
/v1/{accountid}/roles/{roleid}/images/{imageid}
POST
Post — Replace an Image in-place in a given Role. This allows to replace an Image without having to dis-associate it and then associate a new one, which may not be possible if a Farm Role is currently using this Image.
/v1/{accountid}/roles/{roleid}/images/{imageid}/actions/replace
GET
Get — List the Orchestration Rules associated with a given Role, including Rules from higher Scopes (those are read-only).
/v1/{accountid}/roles/{roleid}/orchestration-rules
POST
Post — Create a new Orchestration Rule associated to a Role.
/v1/{accountid}/roles/{roleid}/orchestration-rules
DELETE
Delete — Delete an Orchestration Rule from the Role.
/v1/{accountid}/roles/{roleid}/orchestration-rules/{orchestrationruleid}
GET
Get — Retrieve detailed information about a given Orchestration Rule associated to this Role.
/v1/{accountid}/roles/{roleid}/orchestration-rules/{orchestrationruleid}
PATCH
Patch — Modify the attributes of a given Orchestration Rule.
/v1/{accountid}/roles/{roleid}/orchestration-rules/{orchestrationruleid}
GET
Get — List all Scaling metrics in the Account scope.
/v1/{accountid}/scaling-metrics
POST
Post — Add a new custom Scaling metric in the Account scope.
/v1/{accountid}/scaling-metrics
DELETE
Delete — Delete a Scaling metric.
/v1/{accountid}/scaling-metrics/{metricname}
GET
Get — Retrieve detailed information about a given Scaling metric.
/v1/{accountid}/scaling-metrics/{metricname}
PATCH
Patch — Modify the Scaling metric.
/v1/{accountid}/scaling-metrics/{metricname}
GET
Get — List all the Scripts available in this Account.
/v1/{accountid}/scripts
POST
Post — Create a new Script in this Account.
/v1/{accountid}/scripts
DELETE
Delete — Delete a given Script from this Account.
/v1/{accountid}/scripts/{scriptid}
GET
Get — Retrieve detailed information about a given Script.
/v1/{accountid}/scripts/{scriptid}
PATCH
Patch — Modify the attributes of a given Script.
/v1/{accountid}/scripts/{scriptid}
GET
Get — List all the Script Versions for the specified Script.
/v1/{accountid}/scripts/{scriptid}/script-versions
POST
Post — Create a new Script Version for a given Script.
/v1/{accountid}/scripts/{scriptid}/script-versions
DELETE
Delete — Delete a given Script Version from this Script.
/v1/{accountid}/scripts/{scriptid}/script-versions/{scriptversionnumber}
GET
Get — Retrieve detailed information about a given Script Version.
/v1/{accountid}/scripts/{scriptid}/script-versions/{scriptversionnumber}
PATCH
Patch — Modify the attributes of a given Script Version
/v1/{accountid}/scripts/{scriptid}/script-versions/{scriptversionnumber}
GET
Get — List all the Teams in this account.
/v1/{accountid}/teams
POST
Post — Creates a new Team in the Account.
/v1/{accountid}/teams
DELETE
Delete — Delete a Team from this Account.
/v1/{accountid}/teams/{teamid}
GET
Get — Retrieve detailed information about a given Team.
/v1/{accountid}/teams/{teamid}
PATCH
Patch — Update the attributes of the specified Team.
/v1/{accountid}/teams/{teamid}
GET
Get — List all the Users available in this Account.
/v1/{accountid}/users
GET
Get — List all the Webhook endpoints available in this Account.
/v1/{accountid}/webhook-endpoints

MCP Tools

list-acl-roles-this-account

List the ACL Roles in this account.

read-only idempotent
list-all-ansible-tower-configurations

List all Ansible Tower Configurations in the Account scope.

read-only idempotent
add-new-ansible-tower-configuration

Add a new Ansible Tower Configuration in the Account scope.

delete-ansible-tower-configuration

Delete the Ansible Tower Configuration.

idempotent
retrieve-detailed-information-about-given

Retrieve detailed information about a given Ansible Tower Configuration.

read-only idempotent
modify-ansible-tower-configuration

Modify the Ansible Tower Configuration.

idempotent
list-all-ansible-tower-servers

List all Ansible Tower Servers in the Account scope.

read-only idempotent
list-all-cloud-credentials-available

List all Cloud Credentials available in this Account.

read-only idempotent
create-new-cloud-credentials-this

Create new Cloud Credentials at this Account's scope.

delete-specified-cloud-credentials-this

Delete the specified Cloud Credentials from this Account.

idempotent
retrieve-detailed-information-about-given-2

Retrieve detailed information about given Cloud Credentials. You can only obtain information about Cloud Credentials defined in this Account's scope.

read-only idempotent
modify-attributes-given-cloud-credentials

Modify the attributes of given Cloud Credentials.

idempotent
list-cost-centers-available-account

List the Cost Centers available in the Account.

read-only idempotent
retrieve-detailed-information-about-given-3

Retrieve detailed information about a given Cost Center.

read-only idempotent
list-environments-available-this-account

List Environments available in this Account.

read-only idempotent
create-new-environment-account

Create a new Environment in the Account.

delete-environment-account

Delete an Environment from the Account.

idempotent
retrieve-detailed-information-about-given-4

Retrieve detailed information about a given Environment.

read-only idempotent
update-attributes-environment

Update the attributes of an Environment.

idempotent
list-clouds-this-environment-has

List the Clouds this environment has access to.

read-only idempotent
detaches-cloud-credentials-this-environment

Detaches Cloud Credentials from this Environment.

idempotent
retrieve-detailed-information-about-given-5

Retrieve detailed information about given Cloud Credentials that this Environment is using.

read-only idempotent
associate-replace-cloud-credentials-this

Associate or replace Cloud Credentials with this Environment for the given Cloud.

list-teams-that-have-access

List the Teams that have access to this Environment.

read-only idempotent
grants-team-access-this-environment

Grants a Team access to this Environment.

withhold-team-s-access-this-environment

Withhold a Team's access to this Environment.

idempotent
update-attributes-team-access-this

Update the attributes of an Team access on this Environment.

idempotent
list-all-events-available-this

List all the Events available in this Account.

read-only idempotent
create-new-custom-event-this

Create a new Custom Event in this Account.

delete-given-event-this-account

Delete a given Event from this Account.

idempotent
retrieve-detailed-information-about-given-6

Retrieve detailed information about a given Event.

read-only idempotent
modify-attributes-given-event

Modify the attributes of a given Event.

idempotent
list-global-variables-declared-account

List Global Variables declared in account scope.

read-only idempotent
declare-new-global-variable-this

Declare a new Global Variable for this account scope.

delete-global-variable-account-scope

Delete a Global Variable from account scope.

idempotent
retrieve-detailed-information-about-global

Retrieve detailed information about a Global Variable declared in account scope.

read-only idempotent
modify-attributes-global-variable-declared

Modify the attributes of a Global Variable declared in account scope.

idempotent
list-all-images-available-this

List all the Images available in this Account.

read-only idempotent
register-new-image-this-account

Register a new Image in this Account.

remove-image-this-account-this

Remove an Image from this Account. This does not remove the underlying machine image from the Cloud it resides in.

idempotent
retrieve-detailed-information-about-image

Retrieve detailed information about an image.

read-only idempotent
modify-attributes-image-currently-only

Modify the attributes of an Image. Currently only the name of the Image can be changed.

idempotent
copy-image-one-ec2-region

Copy an Image from one EC2 region to another.

replace-current-image-specified-one

Replace the current Image with a specified one for all Roles which use this Image.

list-orchestration-rules-this-account

List the Orchestration Rules in this Account.

read-only idempotent
create-new-orchestration-rule-this

Create a new Orchestration Rule for this Account.

delete-orchestration-rule-this-account

Delete an Orchestration Rule from this Account.

idempotent
retrieve-detailed-information-about-given-7

Retrieve detailed information about a given Orchestration Rule.

read-only idempotent
modify-orchestration-rule

Modify an Orchestration Rule.

idempotent
list-all-operating-systems-definitions

List all the Operating Systems definitions available in this Account.

read-only idempotent
retrieve-detailed-information-about-given-8

Retrieve detailed information about a given OS.

read-only idempotent
list-projects-available-this-account

List the Projects available in this Account.

read-only idempotent
create-new-project-this-account

Create a new Project in this Account.

delete-project-this-account

Delete a Project from this Account.

idempotent
retrieve-detailed-information-about-project

Retrieve detailed information about a Project.

read-only idempotent
modify-attributes-project

Modify the attributes of the Project.

idempotent
list-role-categories-available-this

List the Role Categories available in this Account.

read-only idempotent
create-new-role-category-this

Create a new Role Category in this Account.

delete-role-category-this-account

Delete a Role Category from this Account.

idempotent
retrieve-detailed-information-about-given-9

Retrieve detailed information about a given Role Category.

read-only idempotent
modify-attributes-given-role-category

Modify the attributes of a given Role Category.

idempotent
list-all-roles-available-this

List all the Roles available in this Account.

read-only idempotent
create-new-role-this-account

Create a new Role in this Account.

delete-role-this-account

Delete a Role from this Account.

idempotent
retrieve-detailed-information-about-given-10

Retrieve detailed information about a given Role.

read-only idempotent
modify-attributes-given-role

Modify the attributes of a given Role.

idempotent
make-copy-existing-role-cloning

Make a copy of an existing Role by cloning it.

deprecate-role-and-set-another

Deprecate a Role and set another Role to replace it.

list-all-global-variables-associated

List all the Global Variables associated with a given Role.

read-only idempotent
declare-new-global-variable-this-2

Declare a new Global Variable for this Role.

delete-global-variable-given-role-s

Delete a Global Variable from a given Role's scope.

idempotent
retrieve-detailed-information-about-global-2

Retrieve detailed information about Global Variable in the Role's scope.

read-only idempotent
modify-attributes-global-variable-role-s

Modify the attributes of a Global Variable in the Role's scope.

idempotent
list-all-images-associated-given

List all the Images associated with a given Role.

read-only idempotent
associate-new-image-given-role

Associate a new Image with a given Role. This will fail if an Image associated to the Role is in the same location than the Image you are trying to add.

dis-associate-image-given-role

Dis-associate an Image from a given Role.

idempotent
retrieve-detailed-information-about-image-2

Retrieve detailed information about an Image.

read-only idempotent
replace-image-place-given-role

Replace an Image in-place in a given Role. This allows to replace an Image without having to dis-associate it and then associate a new one, which may not be possible if a Farm Role is currently using this Image.

list-orchestration-rules-associated-given

List the Orchestration Rules associated with a given Role, including Rules from higher Scopes (those are read-only).

read-only idempotent
create-new-orchestration-rule-associated

Create a new Orchestration Rule associated to a Role.

delete-orchestration-rule-role

Delete an Orchestration Rule from the Role.

idempotent
retrieve-detailed-information-about-given-11

Retrieve detailed information about a given Orchestration Rule associated to this Role.

read-only idempotent
modify-attributes-given-orchestration-rule

Modify the attributes of a given Orchestration Rule.

idempotent
list-all-scaling-metrics-account

List all Scaling metrics in the Account scope.

read-only idempotent
add-new-custom-scaling-metric

Add a new custom Scaling metric in the Account scope.

delete-scaling-metric

Delete a Scaling metric.

idempotent
retrieve-detailed-information-about-given-12

Retrieve detailed information about a given Scaling metric.

read-only idempotent
modify-scaling-metric

Modify the Scaling metric.

idempotent
list-all-scripts-available-this

List all the Scripts available in this Account.

read-only idempotent
create-new-script-this-account

Create a new Script in this Account.

delete-given-script-this-account

Delete a given Script from this Account.

idempotent
retrieve-detailed-information-about-given-13

Retrieve detailed information about a given Script.

read-only idempotent
modify-attributes-given-script

Modify the attributes of a given Script.

idempotent
list-all-script-versions-specified

List all the Script Versions for the specified Script.

read-only idempotent
create-new-script-version-given

Create a new Script Version for a given Script.

delete-given-script-version-this

Delete a given Script Version from this Script.

idempotent
retrieve-detailed-information-about-given-14

Retrieve detailed information about a given Script Version.

read-only idempotent
modify-attributes-given-script-version

Modify the attributes of a given Script Version

idempotent
list-all-teams-this-account

List all the Teams in this account.

read-only idempotent
creates-new-team-account

Creates a new Team in the Account.

delete-team-this-account

Delete a Team from this Account.

idempotent
retrieve-detailed-information-about-given-15

Retrieve detailed information about a given Team.

read-only idempotent
update-attributes-specified-team

Update the attributes of the specified Team.

idempotent
list-all-users-available-this

List all the Users available in this Account.

read-only idempotent
list-all-webhook-endpoints-available

List all the Webhook endpoints available in this Account.

read-only idempotent

Capability Spec

account.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Scalr Account API
  description: 'Scalr Account API. 105 operations. Lead operation: Scalr Account API. Self-contained Naftiko capability covering
    one Scalr business surface.'
  tags:
  - Scalr
  - Scalr Account API
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SCALR_API_KEY: SCALR_API_KEY
capability:
  consumes:
  - type: http
    namespace: account
    baseUri: ''
    description: Scalr Account API business capability. Self-contained, no shared references.
    resources:
    - name: accountId-acl-roles
      path: /{accountId}/acl-roles/
      operations:
      - name: get
        method: GET
        description: List the ACL Roles in this account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-ansible-tower-configurations
      path: /{accountId}/ansible-tower/configurations/
      operations:
      - name: get
        method: GET
        description: List all Ansible Tower Configurations in the Account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Add a new Ansible Tower Configuration in the Account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ansibleTowerConfigurationObject
          in: body
          type: string
          description: The JSON representation of a AnsibleTowerConfiguration object.
          required: true
    - name: accountId-ansible-tower-configurations-ansibleTowerConfigurationId
      path: /{accountId}/ansible-tower/configurations/{ansibleTowerConfigurationId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete the Ansible Tower Configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a given Ansible Tower Configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the Ansible Tower Configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ansibleTowerConfigurationObject
          in: body
          type: string
          description: The JSON representation of a AnsibleTowerConfiguration object.
          required: true
    - name: accountId-ansible-tower-servers
      path: /{accountId}/ansible-tower/servers/
      operations:
      - name: get
        method: GET
        description: List all Ansible Tower Servers in the Account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-cloud-credentials
      path: /{accountId}/cloud-credentials/
      operations:
      - name: get
        method: GET
        description: List all Cloud Credentials available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create new Cloud Credentials at this Account's scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cloudCredentialsObject
          in: body
          type: string
          description: The JSON representation of a CloudCredentials object.
          required: true
    - name: accountId-cloud-credentials-cloudCredentialsId
      path: /{accountId}/cloud-credentials/{cloudCredentialsId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete the specified Cloud Credentials from this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about given Cloud Credentials. You can only obtain information about Cloud
          Credentials defined in this Account's scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of given Cloud Credentials.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cloudCredentialsObject
          in: body
          type: string
          description: The JSON representation of a CloudCredentials object.
          required: true
    - name: accountId-cost-centers
      path: /{accountId}/cost-centers/
      operations:
      - name: get
        method: GET
        description: List the Cost Centers available in the Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-cost-centers-costCenterId
      path: /{accountId}/cost-centers/{costCenterId}/
      operations:
      - name: get
        method: GET
        description: Retrieve detailed information about a given Cost Center.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-environments
      path: /{accountId}/environments/
      operations:
      - name: get
        method: GET
        description: List Environments available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create a new Environment in the Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: environmentObject
          in: body
          type: string
          description: The JSON representation of a Environment object.
          required: true
    - name: accountId-environments-envId
      path: /{accountId}/environments/{envId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete an Environment from the Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a given Environment.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Update the attributes of an Environment.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: environmentObject
          in: body
          type: string
          description: The JSON representation of a Environment object.
          required: true
    - name: accountId-environments-envId-clouds
      path: /{accountId}/environments/{envId}/clouds/
      operations:
      - name: get
        method: GET
        description: List the Clouds this environment has access to.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-environments-envId-clouds-cloud
      path: /{accountId}/environments/{envId}/clouds/{cloud}/
      operations:
      - name: delete
        method: DELETE
        description: Detaches Cloud Credentials from this Environment.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about given Cloud Credentials that this Environment is using.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Associate or replace Cloud Credentials with this Environment for the given Cloud.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cloudCredentialsForeignKeyObject
          in: body
          type: string
          description: The JSON representation of a CloudCredentialsForeignKey object.
          required: true
    - name: accountId-environments-envId-teams
      path: /{accountId}/environments/{envId}/teams/
      operations:
      - name: get
        method: GET
        description: List the Teams that have access to this Environment.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Grants a Team access to this Environment.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: environmentTeamObject
          in: body
          type: string
          description: The JSON representation of a EnvironmentTeam object.
          required: true
    - name: accountId-environments-envId-teams-teamId
      path: /{accountId}/environments/{envId}/teams/{teamId}/
      operations:
      - name: delete
        method: DELETE
        description: Withhold a Team's access to this Environment.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Update the attributes of an Team access on this Environment.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: environmentTeamObject
          in: body
          type: string
          description: The JSON representation of a EnvironmentTeam object.
          required: true
    - name: accountId-events
      path: /{accountId}/events/
      operations:
      - name: get
        method: GET
        description: List all the Events available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create a new Custom Event in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: eventObject
          in: body
          type: string
          description: The JSON representation of a Event object.
          required: true
        - name: replace
          in: query
          type: boolean
          description: Replace all Events declared at a lower scope with the same name with this one.
    - name: accountId-events-eventId
      path: /{accountId}/events/{eventId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete a given Event from this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a given Event.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of a given Event.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: eventObject
          in: body
          type: string
          description: The JSON representation of a Event object.
          required: true
    - name: accountId-global-variables
      path: /{accountId}/global-variables/
      operations:
      - name: get
        method: GET
        description: List Global Variables declared in account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Declare a new Global Variable for this account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: globalVariableObject
          in: body
          type: string
          description: The JSON representation of a GlobalVariable object.
          required: true
    - name: accountId-global-variables-globalVariableName
      path: /{accountId}/global-variables/{globalVariableName}/
      operations:
      - name: delete
        method: DELETE
        description: Delete a Global Variable from account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a Global Variable declared in account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of a Global Variable declared in account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: globalVariableObject
          in: body
          type: string
          description: The JSON representation of a GlobalVariable object.
          required: true
    - name: accountId-images
      path: /{accountId}/images/
      operations:
      - name: get
        method: GET
        description: List all the Images available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Register a new Image in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: imageObject
          in: body
          type: string
          description: The JSON representation of a Image object.
          required: true
    - name: accountId-images-imageId
      path: /{accountId}/images/{imageId}/
      operations:
      - name: delete
        method: DELETE
        description: Remove an Image from this Account. This does not remove the underlying machine image from the Cloud it
          resides in.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about an image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of an Image. Currently only the name of the Image can be changed.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: image
          in: body
          type: string
          description: The updated definition.
          required: true
    - name: accountId-images-imageId-actions-copy
      path: /{accountId}/images/{imageId}/actions/copy/
      operations:
      - name: post
        method: POST
        description: Copy an Image from one EC2 region to another.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: copyImageRequest
          in: body
          type: string
          description: Copy Image options.
          required: true
    - name: accountId-images-imageId-actions-replace
      path: /{accountId}/images/{imageId}/actions/replace/
      operations:
      - name: post
        method: POST
        description: Replace the current Image with a specified one for all Roles which use this Image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: replaceImageRequest
          in: body
          type: string
          description: Replace image options.
          required: true
    - name: accountId-orchestration-rules
      path: /{accountId}/orchestration-rules/
      operations:
      - name: get
        method: GET
        description: List the Orchestration Rules in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create a new Orchestration Rule for this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orchestrationRuleObject
          in: body
          type: string
          description: The JSON representation of a OrchestrationRule object.
          required: true
    - name: accountId-orchestration-rules-orchestrationRuleId
      path: /{accountId}/orchestration-rules/{orchestrationRuleId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete an Orchestration Rule from this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a given Orchestration Rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify an Orchestration Rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orchestrationRuleObject
          in: body
          type: string
          description: The JSON representation of a OrchestrationRule object.
          required: true
    - name: accountId-os
      path: /{accountId}/os/
      operations:
      - name: get
        method: GET
        description: List all the Operating Systems definitions available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-os-osId
      path: /{accountId}/os/{osId}/
      operations:
      - name: get
        method: GET
        description: Retrieve detailed information about a given OS.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-projects
      path: /{accountId}/projects/
      operations:
      - name: get
        method: GET
        description: List the Projects available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create a new Project in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectObject
          in: body
          type: string
          description: The JSON representation of a Project object.
          required: true
    - name: accountId-projects-projectId
      path: /{accountId}/projects/{projectId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete a Project from this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a Project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of the Project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectObject
          in: body
          type: string
          description: The JSON representation of a Project object.
          required: true
    - name: accountId-role-categories
      path: /{accountId}/role-categories/
      operations:
      - name: get
        method: GET
        description: List the Role Categories available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create a new Role Category in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roleCategoryObject
          in: body
          type: string
          description: The JSON representation of a RoleCategory object.
          required: true
    - name: accountId-role-categories-roleCategoryId
      path: /{accountId}/role-categories/{roleCategoryId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete a Role Category from this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a given Role Category.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of a given Role Category.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roleCategoryObject
          in: body
          type: string
          description: The JSON representation of a RoleCategory object.
          required: true
    - name: accountId-roles
      path: /{accountId}/roles/
      operations:
      - name: get
        method: GET
        description: List all the Roles available in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create a new Role in this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountRoleObject
          in: body
          type: string
          description: The JSON representation of a AccountRole object.
          required: true
    - name: accountId-roles-roleId
      path: /{accountId}/roles/{roleId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete a Role from this Account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a given Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of a given Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountRoleObject
          in: body
          type: string
          description: The JSON representation of a AccountRole object.
          required: true
    - name: accountId-roles-roleId-actions-clone
      path: /{accountId}/roles/{roleId}/actions/clone/
      operations:
      - name: post
        method: POST
        description: Make a copy of an existing Role by cloning it.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cloneRoleRequest
          in: body
          type: string
          description: Role cloning options.
          required: true
    - name: accountId-roles-roleId-actions-deprecate
      path: /{accountId}/roles/{roleId}/actions/deprecate/
      operations:
      - name: post
        method: POST
        description: Deprecate a Role and set another Role to replace it.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: deprecateRoleRequest
          in: body
          type: string
          description: Deprecate Role options.
    - name: accountId-roles-roleId-global-variables
      path: /{accountId}/roles/{roleId}/global-variables/
      operations:
      - name: get
        method: GET
        description: List all the Global Variables associated with a given Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Declare a new Global Variable for this Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: globalVariableObject
          in: body
          type: string
          description: The JSON representation of a GlobalVariable object.
          required: true
    - name: accountId-roles-roleId-global-variables-globalVariableName
      path: /{accountId}/roles/{roleId}/global-variables/{globalVariableName}/
      operations:
      - name: delete
        method: DELETE
        description: Delete a Global Variable from a given Role's scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about Global Variable in the Role's scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of a Global Variable in the Role's scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: globalVariableObject
          in: body
          type: string
          description: The JSON representation of a GlobalVariable object.
          required: true
    - name: accountId-roles-roleId-images
      path: /{accountId}/roles/{roleId}/images/
      operations:
      - name: get
        method: GET
        description: List all the Images associated with a given Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Associate a new Image with a given Role. This will fail if an Image associated to the Role is in the
          same location than the Image you are trying to add.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roleImageObject
          in: body
          type: string
          description: The JSON representation of a RoleImage object.
          required: true
    - name: accountId-roles-roleId-images-imageId
      path: /{accountId}/roles/{roleId}/images/{imageId}/
      operations:
      - name: delete
        method: DELETE
        description: Dis-associate an Image from a given Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about an Image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accountId-roles-roleId-images-imageId-actions-replace
      path: /{accountId}/roles/{roleId}/images/{imageId}/actions/replace/
      operations:
      - name: post
        method: POST
        description: Replace an Image in-place in a given Role. This allows to replace an Image without having to dis-associate
          it and then associate a new one, which may not be possible if a Farm Role is currently using this Image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roleImageObject
          in: body
          type: string
          description: The JSON representation of a RoleImage object.
          required: true
    - name: accountId-roles-roleId-orchestration-rules
      path: /{accountId}/roles/{roleId}/orchestration-rules/
      operations:
      - name: get
        method: GET
        description: List the Orchestration Rules associated with a given Role, including Rules from higher Scopes (those
          are read-only).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Create a new Orchestration Rule associated to a Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orchestrationRuleObject
          in: body
          type: string
          description: The JSON representation of a OrchestrationRule object.
          required: true
    - name: accountId-roles-roleId-orchestration-rules-orchestrationRuleId
      path: /{accountId}/roles/{roleId}/orchestration-rules/{orchestrationRuleId}/
      operations:
      - name: delete
        method: DELETE
        description: Delete an Orchestration Rule from the Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get
        method: GET
        description: Retrieve detailed information about a given Orchestration Rule associated to this Role.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch
        method: PATCH
        description: Modify the attributes of a given Orchestration Rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orchestrationRuleObject
          in: body
          type: string
          description: The JSON representation of a OrchestrationRule object.
          required: true
    - name: accountId-scaling-metrics
      path: /{accountId}/scaling-metrics/
      operations:
      - name: get
        method: GET
        description: List all Scaling metrics in the Account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post
        method: POST
        description: Add a new custom Scaling metric in the Account scope.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scalingMetricObject
          in: body
          type: string
          description: The JSON representation of a ScalingMetric object.
  

# --- truncated at 32 KB (106 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/scalr/refs/heads/main/capabilities/account.yaml