Class: DaytonaApiClient::AdminApi

Inherits:
Object
  • Object
show all
Defined in:
lib/daytona_api_client/api/admin_api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_client = ApiClient.default) ⇒ AdminApi

Returns a new instance of AdminApi.



19
20
21
# File 'lib/daytona_api_client/api/admin_api.rb', line 19

def initialize(api_client = ApiClient.default)
  @api_client = api_client
end

Instance Attribute Details

#api_clientObject

Returns the value of attribute api_client.



17
18
19
# File 'lib/daytona_api_client/api/admin_api.rb', line 17

def api_client
  @api_client
end

Instance Method Details

#admin_can_cleanup_image(image_name, opts = {}) ⇒ Boolean

Check if an image can be cleaned up

Parameters:

  • image_name (String)

    Image name with tag to check

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Boolean)


26
27
28
29
# File 'lib/daytona_api_client/api/admin_api.rb', line 26

def admin_can_cleanup_image(image_name, opts = {})
  data, _status_code, _headers = admin_can_cleanup_image_with_http_info(image_name, opts)
  data
end

#admin_can_cleanup_image_with_http_info(image_name, opts = {}) ⇒ Array<(Boolean, Integer, Hash)>

Check if an image can be cleaned up

Parameters:

  • image_name (String)

    Image name with tag to check

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<(Boolean, Integer, Hash)>)

    Boolean data, response status code and response headers



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/daytona_api_client/api/admin_api.rb', line 35

def admin_can_cleanup_image_with_http_info(image_name, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_can_cleanup_image ...'
  end
  # verify the required parameter 'image_name' is set
  if @api_client.config.client_side_validation && image_name.nil?
    fail ArgumentError, "Missing the required parameter 'image_name' when calling AdminApi.admin_can_cleanup_image"
  end
  # resource path
  local_var_path = '/admin/snapshots/can-cleanup-image'

  # query parameters
  query_params = opts[:query_params] || {}
  query_params[:'imageName'] = image_name

  # header parameters
  header_params = opts[:header_params] || {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body]

  # return_type
  return_type = opts[:debug_return_type] || 'Boolean'

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_can_cleanup_image",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_can_cleanup_image\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_create_organization(admin_create_organization, opts = {}) ⇒ Organization

Create organization for user

Parameters:

Returns:



88
89
90
91
# File 'lib/daytona_api_client/api/admin_api.rb', line 88

def admin_create_organization(admin_create_organization, opts = {})
  data, _status_code, _headers = admin_create_organization_with_http_info(admin_create_organization, opts)
  data
end

#admin_create_organization_region_quota(organization_id, region_id, create_organization_region_quota, opts = {}) ⇒ RegionQuota

Create organization region quota

Parameters:

  • organization_id (String)

    Organization ID

  • region_id (String)

    ID of the region the new quota applies to

  • create_organization_region_quota (CreateOrganizationRegionQuota)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:



156
157
158
159
# File 'lib/daytona_api_client/api/admin_api.rb', line 156

def admin_create_organization_region_quota(organization_id, region_id, create_organization_region_quota, opts = {})
  data, _status_code, _headers = admin_create_organization_region_quota_with_http_info(organization_id, region_id, create_organization_region_quota, opts)
  data
end

#admin_create_organization_region_quota_with_http_info(organization_id, region_id, create_organization_region_quota, opts = {}) ⇒ Array<(RegionQuota, Integer, Hash)>

Create organization region quota

Parameters:

  • organization_id (String)

    Organization ID

  • region_id (String)

    ID of the region the new quota applies to

  • create_organization_region_quota (CreateOrganizationRegionQuota)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<(RegionQuota, Integer, Hash)>)

    RegionQuota data, response status code and response headers



167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
# File 'lib/daytona_api_client/api/admin_api.rb', line 167

def admin_create_organization_region_quota_with_http_info(organization_id, region_id, create_organization_region_quota, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_create_organization_region_quota ...'
  end
  # verify the required parameter 'organization_id' is set
  if @api_client.config.client_side_validation && organization_id.nil?
    fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_create_organization_region_quota"
  end
  # verify the required parameter 'region_id' is set
  if @api_client.config.client_side_validation && region_id.nil?
    fail ArgumentError, "Missing the required parameter 'region_id' when calling AdminApi.admin_create_organization_region_quota"
  end
  # verify the required parameter 'create_organization_region_quota' is set
  if @api_client.config.client_side_validation && create_organization_region_quota.nil?
    fail ArgumentError, "Missing the required parameter 'create_organization_region_quota' when calling AdminApi.admin_create_organization_region_quota"
  end
  # resource path
  local_var_path = '/admin/organizations/{organizationId}/quota/{regionId}'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s)).sub('{' + 'regionId' + '}', CGI.escape(region_id.to_s))

  # query parameters
  query_params = opts[:query_params] || {}

  # header parameters
  header_params = opts[:header_params] || {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
  # HTTP header 'Content-Type'
  content_type = @api_client.select_header_content_type(['application/json'])
  if !content_type.nil?
      header_params['Content-Type'] = content_type
  end

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body] || @api_client.object_to_http_body(create_organization_region_quota)

  # return_type
  return_type = opts[:debug_return_type] || 'RegionQuota'

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_create_organization_region_quota",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_create_organization_region_quota\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_create_organization_with_http_info(admin_create_organization, opts = {}) ⇒ Array<(Organization, Integer, Hash)>

Create organization for user

Parameters:

Returns:

  • (Array<(Organization, Integer, Hash)>)

    Organization data, response status code and response headers



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# File 'lib/daytona_api_client/api/admin_api.rb', line 97

def admin_create_organization_with_http_info(admin_create_organization, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_create_organization ...'
  end
  # verify the required parameter 'admin_create_organization' is set
  if @api_client.config.client_side_validation && admin_create_organization.nil?
    fail ArgumentError, "Missing the required parameter 'admin_create_organization' when calling AdminApi.admin_create_organization"
  end
  # resource path
  local_var_path = '/admin/organizations'

  # query parameters
  query_params = opts[:query_params] || {}

  # header parameters
  header_params = opts[:header_params] || {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
  # HTTP header 'Content-Type'
  content_type = @api_client.select_header_content_type(['application/json'])
  if !content_type.nil?
      header_params['Content-Type'] = content_type
  end

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body] || @api_client.object_to_http_body(admin_create_organization)

  # return_type
  return_type = opts[:debug_return_type] || 'Organization'

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_create_organization",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_create_organization\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_create_runner(admin_create_runner, opts = {}) ⇒ CreateRunnerResponse

Create runner

Parameters:

  • admin_create_runner (AdminCreateRunner)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:



232
233
234
235
# File 'lib/daytona_api_client/api/admin_api.rb', line 232

def admin_create_runner(admin_create_runner, opts = {})
  data, _status_code, _headers = admin_create_runner_with_http_info(admin_create_runner, opts)
  data
end

#admin_create_runner_with_http_info(admin_create_runner, opts = {}) ⇒ Array<(CreateRunnerResponse, Integer, Hash)>

Create runner

Parameters:

  • admin_create_runner (AdminCreateRunner)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<(CreateRunnerResponse, Integer, Hash)>)

    CreateRunnerResponse data, response status code and response headers



241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'lib/daytona_api_client/api/admin_api.rb', line 241

def admin_create_runner_with_http_info(admin_create_runner, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_create_runner ...'
  end
  # verify the required parameter 'admin_create_runner' is set
  if @api_client.config.client_side_validation && admin_create_runner.nil?
    fail ArgumentError, "Missing the required parameter 'admin_create_runner' when calling AdminApi.admin_create_runner"
  end
  # resource path
  local_var_path = '/admin/runners'

  # query parameters
  query_params = opts[:query_params] || {}

  # header parameters
  header_params = opts[:header_params] || {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
  # HTTP header 'Content-Type'
  content_type = @api_client.select_header_content_type(['application/json'])
  if !content_type.nil?
      header_params['Content-Type'] = content_type
  end

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body] || @api_client.object_to_http_body(admin_create_runner)

  # return_type
  return_type = opts[:debug_return_type] || 'CreateRunnerResponse'

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_create_runner",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_create_runner\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_create_user(create_user, opts = {}) ⇒ nil

Create user

Parameters:

  • create_user (CreateUser)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (nil)


298
299
300
301
# File 'lib/daytona_api_client/api/admin_api.rb', line 298

def admin_create_user(create_user, opts = {})
  admin_create_user_with_http_info(create_user, opts)
  nil
end

#admin_create_user_with_http_info(create_user, opts = {}) ⇒ Array<(nil, Integer, Hash)>

Create user

Parameters:

  • create_user (CreateUser)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<(nil, Integer, Hash)>)

    nil, response status code and response headers



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
# File 'lib/daytona_api_client/api/admin_api.rb', line 307

def admin_create_user_with_http_info(create_user, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_create_user ...'
  end
  # verify the required parameter 'create_user' is set
  if @api_client.config.client_side_validation && create_user.nil?
    fail ArgumentError, "Missing the required parameter 'create_user' when calling AdminApi.admin_create_user"
  end
  # resource path
  local_var_path = '/admin/users'

  # query parameters
  query_params = opts[:query_params] || {}

  # header parameters
  header_params = opts[:header_params] || {}
  # HTTP header 'Content-Type'
  content_type = @api_client.select_header_content_type(['application/json'])
  if !content_type.nil?
      header_params['Content-Type'] = content_type
  end

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body] || @api_client.object_to_http_body(create_user)

  # return_type
  return_type = opts[:debug_return_type]

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_create_user",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_create_user\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_delete_organization_region_quota(organization_id, region_id, sandbox_class, opts = {}) ⇒ nil

Delete organization region quota

Parameters:

  • organization_id (String)

    Organization ID

  • region_id (String)

    Region ID

  • sandbox_class (SandboxClass)

    Sandbox class

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (nil)


364
365
366
367
# File 'lib/daytona_api_client/api/admin_api.rb', line 364

def admin_delete_organization_region_quota(organization_id, region_id, sandbox_class, opts = {})
  admin_delete_organization_region_quota_with_http_info(organization_id, region_id, sandbox_class, opts)
  nil
end

#admin_delete_organization_region_quota_with_http_info(organization_id, region_id, sandbox_class, opts = {}) ⇒ Array<(nil, Integer, Hash)>

Delete organization region quota

Parameters:

  • organization_id (String)

    Organization ID

  • region_id (String)

    Region ID

  • sandbox_class (SandboxClass)

    Sandbox class

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<(nil, Integer, Hash)>)

    nil, response status code and response headers



375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
# File 'lib/daytona_api_client/api/admin_api.rb', line 375

def admin_delete_organization_region_quota_with_http_info(organization_id, region_id, sandbox_class, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_delete_organization_region_quota ...'
  end
  # verify the required parameter 'organization_id' is set
  if @api_client.config.client_side_validation && organization_id.nil?
    fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_delete_organization_region_quota"
  end
  # verify the required parameter 'region_id' is set
  if @api_client.config.client_side_validation && region_id.nil?
    fail ArgumentError, "Missing the required parameter 'region_id' when calling AdminApi.admin_delete_organization_region_quota"
  end
  # verify the required parameter 'sandbox_class' is set
  if @api_client.config.client_side_validation && sandbox_class.nil?
    fail ArgumentError, "Missing the required parameter 'sandbox_class' when calling AdminApi.admin_delete_organization_region_quota"
  end
  # resource path
  local_var_path = '/admin/organizations/{organizationId}/quota/{regionId}/{sandboxClass}'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s)).sub('{' + 'regionId' + '}', CGI.escape(region_id.to_s)).sub('{' + 'sandboxClass' + '}', CGI.escape(sandbox_class.to_s))

  # query parameters
  query_params = opts[:query_params] || {}

  # header parameters
  header_params = opts[:header_params] || {}

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body]

  # return_type
  return_type = opts[:debug_return_type]

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_delete_organization_region_quota",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:DELETE, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_delete_organization_region_quota\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_delete_runner(id, opts = {}) ⇒ nil

Delete runner

Parameters:

  • id (String)

    Runner ID

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

  • :force (Boolean)

    Delete the runner without waiting for sandboxes already marked for destruction. Requires the runner to have stopped reporting as ready.

Returns:

  • (nil)


434
435
436
437
# File 'lib/daytona_api_client/api/admin_api.rb', line 434

def admin_delete_runner(id, opts = {})
  admin_delete_runner_with_http_info(id, opts)
  nil
end

#admin_delete_runner_with_http_info(id, opts = {}) ⇒ Array<(nil, Integer, Hash)>

Delete runner

Parameters:

  • id (String)

    Runner ID

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

  • :force (Boolean)

    Delete the runner without waiting for sandboxes already marked for destruction. Requires the runner to have stopped reporting as ready.

Returns:

  • (Array<(nil, Integer, Hash)>)

    nil, response status code and response headers



444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
# File 'lib/daytona_api_client/api/admin_api.rb', line 444

def admin_delete_runner_with_http_info(id, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_delete_runner ...'
  end
  # verify the required parameter 'id' is set
  if @api_client.config.client_side_validation && id.nil?
    fail ArgumentError, "Missing the required parameter 'id' when calling AdminApi.admin_delete_runner"
  end
  # resource path
  local_var_path = '/admin/runners/{id}'.sub('{' + 'id' + '}', CGI.escape(id.to_s))

  # query parameters
  query_params = opts[:query_params] || {}
  query_params[:'force'] = opts[:'force'] if !opts[:'force'].nil?

  # header parameters
  header_params = opts[:header_params] || {}

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body]

  # return_type
  return_type = opts[:debug_return_type]

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_delete_runner",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:DELETE, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_delete_runner\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_get_all_audit_logs(opts = {}) ⇒ PaginatedAuditLogs

Get all audit logs

Parameters:

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

  • :page (Float)

    Page number of the results (default to 1)

  • :limit (Float)

    Number of results per page (default to 100)

  • :from (Time)

    Deprecated alias for `createdAt`. From date (ISO 8601 format).

  • :to (Time)

    Deprecated alias for `createdAt`. To date (ISO 8601 format).

  • :next_token (String)

    Token for cursor-based pagination. When provided, takes precedence over page parameter.

  • :id (StringFilter)

    Filter by audit log ID.

  • :actor_id (StringFilter)

    Filter by actor user ID.

  • :actor_email (StringFilter)

    Filter by actor email.

  • :actor_api_key_prefix (StringFilter)

    Filter by actor API key prefix.

  • :actor_api_key_suffix (StringFilter)

    Filter by actor API key suffix.

  • :action (StringFilter)

    Filter by action.

  • :target_type (StringFilter)

    Filter by target type.

  • :target_id (StringFilter)

    Filter by target ID.

  • :status_code (IntFilter)

    Filter by HTTP status code.

  • :created_at (DateFilter)

    Filter by creation timestamp.

Returns:



509
510
511
512
# File 'lib/daytona_api_client/api/admin_api.rb', line 509

def admin_get_all_audit_logs(opts = {})
  data, _status_code, _headers = admin_get_all_audit_logs_with_http_info(opts)
  data
end

#admin_get_all_audit_logs_with_http_info(opts = {}) ⇒ Array<(PaginatedAuditLogs, Integer, Hash)>

Get all audit logs

Parameters:

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

  • :page (Float)

    Page number of the results (default to 1)

  • :limit (Float)

    Number of results per page (default to 100)

  • :from (Time)

    Deprecated alias for `createdAt`. From date (ISO 8601 format).

  • :to (Time)

    Deprecated alias for `createdAt`. To date (ISO 8601 format).

  • :next_token (String)

    Token for cursor-based pagination. When provided, takes precedence over page parameter.

  • :id (StringFilter)

    Filter by audit log ID.

  • :actor_id (StringFilter)

    Filter by actor user ID.

  • :actor_email (StringFilter)

    Filter by actor email.

  • :actor_api_key_prefix (StringFilter)

    Filter by actor API key prefix.

  • :actor_api_key_suffix (StringFilter)

    Filter by actor API key suffix.

  • :action (StringFilter)

    Filter by action.

  • :target_type (StringFilter)

    Filter by target type.

  • :target_id (StringFilter)

    Filter by target ID.

  • :status_code (IntFilter)

    Filter by HTTP status code.

  • :created_at (DateFilter)

    Filter by creation timestamp.

Returns:

  • (Array<(PaginatedAuditLogs, Integer, Hash)>)

    PaginatedAuditLogs data, response status code and response headers



532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
# File 'lib/daytona_api_client/api/admin_api.rb', line 532

def admin_get_all_audit_logs_with_http_info(opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug 'Calling API: AdminApi.admin_get_all_audit_logs ...'
  end
  if @api_client.config.client_side_validation && !opts[:'page'].nil? && opts[:'page'] < 1
    fail ArgumentError, 'invalid value for "opts[:"page"]" when calling AdminApi.admin_get_all_audit_logs, must be greater than or equal to 1.'
  end

  if @api_client.config.client_side_validation && !opts[:'limit'].nil? && opts[:'limit'] > 200
    fail ArgumentError, 'invalid value for "opts[:"limit"]" when calling AdminApi.admin_get_all_audit_logs, must be smaller than or equal to 200.'
  end

  if @api_client.config.client_side_validation && !opts[:'limit'].nil? && opts[:'limit'] < 1
    fail ArgumentError, 'invalid value for "opts[:"limit"]" when calling AdminApi.admin_get_all_audit_logs, must be greater than or equal to 1.'
  end

  # resource path
  local_var_path = '/admin/audit'

  # query parameters
  query_params = opts[:query_params] || {}
  query_params[:'page'] = opts[:'page'] if !opts[:'page'].nil?
  query_params[:'limit'] = opts[:'limit'] if !opts[:'limit'].nil?
  query_params[:'from'] = opts[:'from'] if !opts[:'from'].nil?
  query_params[:'to'] = opts[:'to'] if !opts[:'to'].nil?
  query_params[:'nextToken'] = opts[:'next_token'] if !opts[:'next_token'].nil?
  query_params[:'id'] = opts[:'id'] if !opts[:'id'].nil?
  query_params[:'actorId'] = opts[:'actor_id'] if !opts[:'actor_id'].nil?
  query_params[:'actorEmail'] = opts[:'actor_email'] if !opts[:'actor_email'].nil?
  query_params[:'actorApiKeyPrefix'] = opts[:'actor_api_key_prefix'] if !opts[:'actor_api_key_prefix'].nil?
  query_params[:'actorApiKeySuffix'] = opts[:'actor_api_key_suffix'] if !opts[:'actor_api_key_suffix'].nil?
  query_params[:'action'] = opts[:'action'] if !opts[:'action'].nil?
  query_params[:'targetType'] = opts[:'target_type'] if !opts[:'target_type'].nil?
  query_params[:'targetId'] = opts[:'target_id'] if !opts[:'target_id'].nil?
  query_params[:'statusCode'] = opts[:'status_code'] if !opts[:'status_code'].nil?
  query_params[:'createdAt'] = opts[:'created_at'] if !opts[:'created_at'].nil?

  # header parameters
  header_params = opts[:header_params] || {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']

  # form parameters
  form_params = opts[:form_params] || {}

  # http body (model)
  post_body = opts[:debug_body]

  # return_type
  return_type = opts[:debug_return_type] || 'PaginatedAuditLogs'

  # auth_names
  auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']

  new_options = opts.merge(
    :operation => :"AdminApi.admin_get_all_audit_logs",
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => return_type
  )

  data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: AdminApi#admin_get_all_audit_logs\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end

#admin_get_message_attempts(organization_id, message_id, opts = {}) ⇒ Array<Object>

Get delivery attempts for a webhook message

Parameters:

  • organization_id (String)
  • message_id (String)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<Object>)


608
609
610
611
# File 'lib/daytona_api_client/api/admin_api.rb', line 608

def admin_get_message_attempts(organization_id, message_id, opts = {})
  data, _status_code, _headers = admin_get_message_attempts_with_http_info(organization_id, message_id, opts)
  data
end

#admin_get_message_attempts_with_http_info(organization_id, message_id, opts = {}) ⇒ Array<(Array<Object>, Integer, Hash)>

Get delivery attempts for a webhook message

Parameters:

  • organization_id (String)
  • message_id (String)
  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<(Array<Object>, Integer, Hash)>)

    Array data, response status code and response headers

    
    
    618
    619
    620
    621
    622
    623
    624
    625
    626
    627
    628
    629
    630
    631
    632
    633
    634
    635
    636
    637
    638
    639
    640
    641
    642
    643
    644
    645
    646
    647
    648
    649
    650
    651
    652
    653
    654
    655
    656
    657
    658
    659
    660
    661
    662
    663
    664
    665
    666
    667
    668
    # File 'lib/daytona_api_client/api/admin_api.rb', line 618
    
    def admin_get_message_attempts_with_http_info(organization_id, message_id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_get_message_attempts ...'
      end
      # verify the required parameter 'organization_id' is set
      if @api_client.config.client_side_validation && organization_id.nil?
        fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_get_message_attempts"
      end
      # verify the required parameter 'message_id' is set
      if @api_client.config.client_side_validation && message_id.nil?
        fail ArgumentError, "Missing the required parameter 'message_id' when calling AdminApi.admin_get_message_attempts"
      end
      # resource path
      local_var_path = '/admin/webhooks/organizations/{organizationId}/messages/{messageId}/attempts'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s)).sub('{' + 'messageId' + '}', CGI.escape(message_id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'Array<Object>'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_get_message_attempts",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_get_message_attempts\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_get_organization_region_quota(organization_id, region_id, sandbox_class, opts = {}) ⇒ RegionQuota

    Get organization region quota

    Parameters:

    • organization_id (String)

      Organization ID

    • region_id (String)

      Region ID

    • sandbox_class (SandboxClass)

      Sandbox class

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    676
    677
    678
    679
    # File 'lib/daytona_api_client/api/admin_api.rb', line 676
    
    def admin_get_organization_region_quota(organization_id, region_id, sandbox_class, opts = {})
      data, _status_code, _headers = admin_get_organization_region_quota_with_http_info(organization_id, region_id, sandbox_class, opts)
      data
    end
    

    #admin_get_organization_region_quota_with_http_info(organization_id, region_id, sandbox_class, opts = {}) ⇒ Array<(RegionQuota, Integer, Hash)>

    Get organization region quota

    Parameters:

    • organization_id (String)

      Organization ID

    • region_id (String)

      Region ID

    • sandbox_class (SandboxClass)

      Sandbox class

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(RegionQuota, Integer, Hash)>)

      RegionQuota data, response status code and response headers

    
    
    687
    688
    689
    690
    691
    692
    693
    694
    695
    696
    697
    698
    699
    700
    701
    702
    703
    704
    705
    706
    707
    708
    709
    710
    711
    712
    713
    714
    715
    716
    717
    718
    719
    720
    721
    722
    723
    724
    725
    726
    727
    728
    729
    730
    731
    732
    733
    734
    735
    736
    737
    738
    739
    740
    741
    # File 'lib/daytona_api_client/api/admin_api.rb', line 687
    
    def admin_get_organization_region_quota_with_http_info(organization_id, region_id, sandbox_class, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_get_organization_region_quota ...'
      end
      # verify the required parameter 'organization_id' is set
      if @api_client.config.client_side_validation && organization_id.nil?
        fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_get_organization_region_quota"
      end
      # verify the required parameter 'region_id' is set
      if @api_client.config.client_side_validation && region_id.nil?
        fail ArgumentError, "Missing the required parameter 'region_id' when calling AdminApi.admin_get_organization_region_quota"
      end
      # verify the required parameter 'sandbox_class' is set
      if @api_client.config.client_side_validation && sandbox_class.nil?
        fail ArgumentError, "Missing the required parameter 'sandbox_class' when calling AdminApi.admin_get_organization_region_quota"
      end
      # resource path
      local_var_path = '/admin/organizations/{organizationId}/quota/{regionId}/{sandboxClass}'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s)).sub('{' + 'regionId' + '}', CGI.escape(region_id.to_s)).sub('{' + 'sandboxClass' + '}', CGI.escape(sandbox_class.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'RegionQuota'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_get_organization_region_quota",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_get_organization_region_quota\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_get_runner_by_id(id, opts = {}) ⇒ RunnerFull

    Get runner by ID

    Parameters:

    • id (String)

      Runner ID

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    747
    748
    749
    750
    # File 'lib/daytona_api_client/api/admin_api.rb', line 747
    
    def admin_get_runner_by_id(id, opts = {})
      data, _status_code, _headers = admin_get_runner_by_id_with_http_info(id, opts)
      data
    end
    

    #admin_get_runner_by_id_with_http_info(id, opts = {}) ⇒ Array<(RunnerFull, Integer, Hash)>

    Get runner by ID

    Parameters:

    • id (String)

      Runner ID

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(RunnerFull, Integer, Hash)>)

      RunnerFull data, response status code and response headers

    
    
    756
    757
    758
    759
    760
    761
    762
    763
    764
    765
    766
    767
    768
    769
    770
    771
    772
    773
    774
    775
    776
    777
    778
    779
    780
    781
    782
    783
    784
    785
    786
    787
    788
    789
    790
    791
    792
    793
    794
    795
    796
    797
    798
    799
    800
    801
    802
    # File 'lib/daytona_api_client/api/admin_api.rb', line 756
    
    def admin_get_runner_by_id_with_http_info(id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_get_runner_by_id ...'
      end
      # verify the required parameter 'id' is set
      if @api_client.config.client_side_validation && id.nil?
        fail ArgumentError, "Missing the required parameter 'id' when calling AdminApi.admin_get_runner_by_id"
      end
      # resource path
      local_var_path = '/admin/runners/{id}'.sub('{' + 'id' + '}', CGI.escape(id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'RunnerFull'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_get_runner_by_id",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_get_runner_by_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_get_user(id, opts = {}) ⇒ User

    Get user by ID

    Parameters:

    • id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    808
    809
    810
    811
    # File 'lib/daytona_api_client/api/admin_api.rb', line 808
    
    def admin_get_user(id, opts = {})
      data, _status_code, _headers = admin_get_user_with_http_info(id, opts)
      data
    end
    

    #admin_get_user_with_http_info(id, opts = {}) ⇒ Array<(User, Integer, Hash)>

    Get user by ID

    Parameters:

    • id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(User, Integer, Hash)>)

      User data, response status code and response headers

    
    
    817
    818
    819
    820
    821
    822
    823
    824
    825
    826
    827
    828
    829
    830
    831
    832
    833
    834
    835
    836
    837
    838
    839
    840
    841
    842
    843
    844
    845
    846
    847
    848
    849
    850
    851
    852
    853
    854
    855
    856
    857
    858
    859
    860
    861
    862
    863
    # File 'lib/daytona_api_client/api/admin_api.rb', line 817
    
    def admin_get_user_with_http_info(id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_get_user ...'
      end
      # verify the required parameter 'id' is set
      if @api_client.config.client_side_validation && id.nil?
        fail ArgumentError, "Missing the required parameter 'id' when calling AdminApi.admin_get_user"
      end
      # resource path
      local_var_path = '/admin/users/{id}'.sub('{' + 'id' + '}', CGI.escape(id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'User'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_get_user",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_get_user\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_get_webhook_status(opts = {}) ⇒ AdminGetWebhookStatus200Response

    Get webhook service status

    Parameters:

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    868
    869
    870
    871
    # File 'lib/daytona_api_client/api/admin_api.rb', line 868
    
    def admin_get_webhook_status(opts = {})
      data, _status_code, _headers = admin_get_webhook_status_with_http_info(opts)
      data
    end
    

    #admin_get_webhook_status_with_http_info(opts = {}) ⇒ Array<(AdminGetWebhookStatus200Response, Integer, Hash)>

    Get webhook service status

    Parameters:

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    876
    877
    878
    879
    880
    881
    882
    883
    884
    885
    886
    887
    888
    889
    890
    891
    892
    893
    894
    895
    896
    897
    898
    899
    900
    901
    902
    903
    904
    905
    906
    907
    908
    909
    910
    911
    912
    913
    914
    915
    916
    917
    918
    # File 'lib/daytona_api_client/api/admin_api.rb', line 876
    
    def admin_get_webhook_status_with_http_info(opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_get_webhook_status ...'
      end
      # resource path
      local_var_path = '/admin/webhooks/status'
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'AdminGetWebhookStatus200Response'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_get_webhook_status",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_get_webhook_status\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_initialize_webhooks(organization_id, opts = {}) ⇒ nil

    Initialize webhooks for an organization

    Parameters:

    • organization_id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (nil)
    
    
    924
    925
    926
    927
    # File 'lib/daytona_api_client/api/admin_api.rb', line 924
    
    def admin_initialize_webhooks(organization_id, opts = {})
      admin_initialize_webhooks_with_http_info(organization_id, opts)
      nil
    end
    

    #admin_initialize_webhooks_with_http_info(organization_id, opts = {}) ⇒ Array<(nil, Integer, Hash)>

    Initialize webhooks for an organization

    Parameters:

    • organization_id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(nil, Integer, Hash)>)

      nil, response status code and response headers

    
    
    933
    934
    935
    936
    937
    938
    939
    940
    941
    942
    943
    944
    945
    946
    947
    948
    949
    950
    951
    952
    953
    954
    955
    956
    957
    958
    959
    960
    961
    962
    963
    964
    965
    966
    967
    968
    969
    970
    971
    972
    973
    974
    975
    976
    977
    # File 'lib/daytona_api_client/api/admin_api.rb', line 933
    
    def admin_initialize_webhooks_with_http_info(organization_id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_initialize_webhooks ...'
      end
      # verify the required parameter 'organization_id' is set
      if @api_client.config.client_side_validation && organization_id.nil?
        fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_initialize_webhooks"
      end
      # resource path
      local_var_path = '/admin/webhooks/organizations/{organizationId}/initialize'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type]
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_initialize_webhooks",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_initialize_webhooks\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_list_runners(opts = {}) ⇒ Array<RunnerFull>

    List all runners

    Parameters:

    • opts (Hash) (defaults to: {})

      the optional parameters

    Options Hash (opts):

    • :region_id (String)

      Filter runners by region ID

    Returns:

    
    
    983
    984
    985
    986
    # File 'lib/daytona_api_client/api/admin_api.rb', line 983
    
    def admin_list_runners(opts = {})
      data, _status_code, _headers = admin_list_runners_with_http_info(opts)
      data
    end
    

    #admin_list_runners_with_http_info(opts = {}) ⇒ Array<(Array<RunnerFull>, Integer, Hash)>

    List all runners

    Parameters:

    • opts (Hash) (defaults to: {})

      the optional parameters

    Options Hash (opts):

    • :region_id (String)

      Filter runners by region ID

    Returns:

    • (Array<(Array<RunnerFull>, Integer, Hash)>)

      Array data, response status code and response headers

    
    
    992
    993
    994
    995
    996
    997
    998
    999
    1000
    1001
    1002
    1003
    1004
    1005
    1006
    1007
    1008
    1009
    1010
    1011
    1012
    1013
    1014
    1015
    1016
    1017
    1018
    1019
    1020
    1021
    1022
    1023
    1024
    1025
    1026
    1027
    1028
    1029
    1030
    1031
    1032
    1033
    1034
    1035
    # File 'lib/daytona_api_client/api/admin_api.rb', line 992
    
    def admin_list_runners_with_http_info(opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_list_runners ...'
      end
      # resource path
      local_var_path = '/admin/runners'
    
      # query parameters
      query_params = opts[:query_params] || {}
      query_params[:'regionId'] = opts[:'region_id'] if !opts[:'region_id'].nil?
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'Array<RunnerFull>'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_list_runners",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_list_runners\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_list_users(opts = {}) ⇒ nil

    List all users

    Parameters:

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (nil)
    
    
    1040
    1041
    1042
    1043
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1040
    
    def admin_list_users(opts = {})
      admin_list_users_with_http_info(opts)
      nil
    end
    

    #admin_list_users_with_http_info(opts = {}) ⇒ Array<(nil, Integer, Hash)>

    List all users

    Parameters:

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(nil, Integer, Hash)>)

      nil, response status code and response headers

    
    
    1048
    1049
    1050
    1051
    1052
    1053
    1054
    1055
    1056
    1057
    1058
    1059
    1060
    1061
    1062
    1063
    1064
    1065
    1066
    1067
    1068
    1069
    1070
    1071
    1072
    1073
    1074
    1075
    1076
    1077
    1078
    1079
    1080
    1081
    1082
    1083
    1084
    1085
    1086
    1087
    1088
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1048
    
    def admin_list_users_with_http_info(opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_list_users ...'
      end
      # resource path
      local_var_path = '/admin/users'
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type]
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_list_users",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_list_users\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_recover_sandbox(sandbox_id, opts = {}) ⇒ Sandbox

    Recover sandbox from error state as an admin

    Parameters:

    • sandbox_id (String)

      ID of the sandbox

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    1094
    1095
    1096
    1097
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1094
    
    def admin_recover_sandbox(sandbox_id, opts = {})
      data, _status_code, _headers = admin_recover_sandbox_with_http_info(sandbox_id, opts)
      data
    end
    

    #admin_recover_sandbox_with_http_info(sandbox_id, opts = {}) ⇒ Array<(Sandbox, Integer, Hash)>

    Recover sandbox from error state as an admin

    Parameters:

    • sandbox_id (String)

      ID of the sandbox

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(Sandbox, Integer, Hash)>)

      Sandbox data, response status code and response headers

    
    
    1103
    1104
    1105
    1106
    1107
    1108
    1109
    1110
    1111
    1112
    1113
    1114
    1115
    1116
    1117
    1118
    1119
    1120
    1121
    1122
    1123
    1124
    1125
    1126
    1127
    1128
    1129
    1130
    1131
    1132
    1133
    1134
    1135
    1136
    1137
    1138
    1139
    1140
    1141
    1142
    1143
    1144
    1145
    1146
    1147
    1148
    1149
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1103
    
    def admin_recover_sandbox_with_http_info(sandbox_id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_recover_sandbox ...'
      end
      # verify the required parameter 'sandbox_id' is set
      if @api_client.config.client_side_validation && sandbox_id.nil?
        fail ArgumentError, "Missing the required parameter 'sandbox_id' when calling AdminApi.admin_recover_sandbox"
      end
      # resource path
      local_var_path = '/admin/sandbox/{sandboxId}/recover'.sub('{' + 'sandboxId' + '}', CGI.escape(sandbox_id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'Sandbox'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_recover_sandbox",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_recover_sandbox\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_regenerate_key_pair(id, opts = {}) ⇒ nil

    Regenerate user key pair

    Parameters:

    • id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (nil)
    
    
    1155
    1156
    1157
    1158
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1155
    
    def admin_regenerate_key_pair(id, opts = {})
      admin_regenerate_key_pair_with_http_info(id, opts)
      nil
    end
    

    #admin_regenerate_key_pair_with_http_info(id, opts = {}) ⇒ Array<(nil, Integer, Hash)>

    Regenerate user key pair

    Parameters:

    • id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(nil, Integer, Hash)>)

      nil, response status code and response headers

    
    
    1164
    1165
    1166
    1167
    1168
    1169
    1170
    1171
    1172
    1173
    1174
    1175
    1176
    1177
    1178
    1179
    1180
    1181
    1182
    1183
    1184
    1185
    1186
    1187
    1188
    1189
    1190
    1191
    1192
    1193
    1194
    1195
    1196
    1197
    1198
    1199
    1200
    1201
    1202
    1203
    1204
    1205
    1206
    1207
    1208
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1164
    
    def admin_regenerate_key_pair_with_http_info(id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_regenerate_key_pair ...'
      end
      # verify the required parameter 'id' is set
      if @api_client.config.client_side_validation && id.nil?
        fail ArgumentError, "Missing the required parameter 'id' when calling AdminApi.admin_regenerate_key_pair"
      end
      # resource path
      local_var_path = '/admin/users/{id}/regenerate-key-pair'.sub('{' + 'id' + '}', CGI.escape(id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type]
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_regenerate_key_pair",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_regenerate_key_pair\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_send_webhook(organization_id, send_webhook_dto, opts = {}) ⇒ nil

    Send a webhook message to an organization

    Parameters:

    • organization_id (String)
    • send_webhook_dto (SendWebhookDto)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (nil)
    
    
    1215
    1216
    1217
    1218
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1215
    
    def admin_send_webhook(organization_id, send_webhook_dto, opts = {})
      admin_send_webhook_with_http_info(organization_id, send_webhook_dto, opts)
      nil
    end
    

    #admin_send_webhook_with_http_info(organization_id, send_webhook_dto, opts = {}) ⇒ Array<(nil, Integer, Hash)>

    Send a webhook message to an organization

    Parameters:

    • organization_id (String)
    • send_webhook_dto (SendWebhookDto)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(nil, Integer, Hash)>)

      nil, response status code and response headers

    
    
    1225
    1226
    1227
    1228
    1229
    1230
    1231
    1232
    1233
    1234
    1235
    1236
    1237
    1238
    1239
    1240
    1241
    1242
    1243
    1244
    1245
    1246
    1247
    1248
    1249
    1250
    1251
    1252
    1253
    1254
    1255
    1256
    1257
    1258
    1259
    1260
    1261
    1262
    1263
    1264
    1265
    1266
    1267
    1268
    1269
    1270
    1271
    1272
    1273
    1274
    1275
    1276
    1277
    1278
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1225
    
    def admin_send_webhook_with_http_info(organization_id, send_webhook_dto, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_send_webhook ...'
      end
      # verify the required parameter 'organization_id' is set
      if @api_client.config.client_side_validation && organization_id.nil?
        fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_send_webhook"
      end
      # verify the required parameter 'send_webhook_dto' is set
      if @api_client.config.client_side_validation && send_webhook_dto.nil?
        fail ArgumentError, "Missing the required parameter 'send_webhook_dto' when calling AdminApi.admin_send_webhook"
      end
      # resource path
      local_var_path = '/admin/webhooks/organizations/{organizationId}/send'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Content-Type'
      content_type = @api_client.select_header_content_type(['application/json'])
      if !content_type.nil?
          header_params['Content-Type'] = content_type
      end
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body] || @api_client.object_to_http_body(send_webhook_dto)
    
      # return_type
      return_type = opts[:debug_return_type]
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_send_webhook",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_send_webhook\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_set_default_registry(id, opts = {}) ⇒ DockerRegistry

    Set default registry

    Parameters:

    • id (String)

      ID of the docker registry

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    1284
    1285
    1286
    1287
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1284
    
    def admin_set_default_registry(id, opts = {})
      data, _status_code, _headers = admin_set_default_registry_with_http_info(id, opts)
      data
    end
    

    #admin_set_default_registry_with_http_info(id, opts = {}) ⇒ Array<(DockerRegistry, Integer, Hash)>

    Set default registry

    Parameters:

    • id (String)

      ID of the docker registry

    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(DockerRegistry, Integer, Hash)>)

      DockerRegistry data, response status code and response headers

    
    
    1293
    1294
    1295
    1296
    1297
    1298
    1299
    1300
    1301
    1302
    1303
    1304
    1305
    1306
    1307
    1308
    1309
    1310
    1311
    1312
    1313
    1314
    1315
    1316
    1317
    1318
    1319
    1320
    1321
    1322
    1323
    1324
    1325
    1326
    1327
    1328
    1329
    1330
    1331
    1332
    1333
    1334
    1335
    1336
    1337
    1338
    1339
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1293
    
    def admin_set_default_registry_with_http_info(id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_set_default_registry ...'
      end
      # verify the required parameter 'id' is set
      if @api_client.config.client_side_validation && id.nil?
        fail ArgumentError, "Missing the required parameter 'id' when calling AdminApi.admin_set_default_registry"
      end
      # resource path
      local_var_path = '/admin/docker-registry/{id}/set-default'.sub('{' + 'id' + '}', CGI.escape(id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type] || 'DockerRegistry'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_set_default_registry",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_set_default_registry\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_set_snapshot_general_status(id, set_snapshot_general_status_dto, opts = {}) ⇒ SnapshotDto

    Set snapshot general status

    Parameters:

    • id (String)

      Snapshot ID

    • set_snapshot_general_status_dto (SetSnapshotGeneralStatusDto)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    
    
    1346
    1347
    1348
    1349
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1346
    
    def admin_set_snapshot_general_status(id, set_snapshot_general_status_dto, opts = {})
      data, _status_code, _headers = admin_set_snapshot_general_status_with_http_info(id, set_snapshot_general_status_dto, opts)
      data
    end
    

    #admin_set_snapshot_general_status_with_http_info(id, set_snapshot_general_status_dto, opts = {}) ⇒ Array<(SnapshotDto, Integer, Hash)>

    Set snapshot general status

    Parameters:

    • id (String)

      Snapshot ID

    • set_snapshot_general_status_dto (SetSnapshotGeneralStatusDto)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(SnapshotDto, Integer, Hash)>)

      SnapshotDto data, response status code and response headers

    
    
    1356
    1357
    1358
    1359
    1360
    1361
    1362
    1363
    1364
    1365
    1366
    1367
    1368
    1369
    1370
    1371
    1372
    1373
    1374
    1375
    1376
    1377
    1378
    1379
    1380
    1381
    1382
    1383
    1384
    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1356
    
    def admin_set_snapshot_general_status_with_http_info(id, set_snapshot_general_status_dto, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_set_snapshot_general_status ...'
      end
      # verify the required parameter 'id' is set
      if @api_client.config.client_side_validation && id.nil?
        fail ArgumentError, "Missing the required parameter 'id' when calling AdminApi.admin_set_snapshot_general_status"
      end
      # verify the required parameter 'set_snapshot_general_status_dto' is set
      if @api_client.config.client_side_validation && set_snapshot_general_status_dto.nil?
        fail ArgumentError, "Missing the required parameter 'set_snapshot_general_status_dto' when calling AdminApi.admin_set_snapshot_general_status"
      end
      # resource path
      local_var_path = '/admin/snapshots/{id}/general'.sub('{' + 'id' + '}', CGI.escape(id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Accept' (if needed)
      header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept']
      # HTTP header 'Content-Type'
      content_type = @api_client.select_header_content_type(['application/json'])
      if !content_type.nil?
          header_params['Content-Type'] = content_type
      end
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body] || @api_client.object_to_http_body(set_snapshot_general_status_dto)
    
      # return_type
      return_type = opts[:debug_return_type] || 'SnapshotDto'
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_set_snapshot_general_status",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:PATCH, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_set_snapshot_general_status\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_update_organization_preview_warning(organization_id, organization_preview_warning, opts = {}) ⇒ nil

    Update organization preview warning

    Parameters:

    • organization_id (String)

      Organization ID

    • organization_preview_warning (OrganizationPreviewWarning)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (nil)
    
    
    1418
    1419
    1420
    1421
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1418
    
    def admin_update_organization_preview_warning(organization_id, organization_preview_warning, opts = {})
      admin_update_organization_preview_warning_with_http_info(organization_id, organization_preview_warning, opts)
      nil
    end
    

    #admin_update_organization_preview_warning_with_http_info(organization_id, organization_preview_warning, opts = {}) ⇒ Array<(nil, Integer, Hash)>

    Update organization preview warning

    Parameters:

    • organization_id (String)

      Organization ID

    • organization_preview_warning (OrganizationPreviewWarning)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(nil, Integer, Hash)>)

      nil, response status code and response headers

    
    
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1428
    
    def admin_update_organization_preview_warning_with_http_info(organization_id, organization_preview_warning, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_update_organization_preview_warning ...'
      end
      # verify the required parameter 'organization_id' is set
      if @api_client.config.client_side_validation && organization_id.nil?
        fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_update_organization_preview_warning"
      end
      # verify the required parameter 'organization_preview_warning' is set
      if @api_client.config.client_side_validation && organization_preview_warning.nil?
        fail ArgumentError, "Missing the required parameter 'organization_preview_warning' when calling AdminApi.admin_update_organization_preview_warning"
      end
      # resource path
      local_var_path = '/admin/organizations/{organizationId}/preview-warning'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Content-Type'
      content_type = @api_client.select_header_content_type(['application/json'])
      if !content_type.nil?
          header_params['Content-Type'] = content_type
      end
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body] || @api_client.object_to_http_body(organization_preview_warning)
    
      # return_type
      return_type = opts[:debug_return_type]
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_update_organization_preview_warning",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_update_organization_preview_warning\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_update_organization_region_quota(organization_id, region_id, update_organization_region_quota, opts = {}) ⇒ nil

    Update organization region quota

    Parameters:

    • organization_id (String)

      Organization ID

    • region_id (String)

      Region ID

    • update_organization_region_quota (UpdateOrganizationRegionQuota)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (nil)
    
    
    1489
    1490
    1491
    1492
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1489
    
    def admin_update_organization_region_quota(organization_id, region_id, update_organization_region_quota, opts = {})
      admin_update_organization_region_quota_with_http_info(organization_id, region_id, update_organization_region_quota, opts)
      nil
    end
    

    #admin_update_organization_region_quota_with_http_info(organization_id, region_id, update_organization_region_quota, opts = {}) ⇒ Array<(nil, Integer, Hash)>

    Update organization region quota

    Parameters:

    • organization_id (String)

      Organization ID

    • region_id (String)

      Region ID

    • update_organization_region_quota (UpdateOrganizationRegionQuota)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(nil, Integer, Hash)>)

      nil, response status code and response headers

    
    
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1500
    
    def admin_update_organization_region_quota_with_http_info(organization_id, region_id, update_organization_region_quota, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_update_organization_region_quota ...'
      end
      # verify the required parameter 'organization_id' is set
      if @api_client.config.client_side_validation && organization_id.nil?
        fail ArgumentError, "Missing the required parameter 'organization_id' when calling AdminApi.admin_update_organization_region_quota"
      end
      # verify the required parameter 'region_id' is set
      if @api_client.config.client_side_validation && region_id.nil?
        fail ArgumentError, "Missing the required parameter 'region_id' when calling AdminApi.admin_update_organization_region_quota"
      end
      # verify the required parameter 'update_organization_region_quota' is set
      if @api_client.config.client_side_validation && update_organization_region_quota.nil?
        fail ArgumentError, "Missing the required parameter 'update_organization_region_quota' when calling AdminApi.admin_update_organization_region_quota"
      end
      # resource path
      local_var_path = '/admin/organizations/{organizationId}/quota/{regionId}'.sub('{' + 'organizationId' + '}', CGI.escape(organization_id.to_s)).sub('{' + 'regionId' + '}', CGI.escape(region_id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
      # HTTP header 'Content-Type'
      content_type = @api_client.select_header_content_type(['application/json'])
      if !content_type.nil?
          header_params['Content-Type'] = content_type
      end
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body] || @api_client.object_to_http_body(update_organization_region_quota)
    
      # return_type
      return_type = opts[:debug_return_type]
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_update_organization_region_quota",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:PATCH, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_update_organization_region_quota\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end
    

    #admin_update_runner_scheduling(id, opts = {}) ⇒ nil

    Update runner scheduling status

    Parameters:

    • id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (nil)
    
    
    1563
    1564
    1565
    1566
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1563
    
    def admin_update_runner_scheduling(id, opts = {})
      admin_update_runner_scheduling_with_http_info(id, opts)
      nil
    end
    

    #admin_update_runner_scheduling_with_http_info(id, opts = {}) ⇒ Array<(nil, Integer, Hash)>

    Update runner scheduling status

    Parameters:

    • id (String)
    • opts (Hash) (defaults to: {})

      the optional parameters

    Returns:

    • (Array<(nil, Integer, Hash)>)

      nil, response status code and response headers

    
    
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    # File 'lib/daytona_api_client/api/admin_api.rb', line 1572
    
    def admin_update_runner_scheduling_with_http_info(id, opts = {})
      if @api_client.config.debugging
        @api_client.config.logger.debug 'Calling API: AdminApi.admin_update_runner_scheduling ...'
      end
      # verify the required parameter 'id' is set
      if @api_client.config.client_side_validation && id.nil?
        fail ArgumentError, "Missing the required parameter 'id' when calling AdminApi.admin_update_runner_scheduling"
      end
      # resource path
      local_var_path = '/admin/runners/{id}/scheduling'.sub('{' + 'id' + '}', CGI.escape(id.to_s))
    
      # query parameters
      query_params = opts[:query_params] || {}
    
      # header parameters
      header_params = opts[:header_params] || {}
    
      # form parameters
      form_params = opts[:form_params] || {}
    
      # http body (model)
      post_body = opts[:debug_body]
    
      # return_type
      return_type = opts[:debug_return_type]
    
      # auth_names
      auth_names = opts[:debug_auth_names] || ['bearer', 'oauth2']
    
      new_options = opts.merge(
        :operation => :"AdminApi.admin_update_runner_scheduling",
        :header_params => header_params,
        :query_params => query_params,
        :form_params => form_params,
        :body => post_body,
        :auth_names => auth_names,
        :return_type => return_type
      )
    
      data, status_code, headers = @api_client.call_api(:PATCH, local_var_path, new_options)
      if @api_client.config.debugging
        @api_client.config.logger.debug "API called: AdminApi#admin_update_runner_scheduling\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
      end
      return data, status_code, headers
    end