Class: Infrawrench::QuotasNamespace
- Inherits:
-
Object
- Object
- Infrawrench::QuotasNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.quotas
Instance Attribute Summary collapse
-
#settings ⇒ QuotasSettingsNamespace
readonly
client.quotas.settings.
Instance Method Summary collapse
-
#get(org_id: nil, request_options: nil) ⇒ Hash
List provider quota utilisation across the organization.
-
#initialize(transport) ⇒ QuotasNamespace
constructor
private
A new instance of QuotasNamespace.
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.
11071 11072 11073 11074 |
# File 'lib/infrawrench/client.rb', line 11071 def initialize(transport) @transport = transport @settings = QuotasSettingsNamespace.new(@transport) end |
Instance Attribute Details
#settings ⇒ QuotasSettingsNamespace (readonly)
Returns client.quotas.settings.
11067 11068 11069 |
# File 'lib/infrawrench/client.rb', line 11067 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
11097 11098 11099 11100 11101 11102 11103 11104 |
# File 'lib/infrawrench/client.rb', line 11097 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: ) end |