Class: Infrawrench::ChangesNamespace
- Inherits:
-
Object
- Object
- Infrawrench::ChangesNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.changes
Instance Method Summary collapse
-
#get(org_id: nil, page: nil, page_size: nil, account_id: nil, resource_id: nil, kind: nil, from: nil, to: nil, request_options: nil) ⇒ Hash
Org-wide change timeline (paginated, filterable).
-
#initialize(transport) ⇒ ChangesNamespace
constructor
private
A new instance of ChangesNamespace.
-
#resource(resource_id:, org_id: nil, limit: nil, request_options: nil) ⇒ Hash
Change timeline for one resource.
Constructor Details
#initialize(transport) ⇒ ChangesNamespace
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 ChangesNamespace.
1276 1277 1278 |
# File 'lib/infrawrench/client.rb', line 1276 def initialize(transport) @transport = transport end |
Instance Method Details
#get(org_id: nil, page: nil, page_size: nil, account_id: nil, resource_id: nil, kind: nil, from: nil, to: nil, request_options: nil) ⇒ Hash
Org-wide change timeline (paginated, filterable)
Change events recorded by the resource poller: each poll cycle diffs the freshly fetched state against the stored snapshot and records resources that appeared, changed a stored field, or disappeared upstream. Cross-provider by construction — the diff runs on the generic stored record, so every plugin's resources show up here.
Requires permission: resources:read.
GET /api/org/orgId/changes
Raises on 400: Bad request
1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 |
# File 'lib/infrawrench/client.rb', line 1307 def get( org_id: nil, page: nil, page_size: nil, account_id: nil, resource_id: nil, kind: nil, from: nil, to: nil, request_options: nil ) @transport.request( http_method: "GET", path: "/api/org/{orgId}/changes", path_params: { "orgId" => org_id }, query: { "page" => page, "pageSize" => page_size, "accountId" => account_id, "resourceId" => resource_id, "kind" => kind, "from" => from, "to" => to }, request_options: ) end |
#resource(resource_id:, org_id: nil, limit: nil, request_options: nil) ⇒ Hash
Change timeline for one resource
Recent change events for a single resource, newest first. The resource id travels as a query parameter because composite ids contain slashes and colons.
Requires permission: resources:read.
GET /api/org/orgId/changes/resource
Raises on 400: Bad request
1355 1356 1357 1358 1359 1360 1361 1362 1363 |
# File 'lib/infrawrench/client.rb', line 1355 def resource(resource_id:, org_id: nil, limit: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/changes/resource", path_params: { "orgId" => org_id }, query: { "resourceId" => resource_id, "limit" => limit }, request_options: ) end |