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.
5919 5920 5921 5922 5923 5924 |
# File 'lib/infrawrench/client.rb', line 5919 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.
5911 5912 5913 |
# File 'lib/infrawrench/client.rb', line 5911 def default @default end |
#pin ⇒ DashboardsPinNamespace (readonly)
Returns client.dashboards.pin.
5913 5914 5915 |
# File 'lib/infrawrench/client.rb', line 5913 def pin @pin end |
#widgets ⇒ DashboardsWidgetsNamespace (readonly)
Returns client.dashboards.widgets.
5915 5916 5917 |
# File 'lib/infrawrench/client.rb', line 5915 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
5938 5939 5940 5941 5942 5943 5944 5945 5946 |
# File 'lib/infrawrench/client.rb', line 5938 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
5966 5967 5968 5969 5970 5971 5972 5973 |
# File 'lib/infrawrench/client.rb', line 5966 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
5989 5990 5991 5992 5993 5994 5995 5996 |
# File 'lib/infrawrench/client.rb', line 5989 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
6010 6011 6012 6013 6014 6015 6016 6017 |
# File 'lib/infrawrench/client.rb', line 6010 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
6031 6032 6033 6034 6035 6036 6037 6038 6039 |
# File 'lib/infrawrench/client.rb', line 6031 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
6054 6055 6056 6057 6058 6059 6060 6061 6062 |
# File 'lib/infrawrench/client.rb', line 6054 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
6083 6084 6085 6086 6087 6088 6089 6090 6091 |
# File 'lib/infrawrench/client.rb', line 6083 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
6107 6108 6109 6110 6111 6112 6113 6114 6115 |
# File 'lib/infrawrench/client.rb', line 6107 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
6130 6131 6132 6133 6134 6135 6136 6137 6138 |
# File 'lib/infrawrench/client.rb', line 6130 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
6152 6153 6154 6155 6156 6157 6158 6159 6160 |
# File 'lib/infrawrench/client.rb', line 6152 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
6174 6175 6176 6177 6178 6179 6180 6181 6182 |
# File 'lib/infrawrench/client.rb', line 6174 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 |