Scalr Event Logs API

The Event Logs API from Scalr — 2 operation(s) for event logs.

Operations 2

GET /{envId}/event-logs/
GET /{envId}/event-logs/{eventLogEntryId}/

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/scalr-event-logs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

scalr-event-logs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Manage Roles, Images, Environments and etc.
  title: Scalr Account Acl Roles Event Logs API
  version: 1.0.0
servers:
- url: /api/v1beta0/account
tags:
- name: Event Logs
paths:
  /{envId}/event-logs/:
    parameters:
    - description: The ID of the Environment scoping this request.
      in: path
      name: envId
      required: true
      schema:
        type: integer
    get:
      description: List of all Event logs.
      responses:
        200:
          description: A list of EventLogEntry objects.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventLogEntryListResponse'
        400:
          description: A client-side error was made.
          x-errorCodes:
          - description: The request was structurally incorrect, and was not understood by the API.
            name: InvalidStructure
          - description: The request was understood by the API, but included invalid data.
            name: InvalidValue
          - description: The request wasn't understood by the API.
            name: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        401:
          description: The request was not authenticated.
          x-errorCodes:
          - description: The request was not properly authenticated.
            name: BadAuthentication
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        403:
          description: Insufficient permissions.
          x-errorCodes:
          - description: This request should be made in a different Scope.
            name: ScopeViolation
          - description: You do not have the necessary permissions to perform this request.
            name: PermissionViolation
          - description: The maximum memory limit in GB has been reached.
            name: MemoryQuotaExceeded
          - description: The vCPUs limit has been reached.
            name: VcpusQuotaExceeded
          - description: The maximum number of the Servers that you can launch or resume has been reached.
            name: ServersQuotaExceeded
          - description: The maximum number of the Servers that you can launch or resume on current Farm has been reached.
            name: ServersPerFarmQuotaExceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        404:
          description: Resource not found.
          x-errorCodes:
          - description: This endpoint does not exist.
            name: EndpointNotFound
            noDoc: true
          - description: The object you are trying to access does not exist.
            name: ObjectNotFound
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        409:
          description: Conflict with current state.
          x-errorCodes:
          - description: These changes aren't possible while this object is in use.
            name: ObjectInUse
          - description: These changes would violate a policy.
            name: PolicyViolation
          - description: These changes would violate a unicity constraint.
            name: UnicityViolation
          - description: Some of the objects being changed are locked and cannot be changed.
            name: Locked
          - description: This Cloud platform is not enabled.
            name: NotEnabledPlatform
          - description: The Operating System does not match.
            name: OperatingSystemMismatch
          - description: Some of the objects or actions being access are deprecated.
            name: Deprecated
          - description: The action can't be perfomed in the current object's state.
            name: UnacceptableState
          - description: The object that you are trying to access does not exist on the cloud.
            name: ObjectNotFoundOnCloud
          - description: Some of these settings cannot be applied, they either conflict with the current state or are invalid.
            name: UnacceptableObjectConfiguration
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        422:
          description: This request was well-formed but was rejected due to semantic errors.
          x-errorCodes:
          - description: Some of the configuration settings cannot be applied because they conflict with the current state.
            name: ConfigurationMismatch
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        500:
          description: A server-side error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        501:
          description: This feature is not implemented in Scalr.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        503:
          description: The service is currently unavailable.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
      tags:
      - Event Logs
  /{envId}/event-logs/{eventLogEntryId}/:
    parameters:
    - description: The ID of the Environment scoping this request.
      in: path
      name: envId
      required: true
      schema:
        type: integer
    - description: The ID of a EventLogEntry object.
      in: path
      name: eventLogEntryId
      required: true
      x-references:
        $ref: '#/components/schemas/EventLogEntry'
      schema:
        type: string
        maxLength: 36
        minLength: 36
        pattern: '[A-Fa-f0-9]{8}-([A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}'
    get:
      description: Describes detailed information about the Event that has been fired.
      responses:
        200:
          description: The JSON representation of a EventLogEntry object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventLogEntryDetailsResponse'
        400:
          description: A client-side error was made.
          x-errorCodes:
          - description: The request was structurally incorrect, and was not understood by the API.
            name: InvalidStructure
          - description: The request was understood by the API, but included invalid data.
            name: InvalidValue
          - description: The request wasn't understood by the API.
            name: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        401:
          description: The request was not authenticated.
          x-errorCodes:
          - description: The request was not properly authenticated.
            name: BadAuthentication
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        403:
          description: Insufficient permissions.
          x-errorCodes:
          - description: This request should be made in a different Scope.
            name: ScopeViolation
          - description: You do not have the necessary permissions to perform this request.
            name: PermissionViolation
          - description: The maximum memory limit in GB has been reached.
            name: MemoryQuotaExceeded
          - description: The vCPUs limit has been reached.
            name: VcpusQuotaExceeded
          - description: The maximum number of the Servers that you can launch or resume has been reached.
            name: ServersQuotaExceeded
          - description: The maximum number of the Servers that you can launch or resume on current Farm has been reached.
            name: ServersPerFarmQuotaExceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        404:
          description: Resource not found.
          x-errorCodes:
          - description: This endpoint does not exist.
            name: EndpointNotFound
            noDoc: true
          - description: The object you are trying to access does not exist.
            name: ObjectNotFound
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        409:
          description: Conflict with current state.
          x-errorCodes:
          - description: These changes aren't possible while this object is in use.
            name: ObjectInUse
          - description: These changes would violate a policy.
            name: PolicyViolation
          - description: These changes would violate a unicity constraint.
            name: UnicityViolation
          - description: Some of the objects being changed are locked and cannot be changed.
            name: Locked
          - description: This Cloud platform is not enabled.
            name: NotEnabledPlatform
          - description: The Operating System does not match.
            name: OperatingSystemMismatch
          - description: Some of the objects or actions being access are deprecated.
            name: Deprecated
          - description: The action can't be perfomed in the current object's state.
            name: UnacceptableState
          - description: The object that you are trying to access does not exist on the cloud.
            name: ObjectNotFoundOnCloud
          - description: Some of these settings cannot be applied, they either conflict with the current state or are invalid.
            name: UnacceptableObjectConfiguration
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        422:
          description: This request was well-formed but was rejected due to semantic errors.
          x-errorCodes:
          - description: Some of the configuration settings cannot be applied because they conflict with the current state.
            name: ConfigurationMismatch
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        500:
          description: A server-side error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        501:
          description: This feature is not implemented in Scalr.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        503:
          description: The service is currently unavailable.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
      tags:
      - Event Logs
components:
  schemas:
    ScalingConfiguration:
      properties:
        considerSuspendedServers:
          default: running
          description: By default Scalr considers all suspended servers as running when calculating the number of running instances to make a scaling decision.
          enum:
          - running
          - terminated
          type: string
        enabled:
          default: false
          type: boolean
        maxInstances:
          default: 2
          type: integer
        minInstances:
          default: 1
          type: integer
        rules:
          items:
            description: A list of Scaling Metrics' names.
            type: string
          readOnly: true
          type: array
        scalingBehavior:
          default: launch-terminate
          description: By default value is 'launch-terminate', Scalr autoscales by launching and terminating servers. If you change this options to 'suspend-resume' Scalr will automatically scale servers by suspending and resuming servers.
          enum:
          - suspend-resume
          - launch-terminate
          type: string
      x-usedIn:
      - /user/{envId}/farm-roles/{farmRoleId}/scaling/
    Farm:
      properties:
        description:
          type: string
        id:
          description: Identifier of the Farm.
          readOnly: true
          type: integer
        launchOrder:
          default: simultaneous
          enum:
          - simultaneous
          - sequential
          type: string
        lightsOut:
          $ref: '#/components/schemas/FarmLightsOutConfiguration'
          description: Farm launch and shutdown schedule management.
        locked:
          $ref: '#/components/schemas/FarmLockOptions'
          description: This property available only for locked Farm and included options with which the Farm has been locked.
          readOnly: true
        name:
          type: string
        owner:
          $ref: '#/components/schemas/ComposedUserIdentity'
        status:
          description: Farm status.
          enum:
          - running
          - suspended
          - terminated
          - pending_terminate
          - pending_launch
          readOnly: true
          type: string
        teams:
          description: List of the Teams that have access to this Farm.
          items:
            $ref: '#/components/schemas/ComposedTeamIdentity'
          type: array
        timezone:
          type: string
      required:
      - name
      x-filterable:
      - id
      - name
      - project
      - launchOrder
      - owner
      - teams
      - timezone
      - status
      x-usedIn:
      - /user/{envId}/farms/{farmId}/servers/
      - /user/{envId}/farms/
      - /user/{envId}/farms/{farmId}/
      - /user/{envId}/farms/{farmId}/cloud-services/
      - /user/{envId}/farms/{farmId}/cloud-services/{farmCloudServiceLinkId}/
      - /user/{envId}/farms/{farmId}/actions/generate-template/
      - /user/{envId}/farms/{farmId}/actions/launch/
      - /user/{envId}/farms/{farmId}/actions/suspend/
      - /user/{envId}/farms/{farmId}/actions/resume/
      - /user/{envId}/farms/{farmId}/actions/terminate/
      - /user/{envId}/farms/{farmId}/actions/lock/
      - /user/{envId}/farms/{farmId}/actions/unlock/
      - /user/{envId}/farms/{farmId}/actions/clone/
      - /user/{envId}/farms/{farmId}/global-variables/
      - /user/{envId}/farms/{farmId}/global-variables/{globalVariableName}/
      - /user/{envId}/farms/{farmId}/farm-roles/
    AwsInstanceTypeCloudFeatures:
      description: AWS instance type configuration.
      properties:
        ebsEncryption:
          description: Whether current instance type supports EBS encryption.
          type: boolean
        ebsOptimized:
          description: EBS-optimized instance uses an optimized configuration stack and provides additional, dedicated capacity for Amazon EBS I/O.
          type: boolean
        enhancedNetworking:
          description: Enhanced networking uses single root I/O virtualization (SR-IOV) to provide high-performance networking capabilities on supported instance types.
          type: boolean
        hvmOnly:
          description: Instance type supports only HVM images.
          type: boolean
        type:
          enum:
          - AwsInstanceTypeCloudFeatures
          type: string
        vpcOnly:
          description: Instance type can be launched only in VPC.
          type: boolean
      required:
      - type
      x-abstractType:
        $ref: '#/components/schemas/InstanceTypeCloudFeatures'
      x-discriminator: type
    ServerForeignKey:
      properties:
        id:
          description: Unique identifier for this Server.
          type: string
      required:
      - id
      x-derived:
        $ref: '#/components/schemas/Server'
      x-references:
        $ref: '#/components/schemas/Server'
    FarmRole:
      properties:
        advancedConfiguration:
          $ref: '#/components/schemas/FarmRoleAdvancedConfiguration'
          description: Advanced Farm Role configuration.
        alias:
          description: The Alias for this Farm Role.
          type: string
        availabilityZones:
          description: The list of availability zones. This property is available only for GCE, Openstack, Azure and AWS based Farm Roles. Please note, that the value is required for GCE Farm Roles, but for Openstack and AWS the availability zone will be chosen by the cloud engine if property is empty or not specified.
          items:
            type: string
          type: array
        bootstrapping:
          $ref: '#/components/schemas/BootstrapConfiguration'
          description: Farm Role bootstrap configuration. Please note this property is available only for Farm Roles configured with enabled Chef built-in automation.
        cloudFeatures:
          $ref: '#/components/schemas/CloudFeatures'
          description: Cloud specifics Farm Role configuration. This property is available only for Azure and AWS based Farm Roles. Please note, that the value is required for AzureConfiguration.
        cloudLocation:
          description: The Cloud Location.
          type: string
        cloudPlatform:
          description: The Cloud Platform this Farm Role runs on.
          enum:
          - ec2
          - gce
          - azure
          - cloudstack
          - idcf
          - openstack
          - ocs
          - otc
          - rackspacenguk
          - rackspacengus
          - hpcloud
          - mirantis
          - vio
          - cisco
          - vmware
          type: string
        farm:
          $ref: '#/components/schemas/FarmForeignKey'
          description: Farm this Farm Role should be added to.
          readOnly: true
        id:
          description: Unique identifier for this Farm Role.
          readOnly: true
          type: integer
        instanceType:
          $ref: '#/components/schemas/InstanceTypeForeignKey'
          description: The instance type that should be used for all instances related to this Farm Role.
        launchIndex:
          description: Launch index for this Farm Role.
          type: integer
        networking:
          $ref: '#/components/schemas/NetworkConfiguration'
          description: Farm Role network configuration. Please note that this property is not available for AWS Farm Roles that weren't launched inside Amazon VPC.
        role:
          $ref: '#/components/schemas/RoleIdentity'
          description: Identifier of the Role.
        scaling:
          $ref: '#/components/schemas/ScalingConfiguration'
          description: Farm Role scaling configuration.
        security:
          $ref: '#/components/schemas/SecurityConfiguration'
      required:
      - role
      - cloudPlatform
      - cloudLocation
      - instanceType
      - alias
      x-createOnly:
      - cloudPlatform
      - cloudLocation
      x-filterable:
      - id
      - alias
      - farm
      - role
      - cloudPlatform
      - cloudLocation
      x-usedIn:
      - /user/{envId}/farm-roles/{farmRoleId}/servers/
      - /user/{envId}/farms/{farmId}/farm-roles/
      - /user/{envId}/farm-roles/{farmRoleId}/
      - /user/{envId}/farm-roles/{farmRoleId}/actions/import-server/
      - /user/{envId}/farm-roles/{farmRoleId}/actions/generate-template/
      - /user/{envId}/farm-roles/{farmRoleId}/actions/clone/
      - /user/{envId}/farm-roles/{farmRoleId}/scaling/
      - /user/{envId}/farm-roles/{farmRoleId}/scaling/{metricName}/
      - /user/{envId}/farm-roles/{farmRoleId}/storage/
      - /user/{envId}/farm-roles/{farmRoleId}/storage/{storageConfigurationId}/
      - /user/{envId}/farm-roles/{farmRoleId}/global-variables/
      - /user/{envId}/farm-roles/{farmRoleId}/global-variables/{globalVariableName}/
      - /user/{envId}/farm-roles/{farmRoleId}/orchestration-rules/
      - /user/{envId}/farm-roles/{farmRoleId}/orchestration-rules/{orchestrationRuleId}/
    EventLogEntryListResponse:
      properties:
        data:
          items:
            $ref: '#/components/schemas/EventLogEntry'
          readOnly: true
          type: array
        errors:
          items:
            $ref: '#/components/schemas/ApiMessage'
          readOnly: true
          type: array
        meta:
          $ref: '#/components/schemas/ApiMetaContainer'
          readOnly: true
        pagination:
          $ref: '#/components/schemas/ApiPagination'
          readOnly: true
        warnings:
          items:
            $ref: '#/components/schemas/ApiMessage'
          readOnly: true
          type: array
      x-derived:
        $ref: '#/components/schemas/EventLogEntry'
      x-usedIn:
      - /user/{envId}/event-logs/
    FarmLightsOutConfiguration:
      description: LightsOut configuration for a Farm.
      properties:
        autostart:
          description: Start a Farm automatically at the beginning of the allowed timeFrame.
          type: boolean
        enabled:
          description: Whether the LightsOut should be used or not.
          type: boolean
        notifications:
          description: Sends notification before Light-Out execution.
          items:
            $ref: '#/components/schemas/LightsOutNotification'
          type: array
        schedule:
          description: A schedule to run the Farm.
          items:
            $ref: '#/components/schemas/LightsOutTimeFrame'
          type: array
        shutdownBehavior:
          description: The method to shutdown a Farm.
          enum:
          - terminate
          - suspend
          type: string
      required:
      - shutdownBehavior
      - schedule
      - notifications
    LogEntry:
      properties:
        executionExitCode:
          description: The exit status code of the Script. The value is zero when the script is executed successfully and non-zero when it fails.
          readOnly: true
          type: integer
        executionTime:
          description: Total Script execution time in seconds.
          readOnly: true
          type: integer
        farm:
          $ref: '#/components/schemas/FarmForeignKey'
          description: Identifier of the Farm that the target Server is related to.
          readOnly: true
        farmRole:
          $ref: '#/components/schemas/FarmRoleForeignKey'
          description: Identifier of the Farm Role that the target Server is related to.
          readOnly: true
        id:
          description: Orchestration log entry identifier.
          maxLength: 36
          minLength: 36
          pattern: '[A-Fa-f0-9]{8}-([A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}'
          readOnly: true
          type: string
        result:
          description: The result of the Script execution.
          readOnly: true
          type: string
        scriptName:
          description: The name of the Script that is executed.
          readOnly: true
          type: string
        scriptVersion:
          $ref: '#/components/schemas/ScriptVersionForeignKey'
          description: The version of the Script that is executed.
          readOnly: true
        server:
          $ref: '#/components/schemas/ServerForeignKey'
          description: Identifier of the target Server.
          readOnly: true
        triggeredBy:
          description: The context that caused excecution of the Script.
          enum:
          - ui
          - api
          - system
          readOnly: true
          type: string
      x-filterable:
      - id
      - server
      - farm
      - triggeredBy
      x-usedIn:
      - /user/{envId}/orchestration-logs/{logEntryId}/
    InstanceTypeCloudFeatures:
      description: Cloud specific Instance type configuration.
      discriminator:
        propertyName: type
      properties:
        type:
          enum:
          - AwsInstanceTypeCloudFeatures
          type: string
      required:
      - type
      x-concreteTypes:
      - $ref: '#/components/schemas/AwsInstanceTypeCloudFeatures'
    ScriptVersionForeignKey:
      properties:
        script:
          $ref: '#/components/schemas/ScriptForeignKey'
          description: The Script this ScriptVersion is a version of.
        version:
          description: The Script version number. null is interpreted as the latest Version.
          type: string
      required:
      - script
    ChefServerForeignKey:
      properties:
        id:
          type: integer
      required:
      - id
    FarmForeignKey:
      properties:
        id:
          description: Identifier of the Farm.
          type: integer
      required:
      - id
      x-derived:
        $ref: '#/components/schemas/Farm'
      x-references:
        $ref: '#/components/schemas/Farm'
    LightsOutTimeFrame:
      description: Time frame for the LightsOut schedule.
      properties:
        daysOfWeek:
          items:
            description: The days this rule is applied on.
            enum:
            - sun
            - mon
            - tue
            - wed
            - thu
            - fri
            - sat
            type: string
          type: array
        end:
          description: End of the frame.
          format: date-time
          type: string
        start:
          description: Start time.
          format: date-time
          type: string
      required:
      - daysOfWeek
    VmwareCloudFeatures:
      description: VMware Farm Role configuration. Required for VMware Farm Roles.
      properties:
        computeResource:
          description: Identifier of the VMware compute resource.
          type: string
        customizationSpec:
          description: Unique name of the specification.
          type: string
        dataStore:
          description: The data storage or storage pod identifier. Storage pod with enabled SDRS is allowed to pass only.
          type: string
        folder:
          description: A VMware folder.
          type: string
        hosts:
          description: The machine host addresses. If property is empty or not specified, host will be chosen by the Distributed Resource Scheduler.
          items:
            type: string
          type: array
        placementStrategy:
          default: manual
          description: Passing with scalr-auto value means enabling 'auto' mode  (Compute resource will be selected by Scalr). The next properties computeResource, resourcePool, dataStore and hosts have to be empty or omitted.
          enum:
          - manual
          - scalr-auto
          type: string
        resourcePool:
          description: The resource pool identifier.
          type: string
        type:
          enum:
          - AwsCloudFeatures
          - AzureCloudFeatures
          - VmwareCloudFeatures
          - GceCloudFeatures
          - OpenstackCloudFeatures
          type: string
      required:
      - type
      - folder
      x-abstractType:
        $ref: '#/components/schemas/CloudFeatures'
      x-createOnly:
      - type
      x-discriminator: type
    ReachabilityStatus:
      properties:
        message:
          description: The reachability status description.
          readOnly: true
          type: string
        status:
          description: The status of the reachability check.
          enum:
          - insufficient-data
          - ok
          - failed
          readOnly: true
          type: string
    ApiMetaContainer:
      properties:
        sample:
          description: Actual properties TBD.
          type: string
    FarmLockOptions:
      properties:
        comment:
          description: A brief comment or explanation.
          readOnly: true
          type: string
        unlockPermission:
          description: 'The field may have a three possible values: ''owner'', ''team'' or ''anyone''. Owner - operation is allowed only for the owner of the Farm Team - operation is allowed only for the members of the Farm''s Team. Anyone - operation is allowed for anybody who has access permissions to Farms.'
          enum:
          - owner
          - team
          - anyone
          readOnly: true
          type: string
        user:
          $ref: '#/components/schemas/UserForeignKey'
          description: The identifier of the User who locked a Farm.
          readOnly: true
    InstanceType:
      properties:
        cloudFeatures:
          $ref: '#/components/schemas/InstanceTypeCloudFeatures'
          description: Cloud specific parameters related to Instance Type.
          readOnly: true
        id:
          description: Identifier of the InstanceType object.
          readOnly: true
          type: string
        memory:
          description: Memory in GB allocated for the Instance.
          readOnly: true
          type: number
        name:
          description: The Instance Type Name in the Cloud.
          readOnly: true
          type: string
        storage:
          description: Total disks size in GB.
          readOnly: true
          type: integer
        vcpus:
          description: Virtual CPUs count.
          readOnly: true
          type: integer
      x-filterable:
      - id
      - name
      - storage
    FarmRoleNetwork:
      properties:
        associatePublicIpAddress:
          description: Whether we need to associate a public IP address to the instance of the current Farm Role.
          type: boolean
        cloudFeatures:
          $ref: '#/components/schemas/NetworkCloudFeatures'
          description: Cloud specifics Farm Role Network configuration.
        id:
          type: string
        ipPool:
          $ref: '#/components/schemas/IpPoolForeignKey'
          description: Identifier of the IpPool configuration.
        primary:
          description: Whether this network is primary. Only one network from the list can be primary. If primary flag is omitted in all networks first network will be marked as primary.
          type: boolean
        staticIpMap:
          description: The configuration of IP addresses for Servers in the current Farm Role. Currently is being supported by EC2 and Openstack platform.
          items:
            $ref: '#/components/schemas/IpAddressConfiguration'
          type: array
        subnets:
          description: The subnet identifiers.
          items:
            $ref: '#/components/schemas/CloudSubnetForeignKey'
          type: array
      required:
      - id
    OpenstackNetworkCloudFeatures:
      description: Cloud specifics Farm Role Network configuration.
      properties:
        floatingIpPool:
          $ref: '#/components/schemas/CloudNetworkForeignKey'
          description: Floating IP identifier.
        type:
          enum:
          - OpenstackNetworkCloudFeatures
          - AzureNetworkCloudFeatures
          type: string
      required:
      - type
      x-abstractType:
        $ref: '#/components/schemas/NetworkCloudFeatures'
      x-discriminator: type
    FarmRoleAnsibleTowerConfiguration:
      properties:
        id:
          description: The Ansible Tower configuration identifier.
          maxLength: 36
          minLength: 36
          pattern: '[A-Fa-f0-9]{8}-([A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}'
          type: string
        name:
          description: The Ansible Tower configuration name.
          type: string
        scope:
          description: The scope of AnsiblTower bootstrap configuration. Property is returned only with FarmTemplates.
          enum:
          - role
          - farmrole
          readOnly: true
          type: string
        variables:
          description: The Ansible Tower variables to override. JSON or YAML representation.
          type: string
    Role:
      properties:
        builtinAutomation:
          items:
            enum:
            - base
            - chef
            - mysql
            - percona
            - postgresql
            - redis
            - apache
            - nginx
            - tomcat
            - haproxy
            - rabbitmq
            - memcached
            type: string
          type: array
        category:
          $ref: '#/components/schemas/RoleCategoryForeignKey'
        deprecated:
          $ref: '#/components/schemas/RoleDeprecatedOptions'
          description: The deprecation options associated with this Role.
          readOnly: true
        description:
          type: string
        id:
          readOnly: true
          type: integer
        name:
          description: The name of the Role.
          type: string
        os:
          $ref: '#/compon

# --- truncated at 32 KB (88 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/scalr/refs/heads/main/openapi/scalr-event-logs-api-openapi.yml