Class: Grafana::Api::Dashboards::Uid
- Inherits:
-
Object
- Object
- Grafana::Api::Dashboards::Uid
- Defined in:
- lib/grafana-api/api/dashboards/uid.rb
Instance Method Summary collapse
- #delete(uid:) ⇒ Object
- #get(uid:) ⇒ Object
-
#initialize(connection) ⇒ Uid
constructor
A new instance of Uid.
- #permissions(uid:) ⇒ Object
- #permissions_post(uid:, update_dashboard_acl_command:) ⇒ Object
- #public_dashboards(dashboard_uid:) ⇒ Object
- #public_dashboards_delete(dashboard_uid:, uid:) ⇒ Object
- #public_dashboards_patch(dashboard_uid:, uid:, public_dashboard_dto:) ⇒ Object
- #public_dashboards_post(dashboard_uid:, public_dashboard_dto:) ⇒ Object
- #restore(uid:, restore_dashboard_version_command:) ⇒ Object
- #versions(uid:, limit: nil, start: nil) ⇒ Object
- #versions_get(dashboard_version_id:, uid:) ⇒ Object
Constructor Details
#initialize(connection) ⇒ Uid
Returns a new instance of Uid.
5 6 7 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 5 def initialize(connection) @connection = connection end |
Instance Method Details
#delete(uid:) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 9 def delete(uid:) raise ArgumentError, 'uid is required' if uid.nil? @connection.call( :DELETE, '/dashboards/uid/{uid}' .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::DeleteDashboardByUID200Response, auth: ['api_key', 'basic'] ) end |
#get(uid:) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 21 def get(uid:) raise ArgumentError, 'uid is required' if uid.nil? @connection.call( :GET, '/dashboards/uid/{uid}' .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::DashboardFullWithMeta, auth: ['api_key', 'basic'] ) end |
#permissions(uid:) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 33 def (uid:) raise ArgumentError, 'uid is required' if uid.nil? @connection.call( :GET, '/dashboards/uid/{uid}/permissions' .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: [Grafana::Api::Models::DashboardACLInfoDTO], auth: ['api_key', 'basic'] ) end |
#permissions_post(uid:, update_dashboard_acl_command:) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 45 def (uid:, update_dashboard_acl_command:) raise ArgumentError, 'uid is required' if uid.nil? raise ArgumentError, 'update_dashboard_acl_command is required' if update_dashboard_acl_command.nil? @connection.call( :POST, '/dashboards/uid/{uid}/permissions' .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::SuccessResponseBody, auth: ['api_key', 'basic'], body: update_dashboard_acl_command ) end |
#public_dashboards(dashboard_uid:) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 59 def public_dashboards(dashboard_uid:) raise ArgumentError, 'dashboard_uid is required' if dashboard_uid.nil? @connection.call( :GET, '/dashboards/uid/{dashboardUid}/public-dashboards' .gsub('{dashboardUid}', ERB::Util.url_encode(dashboard_uid.to_s)), type: Grafana::Api::Models::PublicDashboard, auth: ['api_key', 'basic'] ) end |
#public_dashboards_delete(dashboard_uid:, uid:) ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 71 def public_dashboards_delete(dashboard_uid:, uid:) raise ArgumentError, 'dashboard_uid is required' if dashboard_uid.nil? raise ArgumentError, 'uid is required' if uid.nil? @connection.call( :DELETE, '/dashboards/uid/{dashboardUid}/public-dashboards/{uid}' .gsub('{dashboardUid}', ERB::Util.url_encode(dashboard_uid.to_s)) .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::SuccessResponseBody, auth: ['api_key', 'basic'] ) end |
#public_dashboards_patch(dashboard_uid:, uid:, public_dashboard_dto:) ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 85 def public_dashboards_patch(dashboard_uid:, uid:, public_dashboard_dto:) raise ArgumentError, 'dashboard_uid is required' if dashboard_uid.nil? raise ArgumentError, 'uid is required' if uid.nil? raise ArgumentError, 'public_dashboard_dto is required' if public_dashboard_dto.nil? @connection.call( :PATCH, '/dashboards/uid/{dashboardUid}/public-dashboards/{uid}' .gsub('{dashboardUid}', ERB::Util.url_encode(dashboard_uid.to_s)) .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::PublicDashboard, auth: ['api_key', 'basic'], body: public_dashboard_dto ) end |
#public_dashboards_post(dashboard_uid:, public_dashboard_dto:) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 101 def public_dashboards_post(dashboard_uid:, public_dashboard_dto:) raise ArgumentError, 'dashboard_uid is required' if dashboard_uid.nil? raise ArgumentError, 'public_dashboard_dto is required' if public_dashboard_dto.nil? @connection.call( :POST, '/dashboards/uid/{dashboardUid}/public-dashboards' .gsub('{dashboardUid}', ERB::Util.url_encode(dashboard_uid.to_s)), type: Grafana::Api::Models::PublicDashboard, auth: ['api_key', 'basic'], body: public_dashboard_dto ) end |
#restore(uid:, restore_dashboard_version_command:) ⇒ Object
115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 115 def restore(uid:, restore_dashboard_version_command:) raise ArgumentError, 'uid is required' if uid.nil? raise ArgumentError, 'restore_dashboard_version_command is required' if restore_dashboard_version_command.nil? @connection.call( :POST, '/dashboards/uid/{uid}/restore' .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::PostDashboard200Response, auth: ['api_key', 'basic'], body: restore_dashboard_version_command ) end |
#versions(uid:, limit: nil, start: nil) ⇒ Object
129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 129 def versions(uid:, limit: nil, start: nil) raise ArgumentError, 'uid is required' if uid.nil? @connection.call( :GET, '/dashboards/uid/{uid}/versions' .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::DashboardVersionResponseMeta, auth: ['api_key', 'basic'], query: { 'limit' => limit, 'start' => start } ) end |
#versions_get(dashboard_version_id:, uid:) ⇒ Object
142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/grafana-api/api/dashboards/uid.rb', line 142 def versions_get(dashboard_version_id:, uid:) raise ArgumentError, 'dashboard_version_id is required' if dashboard_version_id.nil? raise ArgumentError, 'uid is required' if uid.nil? @connection.call( :GET, '/dashboards/uid/{uid}/versions/{DashboardVersionID}' .gsub('{DashboardVersionID}', ERB::Util.url_encode(dashboard_version_id.to_s)) .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: Grafana::Api::Models::DashboardVersionMeta, auth: ['api_key', 'basic'] ) end |