Class: Grafana::Api::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/grafana-api/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url: nil, **options, &block) ⇒ Client

Returns a new instance of Client.



7
8
9
10
# File 'lib/grafana-api/client.rb', line 7

def initialize(base_url: nil, **options, &block)
  @configuration = Configuration.new(base_url: base_url, **options, &block)
  @connection = Connection.new(@configuration)
end

Instance Attribute Details

#configuration ⇒ Object (readonly)

Returns the value of attribute configuration.



5
6
7
# File 'lib/grafana-api/client.rb', line 5

def configuration
  @configuration
end

#connection ⇒ Object (readonly)

Returns the value of attribute connection.



5
6
7
# File 'lib/grafana-api/client.rb', line 5

def connection
  @connection
end

Instance Method Details

#access_control ⇒ Object



12
13
14
# File 'lib/grafana-api/client.rb', line 12

def access_control
  @access_control ||= Grafana::Api::AccessControl.new(@connection)
end

#admin ⇒ Object



16
17
18
# File 'lib/grafana-api/client.rb', line 16

def admin
  @admin ||= Grafana::Api::Admin.new(@connection)
end

#annotations ⇒ Object



20
21
22
# File 'lib/grafana-api/client.rb', line 20

def annotations
  @annotations ||= Grafana::Api::Annotations.new(@connection)
end

#anonymous ⇒ Object



24
25
26
# File 'lib/grafana-api/client.rb', line 24

def anonymous
  @anonymous ||= Grafana::Api::Anonymous.new(@connection)
end

#cloudmigration ⇒ Object



28
29
30
# File 'lib/grafana-api/client.rb', line 28

def cloudmigration
  @cloudmigration ||= Grafana::Api::Cloudmigration.new(@connection)
end

#convert ⇒ Object



32
33
34
# File 'lib/grafana-api/client.rb', line 32

def convert
  @convert ||= Grafana::Api::Convert.new(@connection)
end

#dashboard ⇒ Object



36
37
38
# File 'lib/grafana-api/client.rb', line 36

def dashboard
  @dashboard ||= Grafana::Api::Dashboard.new(@connection)
end

#dashboards ⇒ Object



40
41
42
# File 'lib/grafana-api/client.rb', line 40

def dashboards
  @dashboards ||= Grafana::Api::Dashboards.new(@connection)
end

#datasources ⇒ Object



44
45
46
# File 'lib/grafana-api/client.rb', line 44

def datasources
  @datasources ||= Grafana::Api::Datasources.new(@connection)
end

#ds ⇒ Object



48
49
50
# File 'lib/grafana-api/client.rb', line 48

def ds
  @ds ||= Grafana::Api::Ds.new(@connection)
end

#folders ⇒ Object



52
53
54
# File 'lib/grafana-api/client.rb', line 52

def folders
  @folders ||= Grafana::Api::Folders.new(@connection)
end

#groupsync ⇒ Object



56
57
58
# File 'lib/grafana-api/client.rb', line 56

def groupsync
  @groupsync ||= Grafana::Api::Groupsync.new(@connection)
end

#health ⇒ Object



60
61
62
# File 'lib/grafana-api/client.rb', line 60

def health
  @health ||= Grafana::Api::Health.new(@connection)
end

#library_elements ⇒ Object



64
65
66
# File 'lib/grafana-api/client.rb', line 64

def library_elements
  @library_elements ||= Grafana::Api::LibraryElements.new(@connection)
end

#licensing ⇒ Object



68
69
70
# File 'lib/grafana-api/client.rb', line 68

def licensing
  @licensing ||= Grafana::Api::Licensing.new(@connection)
end

#logout ⇒ Object



72
73
74
# File 'lib/grafana-api/client.rb', line 72

def logout
  @logout ||= Grafana::Api::Logout.new(@connection)
end

#org ⇒ Object



76
77
78
# File 'lib/grafana-api/client.rb', line 76

def org
  @org ||= Grafana::Api::Org.new(@connection)
end

#orgs ⇒ Object



80
81
82
# File 'lib/grafana-api/client.rb', line 80

def orgs
  @orgs ||= Grafana::Api::Orgs.new(@connection)
end

#playlists ⇒ Object



84
85
86
# File 'lib/grafana-api/client.rb', line 84

def playlists
  @playlists ||= Grafana::Api::Playlists.new(@connection)
end

#public ⇒ Object



88
89
90
# File 'lib/grafana-api/client.rb', line 88

def public
  @public ||= Grafana::Api::Public.new(@connection)
end

#query_history ⇒ Object



92
93
94
# File 'lib/grafana-api/client.rb', line 92

def query_history
  @query_history ||= Grafana::Api::QueryHistory.new(@connection)
end

#recording_rules ⇒ Object



96
97
98
# File 'lib/grafana-api/client.rb', line 96

def recording_rules
  @recording_rules ||= Grafana::Api::RecordingRules.new(@connection)
end

#reports ⇒ Object



100
101
102
# File 'lib/grafana-api/client.rb', line 100

def reports
  @reports ||= Grafana::Api::Reports.new(@connection)
end

#saml ⇒ Object



104
105
106
# File 'lib/grafana-api/client.rb', line 104

def saml
  @saml ||= Grafana::Api::Saml.new(@connection)
end

#search ⇒ Object



108
109
110
# File 'lib/grafana-api/client.rb', line 108

def search
  @search ||= Grafana::Api::Search.new(@connection)
end

#serviceaccounts ⇒ Object



112
113
114
# File 'lib/grafana-api/client.rb', line 112

def serviceaccounts
  @serviceaccounts ||= Grafana::Api::Serviceaccounts.new(@connection)
end

#signing_keys ⇒ Object



116
117
118
# File 'lib/grafana-api/client.rb', line 116

def signing_keys
  @signing_keys ||= Grafana::Api::SigningKeys.new(@connection)
end

#snapshot ⇒ Object



120
121
122
# File 'lib/grafana-api/client.rb', line 120

def snapshot
  @snapshot ||= Grafana::Api::Snapshot.new(@connection)
end

#snapshots ⇒ Object



124
125
126
# File 'lib/grafana-api/client.rb', line 124

def snapshots
  @snapshots ||= Grafana::Api::Snapshots.new(@connection)
end

#snapshots_delete ⇒ Object



128
129
130
# File 'lib/grafana-api/client.rb', line 128

def snapshots_delete
  @snapshots_delete ||= Grafana::Api::SnapshotsDelete.new(@connection)
end

#teams ⇒ Object



132
133
134
# File 'lib/grafana-api/client.rb', line 132

def teams
  @teams ||= Grafana::Api::Teams.new(@connection)
end

#user ⇒ Object



136
137
138
# File 'lib/grafana-api/client.rb', line 136

def user
  @user ||= Grafana::Api::User.new(@connection)
end

#users ⇒ Object



140
141
142
# File 'lib/grafana-api/client.rb', line 140

def users
  @users ||= Grafana::Api::Users.new(@connection)
end

#v1 ⇒ Object



144
145
146
# File 'lib/grafana-api/client.rb', line 144

def v1
  @v1 ||= Grafana::Api::V1.new(@connection)
end