Class: Grafana::Api::Datasources
- Inherits:
-
Object
- Object
- Grafana::Api::Datasources
- Defined in:
- lib/grafana-api/api/datasources.rb
Defined Under Namespace
Classes: Correlations, Id, Name, Uid
Instance Method Summary collapse
- #cache(data_source_uid:, data_source_type: nil) ⇒ Object
- #cache_clean(data_source_uid:) ⇒ Object
- #cache_disable(data_source_uid:, data_source_type: nil) ⇒ Object
- #cache_enable(data_source_uid:, data_source_type: nil) ⇒ Object
- #cache_post(data_source_uid:, cache_config_setter:, data_source_type: nil) ⇒ Object
- #create(add_data_source_command:) ⇒ Object
-
#initialize(connection) ⇒ Datasources
constructor
A new instance of Datasources.
- #list ⇒ Object
- #proxy_uid(datasource_proxy_route:, uid:) ⇒ Object
- #proxy_uid_delete(uid:, datasource_proxy_route:) ⇒ Object
- #proxy_uid_post(datasource_proxy_route:, uid:, body:) ⇒ Object
Constructor Details
#initialize(connection) ⇒ Datasources
Returns a new instance of Datasources.
5 6 7 |
# File 'lib/grafana-api/api/datasources.rb', line 5 def initialize(connection) @connection = connection end |
Instance Method Details
#cache(data_source_uid:, data_source_type: nil) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/grafana-api/api/datasources.rb', line 9 def cache(data_source_uid:, data_source_type: nil) raise ArgumentError, 'data_source_uid is required' if data_source_uid.nil? @connection.call( :GET, '/datasources/{dataSourceUID}/cache' .gsub('{dataSourceUID}', ERB::Util.url_encode(data_source_uid.to_s)), type: Grafana::Api::Models::CacheConfigResponse, auth: ['api_key', 'basic'], query: { 'dataSourceType' => data_source_type } ) end |
#cache_clean(data_source_uid:) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/grafana-api/api/datasources.rb', line 22 def cache_clean(data_source_uid:) raise ArgumentError, 'data_source_uid is required' if data_source_uid.nil? @connection.call( :POST, '/datasources/{dataSourceUID}/cache/clean' .gsub('{dataSourceUID}', ERB::Util.url_encode(data_source_uid.to_s)), type: Grafana::Api::Models::CacheConfigResponse, auth: ['api_key', 'basic'] ) end |
#cache_disable(data_source_uid:, data_source_type: nil) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/grafana-api/api/datasources.rb', line 34 def cache_disable(data_source_uid:, data_source_type: nil) raise ArgumentError, 'data_source_uid is required' if data_source_uid.nil? @connection.call( :POST, '/datasources/{dataSourceUID}/cache/disable' .gsub('{dataSourceUID}', ERB::Util.url_encode(data_source_uid.to_s)), type: Grafana::Api::Models::CacheConfigResponse, auth: ['api_key', 'basic'], query: { 'dataSourceType' => data_source_type } ) end |
#cache_enable(data_source_uid:, data_source_type: nil) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/grafana-api/api/datasources.rb', line 47 def cache_enable(data_source_uid:, data_source_type: nil) raise ArgumentError, 'data_source_uid is required' if data_source_uid.nil? @connection.call( :POST, '/datasources/{dataSourceUID}/cache/enable' .gsub('{dataSourceUID}', ERB::Util.url_encode(data_source_uid.to_s)), type: Grafana::Api::Models::CacheConfigResponse, auth: ['api_key', 'basic'], query: { 'dataSourceType' => data_source_type } ) end |
#cache_post(data_source_uid:, cache_config_setter:, data_source_type: nil) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/grafana-api/api/datasources.rb', line 60 def cache_post(data_source_uid:, cache_config_setter:, data_source_type: nil) raise ArgumentError, 'data_source_uid is required' if data_source_uid.nil? raise ArgumentError, 'cache_config_setter is required' if cache_config_setter.nil? @connection.call( :POST, '/datasources/{dataSourceUID}/cache' .gsub('{dataSourceUID}', ERB::Util.url_encode(data_source_uid.to_s)), type: Grafana::Api::Models::CacheConfigResponse, auth: ['api_key', 'basic'], query: { 'dataSourceType' => data_source_type }, body: cache_config_setter ) end |
#create(add_data_source_command:) ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/grafana-api/api/datasources.rb', line 75 def create(add_data_source_command:) raise ArgumentError, 'add_data_source_command is required' if add_data_source_command.nil? @connection.call( :POST, '/datasources', type: Grafana::Api::Models::AddDataSource200Response, auth: ['api_key', 'basic'], body: add_data_source_command ) end |
#list ⇒ Object
87 88 89 90 91 92 93 94 |
# File 'lib/grafana-api/api/datasources.rb', line 87 def list @connection.call( :GET, '/datasources', type: [Grafana::Api::Models::DataSourceListItemDTO], auth: ['api_key', 'basic'] ) end |
#proxy_uid(datasource_proxy_route:, uid:) ⇒ Object
96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/grafana-api/api/datasources.rb', line 96 def proxy_uid(datasource_proxy_route:, uid:) raise ArgumentError, 'datasource_proxy_route is required' if datasource_proxy_route.nil? raise ArgumentError, 'uid is required' if uid.nil? @connection.call( :GET, '/datasources/proxy/uid/{uid}/{datasource_proxy_route}' .gsub('{datasource_proxy_route}', ERB::Util.url_encode(datasource_proxy_route.to_s)) .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: nil, auth: ['api_key', 'basic'] ) end |
#proxy_uid_delete(uid:, datasource_proxy_route:) ⇒ Object
110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/grafana-api/api/datasources.rb', line 110 def proxy_uid_delete(uid:, datasource_proxy_route:) raise ArgumentError, 'uid is required' if uid.nil? raise ArgumentError, 'datasource_proxy_route is required' if datasource_proxy_route.nil? @connection.call( :DELETE, '/datasources/proxy/uid/{uid}/{datasource_proxy_route}' .gsub('{uid}', ERB::Util.url_encode(uid.to_s)) .gsub('{datasource_proxy_route}', ERB::Util.url_encode(datasource_proxy_route.to_s)), type: nil, auth: ['api_key', 'basic'] ) end |
#proxy_uid_post(datasource_proxy_route:, uid:, body:) ⇒ Object
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/grafana-api/api/datasources.rb', line 124 def proxy_uid_post(datasource_proxy_route:, uid:, body:) raise ArgumentError, 'datasource_proxy_route is required' if datasource_proxy_route.nil? raise ArgumentError, 'uid is required' if uid.nil? raise ArgumentError, 'body is required' if body.nil? @connection.call( :POST, '/datasources/proxy/uid/{uid}/{datasource_proxy_route}' .gsub('{datasource_proxy_route}', ERB::Util.url_encode(datasource_proxy_route.to_s)) .gsub('{uid}', ERB::Util.url_encode(uid.to_s)), type: nil, auth: ['api_key', 'basic'], body: body ) end |