Class: Infrawrench::LogWorkspacesNamespace
- Inherits:
-
Object
- Object
- Infrawrench::LogWorkspacesNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.log_workspaces
Instance Method Summary collapse
-
#create(body:, org_id: nil, request_options: nil) ⇒ Hash
Save a log workspace query.
-
#delete(query_id:, org_id: nil, request_options: nil) ⇒ nil
Delete a saved log query.
-
#get(org_id: nil, request_options: nil) ⇒ Hash
List saved log queries.
-
#initialize(transport) ⇒ LogWorkspacesNamespace
constructor
private
A new instance of LogWorkspacesNamespace.
-
#resources(org_id: nil, request_options: nil) ⇒ Hash
List log-capable resources.
-
#update(query_id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Update a saved log query.
Constructor Details
#initialize(transport) ⇒ LogWorkspacesNamespace
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 LogWorkspacesNamespace.
3680 3681 3682 |
# File 'lib/infrawrench/client.rb', line 3680 def initialize(transport) @transport = transport end |
Instance Method Details
#create(body:, org_id: nil, request_options: nil) ⇒ Hash
Save a log workspace query
Save a named multi-resource tail: up to 8 log streams plus a search
expression, so the workspace can be reopened. With alertEnabled the
poller evaluates the query every few minutes over a bounded tail window
and notifies (push/Slack/Teams, logMatchAlerts trigger) when a line
matches, with a cooldown between alerts. Alerting requires a non-empty
search expression. Audit-logged.
Requires permission: resources:write.
POST /api/org/orgId/log-workspaces
Raises on 400: Bad request
Raises on 404: Not found
Raises on 409: A saved query with this name already exists
3709 3710 3711 3712 3713 3714 3715 3716 3717 |
# File 'lib/infrawrench/client.rb', line 3709 def create(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/log-workspaces", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#delete(query_id:, org_id: nil, request_options: nil) ⇒ nil
Delete a saved log query
Remove the saved query and stop any alerting it carried. Audit-logged.
Requires permission: resources:write.
DELETE /api/org/orgId/log-workspaces/queryId
Raises on 404: Not found
3735 3736 3737 3738 3739 3740 3741 3742 3743 |
# File 'lib/infrawrench/client.rb', line 3735 def delete(query_id:, org_id: nil, request_options: nil) @transport.request( http_method: "DELETE", path: "/api/org/{orgId}/log-workspaces/{queryId}", path_params: { "orgId" => org_id, "queryId" => query_id }, accept: :empty, request_options: ) end |
#get(org_id: nil, request_options: nil) ⇒ Hash
List saved log queries
Every saved log-workspace query in the organization: its name, the set of
log streams it tails, the search expression, the alert flag and the alert
pass's last evaluation state. Log text itself is fetched per resource via
POST /api/org/{orgId}/resources/{pluginId}/{typeId}/logs.
Requires permission: resources:read.
GET /api/org/orgId/log-workspaces
3762 3763 3764 3765 3766 3767 3768 3769 |
# File 'lib/infrawrench/client.rb', line 3762 def get(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/log-workspaces", path_params: { "orgId" => org_id }, request_options: ) end |
#resources(org_id: nil, request_options: nil) ⇒ Hash
List log-capable resources
Synced resources whose rendered detail declares the logs capability — the candidates a log workspace can tail. Discovered from the plugin contract (never a hardcoded provider list), capped at 500 results.
Requires permission: resources:read.
GET /api/org/orgId/log-workspaces/resources
3787 3788 3789 3790 3791 3792 3793 3794 |
# File 'lib/infrawrench/client.rb', line 3787 def resources(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/log-workspaces/resources", path_params: { "orgId" => org_id }, request_options: ) end |
#update(query_id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Update a saved log query
Edit the name, resource set, search expression and/or the alert toggle. Changing the search or the resources resets the alert pass's evaluation state; turning the alert on makes the query due for evaluation immediately. Audit-logged.
Requires permission: resources:write.
PUT /api/org/orgId/log-workspaces/queryId
Raises on 400: Bad request
Raises on 404: Not found
Raises on 409: A saved query with this name already exists
3820 3821 3822 3823 3824 3825 3826 3827 3828 |
# File 'lib/infrawrench/client.rb', line 3820 def update(query_id:, body:, org_id: nil, request_options: nil) @transport.request( http_method: "PUT", path: "/api/org/{orgId}/log-workspaces/{queryId}", path_params: { "orgId" => org_id, "queryId" => query_id }, body: body, request_options: ) end |