DS3 C SDK  5.0.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_bool.h"
30 #include "ds3_string.h"
31 #include "ds3_string_multimap.h"
32 #include "ds3_uint64_string_map.h"
33 #include "ds3_library_exports.h"
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
39 #define DS3_READFUNC_ABORT CURL_READFUNC_ABORT
40 
41 
42 typedef struct {
45 }ds3_paging;
46 
47 typedef struct _ds3_request ds3_request;
48 
49 typedef struct _ds3_connection_pool ds3_connection_pool;
50 
51 typedef struct {
54  uint64_t num_values;
56 
57 typedef struct {
59  uint64_t num_keys;
61 
62 typedef struct _ds3_metadata ds3_metadata;
63 
64 typedef enum {
70 }http_verb;
71 
72 typedef enum {
79 
80 typedef struct {
81  void (* log_callback)(const char* log_message, void* user_data);
82  void* user_data;
84 }ds3_log;
85 
86 typedef struct {
89 }ds3_creds;
90 
91 typedef enum {
99 
100 typedef struct {
104 
105 typedef struct {
109 
110 typedef struct {
114 
115 typedef struct {
118 }ds3_ids_list;
119 
120 typedef enum {
125 typedef enum {
132 }ds3_priority;
133 typedef enum {
141 typedef enum {
145 typedef enum {
150 typedef enum {
154 typedef enum {
158 typedef enum {
162 typedef enum {
167 typedef enum {
171 typedef enum {
176 typedef enum {
181 typedef enum {
185 typedef enum {
191 typedef enum {
195 typedef enum {
210 typedef enum {
215 typedef enum {
219 typedef enum {
227 typedef enum {
232 typedef enum {
237 typedef enum {
241 typedef enum {
247 typedef enum {
262 typedef enum {
266 typedef enum {
274 typedef enum {
278 typedef enum {
282 }ds3_quiesced;
283 typedef enum {
288 typedef enum {
294 }ds3_severity;
295 typedef enum {
299 typedef enum {
305 typedef enum {
315 typedef enum {
338 typedef enum {
356 typedef enum {
361 typedef enum {
390 typedef enum {
407 typedef enum {
411 typedef enum {
421 typedef enum {
429 typedef enum {
433 typedef enum {
440 typedef enum {
444 typedef enum {
449 typedef enum {
453 typedef enum {
462 typedef enum {
559 typedef enum {
585 typedef enum {
589 typedef enum {
595 typedef enum {
601 typedef enum {
606 typedef enum {
613 typedef enum {
620 typedef enum {
627 
628 typedef struct {
633 
634 typedef struct {
643 typedef struct {
644  uint64_t byte_offset;
648  uint64_t length;
651 typedef struct {
661 typedef struct {
668 typedef struct {
687 typedef struct {
705 typedef struct {
722 typedef struct {
731 typedef struct {
749 typedef struct {
755 typedef struct {
764 typedef struct {
773 typedef struct {
774  uint64_t current_value;
779  uint64_t limit_value;
781 typedef struct {
786 typedef struct {
792 typedef struct {
817 typedef struct {
831 typedef struct {
841 typedef struct {
851 typedef struct {
859 typedef struct {
875 typedef struct {
877  uint64_t physical_free;
878  uint64_t physical_used;
880 typedef struct {
887 typedef struct {
897 typedef struct {
903 typedef struct {
911 typedef struct {
924 typedef struct {
937 typedef struct {
951 typedef struct {
965 typedef struct {
978 typedef struct {
991 typedef struct {
1004 typedef struct {
1018 typedef struct {
1031 typedef struct {
1045 typedef struct {
1058 typedef struct {
1071 typedef struct {
1084 typedef struct {
1097 typedef struct {
1110 typedef struct {
1120 typedef struct {
1138  uint64_t total_capacity;
1140  uint64_t used_capacity;
1142 typedef struct {
1149 typedef struct {
1154 typedef struct {
1162 typedef struct {
1168 typedef struct {
1196 typedef struct {
1202 typedef struct {
1217 typedef struct {
1225 typedef struct {
1231 typedef struct {
1245 typedef struct {
1252 typedef struct {
1267 typedef struct {
1273 typedef struct {
1280 typedef struct {
1286 typedef struct {
1303 typedef struct {
1310 typedef struct {
1316 typedef struct {
1340 typedef struct {
1346 typedef struct {
1353 typedef struct {
1359 typedef struct {
1364 typedef struct {
1369 typedef struct {
1374 typedef struct {
1379 typedef struct {
1386 typedef struct {
1393 typedef struct {
1396  size_t num_ids;
1400 typedef struct {
1404 typedef struct {
1411 typedef struct {
1418 typedef struct {
1422 typedef struct {
1429 typedef struct {
1435 typedef struct {
1443 typedef struct {
1450 typedef struct {
1454 typedef struct {
1459  uint64_t id;
1468 typedef struct {
1470  size_t num_tasks;
1472 typedef struct {
1476 typedef struct {
1480  size_t num_entries;
1486 typedef struct {
1490 typedef struct {
1494 typedef struct {
1500 typedef struct {
1505 typedef struct {
1523 typedef struct {
1528  uint64_t resource_id;
1530 typedef struct {
1535 typedef struct {
1540 typedef struct {
1546 typedef struct {
1549 typedef struct {
1553 typedef struct {
1558  uint64_t now;
1561 typedef struct {
1565 typedef struct {
1583 typedef struct {
1587 typedef struct {
1591 typedef struct {
1595 typedef struct {
1600 typedef struct {
1602  uint64_t elapsed_millis;
1604  uint64_t elapsed_nanos;
1607 typedef struct {
1612 typedef struct {
1617 typedef struct {
1619  size_t num_buckets;
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 {
1692 typedef struct {
1694  size_t num_groups;
1697 typedef struct {
1702 typedef struct {
1707 typedef struct {
1712 typedef struct {
1714  size_t num_nodes;
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 {
1797 typedef struct {
1799  size_t num_pools;
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 {
1862 typedef struct {
1864  size_t num_tapes;
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 {
1927 typedef struct {
1933  size_t num_pools;
1937  size_t num_tapes;
1939 typedef struct {
1943 typedef struct {
1948  uint64_t length;
1950  uint64_t offset;
1954 typedef struct {
1956  size_t num_objects;
1959 typedef struct {
1966 typedef struct {
1971 typedef struct {
1975  size_t num_objects;
1977 typedef struct {
1980  size_t num_objects;
1982 typedef struct {
1986  size_t num_objects;
1988 typedef struct {
1990  size_t num_buckets;
1993 typedef struct {
1997  size_t num_errors;
1999 typedef struct {
2010  size_t num_nodes;
2019 typedef struct {
2024  size_t num_objects;
2026 typedef struct {
2037  size_t num_nodes;
2039  size_t num_objects;
2048 typedef struct {
2050  size_t num_jobs;
2052 typedef struct {
2060  size_t num_parts;
2064 typedef struct {
2070 typedef struct {
2076  uint64_t size;
2080 typedef struct {
2093  uint64_t size;
2096 typedef struct {
2098  size_t num_types;
2100 typedef struct {
2105 typedef struct {
2115  size_t num_objects;
2121 typedef struct {
2134  size_t num_uploads;
2136 
2137 typedef struct {
2141 }ds3_error;
2142 
2143 typedef struct _ds3_client {
2146  uint64_t num_redirects;
2149  ds3_error* (* net_callback)(const struct _ds3_client* client,
2150  const ds3_request* _request,
2151  void* read_user_struct,
2152  size_t (*read_handler_func)(void*, size_t, size_t, void*),
2153  void* write_user_struct,
2154  size_t (*write_handler_func)(void*, size_t, size_t, void*),
2155  ds3_string_multimap** return_headers);
2157 }ds3_client;
2158 
2350 
2352 LIBRARY_API void ds3_error_free(ds3_error* error);
2358 
2359 LIBRARY_API ds3_metadata_entry* ds3_metadata_get_entry(const ds3_metadata* metadata, const char* name);
2360 LIBRARY_API unsigned int ds3_metadata_size(const ds3_metadata* metadata);
2362 
2363 LIBRARY_API void ds3_metadata_free(ds3_metadata* _metadata);
2366 
2367 LIBRARY_API void ds3_creds_free(ds3_creds* client);
2368 LIBRARY_API void ds3_client_free(ds3_client* client);
2369 
2370 LIBRARY_API ds3_creds* ds3_create_creds(const char *const access_id, const char *const secret_key);
2374 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);
2376  const ds3_request* _request,
2377  void* read_user_struct,
2378  size_t (*read_handler_func)(void*, size_t, size_t, void*),
2379  void* write_user_struct,
2380  size_t (*write_handler_func)(void*, size_t, size_t, void*),
2381  ds3_string_multimap** return_headers));
2382 LIBRARY_API void ds3_client_proxy(ds3_client* client, const char *const proxy);
2383 
2384 // Set optional request query parameters
2385 LIBRARY_API void ds3_request_set_byte_range(ds3_request* _request, int64_t rangeStart, int64_t rangeEnd);
2388 LIBRARY_API void ds3_request_set_access_key(const ds3_request* request, const char * const value);
2389 LIBRARY_API void ds3_request_set_account_key(const ds3_request* request, const char * const value);
2390 LIBRARY_API void ds3_request_set_account_name(const ds3_request* request, const char * const value);
2391 LIBRARY_API void ds3_request_set_activated(const ds3_request* request, ds3_bool value);
2392 LIBRARY_API void ds3_request_set_admin_auth_id(const ds3_request* request, const char * const value);
2393 LIBRARY_API void ds3_request_set_admin_secret_key(const ds3_request* request, const char * const value);
2394 LIBRARY_API void ds3_request_set_aggregating(const ds3_request* request, ds3_bool value);
2399 LIBRARY_API void ds3_request_set_auth_id(const ds3_request* request, const char * const value);
2400 LIBRARY_API void ds3_request_set_auto_activate_timeout_in_mins(const ds3_request* request, const int value);
2402 LIBRARY_API void ds3_request_set_auto_compaction_threshold(const ds3_request* request, const int value);
2403 LIBRARY_API void ds3_request_set_auto_eject_media_full_threshold(const ds3_request* request, const uint64_t value);
2404 LIBRARY_API void ds3_request_set_auto_eject_upon_cron(const ds3_request* request, const char * const value);
2409 LIBRARY_API void ds3_request_set_auto_reclaim_initiate_threshold(const ds3_request* request, const float value);
2410 LIBRARY_API void ds3_request_set_auto_reclaim_terminate_threshold(const ds3_request* request, const float value);
2411 LIBRARY_API void ds3_request_set_auto_verify_frequency_in_days(const ds3_request* request, const int value);
2412 LIBRARY_API void ds3_request_set_available_raw_capacity(const ds3_request* request, const uint64_t value);
2413 LIBRARY_API void ds3_request_set_bar_code(const ds3_request* request, const char * const value);
2414 LIBRARY_API void ds3_request_set_blob_id(const ds3_request* request, const char * const value);
2416 LIBRARY_API void ds3_request_set_bucket_id(const ds3_request* request, const char * const value);
2417 LIBRARY_API void ds3_request_set_built_in(const ds3_request* request, ds3_bool value);
2418 LIBRARY_API void ds3_request_set_burst_threshold(const ds3_request* request, const float value);
2423 LIBRARY_API void ds3_request_set_cloud_bucket_prefix(const ds3_request* request, const char * const value);
2424 LIBRARY_API void ds3_request_set_cloud_bucket_suffix(const ds3_request* request, const char * const value);
2425 LIBRARY_API void ds3_request_set_created_at(const ds3_request* request, const char * const value);
2426 LIBRARY_API void ds3_request_set_data_path_end_point(const ds3_request* request, const char * const value);
2428 LIBRARY_API void ds3_request_set_data_path_port(const ds3_request* request, const int value);
2429 LIBRARY_API void ds3_request_set_data_path_proxy(const ds3_request* request, const char * const value);
2431 LIBRARY_API void ds3_request_set_data_policy_id(const ds3_request* request, const char * const value);
2432 LIBRARY_API void ds3_request_set_default_blob_size(const ds3_request* request, const uint64_t value);
2433 LIBRARY_API void ds3_request_set_default_data_policy_id(const ds3_request* request, const char * const value);
2441 LIBRARY_API void ds3_request_set_delimiter(const ds3_request* request, const char * const value);
2443 LIBRARY_API void ds3_request_set_dns_name(const ds3_request* request, const char * const value);
2444 LIBRARY_API void ds3_request_set_ds3_replication_rule_id(const ds3_request* request, const char * const value);
2445 LIBRARY_API void ds3_request_set_eject_label(const ds3_request* request, const char * const value);
2446 LIBRARY_API void ds3_request_set_eject_location(const ds3_request* request, const char * const value);
2447 LIBRARY_API void ds3_request_set_end_date(const ds3_request* request, const uint64_t value);
2449 LIBRARY_API void ds3_request_set_error_message(const ds3_request* request, const char * const value);
2450 LIBRARY_API void ds3_request_set_expiration_date(const ds3_request* request, const char * const value);
2451 LIBRARY_API void ds3_request_set_force(const ds3_request* request, ds3_bool value);
2453 LIBRARY_API void ds3_request_set_full_details(const ds3_request* request, ds3_bool value);
2454 LIBRARY_API void ds3_request_set_full_of_data(const ds3_request* request, ds3_bool value);
2455 LIBRARY_API void ds3_request_set_group_id(const ds3_request* request, const char * const value);
2456 LIBRARY_API void ds3_request_set_guid(const ds3_request* request, const char * const value);
2458 LIBRARY_API void ds3_request_set_https(const ds3_request* request, ds3_bool value);
2459 LIBRARY_API void ds3_request_set_id(const ds3_request* request, const char * const value);
2465 LIBRARY_API void ds3_request_set_iom_enabled(const ds3_request* request, ds3_bool value);
2467 LIBRARY_API void ds3_request_set_job(const ds3_request* request, const char * const value);
2468 LIBRARY_API void ds3_request_set_job_chunk(const ds3_request* request, const char * const value);
2469 LIBRARY_API void ds3_request_set_job_id(const ds3_request* request, const char * const value);
2471 LIBRARY_API void ds3_request_set_key_marker(const ds3_request* request, const char * const value);
2472 LIBRARY_API void ds3_request_set_last_page(const ds3_request* request, ds3_bool value);
2473 LIBRARY_API void ds3_request_set_last_verified(const ds3_request* request, const char * const value);
2474 LIBRARY_API void ds3_request_set_latest(const ds3_request* request, ds3_bool value);
2475 LIBRARY_API void ds3_request_set_library_id(const ds3_request* request, const char * const value);
2477 LIBRARY_API void ds3_request_set_management_url(const ds3_request* request, const char * const value);
2478 LIBRARY_API void ds3_request_set_marker(const ds3_request* request, const char * const value);
2479 LIBRARY_API void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request* request, const uint64_t value);
2480 LIBRARY_API void ds3_request_set_max_buckets(const ds3_request* request, const int value);
2481 LIBRARY_API void ds3_request_set_max_capacity_in_bytes(const ds3_request* request, const uint64_t value);
2482 LIBRARY_API void ds3_request_set_max_keys(const ds3_request* request, const int value);
2483 LIBRARY_API void ds3_request_set_max_parts(const ds3_request* request, const int value);
2484 LIBRARY_API void ds3_request_set_max_tape_fragmentation_percent(const ds3_request* request, const int value);
2485 LIBRARY_API void ds3_request_set_max_upload_size(const ds3_request* request, const uint64_t value);
2486 LIBRARY_API void ds3_request_set_max_uploads(const ds3_request* request, const int value);
2487 LIBRARY_API void ds3_request_set_max_versions_to_keep(const ds3_request* request, const int value);
2490 LIBRARY_API void ds3_request_set_member_group_id(const ds3_request* request, const char * const value);
2491 LIBRARY_API void ds3_request_set_member_user_id(const ds3_request* request, const char * const value);
2493 LIBRARY_API void ds3_request_set_minimum_days_to_retain(const ds3_request* request, const int value);
2494 LIBRARY_API void ds3_request_set_minimum_read_reserved_drives(const ds3_request* request, const int value);
2495 LIBRARY_API void ds3_request_set_minimum_write_reserved_drives(const ds3_request* request, const int value);
2496 LIBRARY_API void ds3_request_set_name(const ds3_request* request, const char * const value);
2498 LIBRARY_API void ds3_request_set_node_id(const ds3_request* request, const char * const value);
2500 LIBRARY_API void ds3_request_set_offline_data_staging_window_in_tb(const ds3_request* request, const int value);
2501 LIBRARY_API void ds3_request_set_offset(const ds3_request* request, const uint64_t value);
2502 LIBRARY_API void ds3_request_set_page_length(const ds3_request* request, const int value);
2503 LIBRARY_API void ds3_request_set_page_offset(const ds3_request* request, const int value);
2504 LIBRARY_API void ds3_request_set_page_start_marker(const ds3_request* request, const char * const value);
2505 LIBRARY_API void ds3_request_set_part_number_marker(const ds3_request* request, const int value);
2506 LIBRARY_API void ds3_request_set_partially_verified_end_of_tape(const ds3_request* request, const char * const value);
2508 LIBRARY_API void ds3_request_set_partition_id(const ds3_request* request, const char * const value);
2511 LIBRARY_API void ds3_request_set_persistence_rule_id(const ds3_request* request, const char * const value);
2513 LIBRARY_API void ds3_request_set_pool_id(const ds3_request* request, const char * const value);
2514 LIBRARY_API void ds3_request_set_pool_partition_id(const ds3_request* request, const char * const value);
2517 LIBRARY_API void ds3_request_set_powered_on(const ds3_request* request, ds3_bool value);
2518 LIBRARY_API void ds3_request_set_preferred_number_of_chunks(const ds3_request* request, const int value);
2519 LIBRARY_API void ds3_request_set_prefix(const ds3_request* request, const char * const value);
2522 LIBRARY_API void ds3_request_set_proxy_domain(const ds3_request* request, const char * const value);
2523 LIBRARY_API void ds3_request_set_proxy_host(const ds3_request* request, const char * const value);
2524 LIBRARY_API void ds3_request_set_proxy_password(const ds3_request* request, const char * const value);
2525 LIBRARY_API void ds3_request_set_proxy_port(const ds3_request* request, const int value);
2526 LIBRARY_API void ds3_request_set_proxy_username(const ds3_request* request, const char * const value);
2530 LIBRARY_API void ds3_request_set_rechunked(const ds3_request* request, const char * const value);
2533 LIBRARY_API void ds3_request_set_replicated_user_default_data_policy(const ds3_request* request, const char * const value);
2536 LIBRARY_API void ds3_request_set_secret_key(const ds3_request* request, const char * const value);
2538 LIBRARY_API void ds3_request_set_serial_number(const ds3_request* request, const char * const value);
2539 LIBRARY_API void ds3_request_set_sort_by(const ds3_request* request, const char * const value);
2540 LIBRARY_API void ds3_request_set_staged_data_expiration_in_days(const ds3_request* request, const int value);
2541 LIBRARY_API void ds3_request_set_start_date(const ds3_request* request, const uint64_t value);
2549 LIBRARY_API void ds3_request_set_storage_domain(const ds3_request* request, const char * const value);
2550 LIBRARY_API void ds3_request_set_storage_domain_id(const ds3_request* request, const char * const value);
2551 LIBRARY_API void ds3_request_set_storage_domain_member_id(const ds3_request* request, const char * const value);
2552 LIBRARY_API void ds3_request_set_tape_drive_id(const ds3_request* request, const char * const value);
2553 LIBRARY_API void ds3_request_set_tape_id(const ds3_request* request, const char * const value);
2554 LIBRARY_API void ds3_request_set_tape_partition_id(const ds3_request* request, const char * const value);
2556 LIBRARY_API void ds3_request_set_tape_type(const ds3_request* request, const char * const value);
2557 LIBRARY_API void ds3_request_set_target_data_policy(const ds3_request* request, const char * const value);
2558 LIBRARY_API void ds3_request_set_target_id(const ds3_request* request, const char * const value);
2560 LIBRARY_API void ds3_request_set_truncated(const ds3_request* request, ds3_bool value);
2571 LIBRARY_API void ds3_request_set_type(const ds3_request* request, const char * const value);
2576 LIBRARY_API void ds3_request_set_upload_id_marker(const ds3_request* request, const char * const value);
2577 LIBRARY_API void ds3_request_set_user_id(const ds3_request* request, const char * const value);
2583 LIBRARY_API void ds3_request_set_version_id(const ds3_request* request, const char * const value);
2585 LIBRARY_API void ds3_request_set_versions(const ds3_request* request, ds3_bool value);
2589 
2590 // Set headers / metadata
2591 LIBRARY_API void ds3_request_set_custom_header(ds3_request* request, const char *const header_name, const char *const header_value);
2592 LIBRARY_API void ds3_request_set_md5(ds3_request* request, const char *const md5);
2593 LIBRARY_API void ds3_request_set_sha256(ds3_request* request, const char *const sha256);
2594 LIBRARY_API void ds3_request_set_sha512(ds3_request* request, const char *const sha512);
2595 LIBRARY_API void ds3_request_set_crc32(ds3_request* request, const char *const crc32);
2596 LIBRARY_API void ds3_request_set_crc32c(ds3_request* request, const char *const crc32c);
2597 // Any attempt to set a key with an empty or NULL value will be ignored.
2598 LIBRARY_API void ds3_request_set_metadata(ds3_request* request, const char *const name, const char *const value);
2599 
2601  const ds3_request* request,
2602  void* user_data,
2603  size_t (* callback)(void*, size_t, size_t, void*),
2604  ds3_metadata** _metadata);
2605 
2606 
2607 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);
2609 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);
2611 LIBRARY_API ds3_request* ds3_init_put_bucket_request(const char *const bucket_name);
2612 LIBRARY_API ds3_error* ds3_put_bucket_request(const ds3_client* client, const ds3_request* request);
2613 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);
2614 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*));
2621 LIBRARY_API ds3_request* ds3_init_put_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length);
2622 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*));
2623 LIBRARY_API ds3_request* ds3_init_delete_bucket_request(const char *const bucket_name);
2624 LIBRARY_API ds3_error* ds3_delete_bucket_request(const ds3_client* client, const ds3_request* request);
2630 LIBRARY_API ds3_request* ds3_init_delete_object_request(const char *const bucket_name, const char *const object_name);
2631 LIBRARY_API ds3_error* ds3_delete_object_request(const ds3_client* client, const ds3_request* request);
2632 LIBRARY_API ds3_request* ds3_init_delete_objects_request(const char *const bucket_name, const ds3_delete_objects_response* objects_list);
2643 LIBRARY_API ds3_request* ds3_init_get_bucket_request(const char *const bucket_name);
2654 LIBRARY_API ds3_request* ds3_init_get_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length);
2655 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*));
2656 LIBRARY_API ds3_request* ds3_init_head_bucket_request(const char *const bucket_name);
2657 LIBRARY_API ds3_error* ds3_head_bucket_request(const ds3_client* client, const ds3_request* request);
2658 
2659 LIBRARY_API ds3_request* ds3_init_head_object_request(const char* bucket_name, const char *const object_name);
2661 
2662 LIBRARY_API ds3_request* ds3_init_initiate_multi_part_upload_request(const char *const bucket_name, const char *const object_name);
2670 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);
2681 LIBRARY_API ds3_request* ds3_init_list_multi_part_uploads_request(const char *const bucket_name);
2683 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);
2685 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);
2687 LIBRARY_API ds3_request* ds3_init_put_data_policy_acl_for_group_spectra_s3_request(const char* data_policy_id, const char* group_id);
2689 LIBRARY_API ds3_request* ds3_init_put_data_policy_acl_for_user_spectra_s3_request(const char* data_policy_id, const char* user_id);
2748 LIBRARY_API ds3_request* ds3_init_delete_bucket_spectra_s3_request(const char *const resource_id);
2750 LIBRARY_API ds3_request* ds3_init_get_bucket_spectra_s3_request(const char *const resource_id);
2771 LIBRARY_API ds3_request* ds3_init_modify_bucket_spectra_s3_request(const char *const resource_id);
2809 LIBRARY_API ds3_request* ds3_init_get_bucket_capacity_summary_spectra_s3_request(const char* bucket_id, const char* storage_domain_id);
2866 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);
2873 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);
2900 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);
2909 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);
3310 LIBRARY_API ds3_request* ds3_init_put_group_group_member_spectra_s3_request(const char* group_id, const char* member_group_id);
3314 LIBRARY_API ds3_request* ds3_init_put_user_group_member_spectra_s3_request(const char* group_id, const char* member_user_id);
3318 LIBRARY_API ds3_request* ds3_init_delete_group_spectra_s3_request(const char *const resource_id);
3335 LIBRARY_API ds3_request* ds3_init_get_group_spectra_s3_request(const char *const resource_id);
3354 LIBRARY_API ds3_request* ds3_init_modify_group_spectra_s3_request(const char *const resource_id);
3383 LIBRARY_API ds3_request* ds3_init_cancel_job_spectra_s3_request(const char *const resource_id);
3400 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);
3415 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);
3424 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);
3490 LIBRARY_API ds3_request* ds3_init_get_job_chunk_spectra_s3_request(const char *const resource_id);
3500 LIBRARY_API ds3_request* ds3_init_get_job_spectra_s3_request(const char *const resource_id);
3528 LIBRARY_API ds3_request* ds3_init_modify_job_spectra_s3_request(const char *const resource_id);
3535 LIBRARY_API ds3_request* ds3_init_replicate_put_job_spectra_s3_request(const char *const resource_id, const char* payload);
3563 LIBRARY_API ds3_request* ds3_init_truncate_job_spectra_s3_request(const char *const resource_id);
3567 LIBRARY_API ds3_request* ds3_init_get_node_spectra_s3_request(const char *const resource_id);
3585 LIBRARY_API ds3_request* ds3_init_modify_node_spectra_s3_request(const char *const resource_id);
3926 LIBRARY_API ds3_request* ds3_init_delete_folder_recursively_spectra_s3_request(const char *const resource_id, const char* bucket_id);
3930 LIBRARY_API ds3_request* ds3_init_get_object_details_spectra_s3_request(const char *const resource_id, const char* bucket_id);
3984 LIBRARY_API ds3_request* ds3_init_undelete_object_spectra_s3_request(const char* bucket_id, const char* name);
4020 LIBRARY_API ds3_request* ds3_init_compact_pool_spectra_s3_request(const char *const resource_id);
4067 LIBRARY_API ds3_request* ds3_init_get_pool_spectra_s3_request(const char *const resource_id);
4112 LIBRARY_API ds3_request* ds3_init_import_pool_spectra_s3_request(const char *const resource_id);
4129 LIBRARY_API ds3_request* ds3_init_modify_pool_spectra_s3_request(const char *const resource_id);
4143 LIBRARY_API ds3_request* ds3_init_verify_pool_spectra_s3_request(const char *const resource_id);
4145 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);
4152 LIBRARY_API ds3_request* ds3_init_put_pool_storage_domain_member_spectra_s3_request(const char* pool_partition_id, const char* storage_domain_id);
4178 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);
4320 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);
4348 LIBRARY_API ds3_request* ds3_init_eject_storage_domain_blobs_spectra_s3_request(const char* bucket_id, const char* storage_domain, const ds3_bulk_object_list_response* object_list);
4365 LIBRARY_API ds3_request* ds3_init_eject_tape_spectra_s3_request(const char *const resource_id);
4381 LIBRARY_API ds3_request* ds3_init_format_tape_spectra_s3_request(const char *const resource_id);
4503 LIBRARY_API ds3_request* ds3_init_get_tape_spectra_s3_request(const char *const resource_id);
4555 LIBRARY_API ds3_request* ds3_init_import_tape_spectra_s3_request(const char *const resource_id);
4569 LIBRARY_API ds3_request* ds3_init_inspect_tape_spectra_s3_request(const char *const resource_id);
4599 LIBRARY_API ds3_request* ds3_init_modify_tape_spectra_s3_request(const char *const resource_id);
4603 LIBRARY_API ds3_request* ds3_init_online_tape_spectra_s3_request(const char *const resource_id);
4619 LIBRARY_API ds3_request* ds3_init_raw_import_tape_spectra_s3_request(const char *const resource_id, const char* bucket_id);
4633 LIBRARY_API ds3_request* ds3_init_verify_tape_spectra_s3_request(const char *const resource_id);
4637 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);
4639 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);
4718 LIBRARY_API ds3_request* ds3_init_import_azure_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name);
4748 LIBRARY_API ds3_request* ds3_init_register_azure_target_spectra_s3_request(const char* account_key, const char* account_name, const char* name);
4757 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);
4871 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);
4880 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);
4882 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);
4935 LIBRARY_API ds3_request* ds3_init_get_s3_target_spectra_s3_request(const char *const resource_id);
4963 LIBRARY_API ds3_request* ds3_init_import_s3_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name);
5011 LIBRARY_API ds3_request* ds3_init_register_s3_target_spectra_s3_request(const char* access_key, const char* name, const char* secret_key);
5030 LIBRARY_API ds3_request* ds3_init_get_user_spectra_s3_request(const char *const resource_id);
5053 LIBRARY_API ds3_request* ds3_init_modify_user_spectra_s3_request(const char *const resource_id);
5057 
5058 LIBRARY_API void ds3_cleanup(void);
5059 
5060 // provided helpers
5061 LIBRARY_API size_t ds3_write_to_file(void* buffer, size_t size, size_t nmemb, void* user_data);
5062 LIBRARY_API size_t ds3_read_from_file(void* buffer, size_t size, size_t nmemb, void* user_data);
5063 LIBRARY_API size_t ds3_write_to_fd(void* buffer, size_t size, size_t nmemb, void* user_data);
5064 LIBRARY_API size_t ds3_read_from_fd(void* buffer, size_t size, size_t nmemb, void* user_data);
5065 
5066 LIBRARY_API ds3_bulk_object_list_response* ds3_convert_file_list(const char** file_list, uint64_t num_files);
5067 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);
5069 LIBRARY_API ds3_bulk_object_list_response* ds3_convert_object_list_from_strings(const char** objects, uint64_t num_objects);
5070 /*
5071  * Init a single ds3_bulk_object_list_response object containing no ds3_bulk_object_response objects
5072  */
5074 /*
5075  * Init a single ds3_bulk_object_list_response object containing num_objects ds3_bulk_object_response objects.
5076  * each ds3_bulk_object_response object will need its properties (name, bucket, etc) to be set with ds3_str_init("name"),
5077  * and physical_placement will be null.
5078  */
5080 
5084 LIBRARY_API uint64_t ds3_get_file_size(const char* file_path);
5085 
5086 #ifdef __cplusplus
5087 }
5088 #endif
5089 #endif
5090 
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:2036
Definition: ds3.h:73
LIBRARY_API void ds3_request_set_storage_domain(const ds3_request *request, const char *const value)
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:2372
uint64_t length
Definition: ds3.h:648
int offline_data_staging_window_in_tb
Definition: ds3.h:1327
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_azure_targets_spectra_s3_request(const ds3_ids_list *ids)
ds3_str * id
Definition: ds3.h:820
ds3_suspect_blob_ds3_target_response ** suspect_blob_ds3_targets
Definition: ds3.h:1663
ds3_bool canceled_due_to_timeout
Definition: ds3.h:671
ds3_storage_domain_failure_notification_registration_response ** storage_domain_failure_notification_registrations
Definition: ds3.h:1768
ds3_priority default_get_job_priority
Definition: ds3.h:738
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:72
ds3_node_response ** nodes
Definition: ds3.h:1713
ds3_tapes_must_be_onlined_response * tapes_must_be_onlined
Definition: ds3.h:1968
ds3_pool_response ** pools
Definition: ds3.h:1932
ds3_str * last_accessed
Definition: ds3.h:1127
ds3_str * name
Definition: ds3.h:856
ds3_str * last_heartbeat
Definition: ds3.h:837
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:1478
ds3_str * name
Definition: ds3.h:838
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:2246
int http_error_code
Definition: ds3.h:1525
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:1186
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:1882
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:990
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)
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:109
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:339
LIBRARY_API void ds3_suspect_blob_azure_target_response_free(ds3_suspect_blob_azure_target_response *response_data)
Definition: ds3.c:1380
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:2886
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:1620
ds3_s3_object_type type
Definition: ds3.h:2094
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:2582
LIBRARY_API void ds3_request_set_max_versions_to_keep(const ds3_request *request, const int value)
LIBRARY_API void ds3_request_set_media_ejection_allowed(const ds3_request *request, ds3_bool value)
ds3_str * domain_name
Definition: ds3.h:1597
LIBRARY_API void ds3_request_set_replicate_deletes(const ds3_request *request, ds3_bool value)
ds3_paging * paging
Definition: ds3.h:1900
LIBRARY_API void ds3_tape_drive_list_response_free(ds3_tape_drive_list_response *response_data)
Definition: ds3.c:2470
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:741
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:732
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:1211
LIBRARY_API void ds3_request_set_max_keys(const ds3_request *request, const int value)
ds3_str * serial_number
Definition: ds3.h:1242
ds3_str * eject_pending
Definition: ds3.h:1177
ds3_str * last_modified
Definition: ds3.h:1182
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:1853
LIBRARY_API void ds3_azure_target_read_preference_response_free(ds3_azure_target_read_preference_response *response_data)
Definition: ds3.c:1276
uint64_t original_size_in_bytes
Definition: ds3.h:2011
LIBRARY_API void ds3_s3_target_read_preference_response_free(ds3_s3_target_read_preference_response *response_data)
Definition: ds3.c:1369
LIBRARY_API void ds3_list_multi_part_uploads_result_response_free(ds3_list_multi_part_uploads_result_response *response_data)
Definition: ds3.c:3085
ds3_s3_initial_data_placement_policy
Definition: ds3.h:185
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:2828
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:727
int cache_available_retry_after_in_seconds
Definition: ds3.h:710
ds3_write_preference_level
Definition: ds3.h:241
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:295
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:2232
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:784
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:2081
ds3_job_request_type request_type
Definition: ds3.h:2013
LIBRARY_API void ds3_job_created_notification_registration_response_free(ds3_job_created_notification_registration_response *response_data)
Definition: ds3.c:904
ds3_user_response * owner
Definition: ds3.h:2075
ds3_bool powered_on
Definition: ds3.h:1133
LIBRARY_API void ds3_system_failure_list_response_free(ds3_system_failure_list_response *response_data)
Definition: ds3.c:2442
ds3_bulk_object_response ** objects_not_persisted
Definition: ds3.h:1963
ds3_str * message
Definition: ds3.h:1526
ds3_str * name
Definition: ds3.h:658
LIBRARY_API void ds3_request_set_powered_on(const ds3_request *request, ds3_bool value)
ds3_bool pending_target_commit
Definition: ds3.h:824
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:1994
LIBRARY_API ds3_request * ds3_init_get_completed_job_spectra_s3_request(const char *const resource_id)
ds3_job_request_type
Definition: ds3.h:171
LIBRARY_API void ds3_group_response_free(ds3_group_response *response_data)
Definition: ds3.c:687
ds3_str * last_checkpoint
Definition: ds3.h:1181
LIBRARY_API void ds3_capacity_summary_container_response_free(ds3_capacity_summary_container_response *response_data)
Definition: ds3.c:2765
LIBRARY_API void ds3_build_information_response_free(ds3_build_information_response *response_data)
Definition: ds3.c:1413
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:75
ds3_str * name
Definition: ds3.h:745
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:2148
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:1192
ds3_storage_domain_capacity_summary_response * tape
Definition: ds3.h:1941
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:755
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:909
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:932
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:873
ds3_tape_library_response ** tape_libraries
Definition: ds3.h:1843
LIBRARY_API void ds3_user_response_free(ds3_user_response *response_data)
Definition: ds3.c:1741
ds3_paging * paging
Definition: ds3.h:1835
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:698
ds3_bucket_acl_permission permission
Definition: ds3.h:665
ds3_bool dead_job_cleanup_allowed
Definition: ds3.h:799
LIBRARY_API void ds3_request_set_job(const ds3_request *request, const char *const value)
Definition: ds3.h:80
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:2092
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:2788
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:1628
LIBRARY_API void ds3_tapes_must_be_onlined_response_free(ds3_tapes_must_be_onlined_response *response_data)
Definition: ds3.c:1558
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_ds3_targets_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
LIBRARY_API ds3_bulk_object_list_response * ds3_convert_object_list_from_strings(const char **objects, uint64_t num_objects)
Definition: ds3.c:376
ds3_job_request_type request_type
Definition: ds3.h:701
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_request * ds3_init_mark_suspect_blob_s3_targets_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
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:2218
ds3_str * id
Definition: ds3.h:801
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:1126
uint64_t auto_eject_media_full_threshold
Definition: ds3.h:860
ds3_quiesced quiesced
Definition: ds3.h:1210
LIBRARY_API void ds3_request_free(ds3_request *request)
Definition: ds3.c:486
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:1896
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:771
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_request_set_storage_domain_member_id(const ds3_request *request, const char *const value)
LIBRARY_API void ds3_detailed_tape_failure_response_free(ds3_detailed_tape_failure_response *response_data)
Definition: ds3.c:1187
ds3_str * date_canceled
Definition: ds3.h:675
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_tapes_spectra_s3_request(const ds3_ids_list *ids)
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:1101
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:3058
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:812
int unavailable_tape_partition_max_job_retry_in_mins
Definition: ds3.h:720
ds3_checksum_type
Definition: ds3.h:620
uint64_t available_raw_capacity
Definition: ds3.h:1170
ds3_creds * creds
Definition: ds3.h:2147
ds3_str * job_id
Definition: ds3.h:822
LIBRARY_API ds3_request * ds3_init_head_bucket_request(const char *const bucket_name)
LIBRARY_API ds3_error * ds3_head_object_request(const ds3_client *client, const ds3_request *request, ds3_head_object_response **response)
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:2176
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_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)
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:719
ds3_data_replication_rule_type type
Definition: ds3.h:641
ds3_str * eject_date
Definition: ds3.h:1174
ds3_str * error_message
Definition: ds3.h:1234
ds3_job_request_type request_type
Definition: ds3.h:683
LIBRARY_API void ds3_s3_target_response_free(ds3_s3_target_response *response_data)
Definition: ds3.c:1325
LIBRARY_API void ds3_bucket_response_free(ds3_bucket_response *response_data)
Definition: ds3.c:547
ds3_database_physical_space_state
Definition: ds3.h:595
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:2316
LIBRARY_API void ds3_job_node_response_free(ds3_job_node_response *response_data)
Definition: ds3.c:1722
ds3_priority default_verify_data_after_import
Definition: ds3.h:711
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:2386
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:1923
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:2003
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:889
ds3_bucket_response ** buckets
Definition: ds3.h:1618
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:1873
ds3_job_status status
Definition: ds3.h:2044
ds3_str * user_id
Definition: ds3.h:2016
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:1209
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:1818
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:2101
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:1336
ds3_str * last_modified
Definition: ds3.h:1128
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:1203
ds3_cache_entry_state state
Definition: ds3.h:1474
uint64_t byte_offset
Definition: ds3.h:644
ds3_write_optimization
Definition: ds3.h:237
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:847
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:862
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:1783
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:2138
ds3_request_type
Definition: ds3.h:606
LIBRARY_API ds3_request * ds3_init_get_node_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_eject_storage_domain_blobs_spectra_s3_request(const char *bucket_id, const char *storage_domain, const ds3_bulk_object_list_response *object_list)
ds3_target_state state
Definition: ds3.h:1265
ds3_bool data_path_https
Definition: ds3.h:1291
ds3_data_placement_rule_state state
Definition: ds3.h:768
ds3_auto_inspect_mode auto_inspect
Definition: ds3.h:709
ds3_priority priority
Definition: ds3.h:699
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:1813
ds3_str * data_path_ip_address
Definition: ds3.h:834
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:2428
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:647
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:305
LIBRARY_API void ds3_degraded_blob_list_response_free(ds3_degraded_blob_list_response *response_data)
Definition: ds3.c:1966
ds3_type_response ** types
Definition: ds3.h:2097
ds3_tape_drive_type drive_type
Definition: ds3.h:1507
ds3_str * replicated_user_default_data_policy
Definition: ds3.h:1300
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:1485
ds3_data_replication_rule_response ** ds3_data_replication_rules
Definition: ds3.h:1643
ds3_import_export_configuration import_export_configuration
Definition: ds3.h:1236
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:411
ds3_multipart_upload_part_response ** parts
Definition: ds3.h:106
ds3_str * last_accessed
Definition: ds3.h:1180
ds3_str * mountpoint
Definition: ds3.h:1130
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:832
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:45
ds3_http_response_format_type format
Definition: ds3.h:1073
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:1004
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:1625
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:766
ds3_s3_target_failure_notification_registration_response ** s3_target_failure_notification_registrations
Definition: ds3.h:1763
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:3002
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:462
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:2049
int max_tape_fragmentation_percent
Definition: ds3.h:867
LIBRARY_API void ds3_s3_target_bucket_name_list_response_free(ds3_s3_target_bucket_name_list_response *response_data)
Definition: ds3.c:2666
LIBRARY_API void ds3_request_set_write_protected(const ds3_request *request, ds3_bool value)
ds3_storage_domain_failure_type type
Definition: ds3.h:1427
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:692
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:2204
ds3_job_status
Definition: ds3.h:444
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:1723
ds3_str ** keys
Definition: ds3.h:58
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_start_date(const ds3_request *request, const uint64_t value)
LIBRARY_API void ds3_request_set_minimize_spanning_across_media(const ds3_request *request, ds3_bool value)
LIBRARY_API void ds3_request_set_version_id(const ds3_request *request, const char *const 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:864
ds3_str * group_id
Definition: ds3.h:663
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:439
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:1305
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:761
ds3_bool media_ejection_allowed
Definition: ds3.h:869
LIBRARY_API ds3_request * ds3_init_get_object_cached_notification_registration_spectra_s3_request(void)
ds3_str * id
Definition: ds3.h:783
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:1858
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:1172
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:178
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:1648
ds3_bool permit_going_out_of_sync
Definition: ds3.h:1328
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:1878
LIBRARY_API void ds3_suspect_blob_pool_list_response_free(ds3_suspect_blob_pool_list_response *response_data)
Definition: ds3.c:2008
ds3_log * log
Definition: ds3.h:2148
ds3_str * read_from_tape_id
Definition: ds3.h:829
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:2031
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_mark_suspect_blob_pools_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
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)
ds3_contents_response ** versioned_objects
Definition: ds3.h:2118
LIBRARY_API uint64_t ds3_get_file_size(const char *file_path)
Definition: ds3.c:299
LIBRARY_API void ds3_request_set_id(const ds3_request *request, const char *const value)
Definition: ds3.h:1472
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:62
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:2009
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:2010
LIBRARY_API void ds3_request_set_max_buckets(const ds3_request *request, const int value)
ds3_str * resource
Definition: ds3.h:1527
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:1175
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:399
ds3_delete_object_error_response ** errors
Definition: ds3.h:1996
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:2358
uint64_t completed_size_in_bytes
Definition: ds3.h:2004
LIBRARY_API void ds3_suspect_blob_ds3_target_response_free(ds3_suspect_blob_ds3_target_response *response_data)
Definition: ds3.c:1391
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:1668
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:1215
LIBRARY_API void ds3_tape_density_directive_list_response_free(ds3_tape_density_directive_list_response *response_data)
Definition: ds3.c:2456
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:1046
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:1940
ds3_str * bucket_id
Definition: ds3.h:1123
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)
LIBRARY_API ds3_request * ds3_init_stage_objects_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
Definition: ds3.h:69
ds3_str * bucket_id
Definition: ds3.h:688
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:885
LIBRARY_API void ds3_s3_object_list_response_free(ds3_s3_object_list_response *response_data)
Definition: ds3.c:2050
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:1345
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:1025
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:2149
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:1357
LIBRARY_API void ds3_cache_filesystem_information_response_free(ds3_cache_filesystem_information_response *response_data)
Definition: ds3.c:1610
ds3_tape_density_directive_response ** tape_density_directives
Definition: ds3.h:1828
LIBRARY_API void ds3_generic_dao_notification_registration_response_free(ds3_generic_dao_notification_registration_response *response_data)
Definition: ds3.c:874
ds3_str * version_id
Definition: ds3.h:2078
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:1700
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:717
LIBRARY_API void ds3_azure_target_list_response_free(ds3_azure_target_list_response *response_data)
Definition: ds3.c:2610
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:61
ds3_target_failure_type type
Definition: ds3.h:1308
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:659
ds3_s3_object_type
Definition: ds3.h:191
ds3_http_response_format_type format
Definition: ds3.h:967
ds3_s3_object_lost_notification_registration_response ** s3_object_lost_notification_registrations
Definition: ds3.h:1748
LIBRARY_API ds3_request * ds3_init_get_nodes_spectra_s3_request(void)
ds3_bool permit_going_out_of_sync
Definition: ds3.h:1263
ds3_str * job_creation_date
Definition: ds3.h:821
ds3_priority verify_prior_to_auto_eject
Definition: ds3.h:872
ds3_str * rechunked
Definition: ds3.h:808
ds3_str * error_message
Definition: ds3.h:676
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:734
LIBRARY_API void ds3_data_policy_response_free(ds3_data_policy_response *response_data)
Definition: ds3.c:626
ds3_pool_type
Definition: ds3.h:274
ds3_bool force_tape_removal
Definition: ds3.h:1205
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:697
ds3_pool_failure_type type
Definition: ds3.h:1147
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:1254
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)
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:1402
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:2817
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:1550
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:133
ds3_checksum_type checksum_type
Definition: ds3.h:646
LIBRARY_API ds3_request * ds3_init_get_blobs_on_azure_target_spectra_s3_request(const char *const resource_id)
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:1297
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:2568
ds3_str * end_point
Definition: ds3.h:1541
ds3_ltfs_file_naming_mode ltfs_file_naming
Definition: ds3.h:866
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:797
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:1579
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:718
ds3_cache_entry_information_response ** entries
Definition: ds3.h:1479
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:1883
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:1356
ds3_physical_placement_response * physical_placement
Definition: ds3.h:1951
LIBRARY_API void ds3_request_set_permission_ds3_bucket_acl_permission(const ds3_request *request, const ds3_bucket_acl_permission value)
Definition: ds3.h:86
LIBRARY_API ds3_request * ds3_init_get_ds3_data_replication_rules_spectra_s3_request(void)
ds3_priority default_put_job_priority
Definition: ds3.h:739
LIBRARY_API void ds3_request_set_end_date(const ds3_request *request, const uint64_t value)
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:787
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:931
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:2973
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:1519
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:1793
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:2624
LIBRARY_API void ds3_error_response_free(ds3_error_response *response_data)
Definition: ds3.c:1690
int maximum_auto_verification_frequency_in_days
Definition: ds3.h:868
LIBRARY_API void ds3_storage_domain_member_response_free(ds3_storage_domain_member_response *response_data)
Definition: ds3.c:809
ds3_str * serial_number
Definition: ds3.h:1187
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:536
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:2017
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:1994
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:1200
ds3_pool_state state
Definition: ds3.h:1136
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:1671
LIBRARY_API void ds3_master_object_list_response_free(ds3_master_object_list_response *response_data)
Definition: ds3.c:2937
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:1908
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:1330
LIBRARY_API void ds3_request_set_tape_type(const ds3_request *request, const char *const value)
uint64_t used_capacity
Definition: ds3.h:1140
uint64_t max_capacity_in_bytes
Definition: ds3.h:1115
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:1256
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:689
ds3_paging * paging
Definition: ds3.h:1695
uint64_t completed_size_in_bytes
Definition: ds3.h:691
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:2960
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:926
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:604
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:835
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:1091
ds3_bool naked
Definition: ds3.h:2007
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:283
LIBRARY_API ds3_bulk_object_list_response * ds3_convert_object_list(const ds3_contents_response **objects, uint64_t num_objects)
Definition: ds3.c:355
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:662
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:2014
LIBRARY_API ds3_metadata_entry * ds3_metadata_get_entry(const ds3_metadata *metadata, const char *name)
Definition: ds3_requests.c:125
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:2038
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:168
LIBRARY_API void ds3_request_set_auto_compaction_threshold(const ds3_request *request, const int value)
LIBRARY_API ds3_request * ds3_init_clear_all_completed_jobs_spectra_s3_request(void)
size_t num_ds3_targets
Definition: ds3.h:1899
ds3_str * azure_replication_rule_id
Definition: ds3.h:756
LIBRARY_API void ds3_type_response_free(ds3_type_response *response_data)
Definition: ds3.c:1822
LIBRARY_API void ds3_azure_target_failure_notification_payload_response_free(ds3_azure_target_failure_notification_payload_response *response_data)
Definition: ds3.c:1424
ds3_feature_key_type key
Definition: ds3.h:778
uint64_t num_values
Definition: ds3.h:54
ds3_s3_data_replication_rule_response ** s3_data_replication_rules
Definition: ds3.h:1648
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_pools_spectra_s3_request(const ds3_ids_list *ids)
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:2990
LIBRARY_API ds3_request * ds3_init_get_tape_drive_spectra_s3_request(const char *const resource_id)
ds3_str * code
Definition: ds3.h:1524
ds3_target_state state
Definition: ds3.h:1301
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:1329
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:2722
ds3_str * eject_location
Definition: ds3.h:1176
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:855
ds3_str * admin_auth_id
Definition: ds3.h:1288
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:682
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:1613
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:2484
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:736
ds3_pool_response ** pools
Definition: ds3.h:1798
LIBRARY_API void ds3_detailed_s3_object_list_response_free(ds3_detailed_s3_object_list_response *response_data)
Definition: ds3.c:3044
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:1913
ds3_str * mfg_serial_number
Definition: ds3.h:1208
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:2057
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:1823
LIBRARY_API void ds3_initiate_multipart_upload_result_response_free(ds3_initiate_multipart_upload_result_response *response_data)
Definition: ds3.c:1701
LIBRARY_API void ds3_s3_object_to_delete_response_free(ds3_s3_object_to_delete_response *response_data)
Definition: ds3.c:1732
LIBRARY_API void ds3_request_set_marker(const ds3_request *request, const char *const value)
ds3_s3_object_type type
Definition: ds3.h:857
int data_path_port
Definition: ds3.h:1292
LIBRARY_API void ds3_multipart_upload_part_response_free(ds3_multipart_upload_part_response *response)
Definition: ds3.c:416
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_tapes_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
LIBRARY_API ds3_request * ds3_init_get_azure_target_failures_spectra_s3_request(void)
ds3_priority priority
Definition: ds3.h:807
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:615
ds3_bucket_acl_response ** bucket_acls
Definition: ds3.h:1608
ds3_str * error_message
Definition: ds3.h:1144
ds3_bool end_to_end_crc_required
Definition: ds3.h:742
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:2077
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:707
ds3_database_physical_space_state database_filesystem_free_space
Definition: ds3.h:1562
LIBRARY_API void ds3_bucket_acl_response_free(ds3_bucket_acl_response *response_data)
Definition: ds3.c:560
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:1086
ds3_job_chunk_client_processing_order_guarantee
Definition: ds3.h:167
LIBRARY_API ds3_error * ds3_delete_tape_partition_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
LIBRARY_API void ds3_request_set_iom_enabled(const ds3_request *request, ds3_bool value)
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:2078
ds3_quiesced
Definition: ds3.h:278
ds3_bool full_of_data
Definition: ds3.h:1178
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:195
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:1290
ds3_cache_filesystem_information_response ** filesystems
Definition: ds3.h:1487
ds3_str * creation_date
Definition: ds3.h:652
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:779
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:655
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:2002
ds3_paging * paging
Definition: ds3.h:1715
ds3_str * node_id
Definition: ds3.h:823
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:694
LIBRARY_API ds3_request * ds3_init_get_ds3_target_failures_spectra_s3_request(void)
http_verb
Definition: ds3.h:64
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:1544
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:421
ds3_job_status status
Definition: ds3.h:2015
LIBRARY_API void ds3_request_set_blobbing_enabled(const ds3_request *request, ds3_bool value)
ds3_uint64_string_map * blob_checksums
Definition: ds3.h:631
ds3_str ** values
Definition: ds3.h:53
LIBRARY_API ds3_request * ds3_init_delete_tape_failure_spectra_s3_request(const char *const resource_id)
ds3_rest_action_type
Definition: ds3.h:453
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:1325
LIBRARY_API void ds3_request_set_bucket_id(const ds3_request *request, const char *const value)
ds3_tape_response * tape
Definition: ds3.h:1585
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:190
ds3_str * object_id
Definition: ds3.h:649
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:1237
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:1124
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:1920
LIBRARY_API ds3_request * ds3_init_get_storage_domain_failure_notification_registration_spectra_s3_request(void)
ds3_str * proxy_password
Definition: ds3.h:1331
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:797
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:1473
ds3_str * data_path_proxy
Definition: ds3.h:1293
LIBRARY_API ds3_request * ds3_init_get_tape_drives_spectra_s3_request(void)
ds3_str * name
Definition: ds3.h:1326
LIBRARY_API void ds3_request_set_error_message(const ds3_request *request, const char *const value)
ds3_bool is_latest
Definition: ds3.h:2072
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)
LIBRARY_API ds3_request * ds3_init_mark_suspect_blob_azure_targets_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
int page_truncated
Definition: ds3.h:43
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:733
ds3_str * error_message
Definition: ds3.h:1204
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:1510
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:2024
ds3_str * access_id
Definition: ds3.h:87
ds3_http_response_format_type
Definition: ds3.h:601
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:1451
LIBRARY_API void ds3_s3_object_persisted_notification_registration_response_free(ds3_s3_object_persisted_notification_registration_response *response_data)
Definition: ds3.c:975
ds3_data_placement_rule_state
Definition: ds3.h:150
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:1803
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:1658
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:154
LIBRARY_API void ds3_s3_object_cached_notification_registration_response_free(ds3_s3_object_cached_notification_registration_response *response_data)
Definition: ds3.c:946
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)
ds3_str * storage_domain_member_id
Definition: ds3.h:1189
LIBRARY_API ds3_request * ds3_init_format_all_foreign_pools_spectra_s3_request(void)
ds3_paging * paging
Definition: ds3.h:1865
ds3_http_response_format_type format
Definition: ds3.h:993
LIBRARY_API ds3_error * ds3_stage_objects_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
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:1980
LIBRARY_API void ds3_data_policy_acl_list_response_free(ds3_data_policy_acl_list_response *response_data)
Definition: ds3.c:1854
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:1287
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:1673
ds3_data_placement_rule_state state
Definition: ds3.h:639
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:1436
ds3_str * read_from_ds3_target_id
Definition: ds3.h:826
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:1633
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:2274
ds3_quiesced quiesced
Definition: ds3.h:1264
LIBRARY_API void ds3_data_replication_rule_list_response_free(ds3_data_replication_rule_list_response *response_data)
Definition: ds3.c:1938
ds3_str * expiration_date
Definition: ds3.h:776
ds3_bool auto_compaction_enabled
Definition: ds3.h:1232
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:2857
LIBRARY_API ds3_request * ds3_init_get_bucket_request(const char *const bucket_name)
ds3_storage_domain_response ** storage_domains
Definition: ds3.h:1813
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:712
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:1528
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:762
ds3_str * date_completed
Definition: ds3.h:693
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:1161
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:1868
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:59
Definition: ds3.h:51
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:162
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:1183
ds3_naming_convention_type naming_convention
Definition: ds3.h:998
LIBRARY_API ds3_request * ds3_init_get_job_chunk_spectra_s3_request(const char *const resource_id)
ds3_str * bucket_id
Definition: ds3.h:794
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:433
LIBRARY_API void ds3_metadata_entry_free(ds3_metadata_entry *entry)
Definition: ds3_requests.c:203
Definition: ds3.h:67
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:1116
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:1213
ds3_priority
Definition: ds3.h:125
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:1169
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:685
LIBRARY_API void ds3_azure_target_failure_response_free(ds3_azure_target_failure_response *response_data)
Definition: ds3.c:1264
LIBRARY_API void ds3_pool_failure_response_free(ds3_pool_failure_response *response_data)
Definition: ds3.c:1089
LIBRARY_API ds3_request * ds3_init_get_azure_targets_spectra_s3_request(void)
ds3_bool write_protected
Definition: ds3.h:1194
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:145
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:613
ds3_pool_failure_response ** pool_failures
Definition: ds3.h:1788
ds3_bool take_ownership_pending
Definition: ds3.h:1190
LIBRARY_API void ds3_tape_failure_notification_payload_response_free(ds3_tape_failure_notification_payload_response *response_data)
Definition: ds3.c:1533
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:1934
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:1708
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)
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:2042
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:1323
ds3_application
Definition: ds3.h:449
LIBRARY_API size_t ds3_read_from_fd(void *buffer, size_t size, size_t nmemb, void *user_data)
Definition: ds3.c:206
LIBRARY_API ds3_request * ds3_init_get_buckets_spectra_s3_request(void)
ds3_str * partition_id
Definition: ds3.h:1132
ds3_suspect_blob_tape_response ** suspect_blob_tapes
Definition: ds3.h:1678
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:2073
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:1898
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:959
LIBRARY_API ds3_request * ds3_init_delete_ds3_data_replication_rule_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_error * ds3_undelete_object_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_response **response)
LIBRARY_API void ds3_suspect_blob_s3_target_list_response_free(ds3_suspect_blob_s3_target_list_response *response_data)
Definition: ds3.c:2022
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:825
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:729
ds3_str ** strings_list
Definition: ds3.h:111
ds3_severity
Definition: ds3.h:288
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:810
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:1032
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:637
ds3_str * id
Definition: ds3.h:836
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:1522
ds3_s3_region region
Definition: ds3.h:1335
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:1497
LIBRARY_API void ds3_pool_response_free(ds3_pool_response *response_data)
Definition: ds3.c:1071
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:74
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:905
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:803
LIBRARY_API void ds3_azure_target_read_preference_list_response_free(ds3_azure_target_read_preference_list_response *response_data)
Definition: ds3.c:2596
ds3_priority priority
Definition: ds3.h:2012
ds3_str * bucket_name
Definition: ds3.h:2001
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:1738
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:1333
ds3_bool implicit_job_id_resolution
Definition: ds3.h:802
ds3_target_failure_type type
Definition: ds3.h:1351
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:1135
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:49
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:1596
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:588
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:1225
uint64_t num_redirects
Definition: ds3.h:2146
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:940
ds3_quiesced quiesced
Definition: ds3.h:1134
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:525
ds3_system_failure_notification_registration_response ** system_failure_notification_registrations
Definition: ds3.h:1773
ds3_str * id
Definition: ds3.h:1324
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:559
ds3_str * storage_domain_member_id
Definition: ds3.h:1137
ds3_str * id
Definition: ds3.h:1551
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:1302
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:2000
LIBRARY_API void ds3_canceled_job_response_free(ds3_canceled_job_response *response_data)
Definition: ds3.c:572
ds3_str * ds3_replication_rule_id
Definition: ds3.h:759
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:1289
LIBRARY_API void ds3_request_set_auto_compaction_enabled(const ds3_request *request, ds3_bool value)
ds3_str * creation_date
Definition: ds3.h:853
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:52
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:690
ds3_paging * paging
Definition: ds3.h:1800
ds3_target_failure_type type
Definition: ds3.h:1278
ds3_target_read_preference_type read_preference
Definition: ds3.h:1313
ds3_bool verify_after_write
Definition: ds3.h:815
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:1287
ds3_job_completed_notification_registration_response ** job_completed_notification_registrations
Definition: ds3.h:1728
ds3_write_preference_level write_preference
Definition: ds3.h:895
ds3_tape_drive_state
Definition: ds3.h:299
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:91
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:945
ds3_s3_initial_data_placement_policy initial_data_placement
Definition: ds3.h:844
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:645
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:833
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:2162
ds3_blob_response * blob
Definition: ds3.h:1473
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:2133
LIBRARY_API void ds3_tape_drive_response_free(ds3_tape_drive_response *response_data)
Definition: ds3.c:1172
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:440
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:2526
uint64_t default_blob_size
Definition: ds3.h:737
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:3016
ds3_bool empty
Definition: ds3.h:654
ds3_tape_partition_failure_type type
Definition: ds3.h:1448
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:224
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:1212
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:2074
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:1848
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:1602
ds3_quiesced quiesced
Definition: ds3.h:1334
LIBRARY_API ds3_bulk_object_list_response * ds3_init_bulk_object_list()
Definition: ds3.c:395
ds3_bool replicating
Definition: ds3.h:809
ds3_bulk_object_response ** objects
Definition: ds3.h:2023
ds3_str * description_for_identification
Definition: ds3.h:1173
LIBRARY_API ds3_request * ds3_init_verify_azure_target_spectra_s3_request(const char *const resource_id)
ds3_str * tape_id
Definition: ds3.h:1214
LIBRARY_API void ds3_complete_multipart_upload_response_free(ds3_complete_multipart_upload_response *response)
Definition: ds3.c:426
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:2498
ds3_s3_target_bucket_name_response ** s3_target_bucket_names
Definition: ds3.h:1903
ds3_str * rechunked
Definition: ds3.h:700
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:202
LIBRARY_API void ds3_request_set_pool_id(const ds3_request *request, const char *const value)
ds3_versioning_level versioning
Definition: ds3.h:747
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:2775
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:818
uint64_t size
Definition: ds3.h:2076
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:1638
LIBRARY_API void ds3_request_set_end_to_end_crc_required(const ds3_request *request, ds3_bool value)
Definition: ds3.h:42
ds3_str * management_url
Definition: ds3.h:1227
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:83
ds3_pool_failure_notification_registration_response ** pool_failure_notification_registrations
Definition: ds3.h:1758
LIBRARY_API void ds3_job_created_notification_payload_response_free(ds3_job_created_notification_payload_response *response_data)
Definition: ds3.c:1463
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:2330
LIBRARY_API void ds3_system_failure_notification_registration_response_free(ds3_system_failure_notification_registration_response *response_data)
Definition: ds3.c:1018
ds3_str * e_tag
Definition: ds3.h:2071
ds3_bool built_in
Definition: ds3.h:782
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:918
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:1338
ds3_tape_partition_state state
Definition: ds3.h:1243
LIBRARY_API ds3_request * ds3_init_get_object_persisted_notification_registration_spectra_s3_request(void)
ds3_bool aggregating
Definition: ds3.h:793
ds3_multi_part_upload_part_response ** parts
Definition: ds3.h:2059
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_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:778
LIBRARY_API void ds3_suspect_blob_pool_response_free(ds3_suspect_blob_pool_response *response_data)
Definition: ds3.c:1111
ds3_bool truncated
Definition: ds3.h:684
LIBRARY_API ds3_request * ds3_init_get_system_failure_notification_registration_spectra_s3_request(void)
ds3_bool secure_media_allocation
Definition: ds3.h:871
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:1448
LIBRARY_API void ds3_storage_domain_list_response_free(ds3_storage_domain_list_response *response_data)
Definition: ds3.c:2414
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:846
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:849
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 void ds3_head_object_response_free(ds3_head_object_response *response)
Definition: ds3.c:465
LIBRARY_API ds3_request * ds3_init_get_objects_details_spectra_s3_request(void)
ds3_target_failure_response ** ds3_target_failures
Definition: ds3.h:1888
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:75
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 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:657
ds3_target_access_control_replication
Definition: ds3.h:407
LIBRARY_API ds3_request * ds3_init_get_tape_partition_spectra_s3_request(const char *const resource_id)
LIBRARY_API void ds3_azure_target_bucket_name_response_free(ds3_azure_target_bucket_name_response *response_data)
Definition: ds3.c:1252
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:2190
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:972
ds3_blob_store_task_state state
Definition: ds3.h:1463
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)
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:2802
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:1250
ds3_import_export_configuration import_export_configuration
Definition: ds3.h:1512
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:1255
LIBRARY_API void ds3_list_all_my_buckets_result_response_free(ds3_list_all_my_buckets_result_response *response_data)
Definition: ds3.c:2872
ds3_priority verify_pending
Definition: ds3.h:1193
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:2260
ds3_str * user_id
Definition: ds3.h:666
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:198
LIBRARY_API void ds3_request_set_preferred_number_of_chunks(const ds3_request *request, const int value)
ds3_str * version_id
Definition: ds3.h:1952
LIBRARY_API void ds3_s3_target_failure_list_response_free(ds3_s3_target_failure_list_response *response_data)
Definition: ds3.c:2680
ds3_str * creation_date
Definition: ds3.h:1491
ds3_sql_operation
Definition: ds3.h:589
ds3_error_response * error
Definition: ds3.h:2140
LIBRARY_API void ds3_health_verification_result_response_free(ds3_health_verification_result_response *response_data)
Definition: ds3.c:1763
LIBRARY_API ds3_bulk_object_list_response * ds3_convert_file_list(const char **file_list, uint64_t num_files)
Definition: ds3.c:335
ds3_tape_type
Definition: ds3.h:390
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:904
size_t num_deleted_objects
Definition: ds3.h:1995
ds3_import_export_configuration import_export_configuration
Definition: ds3.h:1572
ds3_pool_type type
Definition: ds3.h:1139
ds3_http_response_format_type format
Definition: ds3.h:1020
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:670
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:828
ds3_paging * paging
Definition: ds3.h:1610
ds3_str * name
Definition: ds3.h:2008
ds3_tape_drive_response ** tape_drives
Definition: ds3.h:1833
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:1571
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:804
ds3_priority priority
Definition: ds3.h:681
ds3_tape_state state
Definition: ds3.h:1188
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)
#define LIBRARY_API
ds3_active_job_response ** active_jobs
Definition: ds3.h:1698
ds3_tape_failure_response ** failures
Definition: ds3.h:1588
ds3_tape_state
Definition: ds3.h:361
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:1299
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:789
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:653
ds3_bool assigned_to_storage_domain
Definition: ds3.h:1121
ds3_str * id
Definition: ds3.h:1296
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:1743
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:1840
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:861
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:1868
ds3_priority rebuild_priority
Definition: ds3.h:746
ds3_cache_filesystem_response ** cache_filesystems
Definition: ds3.h:1623
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:656
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:1753
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:1712
ds3_str * cloud_bucket_suffix
Definition: ds3.h:1257
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:664
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:1185
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:315
LIBRARY_API void ds3_blob_store_tasks_information_response_free(ds3_blob_store_tasks_information_response *response_data)
Definition: ds3.c:1588
ds3_str * cloud_bucket_suffix
Definition: ds3.h:1320
LIBRARY_API void ds3_tape_partition_failure_notification_payload_response_free(ds3_tape_partition_failure_notification_payload_response *response_data)
Definition: ds3.c:1546
ds3_job_restore restore
Definition: ds3.h:811
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:899
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:1800
LIBRARY_API void ds3_system_failure_notification_registration_list_response_free(ds3_system_failure_notification_registration_list_response *response_data)
Definition: ds3.c:2302
LIBRARY_API void ds3_tape_partition_failure_list_response_free(ds3_tape_partition_failure_list_response *response_data)
Definition: ds3.c:2512
LIBRARY_API ds3_request * ds3_init_delete_pool_failure_notification_registration_spectra_s3_request(void)
ds3_canceled_job_response ** canceled_jobs
Definition: ds3.h:1703
ds3_data_isolation_level isolation_level
Definition: ds3.h:725
ds3_pool_health
Definition: ds3.h:262
ds3_azure_target_failure_notification_registration_response ** azure_target_failure_notification_registrations
Definition: ds3.h:1718
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:2400
uint64_t total_capacity
Definition: ds3.h:1138
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:1638
ds3_str * account_key
Definition: ds3.h:1253
ds3_group_member_response ** group_members
Definition: ds3.h:1688
ds3_bulk_object_response ** objects
Definition: ds3.h:1979
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:1283
ds3_feature_key_type
Definition: ds3.h:158
ds3_str * serial_number
Definition: ds3.h:839
LIBRARY_API void ds3_job_response_free(ds3_job_response *response_data)
Definition: ds3.c:2903
ds3_paging * paging
Definition: ds3.h:1685
ds3_str * message
Definition: ds3.h:2139
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:724
LIBRARY_API void ds3_suspect_blob_tape_response_free(ds3_suspect_blob_tape_response *response_data)
Definition: ds3.c:1125
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:2134
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:750
ds3_system_failure_type
Definition: ds3.h:219
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:1321
ds3_str * name
Definition: ds3.h:805
LIBRARY_API ds3_request * ds3_init_get_job_completed_notification_registration_spectra_s3_request(void)
ds3_tape_failure_type type
Definition: ds3.h:1223
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:1122
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:1601
ds3_bool truncated_due_to_timeout
Definition: ds3.h:813
int staged_data_expiration_in_days
Definition: ds3.h:1337
ds3_str * created_at
Definition: ds3.h:674
ds3_job_restore
Definition: ds3.h:176
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:2638
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:2006
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 void ds3_ids_list_free(ds3_ids_list *ids)
Definition: ds3.c:452
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:669
ds3_str * last_verified
Definition: ds3.h:1129
ds3_str * read_from_pool_id
Definition: ds3.h:827
ds3_target_read_preference_type default_read_preference
Definition: ds3.h:1295
ds3_str * bucket_id
Definition: ds3.h:852
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:585
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:1693
uint64_t completed_size_in_bytes
Definition: ds3.h:673
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:1131
LIBRARY_API ds3_request * ds3_init_truncate_all_active_jobs_spectra_s3_request(void)
ds3_ltfs_file_naming_mode
Definition: ds3.h:181
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_azure_target_response ** azure_targets
Definition: ds3.h:1928
ds3_storage_domain_member_state
Definition: ds3.h:215
LIBRARY_API ds3_request * ds3_init_delete_tape_partition_failure_notification_registration_spectra_s3_request(void)
ds3_str * access_key
Definition: ds3.h:1317
ds3_checksum_type checksum_type
Definition: ds3.h:735
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:210
LIBRARY_API ds3_request * ds3_init_get_job_created_notification_registrations_spectra_s3_request(void)
uint64_t elapsed_nanos
Definition: ds3.h:1604
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:822
ds3_detailed_tape_failure_response ** detailed_tape_failures
Definition: ds3.h:1838
uint64_t original_size_in_bytes
Definition: ds3.h:806
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:2145
ds3_storage_domain_member_response ** storage_domain_members
Definition: ds3.h:1808
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:1241
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:1125
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:1733
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:2005
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:863
int total_result_count
Definition: ds3.h:44
LIBRARY_API void ds3_s3_object_lost_notification_registration_response_free(ds3_s3_object_lost_notification_registration_response *response_data)
Definition: ds3.c:961
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:1910
uint64_t original_size_in_bytes
Definition: ds3.h:680
ds3_tape_partition_state
Definition: ds3.h:356
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:2064
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:1136
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:1508
ds3_naming_convention_type naming_convention
Definition: ds3.h:1012
ds3_target_read_preference_type default_read_preference
Definition: ds3.h:1322
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:232
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:2708
ds3_str * bucket_id
Definition: ds3.h:758
ds3_data_replication_rule_type
Definition: ds3.h:154
LIBRARY_API void ds3_tape_list_response_free(ds3_tape_list_response *response_data)
Definition: ds3.c:2554
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:429
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:65
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:1233
LIBRARY_API void ds3_request_set_serial_number(const ds3_request *request, const char *const value)
int number_of_type
Definition: ds3.h:1598
LIBRARY_API void ds3_s3_data_replication_rule_list_response_free(ds3_s3_data_replication_rule_list_response *response_data)
Definition: ds3.c:1952
ds3_bool data_path_verify_certificate
Definition: ds3.h:1294
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:1771
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:833
LIBRARY_API void ds3_request_set_data_path_https(const ds3_request *request, ds3_bool value)
int num_strings
Definition: ds3.h:117
struct _ds3_uint64_string_map ds3_uint64_string_map
ds3_bucket_details_response ** buckets
Definition: ds3.h:1989
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_clear_suspect_blob_s3_targets_spectra_s3_request(const ds3_ids_list *ids)
LIBRARY_API ds3_request * ds3_init_clear_suspect_blob_ds3_targets_spectra_s3_request(const ds3_ids_list *ids)
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:1751
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:790
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:1563
Definition: ds3.h:77
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:1184
ds3_job_chunk_blob_store_state
Definition: ds3.h:162
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:141
ds3_str * last_cleaned
Definition: ds3.h:1207
ds3_pool_type type
Definition: ds3.h:1152
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:1790
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:163
LIBRARY_API void ds3_tape_partition_response_free(ds3_tape_partition_response *response_data)
Definition: ds3.c:1212
ds3_connection_pool * connection_pool
Definition: ds3.h:2156
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:796
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:814
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:1298
int auto_verify_frequency_in_days
Definition: ds3.h:1318
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:1111
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:901
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:247
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:90
ds3_bulk_object_response ** objects
Definition: ds3.h:1974
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:1955
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:798
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:953
LIBRARY_API void ds3_request_set_target_id(const ds3_request *request, const char *const value)
LIBRARY_API ds3_request * ds3_init_eject_storage_domain_spectra_s3_request(const char *storage_domain)
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:519
ds3_str * error_message
Definition: ds3.h:800
LIBRARY_API ds3_request * ds3_init_modify_azure_target_spectra_s3_request(const char *const resource_id)
LIBRARY_API ds3_request * ds3_init_undelete_object_spectra_s3_request(const char *bucket_id, const char *name)
LIBRARY_API ds3_request * ds3_init_get_degraded_s3_data_replication_rules_spectra_s3_request(void)
ds3_contents_response ** objects
Definition: ds3.h:2114
LIBRARY_API void ds3_canceled_job_list_response_free(ds3_canceled_job_list_response *response_data)
Definition: ds3.c:2106
ds3_build_information_response * build_information
Definition: ds3.h:1556
LIBRARY_API void ds3_database_contents_response_free(ds3_database_contents_response *response_data)
Definition: ds3.c:3031
ds3_str * serial_number
Definition: ds3.h:1229
ds3_str * bucket
Definition: ds3.h:1944
ds3_auto_inspect_mode
Definition: ds3.h:120
ds3_tape_partition_failure_type
Definition: ds3.h:338
ds3_s3_object_response ** s3_objects
Definition: ds3.h:1683
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:2652
float auto_reclaim_terminate_threshold
Definition: ds3.h:1112
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:1314
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_metadata * metadata
Definition: ds3.h:629
ds3_target_read_preference_type default_read_preference
Definition: ds3.h:1258
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:507
LIBRARY_API void ds3_s3_objects_lost_notification_payload_response_free(ds3_s3_objects_lost_notification_payload_response *response_data)
Definition: ds3.c:2843
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:2344
ds3_naming_convention_type naming_convention
Definition: ds3.h:1078
LIBRARY_API void ds3_named_detailed_tape_partition_list_response_free(ds3_named_detailed_tape_partition_list_response *response_data)
Definition: ds3.c:2540
ds3_str * member_group_id
Definition: ds3.h:789
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:2120
ds3_s3_target_response ** s3_targets
Definition: ds3.h:1918
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:1197
LIBRARY_API void ds3_duration_response_free(ds3_duration_response *response_data)
Definition: ds3.c:1832
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:891
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:1778
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:1319
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:194
ds3_blob_store_task_information_response ** tasks
Definition: ds3.h:1469
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:1568
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:2736
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:649
LIBRARY_API ds3_request * ds3_init_delete_job_completed_notification_registration_spectra_s3_request(void)
ds3_pool_state
Definition: ds3.h:266
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:860
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:672
void * user_data
Definition: ds3.h:82
LIBRARY_API ds3_request * ds3_init_put_pool_partition_spectra_s3_request(const char *name, const ds3_pool_type type)
LIBRARY_API void ds3_request_set_versions(const ds3_request *request, ds3_bool value)
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:1171
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:774
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:2022
ds3_unavailable_media_usage_policy
Definition: ds3.h:227
ds3_str * secret_key
Definition: ds3.h:88
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:854
ds3_degraded_blob_response ** degraded_blobs
Definition: ds3.h:1653
Definition: ds3.h:66
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:1930
ds3_user_response * owner
Definition: ds3.h:2067
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:709
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:775
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:2922
LIBRARY_API ds3_request * ds3_init_get_pool_failure_notification_registration_spectra_s3_request(void)
uint64_t total_raw_capacity
Definition: ds3.h:1191
ds3_target_read_preference_response ** ds3_target_read_preferences
Definition: ds3.h:1893
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:2288
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:2144
LIBRARY_API void ds3_delete_object_error_response_free(ds3_delete_object_error_response *response_data)
Definition: ds3.c:1660
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:664
ds3_tape_response ** tapes
Definition: ds3.h:1936
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:1179
ds3_str * last_fully_verified
Definition: ds3.h:1261
LIBRARY_API void ds3_request_set_partition_id(const ds3_request *request, const char *const value)
ds3_str * chunk_id
Definition: ds3.h:2020
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:741
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:740
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:76
LIBRARY_API void ds3_s3_target_read_preference_list_response_free(ds3_s3_target_read_preference_list_response *response_data)
Definition: ds3.c:2694
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:2036
LIBRARY_API void ds3_cache_filesystem_response_free(ds3_cache_filesystem_response *response_data)
Definition: ds3.c:1060
LIBRARY_API ds3_request * ds3_init_modify_all_ds3_targets_spectra_s3_request(const ds3_quiesced quiesced)
ds3_bool
Definition: ds3_bool.h:23
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:676
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
Definition: ds3.h:2030
ds3_checksum_type * blob_checksum_type
Definition: ds3.h:630
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)
ds3_str ** strings_list
Definition: ds3.h:116
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:1863
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:1924
uint64_t cached_size_in_bytes
Definition: ds3.h:795