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

#configurationObject (readonly)

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

#connectionObject (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_controlObject



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

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

#adminObject



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

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

#annotationsObject



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

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

#anonymousObject



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

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

#cloudmigrationObject



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

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

#convertObject



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

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

#dashboardObject



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

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

#dashboardsObject



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

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

#datasourcesObject



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

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

#dsObject



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

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

#foldersObject



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

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

#groupsyncObject



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

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

#healthObject



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

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

#library_elementsObject



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

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

#licensingObject



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

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

#logoutObject



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

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

#orgObject



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

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

#orgsObject



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

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

#playlistsObject



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

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

#publicObject



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

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

#query_historyObject



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

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

#recording_rulesObject



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

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

#reportsObject



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

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

#samlObject



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

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

#searchObject



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

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

#serviceaccountsObject



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

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

#signing_keysObject



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

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

#snapshotObject



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

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

#snapshotsObject



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

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

#snapshots_deleteObject



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

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

#teamsObject



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

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

#userObject



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

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

#usersObject



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

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

#v1Object



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

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