Class: Infrawrench::QuotasNamespace

Inherits:
Object
  • Object
show all
Defined in:
lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs

Overview

client.quotas

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transport) ⇒ QuotasNamespace

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of QuotasNamespace.

Parameters:



12197
12198
12199
12200
# File 'lib/infrawrench/client.rb', line 12197

def initialize(transport)
  @transport = transport
  @settings = QuotasSettingsNamespace.new(@transport)
end

Instance Attribute Details

#settingsQuotasSettingsNamespace (readonly)

Returns client.quotas.settings.

Returns:



12193
12194
12195
# File 'lib/infrawrench/client.rb', line 12193

def settings
  @settings
end

Instance Method Details

#get(org_id: nil, request_options: nil) ⇒ Hash

List provider quota utilisation across the organization

How close each account is to the limits its provider enforces, with the trend fitted over the last 14 days of collected readings. Both halves of every row — the used figure and the limit — come from the provider; nothing is filled in from published defaults, so an account with an approved increase reads as having the headroom it has. This is a read over already-collected snapshots: no provider API calls are made here, and the readings are as fresh as the last collection pass (roughly six hours). A plugin that declares no quota capability contributes nothing rather than zero — see unsupportedPluginIds.

Requires permission: resources:read.

GET /api/org/orgId/quotas

Parameters:

  • org_id (String, nil) (defaults to: nil)

    Organization id. Defaults to the org_id the client was constructed with.

  • request_options (Hash, nil) (defaults to: nil)

    Per-call :headers, :timeout and :open_timeout.

  • org_id: (String, nil) (defaults to: nil)
  • request_options: (Hash[Symbol, untyped], nil) (defaults to: nil)

Returns:

  • (Hash)

    Parsed JSON, shaped as QuotaListResponse — see sig/infrawrench/sdk.rbs.

Raises:



12223
12224
12225
12226
12227
12228
12229
12230
# File 'lib/infrawrench/client.rb', line 12223

def get(org_id: nil, request_options: nil)
  @transport.request(
    http_method: "GET",
    path: "/api/org/{orgId}/quotas",
    path_params: { "orgId" => org_id },
    request_options: request_options
  )
end