DS3 C SDK  4.1.0
Provides access to the Spectra S3 API with C
ds3.h
Go to the documentation of this file.
1 /*
2  * ******************************************************************************
3  * Copyright 2014-2017 Spectra Logic Corporation. All Rights Reserved.
4  * Licensed under the Apache License, Version 2.0 (the "License"). You may not use
5  * this file except in compliance with the License. A copy of the License is located at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * or in the "license" file accompanying this file.
10  * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
11  * CONDITIONS OF ANY KIND, either express or implied. See the License for the
12  * specific language governing permissions and limitations under the License.
13  * ****************************************************************************
14  */
15 
16 /* This Code is Auto-Generated; DO NOT MODIFY! */
17 
18 
23 #ifndef __DS3_HEADER__
24 #define __DS3_HEADER__
25 
26 #include <stdint.h>
27 #include <string.h>
28 #include <curl/curl.h>
29 #include "ds3_string.h"
30 #include "ds3_string_multimap.h"
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 // For windows DLL symbol exports.
37 #ifdef _WIN32
38 # ifdef LIBRARY_EXPORTS
39 # define LIBRARY_API __declspec(dllexport)
40 # else
41 # define LIBRARY_API __declspec(dllimport)
42 # endif
43 #else
44 # define LIBRARY_API
45 #endif
46 
47 #define DS3_READFUNC_ABORT CURL_READFUNC_ABORT
48 
49 
50 typedef struct {
53 }ds3_paging;
54 
55 typedef struct _ds3_request ds3_request;
56 
57 typedef struct _ds3_connection_pool ds3_connection_pool;
58 
59 typedef struct {
62  uint64_t num_values;
64 
65 typedef struct {
67  uint64_t num_keys;
69 
70 typedef struct _ds3_metadata ds3_metadata;
71 
72 typedef enum {
74 }ds3_bool;
75 
76 typedef enum {
82 }http_verb;
83 
84 typedef enum {
91 
92 typedef struct {
93  void (* log_callback)(const char* log_message, void* user_data);
94  void* user_data;
96 }ds3_log;
97 
98 typedef struct {
101 }ds3_creds;
102 
103 typedef enum {
111 
112 typedef struct {
116 
117 typedef struct {
121 
122 typedef struct {
126 
127 typedef enum {
132 typedef enum {
139 }ds3_priority;
140 typedef enum {
148 typedef enum {
152 typedef enum {
157 typedef enum {
161 typedef enum {
165 typedef enum {
169 typedef enum {
174 typedef enum {
178 typedef enum {
183 typedef enum {
187 typedef enum {
193 typedef enum {
197 typedef enum {
212 typedef enum {
217 typedef enum {
221 typedef enum {
229 typedef enum {
234 typedef enum {
238 typedef enum {
242 typedef enum {
248 typedef enum {
263 typedef enum {
267 typedef enum {
275 typedef enum {
279 typedef enum {
284 typedef enum {
288 }ds3_quiesced;
289 typedef enum {
294 typedef enum {
300 }ds3_severity;
301 typedef enum {
305 typedef enum {
311 typedef enum {
321 typedef enum {
344 typedef enum {
361 typedef enum {
366 typedef enum {
394 typedef enum {
411 typedef enum {
415 typedef enum {
425 typedef enum {
433 typedef enum {
437 typedef enum {
444 typedef enum {
448 typedef enum {
453 typedef enum {
457 typedef enum {
466 typedef enum {
563 typedef enum {
588 typedef enum {
592 typedef enum {
598 typedef enum {
604 typedef enum {
609 typedef enum {
616 typedef enum {
623 typedef enum {
630 typedef struct {
639 typedef struct {
640  uint64_t byte_offset;
644  uint64_t length;
647 typedef struct {
657 typedef struct {
664 typedef struct {
683 typedef struct {
701 typedef struct {
718 typedef struct {
727 typedef struct {
746 typedef struct {
752 typedef struct {
761 typedef struct {
770 typedef struct {
771  uint64_t current_value;
776  uint64_t limit_value;
778 typedef struct {
783 typedef struct {
789 typedef struct {
813 typedef struct {
827 typedef struct {
837 typedef struct {
847 typedef struct {
854  uint64_t version;
856 typedef struct {
872 typedef struct {
874  uint64_t physical_free;
875  uint64_t physical_used;
877 typedef struct {
884 typedef struct {
893 typedef struct {
899 typedef struct {
906 typedef struct {
919 typedef struct {
932 typedef struct {
946 typedef struct {
960 typedef struct {
973 typedef struct {
986 typedef struct {
999 typedef struct {
1013 typedef struct {
1026 typedef struct {
1040 typedef struct {
1053 typedef struct {
1066 typedef struct {
1079 typedef struct {
1092 typedef struct {
1105 typedef struct {
1115 typedef struct {
1133  uint64_t total_capacity;
1135  uint64_t used_capacity;
1137 typedef struct {
1144 typedef struct {
1149 typedef struct {
1157 typedef struct {
1163 typedef struct {
1191 typedef struct {
1197 typedef struct {
1212 typedef struct {
1220 typedef struct {
1226 typedef struct {
1240 typedef struct {
1247 typedef struct {
1262 typedef struct {
1268 typedef struct {
1275 typedef struct {
1281 typedef struct {
1298 typedef struct {
1305 typedef struct {
1311 typedef struct {
1335 typedef struct {
1341 typedef struct {
1348 typedef struct {
1354 typedef struct {
1359 typedef struct {
1364 typedef struct {
1369 typedef struct {
1374 typedef struct {
1381 typedef struct {
1388 typedef struct {
1391  size_t num_ids;
1395 typedef struct {
1399 typedef struct {
1406 typedef struct {
1413 typedef struct {
1417 typedef struct {
1424 typedef struct {
1430 typedef struct {
1438 typedef struct {
1445 typedef struct {
1449 typedef struct {
1454  uint64_t id;
1463 typedef struct {
1465  size_t num_tasks;
1467 typedef struct {
1471 typedef struct {
1475  size_t num_entries;
1481 typedef struct {
1485 typedef struct {
1489 typedef struct {
1495 typedef struct {
1500 typedef struct {
1518 typedef struct {
1523  uint64_t resource_id;
1525 typedef struct {
1530 typedef struct {
1535 typedef struct {
1541 typedef struct {
1544 typedef struct {
1548 typedef struct {
1553  uint64_t now;
1556 typedef struct {
1560 typedef struct {
1578 typedef struct {
1582 typedef struct {
1586 typedef struct {
1590 typedef struct {
1595 typedef struct {
1597  uint64_t elapsed_millis;
1599  uint64_t elapsed_nanos;
1602 typedef struct {
1607 typedef struct {
1612 typedef struct {
1614  size_t num_buckets;
1617 typedef struct {
1622 typedef struct {
1627 typedef struct {
1632 typedef struct {
1637 typedef struct {
1642 typedef struct {
1647 typedef struct {
1652 typedef struct {
1657 typedef struct {
1662 typedef struct {
1667 typedef struct {
1672 typedef struct {
1677 typedef struct {
1682 typedef struct {
1687 typedef struct {
1689  size_t num_groups;
1692 typedef struct {
1697 typedef struct {
1702 typedef struct {
1707 typedef struct {
1709  size_t num_nodes;
1712 typedef struct {
1717 typedef struct {
1722 typedef struct {
1727 typedef struct {
1732 typedef struct {
1737 typedef struct {
1742 typedef struct {
1747 typedef struct {
1752 typedef struct {
1757 typedef struct {
1762 typedef struct {
1767 typedef struct {
1772 typedef struct {
1777 typedef struct {
1782 typedef struct {
1787 typedef struct {
1792 typedef struct {
1794  size_t num_pools;
1797 typedef struct {
1802 typedef struct {
1807 typedef struct {
1812 typedef struct {
1817 typedef struct {
1822 typedef struct {
1827 typedef struct {
1832 typedef struct {
1837 typedef struct {
1842 typedef struct {
1847 typedef struct {
1852 typedef struct {
1857 typedef struct {
1859  size_t num_tapes;
1862 typedef struct {
1867 typedef struct {
1872 typedef struct {
1877 typedef struct {
1882 typedef struct {
1887 typedef struct {
1892 typedef struct {
1897 typedef struct {
1902 typedef struct {
1907 typedef struct {
1912 typedef struct {
1917 typedef struct {
1922 typedef struct {
1928  size_t num_pools;
1932  size_t num_tapes;
1934 typedef struct {
1938 typedef struct {
1943  uint64_t length;
1945  uint64_t offset;
1947  uint64_t version;
1949 typedef struct {
1951  size_t num_objects;
1953 typedef struct {
1960 typedef struct {
1964 typedef struct {
1968  size_t num_objects;
1970 typedef struct {
1973  size_t num_objects;
1975 typedef struct {
1979  size_t num_objects;
1981 typedef struct {
1983  size_t num_buckets;
1986 typedef struct {
1990  size_t num_errors;
1992 typedef struct {
2003  size_t num_nodes;
2012 typedef struct {
2017  size_t num_objects;
2019 typedef struct {
2030  size_t num_nodes;
2032  size_t num_objects;
2041 typedef struct {
2043  size_t num_jobs;
2045 typedef struct {
2053  size_t num_parts;
2057 typedef struct {
2063 typedef struct {
2068  uint64_t size;
2071 typedef struct {
2084  uint64_t size;
2086  uint64_t version;
2088 typedef struct {
2090  size_t num_types;
2092 typedef struct {
2097 typedef struct {
2107  size_t num_objects;
2111 typedef struct {
2124  size_t num_uploads;
2126 
2127 typedef struct {
2131 }ds3_error;
2132 
2133 typedef struct _ds3_client {
2136  uint64_t num_redirects;
2139  ds3_error* (* net_callback)(const struct _ds3_client* client,
2140  const ds3_request* _request,
2141  void* read_user_struct,
2142  size_t (*read_handler_func)(void*, size_t, size_t, void*),
2143  void* write_user_struct,
2144  size_t (*write_handler_func)(void*, size_t, size_t, void*),
2145  ds3_string_multimap** return_headers);
2147 }ds3_client;
2148 
2340 
2342 LIBRARY_API void ds3_error_free(ds3_error* error);
2346 
2347 LIBRARY_API ds3_metadata_entry* ds3_metadata_get_entry(const ds3_metadata* metadata, const char* name);
2348 LIBRARY_API unsigned int ds3_metadata_size(const ds3_metadata* metadata);
2350 
2351 LIBRARY_API void ds3_metadata_free(ds3_metadata* _metadata);
2354 
2355 LIBRARY_API void ds3_creds_free(ds3_creds* client);
2356 LIBRARY_API void ds3_client_free(ds3_client* client);
2357 
2358 LIBRARY_API ds3_creds* ds3_create_creds(const char *const access_id, const char *const secret_key);
2362 LIBRARY_API void ds3_client_register_logging(ds3_client* client, ds3_log_lvl log_lvl, void (* log_callback)(const char* log_message, void* user_data), void* user_data);
2364  const ds3_request* _request,
2365  void* read_user_struct,
2366  size_t (*read_handler_func)(void*, size_t, size_t, void*),
2367  void* write_user_struct,
2368  size_t (*write_handler_func)(void*, size_t, size_t, void*),
2369  ds3_string_multimap** return_headers));
2370 LIBRARY_API void ds3_client_proxy(ds3_client* client, const char *const proxy);
2371 
2372 // Set optional request query parameters
2373 LIBRARY_API void ds3_request_set_byte_range(ds3_request* _request, int64_t rangeStart, int64_t rangeEnd);
2376 LIBRARY_API void ds3_request_set_access_key(const ds3_request* request, const char * const value);
2377 LIBRARY_API void ds3_request_set_account_key(const ds3_request* request, const char * const value);
2378 LIBRARY_API void ds3_request_set_account_name(const ds3_request* request, const char * const value);
2379 LIBRARY_API void ds3_request_set_activated(const ds3_request* request, ds3_bool value);
2380 LIBRARY_API void ds3_request_set_admin_auth_id(const ds3_request* request, const char * const value);
2381 LIBRARY_API void ds3_request_set_admin_secret_key(const ds3_request* request, const char * const value);
2382 LIBRARY_API void ds3_request_set_aggregating(const ds3_request* request, ds3_bool value);
2387 LIBRARY_API void ds3_request_set_auth_id(const ds3_request* request, const char * const value);
2388 LIBRARY_API void ds3_request_set_auto_activate_timeout_in_mins(const ds3_request* request, const int value);
2389 LIBRARY_API void ds3_request_set_auto_eject_media_full_threshold(const ds3_request* request, const uint64_t value);
2390 LIBRARY_API void ds3_request_set_auto_eject_upon_cron(const ds3_request* request, const char * const value);
2395 LIBRARY_API void ds3_request_set_auto_reclaim_initiate_threshold(const ds3_request* request, const float value);
2396 LIBRARY_API void ds3_request_set_auto_reclaim_terminate_threshold(const ds3_request* request, const float value);
2397 LIBRARY_API void ds3_request_set_auto_verify_frequency_in_days(const ds3_request* request, const int value);
2398 LIBRARY_API void ds3_request_set_available_raw_capacity(const ds3_request* request, const uint64_t value);
2399 LIBRARY_API void ds3_request_set_bar_code(const ds3_request* request, const char * const value);
2400 LIBRARY_API void ds3_request_set_blob_id(const ds3_request* request, const char * const value);
2402 LIBRARY_API void ds3_request_set_bucket_id(const ds3_request* request, const char * const value);
2403 LIBRARY_API void ds3_request_set_built_in(const ds3_request* request, ds3_bool value);
2404 LIBRARY_API void ds3_request_set_burst_threshold(const ds3_request* request, const float value);
2409 LIBRARY_API void ds3_request_set_cloud_bucket_prefix(const ds3_request* request, const char * const value);
2410 LIBRARY_API void ds3_request_set_cloud_bucket_suffix(const ds3_request* request, const char * const value);
2412 LIBRARY_API void ds3_request_set_created_at(const ds3_request* request, const char * const value);
2413 LIBRARY_API void ds3_request_set_data_path_end_point(const ds3_request* request, const char * const value);
2415 LIBRARY_API void ds3_request_set_data_path_port(const ds3_request* request, const int value);
2416 LIBRARY_API void ds3_request_set_data_path_proxy(const ds3_request* request, const char * const value);
2418 LIBRARY_API void ds3_request_set_data_policy_id(const ds3_request* request, const char * const value);
2419 LIBRARY_API void ds3_request_set_default_blob_size(const ds3_request* request, const uint64_t value);
2420 LIBRARY_API void ds3_request_set_default_data_policy_id(const ds3_request* request, const char * const value);
2429 LIBRARY_API void ds3_request_set_delimiter(const ds3_request* request, const char * const value);
2431 LIBRARY_API void ds3_request_set_dns_name(const ds3_request* request, const char * const value);
2432 LIBRARY_API void ds3_request_set_ds3_replication_rule_id(const ds3_request* request, const char * const value);
2433 LIBRARY_API void ds3_request_set_eject_label(const ds3_request* request, const char * const value);
2434 LIBRARY_API void ds3_request_set_eject_location(const ds3_request* request, const char * const value);
2436 LIBRARY_API void ds3_request_set_error_message(const ds3_request* request, const char * const value);
2437 LIBRARY_API void ds3_request_set_expiration_date(const ds3_request* request, const char * const value);
2438 LIBRARY_API void ds3_request_set_force(const ds3_request* request, ds3_bool value);
2440 LIBRARY_API void ds3_request_set_full_details(const ds3_request* request, ds3_bool value);
2441 LIBRARY_API void ds3_request_set_full_of_data(const ds3_request* request, ds3_bool value);
2442 LIBRARY_API void ds3_request_set_group_id(const ds3_request* request, const char * const value);
2443 LIBRARY_API void ds3_request_set_guid(const ds3_request* request, const char * const value);
2445 LIBRARY_API void ds3_request_set_https(const ds3_request* request, ds3_bool value);
2446 LIBRARY_API void ds3_request_set_id(const ds3_request* request, const char * const value);
2453 LIBRARY_API void ds3_request_set_job(const ds3_request* request, const char * const value);
2454 LIBRARY_API void ds3_request_set_job_chunk(const ds3_request* request, const char * const value);
2455 LIBRARY_API void ds3_request_set_job_id(const ds3_request* request, const char * const value);
2457 LIBRARY_API void ds3_request_set_key_marker(const ds3_request* request, const char * const value);
2458 LIBRARY_API void ds3_request_set_last_page(const ds3_request* request, ds3_bool value);
2459 LIBRARY_API void ds3_request_set_last_verified(const ds3_request* request, const char * const value);
2460 LIBRARY_API void ds3_request_set_latest(const ds3_request* request, ds3_bool value);
2461 LIBRARY_API void ds3_request_set_library_id(const ds3_request* request, const char * const value);
2463 LIBRARY_API void ds3_request_set_management_url(const ds3_request* request, const char * const value);
2464 LIBRARY_API void ds3_request_set_marker(const ds3_request* request, const char * const value);
2465 LIBRARY_API void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request* request, const uint64_t value);
2466 LIBRARY_API void ds3_request_set_max_capacity_in_bytes(const ds3_request* request, const uint64_t value);
2467 LIBRARY_API void ds3_request_set_max_keys(const ds3_request* request, const int value);
2468 LIBRARY_API void ds3_request_set_max_parts(const ds3_request* request, const int value);
2469 LIBRARY_API void ds3_request_set_max_tape_fragmentation_percent(const ds3_request* request, const int value);
2470 LIBRARY_API void ds3_request_set_max_upload_size(const ds3_request* request, const uint64_t value);
2471 LIBRARY_API void ds3_request_set_max_uploads(const ds3_request* request, const int value);
2474 LIBRARY_API void ds3_request_set_member_group_id(const ds3_request* request, const char * const value);
2475 LIBRARY_API void ds3_request_set_member_user_id(const ds3_request* request, const char * const value);
2477 LIBRARY_API void ds3_request_set_minimum_days_to_retain(const ds3_request* request, const int value);
2478 LIBRARY_API void ds3_request_set_minimum_read_reserved_drives(const ds3_request* request, const int value);
2479 LIBRARY_API void ds3_request_set_minimum_write_reserved_drives(const ds3_request* request, const int value);
2480 LIBRARY_API void ds3_request_set_name(const ds3_request* request, const char * const value);
2482 LIBRARY_API void ds3_request_set_node_id(const ds3_request* request, const char * const value);
2484 LIBRARY_API void ds3_request_set_offline_data_staging_window_in_tb(const ds3_request* request, const int value);
2485 LIBRARY_API void ds3_request_set_offset(const ds3_request* request, const uint64_t value);
2486 LIBRARY_API void ds3_request_set_page_length(const ds3_request* request, const int value);
2487 LIBRARY_API void ds3_request_set_page_offset(const ds3_request* request, const int value);
2488 LIBRARY_API void ds3_request_set_page_start_marker(const ds3_request* request, const char * const value);
2489 LIBRARY_API void ds3_request_set_part_number_marker(const ds3_request* request, const int value);
2490 LIBRARY_API void ds3_request_set_partially_verified_end_of_tape(const ds3_request* request, const char * const value);
2492 LIBRARY_API void ds3_request_set_partition_id(const ds3_request* request, const char * const value);
2495 LIBRARY_API void ds3_request_set_persistence_rule_id(const ds3_request* request, const char * const value);
2497 LIBRARY_API void ds3_request_set_pool_id(const ds3_request* request, const char * const value);
2498 LIBRARY_API void ds3_request_set_pool_partition_id(const ds3_request* request, const char * const value);
2501 LIBRARY_API void ds3_request_set_powered_on(const ds3_request* request, ds3_bool value);
2502 LIBRARY_API void ds3_request_set_preferred_number_of_chunks(const ds3_request* request, const int value);
2503 LIBRARY_API void ds3_request_set_prefix(const ds3_request* request, const char * const value);
2506 LIBRARY_API void ds3_request_set_proxy_domain(const ds3_request* request, const char * const value);
2507 LIBRARY_API void ds3_request_set_proxy_host(const ds3_request* request, const char * const value);
2508 LIBRARY_API void ds3_request_set_proxy_password(const ds3_request* request, const char * const value);
2509 LIBRARY_API void ds3_request_set_proxy_port(const ds3_request* request, const int value);
2510 LIBRARY_API void ds3_request_set_proxy_username(const ds3_request* request, const char * const value);
2514 LIBRARY_API void ds3_request_set_rechunked(const ds3_request* request, const char * const value);
2517 LIBRARY_API void ds3_request_set_replicated_user_default_data_policy(const ds3_request* request, const char * const value);
2520 LIBRARY_API void ds3_request_set_roll_back(const ds3_request* request, ds3_bool value);
2521 LIBRARY_API void ds3_request_set_secret_key(const ds3_request* request, const char * const value);
2523 LIBRARY_API void ds3_request_set_serial_number(const ds3_request* request, const char * const value);
2524 LIBRARY_API void ds3_request_set_sort_by(const ds3_request* request, const char * const value);
2525 LIBRARY_API void ds3_request_set_staged_data_expiration_in_days(const ds3_request* request, const int value);
2533 LIBRARY_API void ds3_request_set_storage_domain_id(const ds3_request* request, const char * const value);
2534 LIBRARY_API void ds3_request_set_tape_drive_id(const ds3_request* request, const char * const value);
2535 LIBRARY_API void ds3_request_set_tape_id(const ds3_request* request, const char * const value);
2536 LIBRARY_API void ds3_request_set_tape_partition_id(const ds3_request* request, const char * const value);
2538 LIBRARY_API void ds3_request_set_tape_type(const ds3_request* request, const char * const value);
2539 LIBRARY_API void ds3_request_set_target_data_policy(const ds3_request* request, const char * const value);
2540 LIBRARY_API void ds3_request_set_target_id(const ds3_request* request, const char * const value);
2542 LIBRARY_API void ds3_request_set_truncated(const ds3_request* request, ds3_bool value);
2553 LIBRARY_API void ds3_request_set_type(const ds3_request* request, const char * const value);
2558 LIBRARY_API void ds3_request_set_upload_id_marker(const ds3_request* request, const char * const value);
2559 LIBRARY_API void ds3_request_set_user_id(const ds3_request* request, const char * const value);
2565 LIBRARY_API void ds3_request_set_version(const ds3_request* request, const uint64_t value);
2570 
2571 // Set headers / metadata
2572 LIBRARY_API void ds3_request_set_custom_header(ds3_request* request, const char *const header_name, const char *const header_value);
2573 LIBRARY_API void ds3_request_set_md5(ds3_request* request, const char *const md5);
2574 LIBRARY_API void ds3_request_set_sha256(ds3_request* request, const char *const sha256);
2575 LIBRARY_API void ds3_request_set_sha512(ds3_request* request, const char *const sha512);
2576 LIBRARY_API void ds3_request_set_crc32(ds3_request* request, const char *const crc32);
2577 LIBRARY_API void ds3_request_set_crc32c(ds3_request* request, const char *const crc32c);
2578 // Any attempt to set a key with an empty or NULL value will be ignored.
2579 LIBRARY_API void ds3_request_set_metadata(ds3_request* request, const char *const name, const char *const value);
2580 
2582  const ds3_request* request,
2583  void* user_data,
2584  size_t (* callback)(void*, size_t, size_t, void*),
2585  ds3_metadata** _metadata);
2586 
2587 
2588 LIBRARY_API ds3_request* ds3_init_abort_multi_part_upload_request(const char *const bucket_name, const char *const object_name, const char* upload_id);
2590 LIBRARY_API ds3_request* ds3_init_complete_multi_part_upload_request(const char *const bucket_name, const char *const object_name, const char* upload_id, const ds3_complete_multipart_upload_response* mpu_list);
2592 LIBRARY_API ds3_request* ds3_init_put_bucket_request(const char *const bucket_name);
2593 LIBRARY_API ds3_error* ds3_put_bucket_request(const ds3_client* client, const ds3_request* request);
2594 LIBRARY_API ds3_request* ds3_init_put_multi_part_upload_part_request(const char *const bucket_name, const char *const object_name, const int part_number, const char* upload_id);
2595 LIBRARY_API ds3_error* ds3_put_multi_part_upload_part_request(const ds3_client* client, const ds3_request* request, void* user_data, size_t (*callback)(void*, size_t, size_t, void*));
2602 LIBRARY_API ds3_request* ds3_init_put_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length);
2603 LIBRARY_API ds3_error* ds3_put_object_request(const ds3_client* client, const ds3_request* request, void* user_data, size_t (*callback)(void*, size_t, size_t, void*));
2604 LIBRARY_API ds3_request* ds3_init_delete_bucket_request(const char *const bucket_name);
2605 LIBRARY_API ds3_error* ds3_delete_bucket_request(const ds3_client* client, const ds3_request* request);
2611 LIBRARY_API ds3_request* ds3_init_delete_object_request(const char *const bucket_name, const char *const object_name);
2612 LIBRARY_API ds3_error* ds3_delete_object_request(const ds3_client* client, const ds3_request* request);
2618 LIBRARY_API ds3_request* ds3_init_delete_objects_request(const char *const bucket_name, const ds3_delete_objects_response* objects_list);
2628 LIBRARY_API ds3_request* ds3_init_get_bucket_request(const char *const bucket_name);
2638 LIBRARY_API ds3_request* ds3_init_get_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length);
2639 LIBRARY_API ds3_error* ds3_get_object_request(const ds3_client* client, const ds3_request* request, void* user_data, size_t (*callback)(void*, size_t, size_t, void*));
2640 LIBRARY_API ds3_request* ds3_init_head_bucket_request(const char *const bucket_name);
2641 LIBRARY_API ds3_error* ds3_head_bucket_request(const ds3_client* client, const ds3_request* request);
2642 
2643 LIBRARY_API ds3_request* ds3_init_head_object_request(const char* bucket_name, const char *const object_name);
2644 LIBRARY_API ds3_error* ds3_head_object_request(const ds3_client* client, const ds3_request* request, ds3_metadata** _metadata);
2645 
2646 LIBRARY_API ds3_request* ds3_init_initiate_multi_part_upload_request(const char *const bucket_name, const char *const object_name);
2654 LIBRARY_API ds3_request* ds3_init_list_multi_part_upload_parts_request(const char *const bucket_name, const char *const object_name, const char* upload_id);
2665 LIBRARY_API ds3_request* ds3_init_list_multi_part_uploads_request(const char *const bucket_name);
2667 LIBRARY_API ds3_request* ds3_init_put_bucket_acl_for_group_spectra_s3_request(const char* bucket_id, const char* group_id, const ds3_bucket_acl_permission permission);
2669 LIBRARY_API ds3_request* ds3_init_put_bucket_acl_for_user_spectra_s3_request(const char* bucket_id, const ds3_bucket_acl_permission permission, const char* user_id);
2671 LIBRARY_API ds3_request* ds3_init_put_data_policy_acl_for_group_spectra_s3_request(const char* data_policy_id, const char* group_id);
2673 LIBRARY_API ds3_request* ds3_init_put_data_policy_acl_for_user_spectra_s3_request(const char* data_policy_id, const char* user_id);
2732 LIBRARY_API ds3_request* ds3_init_delete_bucket_spectra_s3_request(const char *const resource_id);
2734 LIBRARY_API ds3_request* ds3_init_get_bucket_spectra_s3_request(const char *const resource_id);
2755 LIBRARY_API ds3_request* ds3_init_modify_bucket_spectra_s3_request(const char *const resource_id);
2793 LIBRARY_API ds3_request* ds3_init_get_bucket_capacity_summary_spectra_s3_request(const char* bucket_id, const char* storage_domain_id);
2850 LIBRARY_API ds3_request* ds3_init_put_azure_data_replication_rule_spectra_s3_request(const char* data_policy_id, const char* target_id, const ds3_data_replication_rule_type type);
2857 LIBRARY_API ds3_request* ds3_init_put_data_persistence_rule_spectra_s3_request(const char* data_policy_id, const ds3_data_isolation_level isolation_level, const char* storage_domain_id, const ds3_data_persistence_rule_type type);
2883 LIBRARY_API ds3_request* ds3_init_put_ds3_data_replication_rule_spectra_s3_request(const char* data_policy_id, const char* target_id, const ds3_data_replication_rule_type type);
2892 LIBRARY_API ds3_request* ds3_init_put_s3_data_replication_rule_spectra_s3_request(const char* data_policy_id, const char* target_id, const ds3_data_replication_rule_type type);
3292 LIBRARY_API ds3_request* ds3_init_put_group_group_member_spectra_s3_request(const char* group_id, const char* member_group_id);
3296 LIBRARY_API ds3_request* ds3_init_put_user_group_member_spectra_s3_request(const char* group_id, const char* member_user_id);
3300 LIBRARY_API ds3_request* ds3_init_delete_group_spectra_s3_request(const char *const resource_id);
3317 LIBRARY_API ds3_request* ds3_init_get_group_spectra_s3_request(const char *const resource_id);
3336 LIBRARY_API ds3_request* ds3_init_modify_group_spectra_s3_request(const char *const resource_id);
3365 LIBRARY_API ds3_request* ds3_init_cancel_job_spectra_s3_request(const char *const resource_id);
3382 LIBRARY_API ds3_request* ds3_init_get_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response* object_list);
3397 LIBRARY_API ds3_request* ds3_init_put_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response* object_list);
3406 LIBRARY_API ds3_request* ds3_init_verify_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response* object_list);
3472 LIBRARY_API ds3_request* ds3_init_get_job_chunk_spectra_s3_request(const char *const resource_id);
3482 LIBRARY_API ds3_request* ds3_init_get_job_spectra_s3_request(const char *const resource_id);
3510 LIBRARY_API ds3_request* ds3_init_modify_job_spectra_s3_request(const char *const resource_id);
3517 LIBRARY_API ds3_request* ds3_init_replicate_put_job_spectra_s3_request(const char *const resource_id, const char* payload);
3537 LIBRARY_API ds3_request* ds3_init_truncate_job_spectra_s3_request(const char *const resource_id);
3541 LIBRARY_API ds3_request* ds3_init_get_node_spectra_s3_request(const char *const resource_id);
3559 LIBRARY_API ds3_request* ds3_init_modify_node_spectra_s3_request(const char *const resource_id);
3905 LIBRARY_API ds3_request* ds3_init_delete_folder_recursively_spectra_s3_request(const char *const resource_id, const char* bucket_id);
3909 LIBRARY_API ds3_request* ds3_init_get_object_details_spectra_s3_request(const char *const resource_id, const char* bucket_id);
3990 LIBRARY_API ds3_request* ds3_init_compact_pool_spectra_s3_request(const char *const resource_id);
4037 LIBRARY_API ds3_request* ds3_init_get_pool_spectra_s3_request(const char *const resource_id);
4084 LIBRARY_API ds3_request* ds3_init_import_pool_spectra_s3_request(const char *const resource_id);
4101 LIBRARY_API ds3_request* ds3_init_modify_pool_spectra_s3_request(const char *const resource_id);
4115 LIBRARY_API ds3_request* ds3_init_verify_pool_spectra_s3_request(const char *const resource_id);
4117 LIBRARY_API ds3_request* ds3_init_convert_storage_domain_to_ds3_target_spectra_s3_request(const char *const resource_id, const char* convert_to_ds3_target);
4124 LIBRARY_API ds3_request* ds3_init_put_pool_storage_domain_member_spectra_s3_request(const char* pool_partition_id, const char* storage_domain_id);
4149 LIBRARY_API ds3_request* ds3_init_put_tape_storage_domain_member_spectra_s3_request(const char* storage_domain_id, const char* tape_partition_id, const char* tape_type);
4289 LIBRARY_API ds3_request* ds3_init_put_tape_density_directive_spectra_s3_request(const ds3_tape_drive_type density, const char* partition_id, const char* tape_type);
4317 LIBRARY_API ds3_request* ds3_init_eject_storage_domain_blobs_spectra_s3_request(const char* bucket_id, const char* storage_domain_id, const ds3_bulk_object_list_response* object_list);
4334 LIBRARY_API ds3_request* ds3_init_eject_tape_spectra_s3_request(const char *const resource_id);
4350 LIBRARY_API ds3_request* ds3_init_format_tape_spectra_s3_request(const char *const resource_id);
4464 LIBRARY_API ds3_request* ds3_init_get_tape_spectra_s3_request(const char *const resource_id);
4518 LIBRARY_API ds3_request* ds3_init_import_tape_spectra_s3_request(const char *const resource_id);
4532 LIBRARY_API ds3_request* ds3_init_inspect_tape_spectra_s3_request(const char *const resource_id);
4560 LIBRARY_API ds3_request* ds3_init_modify_tape_spectra_s3_request(const char *const resource_id);
4564 LIBRARY_API ds3_request* ds3_init_online_tape_spectra_s3_request(const char *const resource_id);
4580 LIBRARY_API ds3_request* ds3_init_raw_import_tape_spectra_s3_request(const char *const resource_id, const char* bucket_id);
4594 LIBRARY_API ds3_request* ds3_init_verify_tape_spectra_s3_request(const char *const resource_id);
4598 LIBRARY_API ds3_request* ds3_init_put_azure_target_bucket_name_spectra_s3_request(const char* bucket_id, const char* name, const char* target_id);
4600 LIBRARY_API ds3_request* ds3_init_put_azure_target_read_preference_spectra_s3_request(const char* bucket_id, const ds3_target_read_preference_type read_preference, const char* target_id);
4680 LIBRARY_API ds3_request* ds3_init_import_azure_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name);
4710 LIBRARY_API ds3_request* ds3_init_register_azure_target_spectra_s3_request(const char* account_key, const char* account_name, const char* name);
4719 LIBRARY_API ds3_request* ds3_init_put_ds3_target_read_preference_spectra_s3_request(const char* bucket_id, const ds3_target_read_preference_type read_preference, const char* target_id);
4833 LIBRARY_API ds3_request* ds3_init_register_ds3_target_spectra_s3_request(const char* admin_auth_id, const char* admin_secret_key, const char* data_path_end_point, const char* name);
4842 LIBRARY_API ds3_request* ds3_init_put_s3_target_bucket_name_spectra_s3_request(const char* bucket_id, const char* name, const char* target_id);
4844 LIBRARY_API ds3_request* ds3_init_put_s3_target_read_preference_spectra_s3_request(const char* bucket_id, const ds3_target_read_preference_type read_preference, const char* target_id);
4897 LIBRARY_API ds3_request* ds3_init_get_s3_target_spectra_s3_request(const char *const resource_id);
4926 LIBRARY_API ds3_request* ds3_init_import_s3_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name);
4974 LIBRARY_API ds3_request* ds3_init_register_s3_target_spectra_s3_request(const char* access_key, const char* name, const char* secret_key);
4993 LIBRARY_API ds3_request* ds3_init_get_user_spectra_s3_request(const char *const resource_id);
5015 LIBRARY_API ds3_request* ds3_init_modify_user_spectra_s3_request(const char *const resource_id);
5019 
5020 LIBRARY_API void ds3_cleanup(void);
5021 
5022 // provided helpers
5023 LIBRARY_API size_t ds3_write_to_file(void* buffer, size_t size, size_t nmemb, void* user_data);
5024 LIBRARY_API size_t ds3_read_from_file(void* buffer, size_t size, size_t nmemb, void* user_data);
5025 LIBRARY_API size_t ds3_write_to_fd(void* buffer, size_t size, size_t nmemb, void* user_data);
5026 LIBRARY_API size_t ds3_read_from_fd(void* buffer, size_t size, size_t nmemb, void* user_data);
5027 
5028 LIBRARY_API ds3_bulk_object_list_response* ds3_convert_file_list(const char** file_list, uint64_t num_files);
5029 LIBRARY_API ds3_bulk_object_list_response* ds3_convert_file_list_with_basepath(const char** file_list, uint64_t num_files, const char* base_path);
5031 LIBRARY_API ds3_bulk_object_list_response* ds3_convert_object_list_from_strings(const char** objects, uint64_t num_objects);
5032 /*
5033  * Init a single ds3_bulk_object_list_response object containing no ds3_bulk_object_response objects
5034  */
5036 /*
5037  * Init a single ds3_bulk_object_list_response object containing num_objects ds3_bulk_object_response objects.
5038  * each ds3_bulk_object_response object will need its properties (name, bucket, etc) to be set with ds3_str_init("name"),
5039  * and physical_placement will be null.
5040  */
5042 
5043 #ifdef __cplusplus
5044 }
5045 #endif
5046 #endif
5047 
LIBRARY_API ds3_request * ds3_init_verify_physical_placement_for_objects_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API ds3_request * ds3_init_delete_bucket_request(const char *const bucket_name)
LIBRARY_API ds3_request * ds3_init_delete_group_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_unavailable_pool_max_job_retry_in_mins(const ds3_request *request, const int value)
LIBRARY_API ds3_request * ds3_init_verify_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_format_all_foreign_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_sha256(ds3_request *request, const char *const sha256)
LIBRARY_API void ds3_suspect_blob_tape_list_response_free(ds3_suspect_blob_tape_list_response *response_data)
Definition: ds3.c:1996
Definition: ds3.h:85
LIBRARY_API ds3_request * ds3_init_format_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_delete_ds3_target_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_get_system_information_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_force_full_cache_reclaim_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_delete_s3_target_read_preference_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_pool_list_response_free(ds3_pool_list_response *response_data)
Definition: ds3.c:2332
uint64_t length
Definition: ds3.h:644
int offline_data_staging_window_in_tb
Definition: ds3.h:1322
ds3_str * id
Definition: ds3.h:816
ds3_suspect_blob_ds3_target_response ** suspect_blob_ds3_targets
Definition: ds3.h:1658
ds3_bool canceled_due_to_timeout
Definition: ds3.h:667
ds3_storage_domain_failure_notification_registration_response ** storage_domain_failure_notification_registrations
Definition: ds3.h:1763
ds3_priority default_get_job_priority
Definition: ds3.h:735
LIBRARY_API ds3_error * ds3_modify_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_delete_ds3_target_read_preference_spectra_s3_request(const char *const resource_id)
ds3_log_lvl
Definition: ds3.h:84
ds3_node_response ** nodes
Definition: ds3.h:1708
ds3_tapes_must_be_onlined_response * tapes_must_be_onlined
Definition: ds3.h:1962
ds3_pool_response ** pools
Definition: ds3.h:1927
ds3_str * last_accessed
Definition: ds3.h:1122
ds3_str * name
Definition: ds3.h:852
ds3_str * last_heartbeat
Definition: ds3.h:833
LIBRARY_API ds3_error * ds3_modify_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_response **response)
ds3_cache_filesystem_response * cache_filesystem
Definition: ds3.h:1473
ds3_str * name
Definition: ds3.h:834
LIBRARY_API ds3_error * ds3_put_job_creation_failed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_response **response)
LIBRARY_API void ds3_s3_object_persisted_notification_registration_list_response_free(ds3_s3_object_persisted_notification_registration_list_response *response_data)
Definition: ds3.c:2206
int http_error_code
Definition: ds3.h:1520
LIBRARY_API ds3_request * ds3_init_put_pool_storage_domain_member_spectra_s3_request(const char *pool_partition_id, const char *storage_domain_id)
ds3_tape_state previous_state
Definition: ds3.h:1181
LIBRARY_API ds3_request * ds3_init_get_suspect_objects_with_full_details_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_detailed_s3_object_list_response **response)
LIBRARY_API void ds3_cache_filesystem_list_response_free(ds3_cache_filesystem_list_response *response_data)
Definition: ds3.c:1842
LIBRARY_API void ds3_request_set_aggregating(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_state_ds3_data_placement_rule_state(const ds3_request *request, const ds3_data_placement_rule_state value)
LIBRARY_API void ds3_s3_target_failure_notification_registration_response_free(ds3_s3_target_failure_notification_registration_response *response_data)
Definition: ds3.c:947
LIBRARY_API ds3_request * ds3_init_get_object_cached_notification_registrations_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_type_ds3_tape_partition_failure_type(const ds3_request *request, const ds3_tape_partition_failure_type value)
uint64_t version
Definition: ds3.h:854
LIBRARY_API ds3_error * ds3_delete_object_persisted_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_cancel_import_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
LIBRARY_API ds3_error * ds3_create_client_from_env(ds3_client **client)
Definition: ds3.c:108
LIBRARY_API ds3_request * ds3_init_put_tape_partition_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_bulk_object_list_response * ds3_convert_file_list_with_basepath(const char **file_list, uint64_t num_files, const char *base_path)
Definition: ds3.c:328
LIBRARY_API void ds3_suspect_blob_azure_target_response_free(ds3_suspect_blob_azure_target_response *response_data)
Definition: ds3.c:1338
LIBRARY_API void ds3_request_set_max_upload_size(const ds3_request *request, const uint64_t value)
LIBRARY_API void ds3_request_reset_byte_range(ds3_request *_request)
LIBRARY_API void ds3_delete_result_response_free(ds3_delete_result_response *response_data)
Definition: ds3.c:2843
LIBRARY_API void ds3_request_set_full_details(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_put_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
LIBRARY_API ds3_request * ds3_init_get_tape_partitions_spectra_s3_request(void)
ds3_paging * paging
Definition: ds3.h:1615
ds3_s3_object_type type
Definition: ds3.h:2085
LIBRARY_API ds3_error * ds3_cancel_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_canceled_due_to_timeout(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_delete_pool_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_azure_target_failure_list_response_free(ds3_azure_target_failure_list_response *response_data)
Definition: ds3.c:2542
LIBRARY_API void ds3_request_set_media_ejection_allowed(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_ds3_targets_as_degraded_spectra_s3_request(void)
ds3_str * domain_name
Definition: ds3.h:1592
LIBRARY_API void ds3_request_set_replicate_deletes(const ds3_request *request, ds3_bool value)
ds3_paging * paging
Definition: ds3.h:1895
LIBRARY_API void ds3_tape_drive_list_response_free(ds3_tape_drive_list_response *response_data)
Definition: ds3.c:2430
LIBRARY_API ds3_request * ds3_init_get_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_node_response_free(ds3_node_response *response_data)
Definition: ds3.c:698
LIBRARY_API ds3_error * ds3_modify_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
LIBRARY_API void ds3_request_set_data_policy_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_s3_target_bucket_names_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_compact_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_abort_multi_part_upload_request(const ds3_client *client, const ds3_request *request)
ds3_bool always_force_put_job_creation
Definition: ds3.h:728
LIBRARY_API ds3_error * ds3_get_bucket_capacity_summary_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_capacity_summary_container_response **response)
ds3_reserved_task_type reserved_task_type
Definition: ds3.h:1206
LIBRARY_API void ds3_request_set_max_keys(const ds3_request *request, const int value)
ds3_str * serial_number
Definition: ds3.h:1237
ds3_str * eject_pending
Definition: ds3.h:1172
ds3_str * last_modified
Definition: ds3.h:1177
LIBRARY_API ds3_error * ds3_get_ds3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_response **response)
ds3_tape_partition_response ** tape_partitions
Definition: ds3.h:1848
LIBRARY_API void ds3_azure_target_read_preference_response_free(ds3_azure_target_read_preference_response *response_data)
Definition: ds3.c:1234
uint64_t original_size_in_bytes
Definition: ds3.h:2004
LIBRARY_API void ds3_s3_target_read_preference_response_free(ds3_s3_target_read_preference_response *response_data)
Definition: ds3.c:1327
LIBRARY_API void ds3_list_multi_part_uploads_result_response_free(ds3_list_multi_part_uploads_result_response *response_data)
Definition: ds3.c:3037
ds3_s3_initial_data_placement_policy
Definition: ds3.h:187
LIBRARY_API ds3_request * ds3_init_get_ds3_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_eject_label(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_s3_objects_cached_notification_payload_response_free(ds3_s3_objects_cached_notification_payload_response *response_data)
Definition: ds3.c:2785
LIBRARY_API void ds3_request_set_truncated(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_modify_node_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_node_response **response)
ds3_data_placement_rule_state state
Definition: ds3.h:723
int cache_available_retry_after_in_seconds
Definition: ds3.h:706
ds3_write_preference_level
Definition: ds3.h:242
LIBRARY_API ds3_request * ds3_init_list_multi_part_uploads_request(const char *const bucket_name)
LIBRARY_API void ds3_request_set_key_ds3_feature_key_type(const ds3_request *request, const ds3_feature_key_type value)
LIBRARY_API void ds3_request_set_partially_verified_end_of_tape(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_tape_libraries_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_suspect_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_cache_state_spectra_s3_request(void)
ds3_import_export_configuration
Definition: ds3.h:301
LIBRARY_API ds3_request * ds3_init_get_system_capacity_summary_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_data_policy_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_s3_object_lost_notification_registration_list_response_free(ds3_s3_object_lost_notification_registration_list_response *response_data)
Definition: ds3.c:2192
LIBRARY_API ds3_request * ds3_init_put_system_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_str * name
Definition: ds3.h:781
LIBRARY_API ds3_error * ds3_head_object_request(const ds3_client *client, const ds3_request *request, ds3_metadata **_metadata)
LIBRARY_API ds3_request * ds3_init_format_foreign_pool_spectra_s3_request(const char *const resource_id)
ds3_bulk_object_list_response * blobs
Definition: ds3.h:2072
ds3_job_request_type request_type
Definition: ds3.h:2006
ds3_bool ltfs_object_naming_allowed
Definition: ds3.h:741
LIBRARY_API void ds3_job_created_notification_registration_response_free(ds3_job_created_notification_registration_response *response_data)
Definition: ds3.c:861
ds3_user_response * owner
Definition: ds3.h:2067
ds3_bool powered_on
Definition: ds3.h:1128
LIBRARY_API void ds3_system_failure_list_response_free(ds3_system_failure_list_response *response_data)
Definition: ds3.c:2402
ds3_bulk_object_response ** objects_not_persisted
Definition: ds3.h:1957
ds3_str * message
Definition: ds3.h:1521
ds3_str * name
Definition: ds3.h:654
LIBRARY_API void ds3_request_set_powered_on(const ds3_request *request, ds3_bool value)
ds3_bool pending_target_commit
Definition: ds3.h:820
LIBRARY_API void ds3_request_set_auto_verify_frequency_in_days(const ds3_request *request, const int value)
ds3_s3_object_to_delete_response ** deleted_objects
Definition: ds3.h:1987
LIBRARY_API ds3_request * ds3_init_get_completed_job_spectra_s3_request(const char *const resource_id)
ds3_job_request_type
Definition: ds3.h:178
LIBRARY_API void ds3_group_response_free(ds3_group_response *response_data)
Definition: ds3.c:644
ds3_str * last_checkpoint
Definition: ds3.h:1176
LIBRARY_API void ds3_capacity_summary_container_response_free(ds3_capacity_summary_container_response *response_data)
Definition: ds3.c:2725
LIBRARY_API void ds3_build_information_response_free(ds3_build_information_response *response_data)
Definition: ds3.c:1371
LIBRARY_API void ds3_request_set_naming_convention_ds3_naming_convention_type(const ds3_request *request, const ds3_naming_convention_type value)
LIBRARY_API void ds3_client_register_net(ds3_client *client, ds3_error *(*net_callback)(const ds3_client *client, const ds3_request *_request, void *read_user_struct, size_t(*read_handler_func)(void *, size_t, size_t, void *), void *write_user_struct, size_t(*write_handler_func)(void *, size_t, size_t, void *), ds3_string_multimap **return_headers))
Definition: ds3.c:74
ds3_str * name
Definition: ds3.h:742
LIBRARY_API void ds3_azure_target_failure_notification_registration_list_response_free(ds3_azure_target_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2108
LIBRARY_API ds3_error * ds3_force_pool_environment_refresh_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * type
Definition: ds3.h:1187
ds3_storage_domain_capacity_summary_response * tape
Definition: ds3.h:1936
LIBRARY_API ds3_request * ds3_init_get_group_member_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_s3_data_replication_rule_response_free(ds3_s3_data_replication_rule_response *response_data)
Definition: ds3.c:712
LIBRARY_API ds3_error * ds3_cancel_verify_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API ds3_request * ds3_init_put_job_creation_failed_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API void ds3_request_set_region_ds3_s3_region(const ds3_request *request, const ds3_s3_region value)
LIBRARY_API ds3_request * ds3_init_force_pool_environment_refresh_spectra_s3_request(void)
ds3_str * secret_key
Definition: ds3.h:904
LIBRARY_API ds3_request * ds3_init_put_object_cached_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_error * ds3_list_multi_part_upload_parts_request(const ds3_client *client, const ds3_request *request, ds3_list_parts_result_response **response)
LIBRARY_API void ds3_pool_failure_notification_registration_response_free(ds3_pool_failure_notification_registration_response *response_data)
Definition: ds3.c:889
LIBRARY_API ds3_error * ds3_modify_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_write_optimization write_optimization
Definition: ds3.h:870
ds3_tape_library_response ** tape_libraries
Definition: ds3.h:1838
LIBRARY_API void ds3_user_response_free(ds3_user_response *response_data)
Definition: ds3.c:1700
ds3_paging * paging
Definition: ds3.h:1830
LIBRARY_API void ds3_request_set_cloud_bucket_suffix(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_modify_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
LIBRARY_API ds3_request * ds3_init_list_multi_part_upload_parts_request(const char *const bucket_name, const char *const object_name, const char *upload_id)
LIBRARY_API ds3_request * ds3_init_verify_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_modify_s3_target_spectra_s3_request(const char *const resource_id)
uint64_t original_size_in_bytes
Definition: ds3.h:694
ds3_bucket_acl_permission permission
Definition: ds3.h:661
ds3_bool dead_job_cleanup_allowed
Definition: ds3.h:796
LIBRARY_API void ds3_request_set_job(const ds3_request *request, const char *const value)
Definition: ds3.h:92
LIBRARY_API void ds3_request_set_minimum_days_to_retain(const ds3_request *request, const int value)
LIBRARY_API void ds3_active_job_list_response_free(ds3_active_job_list_response *response_data)
Definition: ds3.c:2052
LIBRARY_API void ds3_request_set_always_force_put_job_creation(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_verify_data_prior_to_import(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_request * ds3_init_get_cache_filesystems_spectra_s3_request(void)
LIBRARY_API void ds3_bulk_object_list_response_free(ds3_bulk_object_list_response *response_data)
Definition: ds3.c:2747
LIBRARY_API ds3_error * ds3_get_physical_placement_for_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
LIBRARY_API ds3_error * ds3_get_object_persisted_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_list_response **response)
LIBRARY_API ds3_error * ds3_put_data_policy_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
ds3_azure_data_replication_rule_response ** azure_data_replication_rules
Definition: ds3.h:1623
LIBRARY_API void ds3_tapes_must_be_onlined_response_free(ds3_tapes_must_be_onlined_response *response_data)
Definition: ds3.c:1516
LIBRARY_API ds3_bulk_object_list_response * ds3_convert_object_list_from_strings(const char **objects, uint64_t num_objects)
Definition: ds3.c:363
ds3_job_request_type request_type
Definition: ds3.h:697
LIBRARY_API void ds3_request_set_admin_auth_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_get_system_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_list_response **response)
LIBRARY_API ds3_error * ds3_put_storage_domain_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_response **response)
LIBRARY_API ds3_request * ds3_init_modify_pool_partition_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_verify_system_health_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_health_verification_result_response **response)
LIBRARY_API ds3_request * ds3_init_abort_multi_part_upload_request(const char *const bucket_name, const char *const object_name, const char *upload_id)
LIBRARY_API void ds3_s3_object_cached_notification_registration_list_response_free(ds3_s3_object_cached_notification_registration_list_response *response_data)
Definition: ds3.c:2178
ds3_str * id
Definition: ds3.h:798
LIBRARY_API void ds3_request_set_eject_location(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_put_tape_partition_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_response **response)
ds3_str * id
Definition: ds3.h:1121
uint64_t auto_eject_media_full_threshold
Definition: ds3.h:857
ds3_quiesced quiesced
Definition: ds3.h:1205
LIBRARY_API void ds3_request_free(ds3_request *request)
Definition: ds3.c:443
LIBRARY_API ds3_error * ds3_put_global_data_policy_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
LIBRARY_API void ds3_azure_data_replication_rule_list_response_free(ds3_azure_data_replication_rule_list_response *response_data)
Definition: ds3.c:1856
LIBRARY_API ds3_request * ds3_init_delete_azure_target_read_preference_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_get_degraded_data_persistence_rules_spectra_s3_request(void)
ds3_data_replication_rule_type type
Definition: ds3.h:768
LIBRARY_API ds3_error * ds3_delete_object_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_tape_partitions_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_list_response **response)
LIBRARY_API void ds3_detailed_tape_failure_response_free(ds3_detailed_tape_failure_response *response_data)
Definition: ds3.c:1144
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_s3_targets_spectra_s3_request(void)
ds3_str * date_canceled
Definition: ds3.h:671
ds3_import_conflict_resolution_mode default_import_conflict_resolution_mode
Definition: ds3.h:707
LIBRARY_API ds3_request * ds3_init_cancel_online_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_pool_partition_response_free(ds3_pool_partition_response *response_data)
Definition: ds3.c:1058
LIBRARY_API ds3_request * ds3_init_put_data_policy_acl_for_group_spectra_s3_request(const char *data_policy_id, const char *group_id)
LIBRARY_API ds3_request * ds3_init_register_s3_target_spectra_s3_request(const char *access_key, const char *name, const char *secret_key)
LIBRARY_API void ds3_list_bucket_result_response_free(ds3_list_bucket_result_response *response_data)
Definition: ds3.c:3014
LIBRARY_API ds3_error * ds3_get_job_completed_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_list_response **response)
ds3_bool truncated
Definition: ds3.h:808
int unavailable_tape_partition_max_job_retry_in_mins
Definition: ds3.h:716
ds3_checksum_type
Definition: ds3.h:623
uint64_t available_raw_capacity
Definition: ds3.h:1165
ds3_creds * creds
Definition: ds3.h:2137
ds3_str * job_id
Definition: ds3.h:818
LIBRARY_API ds3_request * ds3_init_head_bucket_request(const char *const bucket_name)
LIBRARY_API ds3_request * ds3_init_get_tape_partition_failures_spectra_s3_request(void)
LIBRARY_API void ds3_job_completed_notification_registration_list_response_free(ds3_job_completed_notification_registration_list_response *response_data)
Definition: ds3.c:2136
LIBRARY_API ds3_request * ds3_init_put_user_group_member_spectra_s3_request(const char *group_id, const char *member_user_id)
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_s3_targets_as_degraded_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_storage_domains_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_list_response **response)
LIBRARY_API ds3_error * ds3_get_s3_target_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_list_response **response)
ds3_bool
Definition: ds3.h:72
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_tapes_as_degraded_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_modify_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_response **response)
int unavailable_pool_max_job_retry_in_mins
Definition: ds3.h:715
ds3_data_replication_rule_type type
Definition: ds3.h:637
ds3_str * eject_date
Definition: ds3.h:1169
ds3_str * error_message
Definition: ds3.h:1228
ds3_job_request_type request_type
Definition: ds3.h:679
LIBRARY_API void ds3_s3_target_response_free(ds3_s3_target_response *response_data)
Definition: ds3.c:1283
LIBRARY_API void ds3_bucket_response_free(ds3_bucket_response *response_data)
Definition: ds3.c:504
ds3_database_physical_space_state
Definition: ds3.h:598
LIBRARY_API ds3_request * ds3_init_modify_all_pools_spectra_s3_request(const ds3_quiesced quiesced)
LIBRARY_API void ds3_tape_failure_notification_registration_list_response_free(ds3_tape_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2276
LIBRARY_API void ds3_job_node_response_free(ds3_job_node_response *response_data)
Definition: ds3.c:1681
ds3_priority default_verify_data_after_import
Definition: ds3.h:708
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_azure_targets_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_import_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_get_ds3_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_part_number_marker(const ds3_request *request, const int value)
LIBRARY_API void ds3_storage_domain_failure_list_response_free(ds3_storage_domain_failure_list_response *response_data)
Definition: ds3.c:2346
LIBRARY_API ds3_error * ds3_get_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_list_response **response)
ds3_spectra_user_response ** spectra_users
Definition: ds3.h:1918
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:1996
LIBRARY_API ds3_request * ds3_init_get_storage_domain_member_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_modify_tape_partition_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_storage_domain_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_ds3_target_failure_notification_registrations_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_prefix(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_clear_suspect_blob_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_job_completed_notification_registration_response_free(ds3_job_completed_notification_registration_response *response_data)
Definition: ds3.c:846
ds3_bucket_response ** buckets
Definition: ds3.h:1613
LIBRARY_API ds3_request * ds3_init_get_job_to_replicate_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_modify_s3_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_write_preference_ds3_write_preference_level(const ds3_request *request, const ds3_write_preference_level value)
ds3_azure_target_failure_response ** azure_target_failures
Definition: ds3.h:1868
ds3_job_status status
Definition: ds3.h:2037
ds3_str * user_id
Definition: ds3.h:2009
LIBRARY_API ds3_error * ds3_get_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_list_response **response)
LIBRARY_API ds3_error * ds3_put_job_created_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_response **response)
ds3_str * partition_id
Definition: ds3.h:1204
LIBRARY_API ds3_error * ds3_modify_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
LIBRARY_API ds3_error * ds3_clear_suspect_blob_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_feature_key_response ** feature_keys
Definition: ds3.h:1813
LIBRARY_API ds3_request * ds3_init_put_global_bucket_acl_for_user_spectra_s3_request(const ds3_bucket_acl_permission permission, const char *user_id)
LIBRARY_API ds3_error * ds3_cancel_verify_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API ds3_error * ds3_get_azure_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_get_storage_domain_members_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_list_response **response)
LIBRARY_API ds3_request * ds3_init_put_tape_storage_domain_member_spectra_s3_request(const char *storage_domain_id, const char *tape_partition_id, const char *tape_type)
LIBRARY_API ds3_error * ds3_delete_job_creation_failed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_put_group_group_member_spectra_s3_request(const char *group_id, const char *member_group_id)
ds3_detailed_s3_object_response ** detailed_s3_objects
Definition: ds3.h:2093
LIBRARY_API ds3_error * ds3_get_azure_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_list_response **response)
ds3_str * secret_key
Definition: ds3.h:1331
ds3_str * last_modified
Definition: ds3.h:1123
LIBRARY_API ds3_error * ds3_get_buckets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_list_response **response)
ds3_bool cleaning_required
Definition: ds3.h:1198
ds3_cache_entry_state state
Definition: ds3.h:1469
uint64_t byte_offset
Definition: ds3.h:640
ds3_write_optimization
Definition: ds3.h:238
LIBRARY_API ds3_error * ds3_cancel_format_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_data_placement_rule_state state
Definition: ds3.h:843
LIBRARY_API ds3_error * ds3_delete_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_get_completed_jobs_spectra_s3_request(void)
ds3_bool auto_eject_upon_job_cancellation
Definition: ds3.h:859
LIBRARY_API ds3_request * ds3_init_delete_permanently_lost_tape_spectra_s3_request(const char *const resource_id)
ds3_tape_partition_failure_notification_registration_response ** tape_partition_failure_notification_registrations
Definition: ds3.h:1778
LIBRARY_API ds3_error * ds3_delete_storage_domain_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_raw_import_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_error_code code
Definition: ds3.h:2128
ds3_request_type
Definition: ds3.h:609
LIBRARY_API ds3_request * ds3_init_get_node_spectra_s3_request(const char *const resource_id)
ds3_target_state state
Definition: ds3.h:1260
ds3_bool data_path_https
Definition: ds3.h:1286
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_azure_targets_as_degraded_spectra_s3_request(void)
ds3_data_placement_rule_state state
Definition: ds3.h:765
ds3_auto_inspect_mode auto_inspect
Definition: ds3.h:705
ds3_priority priority
Definition: ds3.h:695
LIBRARY_API ds3_request * ds3_init_verify_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API void ds3_request_set_proxy_host(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_create_heap_dump_params_response_free(ds3_create_heap_dump_params_response *response_data)
Definition: ds3.c:1773
ds3_str * data_path_ip_address
Definition: ds3.h:830
LIBRARY_API void ds3_request_set_full_of_data(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_request * ds3_init_get_ds3_target_read_preference_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_feature_key_list_response_free(ds3_feature_key_list_response *response_data)
Definition: ds3.c:2388
LIBRARY_API ds3_error * ds3_get_tape_density_directive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_response **response)
LIBRARY_API ds3_error * ds3_delete_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_clear_suspect_blob_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_get_blobs_on_s3_target_spectra_s3_request(const char *const resource_id)
ds3_str * id
Definition: ds3.h:643
LIBRARY_API ds3_request * ds3_init_get_suspect_blob_s3_targets_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_put_azure_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_bucket_name_response **response)
ds3_tape_drive_type
Definition: ds3.h:311
LIBRARY_API void ds3_degraded_blob_list_response_free(ds3_degraded_blob_list_response *response_data)
Definition: ds3.c:1926
ds3_type_response ** types
Definition: ds3.h:2089
ds3_tape_drive_type drive_type
Definition: ds3.h:1501
ds3_str * replicated_user_default_data_policy
Definition: ds3.h:1295
LIBRARY_API ds3_request * ds3_init_cancel_all_active_jobs_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_blobs_on_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
LIBRARY_API void ds3_s3_target_failure_notification_payload_response_free(ds3_s3_target_failure_notification_payload_response *response_data)
Definition: ds3.c:1443
ds3_data_replication_rule_response ** ds3_data_replication_rules
Definition: ds3.h:1638
ds3_import_export_configuration import_export_configuration
Definition: ds3.h:1230
LIBRARY_API ds3_error * ds3_get_tape_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_response **response)
ds3_target_failure_type
Definition: ds3.h:415
ds3_multipart_upload_part_response ** parts
Definition: ds3.h:118
ds3_str * last_accessed
Definition: ds3.h:1175
ds3_str * mountpoint
Definition: ds3.h:1125
LIBRARY_API ds3_request * ds3_init_put_global_bucket_acl_for_group_spectra_s3_request(const char *group_id, const ds3_bucket_acl_permission permission)
LIBRARY_API void ds3_request_set_verify_data_after_import_ds3_priority(const ds3_request *request, const ds3_priority value)
int data_path_http_port
Definition: ds3.h:828
LIBRARY_API ds3_request * ds3_init_reset_instance_identifier_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_response **response)
LIBRARY_API void ds3_request_set_request_type_ds3_job_request_type(const ds3_request *request, const ds3_job_request_type value)
LIBRARY_API ds3_error * ds3_modify_all_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_client_register_logging(ds3_client *client, ds3_log_lvl log_lvl, void(*log_callback)(const char *log_message, void *user_data), void *user_data)
Definition: ds3.c:44
ds3_http_response_format_type format
Definition: ds3.h:1068
LIBRARY_API ds3_request * ds3_init_get_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length)
LIBRARY_API ds3_error * ds3_delete_objects_request(const ds3_client *client, const ds3_request *request, ds3_delete_result_response **response)
LIBRARY_API void ds3_request_set_page_length(const ds3_request *request, const int value)
LIBRARY_API void ds3_request_set_default_blob_size(const ds3_request *request, const uint64_t value)
LIBRARY_API ds3_error * ds3_get_ds3_target_data_policies_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_list_response **response)
LIBRARY_API void ds3_storage_domain_failure_notification_registration_response_free(ds3_storage_domain_failure_notification_registration_response *response_data)
Definition: ds3.c:961
LIBRARY_API ds3_error * ds3_truncate_all_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_cache_information_response_free(ds3_cache_information_response *response_data)
Definition: ds3.c:1583
LIBRARY_API ds3_request * ds3_init_get_storage_domain_failures_spectra_s3_request(void)
LIBRARY_API void ds3_s3_object_response_free(ds3_s3_object_response *response_data)
Definition: ds3.c:723
ds3_s3_target_failure_notification_registration_response ** s3_target_failure_notification_registrations
Definition: ds3.h:1758
LIBRARY_API ds3_error * ds3_raw_import_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_contents_response_free(ds3_contents_response *response_data)
Definition: ds3.c:2959
LIBRARY_API ds3_error * ds3_initiate_multi_part_upload_request(const ds3_client *client, const ds3_request *request, ds3_initiate_multipart_upload_result_response **response)
LIBRARY_API void ds3_request_set_cache_available_retry_after_in_seconds(const ds3_request *request, const int value)
ds3_rest_domain_type
Definition: ds3.h:466
LIBRARY_API ds3_error * ds3_import_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_name(const ds3_request *request, const char *const value)
ds3_job_response ** jobs
Definition: ds3.h:2042
int max_tape_fragmentation_percent
Definition: ds3.h:864
LIBRARY_API void ds3_s3_target_bucket_name_list_response_free(ds3_s3_target_bucket_name_list_response *response_data)
Definition: ds3.c:2626
LIBRARY_API void ds3_request_set_write_protected(const ds3_request *request, ds3_bool value)
ds3_storage_domain_failure_type type
Definition: ds3.h:1422
LIBRARY_API ds3_error * ds3_delete_data_policy_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * created_at
Definition: ds3.h:688
LIBRARY_API ds3_request * ds3_init_get_storage_domain_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_modify_storage_domain_member_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_job_creation_failed_notification_registration_list_response_free(ds3_job_creation_failed_notification_registration_list_response *response_data)
Definition: ds3.c:2164
ds3_job_status
Definition: ds3.h:448
LIBRARY_API ds3_request * ds3_init_put_ds3_target_read_preference_spectra_s3_request(const char *bucket_id, const ds3_target_read_preference_type read_preference, const char *target_id)
LIBRARY_API ds3_request * ds3_init_delete_tape_partition_failure_spectra_s3_request(const char *const resource_id)
ds3_target_failure_notification_registration_response ** ds3_target_failure_notification_registrations
Definition: ds3.h:1718
ds3_str ** keys
Definition: ds3.h:66
LIBRARY_API ds3_error * ds3_get_bucket_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
LIBRARY_API void ds3_request_set_minimize_spanning_across_media(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_delete_job_created_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_delete_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_compact_pool_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_job_completed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_put_bulk_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
LIBRARY_API ds3_error * ds3_get_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
LIBRARY_API void ds3_request_set_type_ds3_tape_drive_type(const ds3_request *request, const ds3_tape_drive_type value)
LIBRARY_API ds3_error * ds3_deallocate_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_bool auto_eject_upon_media_full
Definition: ds3.h:861
ds3_str * group_id
Definition: ds3.h:659
LIBRARY_API ds3_error * ds3_verify_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
LIBRARY_API ds3_request * ds3_init_import_azure_target_spectra_s3_request(const char *const resource_id, const char *cloud_bucket_name)
LIBRARY_API ds3_request * ds3_init_cancel_verify_on_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_s3_target_read_preferences_spectra_s3_request(void)
LIBRARY_API void ds3_delete_objects_response_free(ds3_delete_objects_response *response)
Definition: ds3.c:426
LIBRARY_API void ds3_request_set_crc32(ds3_request *request, const char *const crc32)
LIBRARY_API ds3_error * ds3_get_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_response **response)
ds3_str * error_message
Definition: ds3.h:1300
LIBRARY_API ds3_request * ds3_init_put_azure_target_bucket_name_spectra_s3_request(const char *bucket_id, const char *name, const char *target_id)
LIBRARY_API ds3_error * ds3_put_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_response **response)
ds3_str * persistence_rule_id
Definition: ds3.h:758
ds3_bool media_ejection_allowed
Definition: ds3.h:866
LIBRARY_API ds3_request * ds3_init_get_object_cached_notification_registration_spectra_s3_request(void)
ds3_str * id
Definition: ds3.h:780
LIBRARY_API ds3_error * ds3_get_system_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_get_object_cached_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_list_response **response)
ds3_named_detailed_tape_partition_response ** named_detailed_tape_partitions
Definition: ds3.h:1853
LIBRARY_API void ds3_request_set_data_path_verify_certificate(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_verify_bulk_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_s3_target_failure_notification_registrations_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_degraded_buckets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_job_creation_failed_notification_registrations_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_put_group_spectra_s3_request(const char *name)
LIBRARY_API ds3_request * ds3_init_put_global_data_policy_acl_for_group_spectra_s3_request(const char *group_id)
ds3_str * bucket_id
Definition: ds3.h:1167
LIBRARY_API void ds3_request_set_conflict_resolution_mode_ds3_import_conflict_resolution_mode(const ds3_request *request, const ds3_import_conflict_resolution_mode value)
LIBRARY_API ds3_error * ds3_get_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_response **response)
LIBRARY_API void ds3_client_free(ds3_client *client)
Definition: ds3.c:177
LIBRARY_API ds3_request * ds3_init_verify_all_pools_spectra_s3_request(void)
LIBRARY_API void ds3_complete_multipart_upload_result_response_free(ds3_complete_multipart_upload_result_response *response_data)
Definition: ds3.c:1606
ds3_bool permit_going_out_of_sync
Definition: ds3.h:1323
LIBRARY_API ds3_request * ds3_init_get_suspect_blob_azure_targets_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_cancel_job_spectra_s3_request(const char *const resource_id)
ds3_azure_target_read_preference_response ** azure_target_read_preferences
Definition: ds3.h:1873
LIBRARY_API void ds3_suspect_blob_pool_list_response_free(ds3_suspect_blob_pool_list_response *response_data)
Definition: ds3.c:1968
ds3_log * log
Definition: ds3.h:2138
ds3_str * read_from_tape_id
Definition: ds3.h:825
LIBRARY_API ds3_client * ds3_copy_client(const ds3_client *client)
LIBRARY_API ds3_error * ds3_get_ds3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_list_response **response)
LIBRARY_API ds3_error * ds3_inspect_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
uint64_t completed_size_in_bytes
Definition: ds3.h:2024
LIBRARY_API ds3_error * ds3_eject_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API ds3_error * ds3_get_degraded_ds3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_s3_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_get_job_creation_failed_notification_registration_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_pool_partition_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_verify_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
LIBRARY_API void ds3_request_set_unavailable_tape_partition_max_job_retry_in_mins(const ds3_request *request, const int value)
LIBRARY_API void ds3_request_set_id(const ds3_request *request, const char *const value)
Definition: ds3.h:1467
LIBRARY_API ds3_error * ds3_get_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_list_response **response)
struct _ds3_metadata ds3_metadata
Definition: ds3.h:70
LIBRARY_API ds3_error * ds3_get_pool_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_response **response)
LIBRARY_API ds3_request * ds3_init_get_ds3_targets_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_put_bucket_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
LIBRARY_API void ds3_request_set_key_marker(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_delegate_delete_user_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_force_feature_key_validation_spectra_s3_request(void)
ds3_job_node_response ** nodes
Definition: ds3.h:2002
LIBRARY_API void ds3_request_set_tape_partition_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_cancel_verify_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_response **response)
LIBRARY_API ds3_error * ds3_get_object_request(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *))
size_t num_nodes
Definition: ds3.h:2003
ds3_str * resource
Definition: ds3.h:1522
LIBRARY_API ds3_request * ds3_init_put_multi_part_upload_part_request(const char *const bucket_name, const char *const object_name, const int part_number, const char *upload_id)
ds3_str * eject_label
Definition: ds3.h:1170
LIBRARY_API ds3_request * ds3_init_modify_all_tape_partitions_spectra_s3_request(const ds3_quiesced quiesced)
LIBRARY_API ds3_bulk_object_list_response * ds3_init_bulk_object_list_with_size(size_t num_objects)
Definition: ds3.c:386
ds3_delete_object_error_response ** errors
Definition: ds3.h:1989
LIBRARY_API void ds3_request_set_bar_code(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_pool_partition_list_response_free(ds3_pool_partition_list_response *response_data)
Definition: ds3.c:2318
uint64_t completed_size_in_bytes
Definition: ds3.h:1997
LIBRARY_API void ds3_suspect_blob_ds3_target_response_free(ds3_suspect_blob_ds3_target_response *response_data)
Definition: ds3.c:1349
LIBRARY_API ds3_error * ds3_get_blobs_on_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
ds3_suspect_blob_pool_response ** suspect_blob_pools
Definition: ds3.h:1663
LIBRARY_API ds3_request * ds3_init_delete_object_request(const char *const bucket_name, const char *const object_name)
LIBRARY_API ds3_error * ds3_get_blobs_on_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
LIBRARY_API void ds3_request_set_auto_eject_media_full_threshold(const ds3_request *request, const uint64_t value)
ds3_tape_drive_type type
Definition: ds3.h:1210
LIBRARY_API void ds3_tape_density_directive_list_response_free(ds3_tape_density_directive_list_response *response_data)
Definition: ds3.c:2416
LIBRARY_API ds3_request * ds3_init_truncate_active_job_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_delete_s3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_tape_partition_failure_notification_registration_response_free(ds3_tape_partition_failure_notification_registration_response *response_data)
Definition: ds3.c:1003
LIBRARY_API ds3_error * ds3_allocate_job_chunk_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_objects_response **response)
ds3_storage_domain_capacity_summary_response * pool
Definition: ds3.h:1935
ds3_str * bucket_id
Definition: ds3.h:1118
LIBRARY_API void ds3_request_set_built_in(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_auto_eject_upon_cron(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_pair_back_registered_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_modify_node_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_isolation_level_ds3_data_isolation_level(const ds3_request *request, const ds3_data_isolation_level value)
Definition: ds3.h:81
ds3_str * bucket_id
Definition: ds3.h:684
LIBRARY_API ds3_error * ds3_truncate_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_azure_target_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_list_response **response)
LIBRARY_API ds3_request * ds3_init_modify_data_persistence_rule_spectra_s3_request(const char *const resource_id)
ds3_storage_domain_failure_type type
Definition: ds3.h:882
LIBRARY_API void ds3_s3_object_list_response_free(ds3_s3_object_list_response *response_data)
Definition: ds3.c:2010
LIBRARY_API void ds3_request_set_version(const ds3_request *request, const uint64_t value)
LIBRARY_API ds3_request * ds3_init_modify_tape_drive_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_s3_target_bucket_name_response_free(ds3_s3_target_bucket_name_response *response_data)
Definition: ds3.c:1303
LIBRARY_API ds3_request * ds3_init_delete_job_creation_failed_notification_registration_spectra_s3_request(void)
ds3_naming_convention_type naming_convention
Definition: ds3.h:1020
LIBRARY_API ds3_request * ds3_init_get_pool_failure_notification_registrations_spectra_s3_request(void)
ds3_error *(* net_callback)(const struct _ds3_client *client, const ds3_request *_request, void *read_user_struct, size_t(*read_handler_func)(void *, size_t, size_t, void *), void *write_user_struct, size_t(*write_handler_func)(void *, size_t, size_t, void *), ds3_string_multimap **return_headers)
Definition: ds3.h:2139
LIBRARY_API ds3_request * ds3_init_get_degraded_blobs_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_max_parts(const ds3_request *request, const int value)
LIBRARY_API void ds3_s3_target_failure_response_free(ds3_s3_target_failure_response *response_data)
Definition: ds3.c:1315
LIBRARY_API void ds3_cache_filesystem_information_response_free(ds3_cache_filesystem_information_response *response_data)
Definition: ds3.c:1568
ds3_tape_density_directive_response ** tape_density_directives
Definition: ds3.h:1823
LIBRARY_API void ds3_generic_dao_notification_registration_response_free(ds3_generic_dao_notification_registration_response *response_data)
Definition: ds3.c:831
LIBRARY_API ds3_error * ds3_get_data_policies_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_tapes_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_custom_header(ds3_request *request, const char *const header_name, const char *const header_value)
ds3_paging * paging
Definition: ds3.h:1695
LIBRARY_API ds3_request * ds3_init_get_azure_target_bucket_names_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_delete_ds3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_cancel_import_on_all_pools_spectra_s3_request(void)
int partially_verify_last_percent_of_tapes
Definition: ds3.h:713
LIBRARY_API void ds3_azure_target_list_response_free(ds3_azure_target_list_response *response_data)
Definition: ds3.c:2570
LIBRARY_API ds3_error * ds3_get_degraded_blobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_degraded_blob_list_response **response)
LIBRARY_API void ds3_request_set_type_ds3_system_failure_type(const ds3_request *request, const ds3_system_failure_type value)
LIBRARY_API ds3_request * ds3_init_delete_s3_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_creds * ds3_create_creds(const char *const access_id, const char *const secret_key)
Definition: ds3.c:60
ds3_target_failure_type type
Definition: ds3.h:1303
LIBRARY_API ds3_error * ds3_get_suspect_blob_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_tape_list_response **response)
ds3_str * user_id
Definition: ds3.h:655
ds3_s3_object_type
Definition: ds3.h:193
ds3_http_response_format_type format
Definition: ds3.h:962
ds3_s3_object_lost_notification_registration_response ** s3_object_lost_notification_registrations
Definition: ds3.h:1743
LIBRARY_API ds3_request * ds3_init_get_nodes_spectra_s3_request(void)
ds3_bool permit_going_out_of_sync
Definition: ds3.h:1258
ds3_str * job_creation_date
Definition: ds3.h:817
ds3_priority verify_prior_to_auto_eject
Definition: ds3.h:869
ds3_str * rechunked
Definition: ds3.h:805
ds3_str * error_message
Definition: ds3.h:672
LIBRARY_API ds3_request * ds3_init_modify_all_azure_targets_spectra_s3_request(const ds3_quiesced quiesced)
LIBRARY_API ds3_request * ds3_init_verify_physical_placement_for_objects_with_full_details_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API ds3_error * ds3_put_tape_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
LIBRARY_API void ds3_request_set_ignore_naming_conflicts(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_maximum_auto_verification_frequency_in_days(const ds3_request *request, const int value)
LIBRARY_API void ds3_request_set_verify_pending_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API void ds3_request_set_state_ds3_tape_partition_state(const ds3_request *request, const ds3_tape_partition_state value)
ds3_bool blobbing_enabled
Definition: ds3.h:731
LIBRARY_API void ds3_data_policy_response_free(ds3_data_policy_response *response_data)
Definition: ds3.c:583
ds3_pool_type
Definition: ds3.h:275
ds3_bool force_tape_removal
Definition: ds3.h:1200
LIBRARY_API ds3_request * ds3_init_get_storage_domain_failure_notification_registrations_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_response **response)
LIBRARY_API ds3_error * ds3_get_storage_domain_capacity_summary_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_capacity_summary_container_response **response)
LIBRARY_API ds3_request * ds3_init_delete_permanently_lost_pool_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_group_member_response_free(ds3_group_member_response *response_data)
Definition: ds3.c:654
ds3_pool_failure_type type
Definition: ds3.h:1142
LIBRARY_API ds3_error * ds3_get_object_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_response **response)
LIBRARY_API ds3_request * ds3_init_put_ds3_target_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_request * ds3_init_put_tape_density_directive_spectra_s3_request(const ds3_tape_drive_type density, const char *partition_id, const char *tape_type)
ds3_str * account_name
Definition: ds3.h:1249
LIBRARY_API ds3_error * ds3_get_tape_drives_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_list_response **response)
Definition: ds3.h:73
LIBRARY_API ds3_request * ds3_init_truncate_all_jobs_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_blob_persistence_spectra_s3_request(const char *payload)
LIBRARY_API void ds3_suspect_blob_s3_target_response_free(ds3_suspect_blob_s3_target_response *response_data)
Definition: ds3.c:1360
LIBRARY_API void ds3_request_set_offline_data_staging_window_in_tb(const ds3_request *request, const int value)
LIBRARY_API ds3_error * ds3_get_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_response **response)
LIBRARY_API ds3_error * ds3_get_active_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_active_job_list_response **response)
LIBRARY_API void ds3_job_creation_failed_notification_payload_response_free(ds3_job_creation_failed_notification_payload_response *response_data)
Definition: ds3.c:2775
LIBRARY_API ds3_request * ds3_init_get_job_chunks_ready_for_client_processing_spectra_s3_request(const char *job)
LIBRARY_API ds3_error * ds3_get_job_chunk_dao_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_chunk_response **response)
ds3_str * display_name
Definition: ds3.h:1545
LIBRARY_API ds3_request * ds3_init_modify_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_ds3_target_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_list_response **response)
LIBRARY_API ds3_request * ds3_init_close_aggregating_job_spectra_s3_request(const char *const resource_id)
ds3_bucket_acl_permission
Definition: ds3.h:140
ds3_checksum_type checksum_type
Definition: ds3.h:642
LIBRARY_API ds3_request * ds3_init_get_blobs_on_azure_target_spectra_s3_request(const char *const resource_id)
ds3_str * storage_domain_id
Definition: ds3.h:1184
LIBRARY_API ds3_error * ds3_get_suspect_blob_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_azure_target_list_response **response)
ds3_str * name
Definition: ds3.h:1292
LIBRARY_API ds3_request * ds3_init_get_blobs_on_ds3_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_azure_target_bucket_name_list_response_free(ds3_azure_target_bucket_name_list_response *response_data)
Definition: ds3.c:2528
ds3_str * end_point
Definition: ds3.h:1536
ds3_ltfs_file_naming_mode ltfs_file_naming
Definition: ds3.h:863
LIBRARY_API void ds3_request_set_max_tape_fragmentation_percent(const ds3_request *request, const int value)
LIBRARY_API void ds3_storage_domain_failure_response_free(ds3_storage_domain_failure_response *response_data)
Definition: ds3.c:754
LIBRARY_API ds3_error * ds3_delete_azure_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_verify_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
ds3_tape_partition_state state
Definition: ds3.h:1574
LIBRARY_API ds3_request * ds3_init_get_azure_target_read_preference_spectra_s3_request(const char *const resource_id)
ds3_unavailable_media_usage_policy unavailable_media_policy
Definition: ds3.h:714
ds3_cache_entry_information_response ** entries
Definition: ds3.h:1474
LIBRARY_API ds3_error * ds3_delete_bucket_request(const ds3_client *client, const ds3_request *request)
ds3_azure_target_response ** azure_targets
Definition: ds3.h:1878
LIBRARY_API ds3_error * ds3_verify_physical_placement_for_objects_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_physical_placement_response **response)
LIBRARY_API ds3_request * ds3_init_get_object_details_spectra_s3_request(const char *const resource_id, const char *bucket_id)
LIBRARY_API ds3_request * ds3_init_delete_s3_target_failure_spectra_s3_request(const char *const resource_id)
ds3_target_read_preference_type read_preference
Definition: ds3.h:1351
ds3_physical_placement_response * physical_placement
Definition: ds3.h:1946
LIBRARY_API void ds3_request_set_permission_ds3_bucket_acl_permission(const ds3_request *request, const ds3_bucket_acl_permission value)
Definition: ds3.h:98
LIBRARY_API ds3_request * ds3_init_get_ds3_data_replication_rules_spectra_s3_request(void)
ds3_priority default_put_job_priority
Definition: ds3.h:736
LIBRARY_API ds3_error * ds3_modify_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_response **response)
LIBRARY_API void ds3_request_set_ds3_replication_rule_id(const ds3_request *request, const char *const value)
ds3_str * group_id
Definition: ds3.h:784
LIBRARY_API ds3_error * ds3_get_job_chunks_ready_for_client_processing_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
ds3_naming_convention_type naming_convention
Definition: ds3.h:926
LIBRARY_API void ds3_request_set_type_ds3_tape_failure_type(const ds3_request *request, const ds3_tape_failure_type value)
LIBRARY_API ds3_error * ds3_get_degraded_azure_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_list_response **response)
LIBRARY_API void ds3_list_parts_result_response_free(ds3_list_parts_result_response *response_data)
Definition: ds3.c:2930
LIBRARY_API ds3_error * ds3_get_suspect_buckets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_list_response **response)
LIBRARY_API ds3_error * ds3_get_degraded_data_persistence_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_list_response **response)
ds3_tape_partition_state state
Definition: ds3.h:1514
LIBRARY_API ds3_request * ds3_init_register_azure_target_spectra_s3_request(const char *account_key, const char *account_name, const char *name)
ds3_pool_partition_response ** pool_partitions
Definition: ds3.h:1788
LIBRARY_API ds3_error * ds3_clear_all_canceled_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_target_failure_list_response_free(ds3_target_failure_list_response *response_data)
Definition: ds3.c:2584
LIBRARY_API void ds3_error_response_free(ds3_error_response *response_data)
Definition: ds3.c:1649
int maximum_auto_verification_frequency_in_days
Definition: ds3.h:865
LIBRARY_API void ds3_storage_domain_member_response_free(ds3_storage_domain_member_response *response_data)
Definition: ds3.c:766
ds3_str * serial_number
Definition: ds3.h:1182
LIBRARY_API void ds3_request_set_type_ds3_s3_object_type(const ds3_request *request, const ds3_s3_object_type value)
LIBRARY_API void ds3_blob_response_free(ds3_blob_response *response_data)
Definition: ds3.c:493
LIBRARY_API ds3_request * ds3_init_modify_data_path_backend_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_modify_pool_spectra_s3_request(const char *const resource_id)
ds3_str * user_name
Definition: ds3.h:2010
LIBRARY_API ds3_request * ds3_init_cancel_import_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_suspect_blob_ds3_target_list_response_free(ds3_suspect_blob_ds3_target_list_response *response_data)
Definition: ds3.c:1954
LIBRARY_API ds3_error * ds3_delete_azure_target_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_tape_library_response_free(ds3_tape_library_response *response_data)
Definition: ds3.c:1157
ds3_pool_state state
Definition: ds3.h:1131
LIBRARY_API ds3_error * ds3_modify_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
LIBRARY_API void ds3_detailed_tape_partition_response_free(ds3_detailed_tape_partition_response *response_data)
Definition: ds3.c:1629
LIBRARY_API void ds3_master_object_list_response_free(ds3_master_object_list_response *response_data)
Definition: ds3.c:2894
LIBRARY_API void ds3_request_set_latest(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_request * ds3_init_put_pool_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_s3_target_failure_response ** s3_target_failures
Definition: ds3.h:1903
LIBRARY_API ds3_request * ds3_init_get_azure_data_replication_rules_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_job_created_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_tape_density_directives_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_list_response **response)
LIBRARY_API ds3_request * ds3_init_deallocate_pool_spectra_s3_request(const char *const resource_id)
ds3_str * proxy_host
Definition: ds3.h:1325
LIBRARY_API void ds3_request_set_tape_type(const ds3_request *request, const char *const value)
uint64_t used_capacity
Definition: ds3.h:1135
uint64_t max_capacity_in_bytes
Definition: ds3.h:1110
LIBRARY_API ds3_request * ds3_init_modify_all_s3_targets_spectra_s3_request(const ds3_quiesced quiesced)
ds3_str * cloud_bucket_prefix
Definition: ds3.h:1251
LIBRARY_API void ds3_request_set_proxy_username(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_data_planner_blob_store_tasks_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_put_object_cached_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_put_data_policy_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
uint64_t cached_size_in_bytes
Definition: ds3.h:685
ds3_paging * paging
Definition: ds3.h:1690
uint64_t completed_size_in_bytes
Definition: ds3.h:687
LIBRARY_API ds3_error * ds3_put_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_response **response)
LIBRARY_API ds3_error * ds3_put_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_response **response)
LIBRARY_API ds3_error * ds3_register_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
LIBRARY_API ds3_request * ds3_init_get_storage_domain_members_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_metadata(ds3_request *request, const char *const name, const char *const value)
LIBRARY_API ds3_error * ds3_get_object_lost_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_list_response **response)
LIBRARY_API void ds3_job_list_response_free(ds3_job_list_response *response_data)
Definition: ds3.c:2917
LIBRARY_API ds3_error * ds3_get_job_creation_failed_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_list_response **response)
ds3_http_response_format_type format
Definition: ds3.h:921
LIBRARY_API ds3_error * ds3_cancel_verify_on_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_get_bucket_acls_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_modify_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API void ds3_data_path_backend_response_free(ds3_data_path_backend_response *response_data)
Definition: ds3.c:561
LIBRARY_API void ds3_request_set_access_control_replication_ds3_target_access_control_replication(const ds3_request *request, const ds3_target_access_control_replication value)
LIBRARY_API ds3_error * ds3_cancel_import_on_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_online_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_str * dns_name
Definition: ds3.h:831
LIBRARY_API void ds3_request_set_implicit_job_id_resolution(const ds3_request *request, ds3_bool value)
ds3_naming_convention_type naming_convention
Definition: ds3.h:1086
ds3_bool naked
Definition: ds3.h:2000
LIBRARY_API ds3_error * ds3_get_nodes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_node_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_tape_partition_failure_notification_registration_spectra_s3_request(void)
ds3_reserved_task_type
Definition: ds3.h:289
LIBRARY_API ds3_bulk_object_list_response * ds3_convert_object_list(const ds3_contents_response **objects, uint64_t num_objects)
Definition: ds3.c:344
LIBRARY_API ds3_request * ds3_init_get_suspect_blob_pools_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_group_id(const ds3_request *request, const char *const value)
ds3_str * bucket_id
Definition: ds3.h:658
LIBRARY_API ds3_error * ds3_cancel_all_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_s3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_response **response)
ds3_str * start_date
Definition: ds3.h:2007
LIBRARY_API ds3_metadata_entry * ds3_metadata_get_entry(const ds3_metadata *metadata, const char *name)
Definition: ds3_requests.c:122
LIBRARY_API ds3_request * ds3_init_get_azure_target_failure_notification_registrations_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_storage_domain_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_pool_partitions_spectra_s3_request(void)
ds3_objects_response ** objects
Definition: ds3.h:2031
LIBRARY_API ds3_error * ds3_put_pool_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_response **response)
LIBRARY_API ds3_request * ds3_init_get_job_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_get_s3_target_failures_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_object_lost_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_put_bucket_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_creds_free(ds3_creds *client)
Definition: ds3.c:167
LIBRARY_API ds3_request * ds3_init_clear_all_completed_jobs_spectra_s3_request(void)
size_t num_ds3_targets
Definition: ds3.h:1894
ds3_str * azure_replication_rule_id
Definition: ds3.h:753
LIBRARY_API void ds3_type_response_free(ds3_type_response *response_data)
Definition: ds3.c:1782
LIBRARY_API void ds3_azure_target_failure_notification_payload_response_free(ds3_azure_target_failure_notification_payload_response *response_data)
Definition: ds3.c:1382
ds3_feature_key_type key
Definition: ds3.h:775
uint64_t num_values
Definition: ds3.h:62
ds3_s3_data_replication_rule_response ** s3_data_replication_rules
Definition: ds3.h:1643
LIBRARY_API ds3_request * ds3_init_verify_system_health_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_pool_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_delete_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_modify_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
LIBRARY_API ds3_request * ds3_init_inspect_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_modify_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_response **response)
LIBRARY_API void ds3_multi_part_upload_response_free(ds3_multi_part_upload_response *response_data)
Definition: ds3.c:2947
LIBRARY_API ds3_request * ds3_init_get_tape_drive_spectra_s3_request(const char *const resource_id)
ds3_str * code
Definition: ds3.h:1519
ds3_target_state state
Definition: ds3.h:1296
LIBRARY_API ds3_request * ds3_init_delete_s3_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_delete_job_completed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_format_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API ds3_request * ds3_init_delete_data_persistence_rule_spectra_s3_request(const char *const resource_id)
ds3_str * proxy_domain
Definition: ds3.h:1324
LIBRARY_API ds3_request * ds3_init_cancel_online_on_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_tape_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_list_response **response)
LIBRARY_API void ds3_spectra_user_list_response_free(ds3_spectra_user_list_response *response_data)
Definition: ds3.c:2682
ds3_str * eject_location
Definition: ds3.h:1171
LIBRARY_API void ds3_request_set_default_put_job_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API ds3_error * ds3_put_system_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_response **response)
LIBRARY_API ds3_request * ds3_init_get_pools_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_modify_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
ds3_bool latest
Definition: ds3.h:851
ds3_str * admin_auth_id
Definition: ds3.h:1283
LIBRARY_API ds3_error * ds3_delete_s3_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_data_policy_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
LIBRARY_API ds3_error * ds3_mark_suspect_blob_tapes_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_secure_media_allocation(const ds3_request *request, ds3_bool value)
ds3_str * rechunked
Definition: ds3.h:678
LIBRARY_API ds3_request * ds3_init_get_azure_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
ds3_data_policy_acl_response ** data_policy_acls
Definition: ds3.h:1608
LIBRARY_API ds3_error * ds3_get_suspect_blob_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_pool_list_response **response)
LIBRARY_API ds3_error * ds3_replicate_put_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
LIBRARY_API ds3_error * ds3_put_global_bucket_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
LIBRARY_API ds3_request * ds3_init_get_s3_target_read_preference_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_detailed_tape_failure_list_response_free(ds3_detailed_tape_failure_list_response *response_data)
Definition: ds3.c:2444
LIBRARY_API ds3_error * ds3_get_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
LIBRARY_API void ds3_request_set_auto_reclaim_initiate_threshold(const ds3_request *request, const float value)
LIBRARY_API ds3_error * ds3_get_feature_keys_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_feature_key_list_response **response)
ds3_str * creation_date
Definition: ds3.h:733
ds3_pool_response ** pools
Definition: ds3.h:1793
LIBRARY_API void ds3_detailed_s3_object_list_response_free(ds3_detailed_s3_object_list_response *response_data)
Definition: ds3.c:3000
LIBRARY_API void ds3_request_set_force(const ds3_request *request, ds3_bool value)
ds3_s3_target_read_preference_response ** s3_target_read_preferences
Definition: ds3.h:1908
ds3_str * mfg_serial_number
Definition: ds3.h:1203
LIBRARY_API ds3_error * ds3_get_object_with_metadata(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *), ds3_metadata **_metadata)
ds3_user_response * owner
Definition: ds3.h:2050
LIBRARY_API void ds3_request_set_secret_key(const ds3_request *request, const char *const value)
ds3_system_failure_response ** system_failures
Definition: ds3.h:1818
LIBRARY_API void ds3_initiate_multipart_upload_result_response_free(ds3_initiate_multipart_upload_result_response *response_data)
Definition: ds3.c:1660
LIBRARY_API void ds3_s3_object_to_delete_response_free(ds3_s3_object_to_delete_response *response_data)
Definition: ds3.c:1691
LIBRARY_API void ds3_request_set_marker(const ds3_request *request, const char *const value)
ds3_s3_object_type type
Definition: ds3.h:853
int data_path_port
Definition: ds3.h:1287
LIBRARY_API void ds3_multipart_upload_part_response_free(ds3_multipart_upload_part_response *response)
Definition: ds3.c:403
LIBRARY_API ds3_request * ds3_init_get_azure_target_failures_spectra_s3_request(void)
ds3_priority priority
Definition: ds3.h:804
LIBRARY_API ds3_error * ds3_cancel_online_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API void ds3_request_set_sha512(ds3_request *request, const char *const sha512)
LIBRARY_API void ds3_data_persistence_rule_response_free(ds3_data_persistence_rule_response *response_data)
Definition: ds3.c:572
ds3_bucket_acl_response ** bucket_acls
Definition: ds3.h:1603
ds3_str * error_message
Definition: ds3.h:1139
ds3_bool end_to_end_crc_required
Definition: ds3.h:739
LIBRARY_API ds3_error * ds3_cancel_format_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
ds3_str * storage_class
Definition: ds3.h:2069
LIBRARY_API void ds3_request_set_state_ds3_storage_domain_member_state(const ds3_request *request, const ds3_storage_domain_member_state value)
ds3_bool allow_new_job_requests
Definition: ds3.h:703
ds3_database_physical_space_state database_filesystem_free_space
Definition: ds3.h:1557
LIBRARY_API void ds3_bucket_acl_response_free(ds3_bucket_acl_response *response_data)
Definition: ds3.c:517
LIBRARY_API ds3_request * ds3_init_get_degraded_ds3_data_replication_rules_spectra_s3_request(void)
ds3_http_response_format_type format
Definition: ds3.h:1081
ds3_job_chunk_client_processing_order_guarantee
Definition: ds3.h:174
LIBRARY_API ds3_error * ds3_delete_tape_partition_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_get_tape_failure_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_delete_storage_domain_failure_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_group_list_response_free(ds3_group_list_response *response_data)
Definition: ds3.c:2038
ds3_quiesced
Definition: ds3.h:284
ds3_bool full_of_data
Definition: ds3.h:1173
LIBRARY_API void ds3_request_set_state_ds3_tape_state(const ds3_request *request, const ds3_tape_state value)
ds3_s3_region
Definition: ds3.h:197
LIBRARY_API ds3_error * ds3_delete_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * data_path_end_point
Definition: ds3.h:1285
ds3_cache_filesystem_information_response ** filesystems
Definition: ds3.h:1482
ds3_str * creation_date
Definition: ds3.h:648
LIBRARY_API ds3_error * ds3_get_suspect_objects_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_list_response **response)
uint64_t limit_value
Definition: ds3.h:776
LIBRARY_API ds3_error * ds3_get_job_created_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_put_azure_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_response **response)
ds3_str * id
Definition: ds3.h:651
LIBRARY_API ds3_request * ds3_init_delete_tape_partition_spectra_s3_request(const char *const resource_id)
uint64_t cached_size_in_bytes
Definition: ds3.h:1995
ds3_paging * paging
Definition: ds3.h:1710
ds3_str * node_id
Definition: ds3.h:819
LIBRARY_API ds3_request * ds3_init_import_s3_target_spectra_s3_request(const char *const resource_id, const char *cloud_bucket_name)
LIBRARY_API ds3_error * ds3_delete_pool_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_blob_persistence_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_str **response)
ds3_str * error_message
Definition: ds3.h:690
LIBRARY_API ds3_request * ds3_init_get_ds3_target_failures_spectra_s3_request(void)
http_verb
Definition: ds3.h:76
LIBRARY_API ds3_request * ds3_init_get_storage_domain_capacity_summary_spectra_s3_request(const char *storage_domain_id)
LIBRARY_API ds3_error * ds3_get_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_str * id
Definition: ds3.h:1539
LIBRARY_API ds3_error * ds3_force_full_cache_reclaim_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_target_read_preference_type
Definition: ds3.h:425
ds3_job_status status
Definition: ds3.h:2008
LIBRARY_API void ds3_request_set_blobbing_enabled(const ds3_request *request, ds3_bool value)
ds3_str ** values
Definition: ds3.h:61
LIBRARY_API ds3_request * ds3_init_delete_tape_failure_spectra_s3_request(const char *const resource_id)
ds3_rest_action_type
Definition: ds3.h:457
LIBRARY_API ds3_error * ds3_cancel_verify_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
LIBRARY_API void ds3_request_set_minimum_read_reserved_drives(const ds3_request *request, const int value)
ds3_str * last_fully_verified
Definition: ds3.h:1320
LIBRARY_API void ds3_request_set_bucket_id(const ds3_request *request, const char *const value)
ds3_tape_response * tape
Definition: ds3.h:1580
LIBRARY_API ds3_request * ds3_init_put_storage_domain_spectra_s3_request(const char *name)
LIBRARY_API ds3_error * ds3_delete_azure_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_metadata_free(ds3_metadata *_metadata)
Definition: ds3_requests.c:187
ds3_str * object_id
Definition: ds3.h:645
LIBRARY_API ds3_error * ds3_delete_ds3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_azure_target_response_free(ds3_azure_target_response *response_data)
Definition: ds3.c:1195
LIBRARY_API ds3_request * ds3_init_delete_azure_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
ds3_str * guid
Definition: ds3.h:1119
LIBRARY_API void ds3_request_set_state_ds3_tape_drive_state(const ds3_request *request, const ds3_tape_drive_state value)
LIBRARY_API ds3_request * ds3_init_put_azure_target_read_preference_spectra_s3_request(const char *bucket_id, const ds3_target_read_preference_type read_preference, const char *target_id)
LIBRARY_API ds3_error * ds3_register_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
struct _ds3_client ds3_client
LIBRARY_API ds3_request * ds3_init_get_jobs_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_proxy_domain(const ds3_request *request, const char *const value)
ds3_paging * paging
Definition: ds3.h:1915
LIBRARY_API ds3_request * ds3_init_get_storage_domain_failure_notification_registration_spectra_s3_request(void)
ds3_str * proxy_password
Definition: ds3.h:1326
LIBRARY_API void ds3_request_set_auto_reclaim_terminate_threshold(const ds3_request *request, const float value)
uint64_t completed_size_in_bytes
Definition: ds3.h:794
LIBRARY_API ds3_request * ds3_init_get_user_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_pool_failure_notification_payload_response_free(ds3_pool_failure_notification_payload_response *response_data)
Definition: ds3.c:1431
ds3_str * data_path_proxy
Definition: ds3.h:1288
LIBRARY_API ds3_request * ds3_init_get_tape_drives_spectra_s3_request(void)
ds3_str * name
Definition: ds3.h:1321
LIBRARY_API void ds3_request_set_error_message(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_pools_as_degraded_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_suspect_buckets_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_put_global_data_policy_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
LIBRARY_API ds3_request * ds3_init_get_feature_keys_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_management_url(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_get_tape_partitions_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_named_detailed_tape_partition_list_response **response)
int page_truncated
Definition: ds3.h:51
LIBRARY_API ds3_request * ds3_init_get_job_chunk_dao_spectra_s3_request(const char *const resource_id)
ds3_bool always_minimize_spanning_across_media
Definition: ds3.h:729
ds3_str * error_message
Definition: ds3.h:1199
LIBRARY_API void ds3_request_set_last_page(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_storage_domain_failure_notification_payload_response_free(ds3_storage_domain_failure_notification_payload_response *response_data)
Definition: ds3.c:1468
LIBRARY_API void ds3_request_set_account_key(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_get_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
size_t num_objects
Definition: ds3.h:2017
ds3_str * access_id
Definition: ds3.h:99
ds3_http_response_format_type
Definition: ds3.h:604
LIBRARY_API ds3_request * ds3_init_delete_ds3_target_failure_notification_registration_spectra_s3_request(void)
ds3_set_of_tape_bar_codes_response ** tapes_to_online
Definition: ds3.h:1446
ds3_str * storage_domain_id
Definition: ds3.h:1132
LIBRARY_API void ds3_s3_object_persisted_notification_registration_response_free(ds3_s3_object_persisted_notification_registration_response *response_data)
Definition: ds3.c:932
ds3_data_placement_rule_state
Definition: ds3.h:157
LIBRARY_API void ds3_request_set_default_verify_data_after_import_ds3_priority(const ds3_request *request, const ds3_priority value)
ds3_storage_domain_failure_response ** storage_domain_failures
Definition: ds3.h:1798
LIBRARY_API ds3_request * ds3_init_put_object_persisted_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_error * ds3_get_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_response **response)
LIBRARY_API ds3_request * ds3_init_get_azure_target_read_preferences_spectra_s3_request(void)
ds3_suspect_blob_azure_target_response ** suspect_blob_azure_targets
Definition: ds3.h:1653
LIBRARY_API ds3_request * ds3_init_verify_pool_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_put_tape_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_response **response)
LIBRARY_API ds3_request * ds3_init_get_data_path_backend_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_blob_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_format_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API unsigned int ds3_metadata_size(const ds3_metadata *metadata)
Definition: ds3_requests.c:151
LIBRARY_API void ds3_s3_object_cached_notification_registration_response_free(ds3_s3_object_cached_notification_registration_response *response_data)
Definition: ds3.c:903
LIBRARY_API ds3_request * ds3_init_put_data_persistence_rule_spectra_s3_request(const char *data_policy_id, const ds3_data_isolation_level isolation_level, const char *storage_domain_id, const ds3_data_persistence_rule_type type)
LIBRARY_API ds3_request * ds3_init_format_all_foreign_pools_spectra_s3_request(void)
ds3_paging * paging
Definition: ds3.h:1860
ds3_http_response_format_type format
Definition: ds3.h:988
LIBRARY_API void ds3_request_set_access_key(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_suspect_blob_azure_target_list_response_free(ds3_suspect_blob_azure_target_list_response *response_data)
Definition: ds3.c:1940
LIBRARY_API void ds3_data_policy_acl_list_response_free(ds3_data_policy_acl_list_response *response_data)
Definition: ds3.c:1814
LIBRARY_API void ds3_request_set_dns_name(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_target_response_free(ds3_target_response *response_data)
Definition: ds3.c:1245
LIBRARY_API ds3_request * ds3_init_get_ds3_target_read_preferences_spectra_s3_request(void)
ds3_suspect_blob_s3_target_response ** suspect_blob_s3_targets
Definition: ds3.h:1668
ds3_data_placement_rule_state state
Definition: ds3.h:635
LIBRARY_API ds3_error * ds3_get_s3_target_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_list_response **response)
LIBRARY_API void ds3_target_failure_notification_payload_response_free(ds3_target_failure_notification_payload_response *response_data)
Definition: ds3.c:1394
ds3_str * read_from_ds3_target_id
Definition: ds3.h:822
LIBRARY_API void ds3_request_set_pool_type_ds3_pool_type(const ds3_request *request, const ds3_pool_type value)
ds3_data_persistence_rule_response ** data_persistence_rules
Definition: ds3.h:1628
LIBRARY_API void ds3_s3_target_failure_notification_registration_list_response_free(ds3_s3_target_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2234
ds3_quiesced quiesced
Definition: ds3.h:1259
LIBRARY_API void ds3_data_replication_rule_list_response_free(ds3_data_replication_rule_list_response *response_data)
Definition: ds3.c:1898
ds3_str * expiration_date
Definition: ds3.h:773
LIBRARY_API ds3_request * ds3_init_put_bucket_request(const char *const bucket_name)
LIBRARY_API ds3_error * ds3_get_blobs_on_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
LIBRARY_API ds3_error * ds3_verify_user_is_member_of_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
LIBRARY_API ds3_error * ds3_put_object_lost_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_response **response)
LIBRARY_API void ds3_s3_objects_persisted_notification_payload_response_free(ds3_s3_objects_persisted_notification_payload_response *response_data)
Definition: ds3.c:2814
LIBRARY_API ds3_request * ds3_init_get_bucket_request(const char *const bucket_name)
ds3_storage_domain_response ** storage_domains
Definition: ds3.h:1808
LIBRARY_API ds3_request * ds3_init_delete_bucket_spectra_s3_request(const char *const resource_id)
ds3_bool default_verify_data_prior_to_import
Definition: ds3.h:709
LIBRARY_API ds3_error * ds3_put_group_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_response **response)
uint64_t resource_id
Definition: ds3.h:1523
LIBRARY_API ds3_error * ds3_put_object_request(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *))
ds3_str * s3_replication_rule_id
Definition: ds3.h:759
ds3_str * date_completed
Definition: ds3.h:689
LIBRARY_API ds3_error * ds3_verify_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API void ds3_request_set_library_id(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_tape_density_directive_response_free(ds3_tape_density_directive_response *response_data)
Definition: ds3.c:1118
LIBRARY_API ds3_request * ds3_init_allocate_job_chunk_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_bucket_list_response_free(ds3_bucket_list_response *response_data)
Definition: ds3.c:1828
LIBRARY_API ds3_request * ds3_init_complete_multi_part_upload_request(const char *const bucket_name, const char *const object_name, const char *upload_id, const ds3_complete_multipart_upload_response *mpu_list)
LIBRARY_API void ds3_request_set_versioning_ds3_versioning_level(const ds3_request *request, const ds3_versioning_level value)
LIBRARY_API ds3_error * ds3_get_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
LIBRARY_API ds3_error * ds3_put_bucket_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
LIBRARY_API ds3_request * ds3_init_put_s3_target_read_preference_spectra_s3_request(const char *bucket_id, const ds3_target_read_preference_type read_preference, const char *target_id)
LIBRARY_API void ds3_request_set_byte_range(ds3_request *_request, int64_t rangeStart, int64_t rangeEnd)
LIBRARY_API ds3_error * ds3_modify_cache_filesystem_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_response **response)
LIBRARY_API ds3_request * ds3_init_eject_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_ds3_target_read_preferences_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_list_response **response)
LIBRARY_API ds3_error * ds3_put_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_response **response)
LIBRARY_API ds3_error * ds3_put_tape_density_directive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_response **response)
uint64_t num_keys
Definition: ds3.h:67
Definition: ds3.h:59
LIBRARY_API void ds3_request_set_proxy_password(const ds3_request *request, const char *const value)
LIBRARY_API ds3_metadata_keys_result * ds3_metadata_keys(const ds3_metadata *metadata)
Definition: ds3_requests.c:159
LIBRARY_API ds3_request * ds3_init_get_tape_failures_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_blobs_on_pool_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_azure_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_response **response)
ds3_str * last_verified
Definition: ds3.h:1178
ds3_naming_convention_type naming_convention
Definition: ds3.h:993
LIBRARY_API ds3_request * ds3_init_get_job_chunk_spectra_s3_request(const char *const resource_id)
ds3_str * bucket_id
Definition: ds3.h:791
LIBRARY_API void ds3_request_set_page_offset(const ds3_request *request, const int value)
LIBRARY_API ds3_request * ds3_init_get_bucket_spectra_s3_request(const char *const resource_id)
ds3_blob_store_task_state
Definition: ds3.h:437
LIBRARY_API void ds3_metadata_entry_free(ds3_metadata_entry *entry)
Definition: ds3_requests.c:200
Definition: ds3.h:79
LIBRARY_API ds3_request * ds3_init_put_ds3_data_replication_rule_spectra_s3_request(const char *data_policy_id, const char *target_id, const ds3_data_replication_rule_type type)
float max_percent_utilization_of_filesystem
Definition: ds3.h:1111
LIBRARY_API ds3_error * ds3_get_s3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_response **response)
LIBRARY_API void ds3_request_set_proxy_port(const ds3_request *request, const int value)
LIBRARY_API ds3_error * ds3_get_data_planner_blob_store_tasks_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_blob_store_tasks_information_response **response)
LIBRARY_API void ds3_request_set_write_optimization_ds3_write_optimization(const ds3_request *request, const ds3_write_optimization value)
ds3_tape_drive_state state
Definition: ds3.h:1208
ds3_priority
Definition: ds3.h:132
LIBRARY_API void ds3_request_set_auto_eject_upon_job_cancellation(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_get_azure_target_bucket_names_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_bucket_name_list_response **response)
ds3_bool assigned_to_storage_domain
Definition: ds3.h:1164
LIBRARY_API ds3_request * ds3_init_get_object_persisted_notification_registrations_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_delete_data_policy_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_get_degraded_azure_data_replication_rules_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_job_chunk(const ds3_request *request, const char *const value)
ds3_str * user_id
Definition: ds3.h:681
LIBRARY_API void ds3_azure_target_failure_response_free(ds3_azure_target_failure_response *response_data)
Definition: ds3.c:1222
LIBRARY_API void ds3_pool_failure_response_free(ds3_pool_failure_response *response_data)
Definition: ds3.c:1046
LIBRARY_API ds3_request * ds3_init_get_azure_targets_spectra_s3_request(void)
ds3_bool write_protected
Definition: ds3.h:1189
LIBRARY_API void ds3_request_set_job_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_degraded_buckets_spectra_s3_request(void)
ds3_data_persistence_rule_type
Definition: ds3.h:152
LIBRARY_API void ds3_request_set_type_ds3_pool_failure_type(const ds3_request *request, const ds3_pool_failure_type value)
ds3_naming_convention_type
Definition: ds3.h:616
ds3_pool_failure_response ** pool_failures
Definition: ds3.h:1783
ds3_bool take_ownership_pending
Definition: ds3.h:1185
LIBRARY_API void ds3_tape_failure_notification_payload_response_free(ds3_tape_failure_notification_payload_response *response_data)
Definition: ds3.c:1491
LIBRARY_API ds3_request * ds3_init_get_ds3_target_failure_notification_registration_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_offset(const ds3_request *request, const uint64_t value)
ds3_s3_target_response ** s3_targets
Definition: ds3.h:1929
LIBRARY_API void ds3_request_set_replicated_user_default_data_policy(const ds3_request *request, const char *const value)
ds3_completed_job_response ** completed_jobs
Definition: ds3.h:1703
LIBRARY_API ds3_request * ds3_init_eject_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_clear_all_canceled_jobs_spectra_s3_request(void)
ds3_bool always_replicate_deletes
Definition: ds3.h:730
LIBRARY_API ds3_error * ds3_put_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_response **response)
LIBRARY_API void ds3_request_set_activated(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_clear_suspect_blob_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_job_request_type request_type
Definition: ds3.h:2035
LIBRARY_API void ds3_request_set_crc32c(ds3_request *request, const char *const crc32c)
LIBRARY_API ds3_request * ds3_init_put_s3_target_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_bool https
Definition: ds3.h:1318
ds3_application
Definition: ds3.h:453
LIBRARY_API size_t ds3_read_from_fd(void *buffer, size_t size, size_t nmemb, void *user_data)
Definition: ds3.c:205
LIBRARY_API ds3_request * ds3_init_get_buckets_spectra_s3_request(void)
ds3_str * partition_id
Definition: ds3.h:1127
ds3_suspect_blob_tape_response ** suspect_blob_tapes
Definition: ds3.h:1673
LIBRARY_API void ds3_request_set_import_export_configuration_ds3_import_export_configuration(const ds3_request *request, const ds3_import_export_configuration value)
ds3_str * key
Definition: ds3.h:2065
LIBRARY_API ds3_error * ds3_get_tape_partition_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_list_response **response)
ds3_target_response ** ds3_targets
Definition: ds3.h:1893
LIBRARY_API ds3_request * ds3_init_eject_storage_domain_blobs_spectra_s3_request(const char *bucket_id, const char *storage_domain_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API void ds3_request_set_health_ds3_pool_health(const ds3_request *request, const ds3_pool_health value)
ds3_naming_convention_type naming_convention
Definition: ds3.h:954
LIBRARY_API ds3_request * ds3_init_delete_ds3_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_suspect_blob_s3_target_list_response_free(ds3_suspect_blob_s3_target_list_response *response_data)
Definition: ds3.c:1982
LIBRARY_API ds3_request * ds3_init_delete_tape_failure_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_delete_tape_drive_spectra_s3_request(const char *const resource_id)
ds3_str * read_from_azure_target_id
Definition: ds3.h:821
LIBRARY_API ds3_error * ds3_get_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_list_response **response)
LIBRARY_API ds3_error * ds3_get_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_data_persistence_rule_type type
Definition: ds3.h:725
ds3_str ** strings_list
Definition: ds3.h:123
ds3_severity
Definition: ds3.h:294
LIBRARY_API ds3_error * ds3_get_job_to_replicate_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_str **response)
ds3_job_request_type request_type
Definition: ds3.h:807
LIBRARY_API ds3_error * ds3_eject_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API void ds3_tape_failure_notification_registration_response_free(ds3_tape_failure_notification_registration_response *response_data)
Definition: ds3.c:989
LIBRARY_API ds3_request * ds3_init_cancel_active_job_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_data_policy_acl_response_free(ds3_data_policy_acl_response *response_data)
Definition: ds3.c:594
ds3_str * id
Definition: ds3.h:832
LIBRARY_API ds3_error * ds3_delete_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_compact_all_pools_spectra_s3_request(void)
LIBRARY_API void ds3_system_failure_notification_payload_response_free(ds3_system_failure_notification_payload_response *response_data)
Definition: ds3.c:1480
ds3_s3_region region
Definition: ds3.h:1330
LIBRARY_API ds3_error * ds3_delete_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_set_of_tape_bar_codes_response_free(ds3_set_of_tape_bar_codes_response *response_data)
Definition: ds3.c:1455
LIBRARY_API void ds3_pool_response_free(ds3_pool_response *response_data)
Definition: ds3.c:1028
LIBRARY_API ds3_error * ds3_get_data_persistence_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_list_response **response)
Definition: ds3.h:86
LIBRARY_API ds3_request * ds3_init_import_pool_spectra_s3_request(const char *const resource_id)
ds3_str * default_data_policy_id
Definition: ds3.h:901
LIBRARY_API void ds3_request_set_available_raw_capacity(const ds3_request *request, const uint64_t value)
LIBRARY_API ds3_request * ds3_init_get_tape_library_spectra_s3_request(const char *const resource_id)
ds3_bool minimize_spanning_across_media
Definition: ds3.h:800
LIBRARY_API void ds3_azure_target_read_preference_list_response_free(ds3_azure_target_read_preference_list_response *response_data)
Definition: ds3.c:2556
ds3_priority priority
Definition: ds3.h:2005
ds3_str * bucket_name
Definition: ds3.h:1994
LIBRARY_API ds3_error * ds3_delete_group_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_convert_storage_domain_to_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_job_creation_failed_notification_registration_response ** job_creation_failed_notification_registrations
Definition: ds3.h:1733
LIBRARY_API ds3_error * ds3_delete_object_cached_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * proxy_username
Definition: ds3.h:1328
ds3_bool implicit_job_id_resolution
Definition: ds3.h:799
ds3_target_failure_type type
Definition: ds3.h:1346
LIBRARY_API void ds3_request_set_auto_eject_upon_job_completion(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_get_tape_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_detailed_tape_failure_list_response **response)
uint64_t reserved_capacity
Definition: ds3.h:1130
LIBRARY_API ds3_request * ds3_init_delete_tape_density_directive_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_modify_azure_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_put_storage_domain_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_request * ds3_init_cancel_verify_on_all_pools_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_object_persisted_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_cancel_online_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
struct _ds3_connection_pool ds3_connection_pool
Definition: ds3.h:57
LIBRARY_API ds3_error * ds3_modify_data_path_backend_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_path_backend_response **response)
LIBRARY_API ds3_error * ds3_delegate_delete_user_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_last_verified(const ds3_request *request, const char *const value)
ds3_str * beans_retriever_name
Definition: ds3.h:1591
LIBRARY_API ds3_error * ds3_delete_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_completed_job_response_free(ds3_completed_job_response *response_data)
Definition: ds3.c:545
LIBRARY_API ds3_request * ds3_init_cancel_verify_pool_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_tape_partition_failure_response_free(ds3_tape_partition_failure_response *response_data)
Definition: ds3.c:1183
uint64_t num_redirects
Definition: ds3.h:2136
LIBRARY_API void ds3_request_set_max_capacity_in_bytes(const ds3_request *request, const uint64_t value)
ds3_http_response_format_type format
Definition: ds3.h:935
ds3_quiesced quiesced
Definition: ds3.h:1129
LIBRARY_API void ds3_request_set_pool_health_ds3_pool_health(const ds3_request *request, const ds3_pool_health value)
LIBRARY_API void ds3_azure_data_replication_rule_response_free(ds3_azure_data_replication_rule_response *response_data)
Definition: ds3.c:482
ds3_system_failure_notification_registration_response ** system_failure_notification_registrations
Definition: ds3.h:1768
ds3_str * id
Definition: ds3.h:1319
LIBRARY_API ds3_error * ds3_delete_tape_partition_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_rest_operation_type
Definition: ds3.h:563
ds3_str * id
Definition: ds3.h:1546
LIBRARY_API ds3_request * ds3_init_modify_ds3_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_target_failure_response_free(ds3_target_failure_response *response_data)
Definition: ds3.c:1260
LIBRARY_API ds3_request * ds3_init_delete_azure_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_delete_tape_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_completed_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_completed_job_list_response **response)
ds3_bool aggregating
Definition: ds3.h:1993
LIBRARY_API void ds3_canceled_job_response_free(ds3_canceled_job_response *response_data)
Definition: ds3.c:529
ds3_str * ds3_replication_rule_id
Definition: ds3.h:756
LIBRARY_API ds3_error * ds3_get_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_response **response)
LIBRARY_API ds3_error * ds3_get_azure_target_read_preferences_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_list_response **response)
ds3_str * admin_secret_key
Definition: ds3.h:1284
ds3_str * creation_date
Definition: ds3.h:849
LIBRARY_API ds3_error * ds3_put_user_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_response **response)
ds3_str * name
Definition: ds3.h:60
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:686
ds3_paging * paging
Definition: ds3.h:1795
ds3_target_failure_type type
Definition: ds3.h:1273
ds3_target_read_preference_type read_preference
Definition: ds3.h:1308
ds3_bool verify_after_write
Definition: ds3.h:811
LIBRARY_API ds3_error * ds3_get_s3_target_read_preferences_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_list_response **response)
ds3_target_access_control_replication access_control_replication
Definition: ds3.h:1282
ds3_job_completed_notification_registration_response ** job_completed_notification_registrations
Definition: ds3.h:1723
ds3_write_preference_level write_preference
Definition: ds3.h:891
ds3_tape_drive_state
Definition: ds3.h:305
LIBRARY_API void ds3_request_set_default_verify_after_write(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_data_path_end_point(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_initiate_multi_part_upload_request(const char *const bucket_name, const char *const object_name)
LIBRARY_API void ds3_request_set_data_path_proxy(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_pool_partition_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_system_capacity_summary_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_capacity_summary_container_response **response)
ds3_error_code
Definition: ds3.h:103
LIBRARY_API ds3_error * ds3_delete_storage_domain_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_naming_convention_type naming_convention
Definition: ds3.h:940
ds3_s3_initial_data_placement_policy initial_data_placement
Definition: ds3.h:840
LIBRARY_API ds3_error * ds3_get_bulk_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
ds3_str * checksum
Definition: ds3.h:641
LIBRARY_API ds3_request * ds3_init_convert_storage_domain_to_ds3_target_spectra_s3_request(const char *const resource_id, const char *convert_to_ds3_target)
LIBRARY_API ds3_error * ds3_get_azure_target_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_list_response **response)
LIBRARY_API ds3_error * ds3_cancel_import_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_active_job_spectra_s3_request(const char *const resource_id)
int data_path_https_port
Definition: ds3.h:829
LIBRARY_API ds3_error * ds3_delete_permanently_lost_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_target_failure_notification_registration_list_response_free(ds3_target_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2122
ds3_blob_response * blob
Definition: ds3.h:1468
LIBRARY_API ds3_error * ds3_import_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_multi_part_upload_response ** uploads
Definition: ds3.h:2123
LIBRARY_API void ds3_tape_drive_response_free(ds3_tape_drive_response *response_data)
Definition: ds3.c:1129
LIBRARY_API void ds3_request_set_tape_drive_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_delete_pool_partition_spectra_s3_request(const char *const resource_id)
ds3_cache_entry_state
Definition: ds3.h:444
LIBRARY_API ds3_request * ds3_init_force_tape_environment_refresh_spectra_s3_request(void)
LIBRARY_API void ds3_tape_partition_list_response_free(ds3_tape_partition_list_response *response_data)
Definition: ds3.c:2486
uint64_t default_blob_size
Definition: ds3.h:734
LIBRARY_API ds3_request * ds3_init_get_tape_density_directives_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_modify_group_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_list_response **response)
LIBRARY_API void ds3_request_set_account_name(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_detailed_s3_object_response_free(ds3_detailed_s3_object_response *response_data)
Definition: ds3.c:2972
ds3_bool empty
Definition: ds3.h:650
ds3_tape_partition_failure_type type
Definition: ds3.h:1443
LIBRARY_API void ds3_request_set_admin_secret_key(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_metadata_keys_free(ds3_metadata_keys_result *metadata_keys)
Definition: ds3_requests.c:221
LIBRARY_API ds3_error * ds3_delete_permanently_lost_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * serial_number
Definition: ds3.h:1207
LIBRARY_API ds3_error * ds3_get_pool_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_list_response **response)
ds3_str * last_modified
Definition: ds3.h:2066
LIBRARY_API ds3_request * ds3_init_delete_object_lost_notification_registration_spectra_s3_request(void)
ds3_tape_partition_failure_response ** tape_partition_failures
Definition: ds3.h:1843
LIBRARY_API ds3_request * ds3_init_modify_user_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_type_ds3_storage_domain_failure_type(const ds3_request *request, const ds3_storage_domain_failure_type value)
uint64_t elapsed_millis
Definition: ds3.h:1597
ds3_quiesced quiesced
Definition: ds3.h:1329
LIBRARY_API ds3_bulk_object_list_response * ds3_init_bulk_object_list()
Definition: ds3.c:382
ds3_bool replicating
Definition: ds3.h:806
ds3_bulk_object_response ** objects
Definition: ds3.h:2016
ds3_str * description_for_identification
Definition: ds3.h:1168
LIBRARY_API ds3_request * ds3_init_verify_azure_target_spectra_s3_request(const char *const resource_id)
ds3_str * tape_id
Definition: ds3.h:1209
LIBRARY_API void ds3_complete_multipart_upload_response_free(ds3_complete_multipart_upload_response *response)
Definition: ds3.c:413
LIBRARY_API ds3_request * ds3_init_verify_ds3_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_tape_library_list_response_free(ds3_tape_library_list_response *response_data)
Definition: ds3.c:2458
ds3_s3_target_bucket_name_response ** s3_target_bucket_names
Definition: ds3.h:1898
ds3_str * rechunked
Definition: ds3.h:696
LIBRARY_API ds3_error * ds3_put_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_response **response)
LIBRARY_API size_t ds3_write_to_fd(void *buffer, size_t size, size_t nmemb, void *user_data)
Definition: ds3.c:201
LIBRARY_API void ds3_request_set_pool_id(const ds3_request *request, const char *const value)
ds3_versioning_level versioning
Definition: ds3.h:744
LIBRARY_API ds3_request * ds3_init_get_blobs_on_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_bulk_object_response_free(ds3_bulk_object_response *response_data)
Definition: ds3.c:2735
LIBRARY_API ds3_error * ds3_clear_all_completed_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_job_chunk_blob_store_state blob_store_state
Definition: ds3.h:814
uint64_t size
Definition: ds3.h:2068
LIBRARY_API ds3_error * ds3_put_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_response **response)
LIBRARY_API void ds3_bucket_details_response_free(ds3_bucket_details_response *response_data)
Definition: ds3.c:1596
LIBRARY_API void ds3_request_set_end_to_end_crc_required(const ds3_request *request, ds3_bool value)
Definition: ds3.h:50
ds3_str * management_url
Definition: ds3.h:1222
LIBRARY_API ds3_request * ds3_init_put_s3_target_bucket_name_spectra_s3_request(const char *bucket_id, const char *name, const char *target_id)
LIBRARY_API ds3_request * ds3_init_get_data_persistence_rules_spectra_s3_request(void)
ds3_log_lvl log_lvl
Definition: ds3.h:95
ds3_pool_failure_notification_registration_response ** pool_failure_notification_registrations
Definition: ds3.h:1753
LIBRARY_API void ds3_job_created_notification_payload_response_free(ds3_job_created_notification_payload_response *response_data)
Definition: ds3.c:1421
LIBRARY_API void ds3_tape_partition_failure_notification_registration_list_response_free(ds3_tape_partition_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2290
LIBRARY_API void ds3_system_failure_notification_registration_response_free(ds3_system_failure_notification_registration_response *response_data)
Definition: ds3.c:975
ds3_str * e_tag
Definition: ds3.h:2064
ds3_bool built_in
Definition: ds3.h:779
LIBRARY_API ds3_error * ds3_modify_all_tape_partitions_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_tape_library_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_library_response **response)
LIBRARY_API ds3_request * ds3_init_delete_ds3_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_put_s3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_response **response)
LIBRARY_API void ds3_job_creation_failed_notification_registration_response_free(ds3_job_creation_failed_notification_registration_response *response_data)
Definition: ds3.c:875
LIBRARY_API ds3_error * ds3_delete_bucket_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_compact_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
LIBRARY_API ds3_error * ds3_cancel_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_target_state state
Definition: ds3.h:1333
ds3_tape_partition_state state
Definition: ds3.h:1238
LIBRARY_API ds3_request * ds3_init_get_object_persisted_notification_registration_spectra_s3_request(void)
ds3_bool aggregating
Definition: ds3.h:790
ds3_multi_part_upload_part_response ** parts
Definition: ds3.h:2052
LIBRARY_API ds3_error * ds3_get_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_response **response)
LIBRARY_API ds3_request * ds3_init_get_suspect_objects_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_roll_back(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_chunk_client_processing_order_guarantee_ds3_job_chunk_client_processing_order_guarantee(const ds3_request *request, const ds3_job_chunk_client_processing_order_guarantee value)
LIBRARY_API ds3_error * ds3_verify_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_storage_domain_response_free(ds3_storage_domain_response *response_data)
Definition: ds3.c:735
LIBRARY_API void ds3_suspect_blob_pool_response_free(ds3_suspect_blob_pool_response *response_data)
Definition: ds3.c:1068
ds3_bool truncated
Definition: ds3.h:680
LIBRARY_API ds3_request * ds3_init_get_system_failure_notification_registration_spectra_s3_request(void)
ds3_bool secure_media_allocation
Definition: ds3.h:868
LIBRARY_API ds3_request * ds3_init_get_data_persistence_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_tape_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_response **response)
LIBRARY_API ds3_error * ds3_import_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_generic_dao_notification_payload_response_free(ds3_generic_dao_notification_payload_response *response_data)
Definition: ds3.c:1406
LIBRARY_API void ds3_storage_domain_list_response_free(ds3_storage_domain_list_response *response_data)
Definition: ds3.c:2374
LIBRARY_API void ds3_request_set_verify_after_write(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_azure_target_failure_notification_registration_response_free(ds3_azure_target_failure_notification_registration_response *response_data)
Definition: ds3.c:803
LIBRARY_API ds3_request * ds3_init_delegate_create_user_spectra_s3_request(const char *name)
LIBRARY_API ds3_request * ds3_init_put_s3_data_replication_rule_spectra_s3_request(const char *data_policy_id, const char *target_id, const ds3_data_replication_rule_type type)
ds3_data_replication_rule_type type
Definition: ds3.h:845
LIBRARY_API void ds3_request_set_auto_activate_timeout_in_mins(const ds3_request *request, const int value)
LIBRARY_API ds3_error * ds3_verify_safe_to_create_put_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_get_objects_details_spectra_s3_request(void)
ds3_target_failure_response ** ds3_target_failures
Definition: ds3.h:1883
LIBRARY_API ds3_error * ds3_get_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
Definition: ds3.h:87
LIBRARY_API ds3_error * ds3_modify_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
LIBRARY_API ds3_request * ds3_init_put_tape_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_request * ds3_init_delete_pool_failure_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_default_import_conflict_resolution_mode_ds3_import_conflict_resolution_mode(const ds3_request *request, const ds3_import_conflict_resolution_mode value)
LIBRARY_API ds3_error * ds3_get_job_chunk_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_objects_response **response)
uint64_t logical_used_capacity
Definition: ds3.h:653
ds3_target_access_control_replication
Definition: ds3.h:411
LIBRARY_API ds3_request * ds3_init_get_tape_partition_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_ds3_targets_spectra_s3_request(void)
LIBRARY_API void ds3_azure_target_bucket_name_response_free(ds3_azure_target_bucket_name_response *response_data)
Definition: ds3.c:1210
LIBRARY_API void ds3_request_set_type_ds3_target_failure_type(const ds3_request *request, const ds3_target_failure_type value)
LIBRARY_API void ds3_job_created_notification_registration_list_response_free(ds3_job_created_notification_registration_list_response *response_data)
Definition: ds3.c:2150
LIBRARY_API ds3_request * ds3_init_delete_storage_domain_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_storage_domain_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_cancel_all_active_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_naming_convention_type naming_convention
Definition: ds3.h:967
ds3_blob_store_task_state state
Definition: ds3.h:1458
LIBRARY_API ds3_error * ds3_close_aggregating_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
#define LIBRARY_API
Definition: ds3.h:44
LIBRARY_API ds3_error * ds3_mark_suspect_blob_s3_targets_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_job_completed_notification_payload_response_free(ds3_job_completed_notification_payload_response *response_data)
Definition: ds3.c:2760
LIBRARY_API ds3_request * ds3_init_get_canceled_job_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_type(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_canceled_jobs_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_physical_placement_for_objects_with_full_details_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API ds3_request * ds3_init_get_suspect_blob_tapes_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_users_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_list_response **response)
LIBRARY_API ds3_request * ds3_init_get_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API ds3_request * ds3_init_delete_data_policy_acl_spectra_s3_request(const char *const resource_id)
ds3_tape_partition_failure_type type
Definition: ds3.h:1245
ds3_import_export_configuration import_export_configuration
Definition: ds3.h:1506
LIBRARY_API ds3_error * ds3_import_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
int auto_verify_frequency_in_days
Definition: ds3.h:1250
LIBRARY_API void ds3_list_all_my_buckets_result_response_free(ds3_list_all_my_buckets_result_response *response_data)
Definition: ds3.c:2829
ds3_priority verify_pending
Definition: ds3.h:1188
LIBRARY_API void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request *request, const uint64_t value)
LIBRARY_API ds3_error * ds3_put_ds3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_response **response)
LIBRARY_API void ds3_pool_failure_notification_registration_list_response_free(ds3_pool_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2220
ds3_str * user_id
Definition: ds3.h:662
LIBRARY_API ds3_request * ds3_init_get_pool_failures_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_blobs_on_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
LIBRARY_API size_t ds3_read_from_file(void *buffer, size_t size, size_t nmemb, void *user_data)
Definition: ds3.c:197
LIBRARY_API void ds3_request_set_preferred_number_of_chunks(const ds3_request *request, const int value)
LIBRARY_API void ds3_s3_target_failure_list_response_free(ds3_s3_target_failure_list_response *response_data)
Definition: ds3.c:2640
ds3_str * creation_date
Definition: ds3.h:1486
ds3_sql_operation
Definition: ds3.h:592
ds3_error_response * error
Definition: ds3.h:2130
LIBRARY_API void ds3_health_verification_result_response_free(ds3_health_verification_result_response *response_data)
Definition: ds3.c:1722
LIBRARY_API ds3_bulk_object_list_response * ds3_convert_file_list(const char **file_list, uint64_t num_files)
Definition: ds3.c:324
ds3_tape_type
Definition: ds3.h:394
LIBRARY_API ds3_request * ds3_init_modify_bucket_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_register_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
LIBRARY_API ds3_error * ds3_delete_system_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * auth_id
Definition: ds3.h:900
size_t num_deleted_objects
Definition: ds3.h:1988
ds3_import_export_configuration import_export_configuration
Definition: ds3.h:1566
ds3_pool_type type
Definition: ds3.h:1134
ds3_http_response_format_type format
Definition: ds3.h:1015
LIBRARY_API ds3_error * ds3_mark_suspect_blob_pools_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
uint64_t cached_size_in_bytes
Definition: ds3.h:666
LIBRARY_API ds3_request * ds3_init_get_storage_domains_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_read_preference_ds3_target_read_preference_type(const ds3_request *request, const ds3_target_read_preference_type value)
ds3_str * read_from_s3_target_id
Definition: ds3.h:824
ds3_paging * paging
Definition: ds3.h:1605
ds3_str * name
Definition: ds3.h:2001
ds3_tape_drive_response ** tape_drives
Definition: ds3.h:1828
LIBRARY_API ds3_error * ds3_force_tape_environment_refresh_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_s3_target_bucket_names_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_bucket_name_list_response **response)
LIBRARY_API void ds3_request_set_default_get_job_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API void ds3_request_set_cloud_bucket_prefix(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_blob_store_task_information_response_free(ds3_blob_store_task_information_response *response_data)
Definition: ds3.c:1529
LIBRARY_API ds3_request * ds3_init_get_objects_with_full_details_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_put_job_created_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_error * ds3_get_service_request(const ds3_client *client, const ds3_request *request, ds3_list_all_my_buckets_result_response **response)
ds3_bool naked
Definition: ds3.h:801
ds3_priority priority
Definition: ds3.h:677
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_pools_spectra_s3_request(void)
ds3_tape_state state
Definition: ds3.h:1183
LIBRARY_API ds3_request * ds3_init_online_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_cache_filesystem_spectra_s3_request(const char *const resource_id)
ds3_active_job_response ** active_jobs
Definition: ds3.h:1693
ds3_tape_failure_response ** failures
Definition: ds3.h:1583
ds3_tape_state
Definition: ds3.h:366
LIBRARY_API void ds3_request_set_pool_state_ds3_pool_state(const ds3_request *request, const ds3_pool_state value)
LIBRARY_API ds3_request * ds3_init_format_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_put_bucket_acl_for_group_spectra_s3_request(const char *bucket_id, const char *group_id, const ds3_bucket_acl_permission permission)
ds3_quiesced quiesced
Definition: ds3.h:1294
LIBRARY_API ds3_request * ds3_init_eject_storage_domain_spectra_s3_request(const char *storage_domain_id)
LIBRARY_API ds3_error * ds3_mark_suspect_blob_ds3_targets_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_objects_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_list_response **response)
LIBRARY_API void ds3_request_set_https(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_storage_domain_capacity_summary_response_free(ds3_storage_domain_capacity_summary_response *response_data)
Definition: ds3.c:746
LIBRARY_API ds3_request * ds3_init_put_azure_data_replication_rule_spectra_s3_request(const char *data_policy_id, const char *target_id, const ds3_data_replication_rule_type type)
ds3_str * data_policy_id
Definition: ds3.h:649
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_tapes_spectra_s3_request(void)
ds3_bool assigned_to_storage_domain
Definition: ds3.h:1116
ds3_str * id
Definition: ds3.h:1291
LIBRARY_API ds3_request * ds3_init_put_global_data_policy_acl_for_user_spectra_s3_request(const char *user_id)
LIBRARY_API ds3_request * ds3_init_get_bucket_capacity_summary_spectra_s3_request(const char *bucket_id, const char *storage_domain_id)
LIBRARY_API ds3_error * ds3_delete_azure_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_s3_object_cached_notification_registration_response ** s3_object_cached_notification_registrations
Definition: ds3.h:1738
LIBRARY_API ds3_request * ds3_init_get_s3_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_bucket_acl_list_response_free(ds3_bucket_acl_list_response *response_data)
Definition: ds3.c:1800
LIBRARY_API ds3_error * ds3_complete_multi_part_upload_request(const ds3_client *client, const ds3_request *request, ds3_complete_multipart_upload_result_response **response)
ds3_str * auto_eject_upon_cron
Definition: ds3.h:858
LIBRARY_API ds3_error * ds3_list_multi_part_uploads_request(const ds3_client *client, const ds3_request *request, ds3_list_multi_part_uploads_result_response **response)
LIBRARY_API ds3_request * ds3_init_get_s3_targets_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_data_policy_acls_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_list_response **response)
ds3_azure_target_bucket_name_response ** azure_target_bucket_names
Definition: ds3.h:1863
ds3_priority rebuild_priority
Definition: ds3.h:743
ds3_cache_filesystem_response ** cache_filesystems
Definition: ds3.h:1618
LIBRARY_API void ds3_request_set_task_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API ds3_request * ds3_init_get_azure_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_cancel_eject_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API ds3_error * ds3_modify_all_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_verify_user_is_member_of_group_spectra_s3_request(const char *const resource_id)
uint64_t last_preferred_chunk_size_in_bytes
Definition: ds3.h:652
LIBRARY_API void ds3_request_set_partially_verify_last_percent_of_tapes(const ds3_request *request, const int value)
LIBRARY_API ds3_request * ds3_init_get_data_policies_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_truncate_all_active_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_get_tape_failure_notification_registrations_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_tape_partition_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_list_response **response)
ds3_s3_object_persisted_notification_registration_response ** s3_object_persisted_notification_registrations
Definition: ds3.h:1748
LIBRARY_API ds3_request * ds3_init_head_object_request(const char *bucket_name, const char *const object_name)
LIBRARY_API ds3_error * ds3_modify_all_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_format_foreign_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
LIBRARY_API void ds3_multi_part_upload_part_response_free(ds3_multi_part_upload_part_response *response_data)
Definition: ds3.c:1671
ds3_str * cloud_bucket_suffix
Definition: ds3.h:1252
LIBRARY_API ds3_request * ds3_init_get_azure_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_job_created_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_list_response **response)
LIBRARY_API ds3_request * ds3_init_delete_group_member_spectra_s3_request(const char *const resource_id)
ds3_str * id
Definition: ds3.h:660
LIBRARY_API ds3_error * ds3_get_s3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_list_response **response)
ds3_str * partition_id
Definition: ds3.h:1180
LIBRARY_API ds3_request * ds3_init_delete_object_cached_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_active_job_response **response)
LIBRARY_API ds3_request * ds3_init_put_object_lost_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_tape_failure_type
Definition: ds3.h:321
LIBRARY_API void ds3_blob_store_tasks_information_response_free(ds3_blob_store_tasks_information_response *response_data)
Definition: ds3.c:1546
ds3_str * cloud_bucket_suffix
Definition: ds3.h:1315
LIBRARY_API void ds3_tape_partition_failure_notification_payload_response_free(ds3_tape_partition_failure_notification_payload_response *response_data)
Definition: ds3.c:1504
LIBRARY_API void ds3_request_set_user_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_modify_data_policy_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_modify_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_response **response)
ds3_str * error_message
Definition: ds3.h:895
LIBRARY_API ds3_error * ds3_import_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_checksum_type_ds3_checksum_type(const ds3_request *request, const ds3_checksum_type value)
LIBRARY_API void ds3_tape_failure_list_response_free(ds3_tape_failure_list_response *response_data)
Definition: ds3.c:1760
LIBRARY_API void ds3_system_failure_notification_registration_list_response_free(ds3_system_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2262
LIBRARY_API void ds3_tape_partition_failure_list_response_free(ds3_tape_partition_failure_list_response *response_data)
Definition: ds3.c:2472
LIBRARY_API ds3_request * ds3_init_delete_pool_failure_notification_registration_spectra_s3_request(void)
ds3_canceled_job_response ** canceled_jobs
Definition: ds3.h:1698
ds3_data_isolation_level isolation_level
Definition: ds3.h:721
ds3_pool_health
Definition: ds3.h:263
ds3_azure_target_failure_notification_registration_response ** azure_target_failure_notification_registrations
Definition: ds3.h:1713
LIBRARY_API void ds3_request_set_auto_eject_upon_media_full(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_initial_data_placement_ds3_s3_initial_data_placement_policy(const ds3_request *request, const ds3_s3_initial_data_placement_policy value)
LIBRARY_API ds3_error * ds3_get_pool_partitions_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_list_response **response)
LIBRARY_API void ds3_storage_domain_member_list_response_free(ds3_storage_domain_member_list_response *response_data)
Definition: ds3.c:2360
uint64_t total_capacity
Definition: ds3.h:1133
LIBRARY_API ds3_error * ds3_get_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
ds3_data_policy_response ** data_policies
Definition: ds3.h:1633
ds3_str * account_key
Definition: ds3.h:1248
ds3_group_member_response ** group_members
Definition: ds3.h:1683
ds3_bulk_object_response ** objects
Definition: ds3.h:1972
LIBRARY_API ds3_request * ds3_init_modify_job_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_delete_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_delete_object_lost_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_get_node_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_node_response **response)
ds3_target_read_preference_type read_preference
Definition: ds3.h:1278
ds3_feature_key_type
Definition: ds3.h:165
ds3_str * serial_number
Definition: ds3.h:835
LIBRARY_API void ds3_job_response_free(ds3_job_response *response_data)
Definition: ds3.c:2860
ds3_paging * paging
Definition: ds3.h:1680
ds3_str * message
Definition: ds3.h:2129
LIBRARY_API ds3_error * ds3_get_cache_filesystem_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_response **response)
LIBRARY_API void ds3_job_chunk_response_free(ds3_job_chunk_response *response_data)
Definition: ds3.c:681
LIBRARY_API void ds3_suspect_blob_tape_response_free(ds3_suspect_blob_tape_response *response_data)
Definition: ds3.c:1082
LIBRARY_API ds3_request * ds3_init_get_physical_placement_for_objects_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API void ds3_node_list_response_free(ds3_node_list_response *response_data)
Definition: ds3.c:2094
LIBRARY_API ds3_error * ds3_get_suspect_blob_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_s3_target_list_response **response)
LIBRARY_API void ds3_request_set_data_path_port(const ds3_request *request, const int value)
LIBRARY_API ds3_request * ds3_init_get_s3_target_spectra_s3_request(const char *const resource_id)
ds3_str * data_policy_id
Definition: ds3.h:747
ds3_system_failure_type
Definition: ds3.h:221
LIBRARY_API ds3_error * ds3_get_system_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_list_response **response)
LIBRARY_API ds3_error * ds3_get_degraded_s3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_list_response **response)
ds3_str * data_path_end_point
Definition: ds3.h:1316
ds3_str * name
Definition: ds3.h:802
LIBRARY_API ds3_request * ds3_init_get_job_completed_notification_registration_spectra_s3_request(void)
ds3_tape_failure_type type
Definition: ds3.h:1218
LIBRARY_API ds3_error * ds3_verify_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
uint64_t available_capacity
Definition: ds3.h:1117
LIBRARY_API void ds3_request_set_previous_state_ds3_tape_state(const ds3_request *request, const ds3_tape_state value)
LIBRARY_API void ds3_cache_entry_information_response_free(ds3_cache_entry_information_response *response_data)
Definition: ds3.c:1559
ds3_bool truncated_due_to_timeout
Definition: ds3.h:809
int staged_data_expiration_in_days
Definition: ds3.h:1332
ds3_str * created_at
Definition: ds3.h:670
LIBRARY_API ds3_request * ds3_init_put_job_completed_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_error * ds3_get_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
LIBRARY_API void ds3_target_read_preference_list_response_free(ds3_target_read_preference_list_response *response_data)
Definition: ds3.c:2598
LIBRARY_API ds3_request * ds3_init_put_bucket_acl_for_user_spectra_s3_request(const char *bucket_id, const ds3_bucket_acl_permission permission, const char *user_id)
LIBRARY_API ds3_error * ds3_mark_suspect_blob_azure_targets_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * job_id
Definition: ds3.h:1999
LIBRARY_API ds3_request * ds3_init_cancel_import_pool_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_delete_s3_target_bucket_name_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_delete_storage_domain_failure_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_delete_tape_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_import_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_register_ds3_target_spectra_s3_request(const char *admin_auth_id, const char *admin_secret_key, const char *data_path_end_point, const char *name)
ds3_str * bucket_id
Definition: ds3.h:665
ds3_str * last_verified
Definition: ds3.h:1124
ds3_str * read_from_pool_id
Definition: ds3.h:823
ds3_target_read_preference_type default_read_preference
Definition: ds3.h:1290
ds3_str * bucket_id
Definition: ds3.h:848
LIBRARY_API ds3_error * ds3_truncate_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_import_all_pools_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_modify_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_response **response)
LIBRARY_API ds3_request * ds3_init_get_s3_data_replication_rules_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_reset_instance_identifier_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_path_backend_response **response)
LIBRARY_API ds3_request * ds3_init_delete_bucket_acl_spectra_s3_request(const char *const resource_id)
ds3_rest_resource_type
Definition: ds3.h:588
LIBRARY_API ds3_request * ds3_init_delete_objects_request(const char *const bucket_name, const ds3_delete_objects_response *objects_list)
LIBRARY_API ds3_request * ds3_init_pair_back_registered_ds3_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_clean_tape_drive_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_member_group_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_ds3_target_data_policies_spectra_s3_request(const char *const resource_id)
ds3_group_response ** groups
Definition: ds3.h:1688
uint64_t completed_size_in_bytes
Definition: ds3.h:669
LIBRARY_API ds3_error * ds3_put_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_response **response)
LIBRARY_API ds3_request * ds3_init_modify_cache_filesystem_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_target_data_policy(const ds3_request *request, const char *const value)
ds3_str * name
Definition: ds3.h:1126
LIBRARY_API ds3_request * ds3_init_truncate_all_active_jobs_spectra_s3_request(void)
ds3_ltfs_file_naming_mode
Definition: ds3.h:183
LIBRARY_API void ds3_request_set_format_ds3_http_response_format_type(const ds3_request *request, const ds3_http_response_format_type value)
LIBRARY_API ds3_request * ds3_init_delete_object_persisted_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_group_members_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_list_response **response)
ds3_import_conflict_resolution_mode
Definition: ds3.h:279
ds3_azure_target_response ** azure_targets
Definition: ds3.h:1923
ds3_storage_domain_member_state
Definition: ds3.h:217
LIBRARY_API ds3_request * ds3_init_delete_tape_partition_failure_notification_registration_spectra_s3_request(void)
ds3_str * access_key
Definition: ds3.h:1312
ds3_checksum_type checksum_type
Definition: ds3.h:732
LIBRARY_API ds3_error * ds3_get_pool_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_list_response **response)
LIBRARY_API ds3_error * ds3_get_system_information_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_information_response **response)
ds3_storage_domain_failure_type
Definition: ds3.h:212
LIBRARY_API ds3_request * ds3_init_get_job_created_notification_registrations_spectra_s3_request(void)
uint64_t elapsed_nanos
Definition: ds3.h:1599
LIBRARY_API ds3_request * ds3_init_raw_import_all_tapes_spectra_s3_request(const char *bucket_id)
LIBRARY_API ds3_error * ds3_delete_folder_recursively_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_system_failure_response_free(ds3_system_failure_response *response_data)
Definition: ds3.c:779
ds3_detailed_tape_failure_response ** detailed_tape_failures
Definition: ds3.h:1833
uint64_t original_size_in_bytes
Definition: ds3.h:803
LIBRARY_API ds3_error * ds3_get_tape_partition_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_clean_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_response **response)
LIBRARY_API ds3_request * ds3_init_put_bucket_spectra_s3_request(const char *name)
LIBRARY_API ds3_error * ds3_get_bucket_request(const ds3_client *client, const ds3_request *request, ds3_list_bucket_result_response **response)
ds3_str * proxy
Definition: ds3.h:2135
ds3_storage_domain_member_response ** storage_domain_members
Definition: ds3.h:1803
LIBRARY_API ds3_request * ds3_init_get_tape_density_directive_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_put_pool_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
LIBRARY_API void ds3_request_set_always_minimize_spanning_across_media(const ds3_request *request, ds3_bool value)
ds3_quiesced quiesced
Definition: ds3.h:1235
LIBRARY_API ds3_error * ds3_regenerate_user_secret_key_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
ds3_pool_health health
Definition: ds3.h:1120
LIBRARY_API void ds3_request_set_type_ds3_pool_type(const ds3_request *request, const ds3_pool_type value)
ds3_job_created_notification_registration_response ** job_created_notification_registrations
Definition: ds3.h:1728
LIBRARY_API ds3_error * ds3_delete_s3_target_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_verify_safe_to_create_put_job_spectra_s3_request(const char *const resource_id)
ds3_bool entirely_in_cache
Definition: ds3.h:1998
LIBRARY_API void ds3_request_set_type_ds3_data_persistence_rule_type(const ds3_request *request, const ds3_data_persistence_rule_type value)
ds3_bool auto_eject_upon_job_completion
Definition: ds3.h:860
int total_result_count
Definition: ds3.h:52
LIBRARY_API void ds3_s3_object_lost_notification_registration_response_free(ds3_s3_object_lost_notification_registration_response *response_data)
Definition: ds3.c:918
LIBRARY_API void ds3_request_set_assigned_to_storage_domain(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_cancel_eject_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API void ds3_data_persistence_rule_list_response_free(ds3_data_persistence_rule_list_response *response_data)
Definition: ds3.c:1870
uint64_t original_size_in_bytes
Definition: ds3.h:676
ds3_tape_partition_state
Definition: ds3.h:361
LIBRARY_API void ds3_request_set_ltfs_file_naming_ds3_ltfs_file_naming_mode(const ds3_request *request, const ds3_ltfs_file_naming_mode value)
LIBRARY_API ds3_request * ds3_init_cancel_format_on_all_tapes_spectra_s3_request(void)
LIBRARY_API void ds3_group_member_list_response_free(ds3_group_member_list_response *response_data)
Definition: ds3.c:2024
LIBRARY_API ds3_error * ds3_put_azure_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_response **response)
LIBRARY_API void ds3_tape_response_free(ds3_tape_response *response_data)
Definition: ds3.c:1093
LIBRARY_API void ds3_request_set_default_data_policy_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_delete_system_failure_notification_registration_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_put_ds3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_response **response)
LIBRARY_API void ds3_request_set_state_ds3_target_state(const ds3_request *request, const ds3_target_state value)
ds3_tape_drive_type * drive_types
Definition: ds3.h:1502
ds3_naming_convention_type naming_convention
Definition: ds3.h:1007
ds3_target_read_preference_type default_read_preference
Definition: ds3.h:1317
LIBRARY_API void ds3_request_set_state_ds3_pool_state(const ds3_request *request, const ds3_pool_state value)
ds3_versioning_level
Definition: ds3.h:234
LIBRARY_API ds3_request * ds3_init_get_group_members_spectra_s3_request(void)
LIBRARY_API void ds3_s3_target_list_response_free(ds3_s3_target_list_response *response_data)
Definition: ds3.c:2668
ds3_str * bucket_id
Definition: ds3.h:755
ds3_data_replication_rule_type
Definition: ds3.h:161
LIBRARY_API void ds3_tape_list_response_free(ds3_tape_list_response *response_data)
Definition: ds3.c:2514
LIBRARY_API ds3_request * ds3_init_cancel_eject_on_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_verify_physical_placement_for_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
LIBRARY_API ds3_request * ds3_init_cancel_format_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_auto_inspect_ds3_auto_inspect_mode(const ds3_request *request, const ds3_auto_inspect_mode value)
ds3_target_state
Definition: ds3.h:433
LIBRARY_API ds3_request * ds3_init_get_group_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_get_tape_partitions_with_full_details_spectra_s3_request(void)
Definition: ds3.h:77
LIBRARY_API ds3_error * ds3_modify_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
ds3_tape_drive_type drive_type
Definition: ds3.h:1227
LIBRARY_API void ds3_request_set_serial_number(const ds3_request *request, const char *const value)
int number_of_type
Definition: ds3.h:1593
LIBRARY_API void ds3_s3_data_replication_rule_list_response_free(ds3_s3_data_replication_rule_list_response *response_data)
Definition: ds3.c:1912
ds3_bool data_path_verify_certificate
Definition: ds3.h:1289
LIBRARY_API ds3_request * ds3_init_modify_storage_domain_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_named_detailed_tape_partition_response_free(ds3_named_detailed_tape_partition_response *response_data)
Definition: ds3.c:1730
LIBRARY_API ds3_error * ds3_online_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API void ds3_spectra_user_response_free(ds3_spectra_user_response *response_data)
Definition: ds3.c:790
LIBRARY_API void ds3_request_set_data_path_https(const ds3_request *request, ds3_bool value)
ds3_bucket_details_response ** buckets
Definition: ds3.h:1982
LIBRARY_API void ds3_request_set_reserved_task_type_ds3_reserved_task_type(const ds3_request *request, const ds3_reserved_task_type value)
LIBRARY_API void ds3_request_set_rebuild_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API ds3_request * ds3_init_get_tape_partition_with_full_details_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_object_cached_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_response **response)
LIBRARY_API ds3_request * ds3_init_delete_s3_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_system_information_response_free(ds3_system_information_response *response_data)
Definition: ds3.c:1710
LIBRARY_API ds3_request * ds3_init_verify_s3_target_spectra_s3_request(const char *const resource_id)
ds3_str * member_user_id
Definition: ds3.h:787
LIBRARY_API ds3_error * ds3_get_ds3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_response **response)
LIBRARY_API void ds3_request_set_guid(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_verify_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
LIBRARY_API ds3_error * ds3_put_object_persisted_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_response **response)
LIBRARY_API void ds3_request_set_staged_data_expiration_in_days(const ds3_request *request, const int value)
uint64_t ms_required_to_verify_data_planner_health
Definition: ds3.h:1558
Definition: ds3.h:89
LIBRARY_API void ds3_request_set_member_user_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_modify_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_response **response)
ds3_str * partially_verified_end_of_tape
Definition: ds3.h:1179
ds3_job_chunk_blob_store_state
Definition: ds3.h:169
LIBRARY_API void ds3_request_set_quiesced_ds3_quiesced(const ds3_request *request, const ds3_quiesced value)
LIBRARY_API void ds3_request_set_tape_id(const ds3_request *request, const char *const value)
ds3_data_isolation_level
Definition: ds3.h:148
ds3_str * last_cleaned
Definition: ds3.h:1202
ds3_pool_type type
Definition: ds3.h:1147
LIBRARY_API ds3_request * ds3_init_truncate_job_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_tape_failure_response_free(ds3_tape_failure_response *response_data)
Definition: ds3.c:1750
LIBRARY_API void ds3_request_set_default_verify_data_prior_to_import(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_client_proxy(ds3_client *client, const char *const proxy)
Definition: ds3.c:162
LIBRARY_API void ds3_tape_partition_response_free(ds3_tape_partition_response *response_data)
Definition: ds3.c:1169
ds3_connection_pool * connection_pool
Definition: ds3.h:2146
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:793
LIBRARY_API ds3_error * ds3_delete_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * user_id
Definition: ds3.h:810
LIBRARY_API ds3_error * ds3_delete_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_md5(ds3_request *request, const char *const md5)
ds3_bool permit_going_out_of_sync
Definition: ds3.h:1293
int auto_verify_frequency_in_days
Definition: ds3.h:1313
LIBRARY_API ds3_request * ds3_init_regenerate_user_secret_key_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_delete_tape_density_directive_spectra_s3_request(const ds3_client *client, const ds3_request *request)
float auto_reclaim_initiate_threshold
Definition: ds3.h:1106
LIBRARY_API ds3_error * ds3_get_canceled_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_canceled_job_list_response **response)
LIBRARY_API ds3_request * ds3_init_delete_azure_target_bucket_name_spectra_s3_request(const char *const resource_id)
ds3_system_failure_type type
Definition: ds3.h:897
LIBRARY_API ds3_error * ds3_get_suspect_blob_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_ds3_target_list_response **response)
LIBRARY_API ds3_request * ds3_init_delete_ds3_target_failure_spectra_s3_request(const char *const resource_id)
ds3_pool_failure_type
Definition: ds3.h:248
LIBRARY_API ds3_request * ds3_init_put_azure_target_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
LIBRARY_API ds3_error * ds3_get_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_response **response)
LIBRARY_API ds3_client * ds3_create_client(const char *const endpoint, ds3_creds *creds)
Definition: ds3.c:89
ds3_bulk_object_response ** objects
Definition: ds3.h:1967
LIBRARY_API ds3_error * ds3_put_s3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_response **response)
ds3_bulk_object_response ** objects
Definition: ds3.h:1950
LIBRARY_API ds3_request * ds3_init_replicate_put_job_spectra_s3_request(const char *const resource_id, const char *payload)
ds3_str * created_at
Definition: ds3.h:795
LIBRARY_API void ds3_request_set_upload_id_marker(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_request_set_default_read_preference_ds3_target_read_preference_type(const ds3_request *request, const ds3_target_read_preference_type value)
LIBRARY_API ds3_error * ds3_put_job_completed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_delegate_create_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
LIBRARY_API ds3_request * ds3_init_cancel_eject_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_data_path_backend_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_path_backend_response **response)
LIBRARY_API ds3_request * ds3_init_modify_ds3_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_get_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_list_response **response)
ds3_http_response_format_type format
Definition: ds3.h:948
LIBRARY_API void ds3_request_set_target_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_delete_storage_domain_member_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_cleanup(void)
Definition: ds3.c:476
ds3_str * error_message
Definition: ds3.h:797
LIBRARY_API ds3_request * ds3_init_modify_azure_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_get_degraded_s3_data_replication_rules_spectra_s3_request(void)
ds3_contents_response ** objects
Definition: ds3.h:2106
LIBRARY_API void ds3_canceled_job_list_response_free(ds3_canceled_job_list_response *response_data)
Definition: ds3.c:2066
ds3_build_information_response * build_information
Definition: ds3.h:1551
LIBRARY_API void ds3_database_contents_response_free(ds3_database_contents_response *response_data)
Definition: ds3.c:2987
ds3_str * serial_number
Definition: ds3.h:1224
ds3_str * bucket
Definition: ds3.h:1939
ds3_auto_inspect_mode
Definition: ds3.h:127
ds3_tape_partition_failure_type
Definition: ds3.h:344
ds3_s3_object_response ** s3_objects
Definition: ds3.h:1678
LIBRARY_API void ds3_request_set_default_verify_job_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API void ds3_target_list_response_free(ds3_target_list_response *response_data)
Definition: ds3.c:2612
float auto_reclaim_terminate_threshold
Definition: ds3.h:1107
LIBRARY_API ds3_error * ds3_eject_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
LIBRARY_API ds3_request * ds3_init_put_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
LIBRARY_API void ds3_target_read_preference_response_free(ds3_target_read_preference_response *response_data)
Definition: ds3.c:1272
LIBRARY_API ds3_error * ds3_get_canceled_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_canceled_job_response **response)
ds3_target_read_preference_type default_read_preference
Definition: ds3.h:1253
LIBRARY_API void ds3_request_set_rechunked(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_error_free(ds3_error *error)
Definition: ds3.c:464
LIBRARY_API void ds3_s3_objects_lost_notification_payload_response_free(ds3_s3_objects_lost_notification_payload_response *response_data)
Definition: ds3.c:2800
LIBRARY_API ds3_request * ds3_init_get_object_lost_notification_registrations_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_suspect_blob_ds3_targets_spectra_s3_request(void)
LIBRARY_API void ds3_pool_failure_list_response_free(ds3_pool_failure_list_response *response_data)
Definition: ds3.c:2304
ds3_naming_convention_type naming_convention
Definition: ds3.h:1073
LIBRARY_API void ds3_named_detailed_tape_partition_list_response_free(ds3_named_detailed_tape_partition_list_response *response_data)
Definition: ds3.c:2500
ds3_str * member_group_id
Definition: ds3.h:786
LIBRARY_API ds3_request * ds3_init_get_data_policy_acl_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_sort_by(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_request_set_type_ds3_data_replication_rule_type(const ds3_request *request, const ds3_data_replication_rule_type value)
LIBRARY_API void ds3_request_set_allow_new_job_requests(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_completed_job_list_response_free(ds3_completed_job_list_response *response_data)
Definition: ds3.c:2080
ds3_s3_target_response ** s3_targets
Definition: ds3.h:1913
LIBRARY_API ds3_error * ds3_get_groups_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_list_response **response)
ds3_tape_drive_type density
Definition: ds3.h:1192
LIBRARY_API void ds3_duration_response_free(ds3_duration_response *response_data)
Definition: ds3.c:1792
LIBRARY_API ds3_error * ds3_get_tape_libraries_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_library_list_response **response)
ds3_storage_domain_member_state state
Definition: ds3.h:887
LIBRARY_API ds3_request * ds3_init_modify_active_job_spectra_s3_request(const char *const resource_id)
ds3_tape_failure_notification_registration_response ** tape_failure_notification_registrations
Definition: ds3.h:1773
LIBRARY_API ds3_request * ds3_init_get_system_failures_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_put_global_bucket_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
LIBRARY_API ds3_request * ds3_init_delete_folder_recursively_spectra_s3_request(const char *const resource_id, const char *bucket_id)
LIBRARY_API ds3_error * ds3_modify_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_response **response)
LIBRARY_API ds3_request * ds3_init_get_users_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_force_feature_key_validation_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_page_start_marker(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_request_set_burst_threshold(const ds3_request *request, const float value)
ds3_str * cloud_bucket_prefix
Definition: ds3.h:1314
LIBRARY_API void ds3_request_set_density_ds3_tape_drive_type(const ds3_request *request, const ds3_tape_drive_type value)
LIBRARY_API size_t ds3_write_to_file(void *buffer, size_t size, size_t nmemb, void *user_data)
Definition: ds3.c:193
ds3_blob_store_task_information_response ** tasks
Definition: ds3.h:1464
LIBRARY_API ds3_request * ds3_init_delete_azure_target_spectra_s3_request(const char *const resource_id)
ds3_tape_drive_type * drive_types
Definition: ds3.h:1562
LIBRARY_API void ds3_request_set_verify_prior_to_auto_eject_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API void ds3_physical_placement_response_free(ds3_physical_placement_response *response_data)
Definition: ds3.c:2696
LIBRARY_API void ds3_request_set_auth_id(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_degraded_blob_response_free(ds3_degraded_blob_response *response_data)
Definition: ds3.c:606
LIBRARY_API ds3_request * ds3_init_delete_job_completed_notification_registration_spectra_s3_request(void)
ds3_pool_state
Definition: ds3.h:267
LIBRARY_API void ds3_request_set_minimum_write_reserved_drives(const ds3_request *request, const int value)
LIBRARY_API ds3_request * ds3_init_get_tape_partition_failure_notification_registrations_spectra_s3_request(void)
LIBRARY_API void ds3_target_failure_notification_registration_response_free(ds3_target_failure_notification_registration_response *response_data)
Definition: ds3.c:817
LIBRARY_API ds3_request * ds3_init_cancel_all_jobs_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_system_failure_notification_registrations_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_max_uploads(const ds3_request *request, const int value)
LIBRARY_API ds3_request * ds3_init_force_target_environment_refresh_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_delete_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:668
void * user_data
Definition: ds3.h:94
LIBRARY_API ds3_request * ds3_init_put_pool_partition_spectra_s3_request(const char *name, const ds3_pool_type type)
LIBRARY_API ds3_error * ds3_get_tape_partition_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_detailed_tape_partition_response **response)
LIBRARY_API ds3_error * ds3_get_object_lost_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_response **response)
ds3_str * bar_code
Definition: ds3.h:1166
LIBRARY_API ds3_error * ds3_eject_storage_domain_blobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
uint64_t current_value
Definition: ds3.h:771
LIBRARY_API ds3_error * ds3_cancel_import_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API ds3_error * ds3_get_ds3_target_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_list_response **response)
LIBRARY_API ds3_error * ds3_delete_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_put_data_policy_acl_for_user_spectra_s3_request(const char *data_policy_id, const char *user_id)
LIBRARY_API ds3_error * ds3_get_cache_state_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_information_response **response)
LIBRARY_API ds3_error * ds3_get_physical_placement_for_objects_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_physical_placement_response **response)
ds3_str * node_id
Definition: ds3.h:2015
ds3_unavailable_media_usage_policy
Definition: ds3.h:229
ds3_str * secret_key
Definition: ds3.h:100
LIBRARY_API ds3_error * ds3_import_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_str * id
Definition: ds3.h:850
ds3_degraded_blob_response ** degraded_blobs
Definition: ds3.h:1648
Definition: ds3.h:78
LIBRARY_API ds3_error * ds3_put_multi_part_upload_part_request(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *))
ds3_target_response ** ds3_targets
Definition: ds3.h:1925
ds3_user_response * owner
Definition: ds3.h:2060
LIBRARY_API void ds3_request_set_notification_http_method_ds3_request_type(const ds3_request *request, const ds3_request_type value)
LIBRARY_API void ds3_active_job_response_free(ds3_active_job_response *response_data)
Definition: ds3.c:666
LIBRARY_API ds3_error * ds3_clear_suspect_blob_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_node_id(const ds3_request *request, const char *const value)
ds3_str * error_message
Definition: ds3.h:772
LIBRARY_API ds3_error * ds3_head_bucket_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_tape_state_ds3_tape_state(const ds3_request *request, const ds3_tape_state value)
LIBRARY_API void ds3_request_set_persistence_rule_id(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_objects_response_free(ds3_objects_response *response_data)
Definition: ds3.c:2879
LIBRARY_API ds3_request * ds3_init_get_pool_failure_notification_registration_spectra_s3_request(void)
Definition: ds3.h:73
uint64_t total_raw_capacity
Definition: ds3.h:1186
ds3_target_read_preference_response ** ds3_target_read_preferences
Definition: ds3.h:1888
LIBRARY_API ds3_error * ds3_delete_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_raw_import_tape_spectra_s3_request(const char *const resource_id, const char *bucket_id)
LIBRARY_API ds3_error * ds3_delete_tape_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_request * ds3_init_online_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_storage_domain_failure_notification_registration_list_response_free(ds3_storage_domain_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2248
LIBRARY_API ds3_error * ds3_get_storage_domain_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_response **response)
LIBRARY_API void ds3_request_set_delimiter(const ds3_request *request, const char *const value)
LIBRARY_API ds3_error * ds3_get_cache_filesystems_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_list_response **response)
ds3_str * endpoint
Definition: ds3.h:2134
LIBRARY_API void ds3_delete_object_error_response_free(ds3_delete_object_error_response *response_data)
Definition: ds3.c:1618
LIBRARY_API ds3_error * ds3_delete_s3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API ds3_error * ds3_force_target_environment_refresh_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_data_replication_rule_response_free(ds3_data_replication_rule_response *response_data)
Definition: ds3.c:621
ds3_tape_response ** tapes
Definition: ds3.h:1931
LIBRARY_API ds3_request * ds3_init_delete_azure_target_failure_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_permit_going_out_of_sync(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_request * ds3_init_put_data_policy_spectra_s3_request(const char *name)
ds3_str * id
Definition: ds3.h:1174
ds3_str * last_fully_verified
Definition: ds3.h:1256
LIBRARY_API void ds3_request_set_partition_id(const ds3_request *request, const char *const value)
ds3_str * chunk_id
Definition: ds3.h:2013
LIBRARY_API void ds3_request_set_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
LIBRARY_API ds3_request * ds3_init_put_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length)
LIBRARY_API ds3_request * ds3_init_get_groups_spectra_s3_request(void)
LIBRARY_API ds3_error * ds3_get_bucket_acls_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_list_response **response)
ds3_priority default_verify_job_priority
Definition: ds3.h:738
LIBRARY_API void ds3_request_set_expiration_date(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_get_bucket_acl_spectra_s3_request(const char *const resource_id)
ds3_bool default_verify_after_write
Definition: ds3.h:737
LIBRARY_API ds3_error * ds3_modify_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_response **response)
LIBRARY_API void ds3_request_set_created_at(const ds3_request *request, const char *const value)
Definition: ds3.h:88
LIBRARY_API void ds3_s3_target_read_preference_list_response_free(ds3_s3_target_read_preference_list_response *response_data)
Definition: ds3.c:2654
LIBRARY_API ds3_error * ds3_get_completed_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_completed_job_response **response)
LIBRARY_API ds3_error * ds3_modify_tape_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_response **response)
LIBRARY_API ds3_request * ds3_init_get_active_jobs_spectra_s3_request(void)
ds3_job_node_response ** nodes
Definition: ds3.h:2029
LIBRARY_API void ds3_cache_filesystem_response_free(ds3_cache_filesystem_response *response_data)
Definition: ds3.c:1017
LIBRARY_API ds3_request * ds3_init_modify_all_ds3_targets_spectra_s3_request(const ds3_quiesced quiesced)
LIBRARY_API ds3_error * ds3_inspect_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
LIBRARY_API void ds3_feature_key_response_free(ds3_feature_key_response *response_data)
Definition: ds3.c:633
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:2023
LIBRARY_API ds3_request * ds3_init_inspect_tape_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_request_set_include_physical_placement(const ds3_request *request, ds3_bool value)
LIBRARY_API ds3_error * ds3_get_job_creation_failed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_response **response)
LIBRARY_API ds3_error * ds3_put_s3_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_bucket_name_response **response)
LIBRARY_API ds3_request * ds3_init_get_job_completed_notification_registrations_spectra_s3_request(void)
LIBRARY_API void ds3_request_set_unavailable_media_policy_ds3_unavailable_media_usage_policy(const ds3_request *request, const ds3_unavailable_media_usage_policy value)
ds3_tape_response ** tapes
Definition: ds3.h:1858
LIBRARY_API ds3_request * ds3_init_get_data_policy_acls_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_cancel_import_on_all_tapes_spectra_s3_request(void)
LIBRARY_API ds3_request * ds3_init_get_service_request(void)
LIBRARY_API ds3_request * ds3_init_delete_job_created_notification_registration_spectra_s3_request(void)
LIBRARY_API void ds3_data_policy_list_response_free(ds3_data_policy_list_response *response_data)
Definition: ds3.c:1884
uint64_t cached_size_in_bytes
Definition: ds3.h:792