Class: Cloudmigration::Migration
- Inherits:
-
Object
- Object
- Cloudmigration::Migration
- Defined in:
- lib/grafana-api/api/cloudmigration/migration.rb
Instance Method Summary collapse
- #create(cloud_migration_session_request_dto:) ⇒ Object
- #delete(uid:) ⇒ Object
- #get(uid:) ⇒ Object
-
#initialize(connection) ⇒ Migration
constructor
A new instance of Migration.
- #list ⇒ Object
- #snapshot(uid:, create_snapshot_request_dto:) ⇒ Object
- #snapshot_cancel(uid:, snapshot_uid:) ⇒ Object
- #snapshot_get(uid:, snapshot_uid:, result_page: nil, result_limit: nil, result_sort_column: nil, result_sort_order: nil, errors_only: nil) ⇒ Object
- #snapshot_upload(uid:, snapshot_uid:) ⇒ Object
- #snapshots(uid:, page: nil, limit: nil, sort: nil) ⇒ Object
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
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
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
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 |
#list ⇒ Object
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
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
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
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
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
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 |