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.
5844 5845 5846 5847 5848 5849 |
# File 'lib/infrawrench/client.rb', line 5844 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.
5836 5837 5838 |
# File 'lib/infrawrench/client.rb', line 5836 def default @default end |
#pin ⇒ DashboardsPinNamespace (readonly)
Returns client.dashboards.pin.
5838 5839 5840 |
# File 'lib/infrawrench/client.rb', line 5838 def pin @pin end |
#widgets ⇒ DashboardsWidgetsNamespace (readonly)
Returns client.dashboards.widgets.
5840 5841 5842 |
# File 'lib/infrawrench/client.rb', line 5840 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
5863 5864 5865 5866 5867 5868 5869 5870 5871 |
# File 'lib/infrawrench/client.rb', line 5863 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
5891 5892 5893 5894 5895 5896 5897 5898 |
# File 'lib/infrawrench/client.rb', line 5891 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
5914 5915 5916 5917 5918 5919 5920 5921 |
# File 'lib/infrawrench/client.rb', line 5914 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
5935 5936 5937 5938 5939 5940 5941 5942 |
# File 'lib/infrawrench/client.rb', line 5935 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
5956 5957 5958 5959 5960 5961 5962 5963 5964 |
# File 'lib/infrawrench/client.rb', line 5956 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
5979 5980 5981 5982 5983 5984 5985 5986 5987 |
# File 'lib/infrawrench/client.rb', line 5979 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
6008 6009 6010 6011 6012 6013 6014 6015 6016 |
# File 'lib/infrawrench/client.rb', line 6008 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
6032 6033 6034 6035 6036 6037 6038 6039 6040 |
# File 'lib/infrawrench/client.rb', line 6032 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
6055 6056 6057 6058 6059 6060 6061 6062 6063 |
# File 'lib/infrawrench/client.rb', line 6055 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
6077 6078 6079 6080 6081 6082 6083 6084 6085 |
# File 'lib/infrawrench/client.rb', line 6077 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
6099 6100 6101 6102 6103 6104 6105 6106 6107 |
# File 'lib/infrawrench/client.rb', line 6099 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 |