Class: Cloudmigration::Migration

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

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ Migration

Returns a new instance of Migration.



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

def initialize(connection)
  @connection = connection
end

Instance Method Details

#create(cloud_migration_session_request_dto:) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
15
16
17
18
19
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 9

def create(cloud_migration_session_request_dto:)
  raise ArgumentError, 'cloud_migration_session_request_dto is required' if cloud_migration_session_request_dto.nil?

  @connection.call(
    :POST,
    '/cloudmigration/migration',
    type: Grafana::Api::Models::CloudMigrationSessionResponseDTO,
    auth: ['api_key', 'basic'],
    body: cloud_migration_session_request_dto
  )
end

#delete(uid:) ⇒ Object

Raises:

  • (ArgumentError)


21
22
23
24
25
26
27
28
29
30
31
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 21

def delete(uid:)
  raise ArgumentError, 'uid is required' if uid.nil?

  @connection.call(
    :DELETE,
    '/cloudmigration/migration/{uid}'
      .gsub('{uid}', ERB::Util.url_encode(uid.to_s)),
    type: nil,
    auth: ['api_key', 'basic']
  )
end

#get(uid:) ⇒ Object

Raises:

  • (ArgumentError)


33
34
35
36
37
38
39
40
41
42
43
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 33

def get(uid:)
  raise ArgumentError, 'uid is required' if uid.nil?

  @connection.call(
    :GET,
    '/cloudmigration/migration/{uid}'
      .gsub('{uid}', ERB::Util.url_encode(uid.to_s)),
    type: Grafana::Api::Models::CloudMigrationSessionResponseDTO,
    auth: ['api_key', 'basic']
  )
end

#listObject



45
46
47
48
49
50
51
52
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 45

def list
  @connection.call(
    :GET,
    '/cloudmigration/migration',
    type: Grafana::Api::Models::CloudMigrationSessionListResponseDTO,
    auth: ['api_key', 'basic']
  )
end

#snapshot(uid:, create_snapshot_request_dto:) ⇒ Object

Raises:

  • (ArgumentError)


54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 54

def snapshot(uid:, create_snapshot_request_dto:)
  raise ArgumentError, 'uid is required' if uid.nil?
  raise ArgumentError, 'create_snapshot_request_dto is required' if create_snapshot_request_dto.nil?

  @connection.call(
    :POST,
    '/cloudmigration/migration/{uid}/snapshot'
      .gsub('{uid}', ERB::Util.url_encode(uid.to_s)),
    type: Grafana::Api::Models::CreateSnapshotResponseDTO,
    auth: ['api_key', 'basic'],
    body: create_snapshot_request_dto
  )
end

#snapshot_cancel(uid:, snapshot_uid:) ⇒ Object

Raises:

  • (ArgumentError)


68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 68

def snapshot_cancel(uid:, snapshot_uid:)
  raise ArgumentError, 'uid is required' if uid.nil?
  raise ArgumentError, 'snapshot_uid is required' if snapshot_uid.nil?

  @connection.call(
    :POST,
    '/cloudmigration/migration/{uid}/snapshot/{snapshotUid}/cancel'
      .gsub('{uid}', ERB::Util.url_encode(uid.to_s))
      .gsub('{snapshotUid}', ERB::Util.url_encode(snapshot_uid.to_s)),
    type: nil,
    auth: ['api_key', 'basic']
  )
end

#snapshot_get(uid:, snapshot_uid:, result_page: nil, result_limit: nil, result_sort_column: nil, result_sort_order: nil, errors_only: nil) ⇒ Object

Raises:

  • (ArgumentError)


82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 82

def snapshot_get(uid:, snapshot_uid:, result_page: nil, result_limit: nil, result_sort_column: nil, result_sort_order: nil, errors_only: nil)
  raise ArgumentError, 'uid is required' if uid.nil?
  raise ArgumentError, 'snapshot_uid is required' if snapshot_uid.nil?

  @connection.call(
    :GET,
    '/cloudmigration/migration/{uid}/snapshot/{snapshotUid}'
      .gsub('{uid}', ERB::Util.url_encode(uid.to_s))
      .gsub('{snapshotUid}', ERB::Util.url_encode(snapshot_uid.to_s)),
    type: Grafana::Api::Models::GetSnapshotResponseDTO,
    auth: ['api_key', 'basic'],
    query: { 'resultPage' => result_page, 'resultLimit' => result_limit, 'resultSortColumn' => result_sort_column, 'resultSortOrder' => result_sort_order, 'errorsOnly' => errors_only }
  )
end

#snapshot_upload(uid:, snapshot_uid:) ⇒ Object

Raises:

  • (ArgumentError)


97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 97

def snapshot_upload(uid:, snapshot_uid:)
  raise ArgumentError, 'uid is required' if uid.nil?
  raise ArgumentError, 'snapshot_uid is required' if snapshot_uid.nil?

  @connection.call(
    :POST,
    '/cloudmigration/migration/{uid}/snapshot/{snapshotUid}/upload'
      .gsub('{uid}', ERB::Util.url_encode(uid.to_s))
      .gsub('{snapshotUid}', ERB::Util.url_encode(snapshot_uid.to_s)),
    type: nil,
    auth: ['api_key', 'basic']
  )
end

#snapshots(uid:, page: nil, limit: nil, sort: nil) ⇒ Object

Raises:

  • (ArgumentError)


111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/grafana-api/api/cloudmigration/migration.rb', line 111

def snapshots(uid:, page: nil, limit: nil, sort: nil)
  raise ArgumentError, 'uid is required' if uid.nil?

  @connection.call(
    :GET,
    '/cloudmigration/migration/{uid}/snapshots'
      .gsub('{uid}', ERB::Util.url_encode(uid.to_s)),
    type: Grafana::Api::Models::SnapshotListResponseDTO,
    auth: ['api_key', 'basic'],
    query: { 'page' => page, 'limit' => limit, 'sort' => sort }
  )
end