Class: Infrawrench::DashboardsNamespace
- Inherits:
-
Object
- Object
- Infrawrench::DashboardsNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.dashboards
Instance Attribute Summary collapse
-
#default ⇒ DashboardsDefaultNamespace
readonly
client.dashboards.default. -
#pin ⇒ DashboardsPinNamespace
readonly
client.dashboards.pin. -
#widgets ⇒ DashboardsWidgetsNamespace
readonly
client.dashboards.widgets.
Instance Method Summary collapse
-
#create(body:, org_id: nil, request_options: nil) ⇒ Hash
Create a dashboard.
-
#delete(id:, org_id: nil, request_options: nil) ⇒ Hash
Delete a dashboard.
-
#get(id:, org_id: nil, request_options: nil) ⇒ Hash
Get a dashboard with its pins.
-
#initialize(transport) ⇒ DashboardsNamespace
constructor
private
A new instance of DashboardsNamespace.
-
#list(org_id: nil, request_options: nil) ⇒ Array<Hash>
List dashboards.
-
#probe(body:, org_id: nil, request_options: nil) ⇒ Hash
Read cached stats/metrics for dashboard cards.
-
#rename(id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Rename a dashboard.
-
#reorder(id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Reorder dashboard cards.
-
#unpin(body:, org_id: nil, request_options: nil) ⇒ Hash
Unpin a resource.
-
#validate_tabs(body:, org_id: nil, request_options: nil) ⇒ Hash
Validate workspace tab targets still exist.
-
#workflow_pin(body:, org_id: nil, request_options: nil) ⇒ Hash
Pin a workflow's metrics to a dashboard.
-
#workflow_unpin(body:, org_id: nil, request_options: nil) ⇒ Hash
Unpin a workflow from a dashboard.
Constructor Details
#initialize(transport) ⇒ DashboardsNamespace
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 DashboardsNamespace.
6445 6446 6447 6448 6449 6450 |
# File 'lib/infrawrench/client.rb', line 6445 def initialize(transport) @transport = transport @default = DashboardsDefaultNamespace.new(@transport) @pin = DashboardsPinNamespace.new(@transport) @widgets = DashboardsWidgetsNamespace.new(@transport) end |
Instance Attribute Details
#default ⇒ DashboardsDefaultNamespace (readonly)
Returns client.dashboards.default.
6437 6438 6439 |
# File 'lib/infrawrench/client.rb', line 6437 def default @default end |
#pin ⇒ DashboardsPinNamespace (readonly)
Returns client.dashboards.pin.
6439 6440 6441 |
# File 'lib/infrawrench/client.rb', line 6439 def pin @pin end |
#widgets ⇒ DashboardsWidgetsNamespace (readonly)
Returns client.dashboards.widgets.
6441 6442 6443 |
# File 'lib/infrawrench/client.rb', line 6441 def @widgets end |
Instance Method Details
#create(body:, org_id: nil, request_options: nil) ⇒ Hash
Create a dashboard
Requires permission: dashboards:write.
POST /api/org/orgId/dashboards
6464 6465 6466 6467 6468 6469 6470 6471 6472 |
# File 'lib/infrawrench/client.rb', line 6464 def create(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#delete(id:, org_id: nil, request_options: nil) ⇒ Hash
Delete a dashboard
Cannot delete the default dashboard.
Requires permission: dashboards:write.
DELETE /api/org/orgId/dashboards/id
Raises on 400: Bad request
Raises on 404: Not found
6492 6493 6494 6495 6496 6497 6498 6499 |
# File 'lib/infrawrench/client.rb', line 6492 def delete(id:, org_id: nil, request_options: nil) @transport.request( http_method: "DELETE", path: "/api/org/{orgId}/dashboards/{id}", path_params: { "orgId" => org_id, "id" => id }, request_options: ) end |
#get(id:, org_id: nil, request_options: nil) ⇒ Hash
Get a dashboard with its pins
Requires permission: dashboards:read.
GET /api/org/orgId/dashboards/id
Raises on 404: Not found
6515 6516 6517 6518 6519 6520 6521 6522 |
# File 'lib/infrawrench/client.rb', line 6515 def get(id:, org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/dashboards/{id}", path_params: { "orgId" => org_id, "id" => id }, request_options: ) end |
#list(org_id: nil, request_options: nil) ⇒ Array<Hash>
List dashboards
Requires permission: dashboards:read.
GET /api/org/orgId/dashboards
6536 6537 6538 6539 6540 6541 6542 6543 |
# File 'lib/infrawrench/client.rb', line 6536 def list(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/dashboards", path_params: { "orgId" => org_id }, request_options: ) end |
#probe(body:, org_id: nil, request_options: nil) ⇒ Hash
Read cached stats/metrics for dashboard cards
Requires permission: dashboards:read.
POST /api/org/orgId/dashboards/probe
6557 6558 6559 6560 6561 6562 6563 6564 6565 |
# File 'lib/infrawrench/client.rb', line 6557 def probe(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards/probe", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#rename(id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Rename a dashboard
Requires permission: dashboards:write.
POST /api/org/orgId/dashboards/id/rename
6580 6581 6582 6583 6584 6585 6586 6587 6588 |
# File 'lib/infrawrench/client.rb', line 6580 def rename(id:, body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards/{id}/rename", path_params: { "orgId" => org_id, "id" => id }, body: body, request_options: ) end |
#reorder(id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Reorder dashboard cards
Persists the order of a dashboard's grid. Pass cards to order resource
pins, workflow pins, and widgets as one sequence; resourceIds orders
resource pins alone.
Requires permission: dashboards:write.
POST /api/org/orgId/dashboards/id/reorder
Raises on 404: Not found
6609 6610 6611 6612 6613 6614 6615 6616 6617 |
# File 'lib/infrawrench/client.rb', line 6609 def reorder(id:, body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards/{id}/reorder", path_params: { "orgId" => org_id, "id" => id }, body: body, request_options: ) end |
#unpin(body:, org_id: nil, request_options: nil) ⇒ Hash
Unpin a resource
Requires permission: dashboards:write.
POST /api/org/orgId/dashboards/unpin
Raises on 404: Not found
6633 6634 6635 6636 6637 6638 6639 6640 6641 |
# File 'lib/infrawrench/client.rb', line 6633 def unpin(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards/unpin", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#validate_tabs(body:, org_id: nil, request_options: nil) ⇒ Hash
Validate workspace tab targets still exist
Requires permission: dashboards:read.
POST /api/org/orgId/dashboards/validate-tabs
6656 6657 6658 6659 6660 6661 6662 6663 6664 |
# File 'lib/infrawrench/client.rb', line 6656 def validate_tabs(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards/validate-tabs", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#workflow_pin(body:, org_id: nil, request_options: nil) ⇒ Hash
Pin a workflow's metrics to a dashboard
POST /api/org/orgId/dashboards/workflow-pin
Raises on 404: Not found
6678 6679 6680 6681 6682 6683 6684 6685 6686 |
# File 'lib/infrawrench/client.rb', line 6678 def workflow_pin(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards/workflow-pin", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#workflow_unpin(body:, org_id: nil, request_options: nil) ⇒ Hash
Unpin a workflow from a dashboard
POST /api/org/orgId/dashboards/workflow-unpin
Raises on 404: Not found
6700 6701 6702 6703 6704 6705 6706 6707 6708 |
# File 'lib/infrawrench/client.rb', line 6700 def workflow_unpin(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/dashboards/workflow-unpin", path_params: { "orgId" => org_id }, body: body, request_options: ) end |