DS3 C SDK  5.0.0
Provides access to the Spectra S3 API with C
ds3_init_requests.c
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 
19 #include <glib.h>
20 #include <stdlib.h>
21 #include <stdio.h>
22 #include <libxml/parser.h>
23 #include <inttypes.h>
24 
25 #include "ds3.h"
26 #include "ds3_request.h"
27 #include "ds3_net.h"
28 
29 #ifdef _WIN32
30  #include <io.h>
31  #ifndef PRIu64
32  #define PRIu64 "I64u"
33  #endif
34 #else
35  #include <inttypes.h>
36 #endif
37 
38 //The max size of an uint32_t is 10 characters + NULL
39 //The max size of an uint64_t is 20 characters + NULL
40 #define STRING_BUFFER_SIZE 32
41 
43  if (input == DS3_BUCKET_ACL_PERMISSION_LIST) {
44  return "LIST";
45  } else if (input == DS3_BUCKET_ACL_PERMISSION_READ) {
46  return "READ";
47  } else if (input == DS3_BUCKET_ACL_PERMISSION_WRITE) {
48  return "WRITE";
49  } else if (input == DS3_BUCKET_ACL_PERMISSION_DELETE) {
50  return "DELETE";
51  } else if (input == DS3_BUCKET_ACL_PERMISSION_JOB) {
52  return "JOB";
53  } else if (input == DS3_BUCKET_ACL_PERMISSION_OWNER) {
54  return "OWNER";
55  } else {
56  return "";
57  }
58 
59 }
61  if (input == DS3_POOL_HEALTH_OK) {
62  return "OK";
63  } else if (input == DS3_POOL_HEALTH_DEGRADED) {
64  return "DEGRADED";
65  } else {
66  return "";
67  }
68 
69 }
71  if (input == DS3_POOL_STATE_BLANK) {
72  return "BLANK";
73  } else if (input == DS3_POOL_STATE_NORMAL) {
74  return "NORMAL";
75  } else if (input == DS3_POOL_STATE_LOST) {
76  return "LOST";
77  } else if (input == DS3_POOL_STATE_FOREIGN) {
78  return "FOREIGN";
79  } else if (input == DS3_POOL_STATE_IMPORT_PENDING) {
80  return "IMPORT_PENDING";
81  } else if (input == DS3_POOL_STATE_IMPORT_IN_PROGRESS) {
82  return "IMPORT_IN_PROGRESS";
83  } else {
84  return "";
85  }
86 
87 }
89  if (input == DS3_POOL_TYPE_NEARLINE) {
90  return "NEARLINE";
91  } else if (input == DS3_POOL_TYPE_ONLINE) {
92  return "ONLINE";
93  } else {
94  return "";
95  }
96 
97 }
99  if (input == DS3_TAPE_STATE_NORMAL) {
100  return "NORMAL";
101  } else if (input == DS3_TAPE_STATE_OFFLINE) {
102  return "OFFLINE";
103  } else if (input == DS3_TAPE_STATE_ONLINE_PENDING) {
104  return "ONLINE_PENDING";
105  } else if (input == DS3_TAPE_STATE_ONLINE_IN_PROGRESS) {
106  return "ONLINE_IN_PROGRESS";
107  } else if (input == DS3_TAPE_STATE_PENDING_INSPECTION) {
108  return "PENDING_INSPECTION";
109  } else if (input == DS3_TAPE_STATE_UNKNOWN) {
110  return "UNKNOWN";
111  } else if (input == DS3_TAPE_STATE_DATA_CHECKPOINT_FAILURE) {
112  return "DATA_CHECKPOINT_FAILURE";
114  return "DATA_CHECKPOINT_FAILURE_DUE_TO_READ_ONLY";
115  } else if (input == DS3_TAPE_STATE_DATA_CHECKPOINT_MISSING) {
116  return "DATA_CHECKPOINT_MISSING";
117  } else if (input == DS3_TAPE_STATE_LTFS_WITH_FOREIGN_DATA) {
118  return "LTFS_WITH_FOREIGN_DATA";
119  } else if (input == DS3_TAPE_STATE_RAW_IMPORT_PENDING) {
120  return "RAW_IMPORT_PENDING";
121  } else if (input == DS3_TAPE_STATE_RAW_IMPORT_IN_PROGRESS) {
122  return "RAW_IMPORT_IN_PROGRESS";
123  } else if (input == DS3_TAPE_STATE_FOREIGN) {
124  return "FOREIGN";
125  } else if (input == DS3_TAPE_STATE_IMPORT_PENDING) {
126  return "IMPORT_PENDING";
127  } else if (input == DS3_TAPE_STATE_IMPORT_IN_PROGRESS) {
128  return "IMPORT_IN_PROGRESS";
129  } else if (input == DS3_TAPE_STATE_INCOMPATIBLE) {
130  return "INCOMPATIBLE";
131  } else if (input == DS3_TAPE_STATE_LOST) {
132  return "LOST";
133  } else if (input == DS3_TAPE_STATE_BAD) {
134  return "BAD";
136  return "CANNOT_FORMAT_DUE_TO_WRITE_PROTECTION";
137  } else if (input == DS3_TAPE_STATE_SERIAL_NUMBER_MISMATCH) {
138  return "SERIAL_NUMBER_MISMATCH";
139  } else if (input == DS3_TAPE_STATE_BAR_CODE_MISSING) {
140  return "BAR_CODE_MISSING";
141  } else if (input == DS3_TAPE_STATE_AUTO_COMPACTION_IN_PROGRESS) {
142  return "AUTO_COMPACTION_IN_PROGRESS";
143  } else if (input == DS3_TAPE_STATE_FORMAT_PENDING) {
144  return "FORMAT_PENDING";
145  } else if (input == DS3_TAPE_STATE_FORMAT_IN_PROGRESS) {
146  return "FORMAT_IN_PROGRESS";
147  } else if (input == DS3_TAPE_STATE_EJECT_TO_EE_IN_PROGRESS) {
148  return "EJECT_TO_EE_IN_PROGRESS";
149  } else if (input == DS3_TAPE_STATE_EJECT_FROM_EE_PENDING) {
150  return "EJECT_FROM_EE_PENDING";
151  } else if (input == DS3_TAPE_STATE_EJECTED) {
152  return "EJECTED";
153  } else {
154  return "";
155  }
156 
157 }
159  if (input == DS3_AUTO_INSPECT_MODE_NEVER) {
160  return "NEVER";
161  } else if (input == DS3_AUTO_INSPECT_MODE_MINIMAL) {
162  return "MINIMAL";
163  } else if (input == DS3_AUTO_INSPECT_MODE_FULL) {
164  return "FULL";
165  } else {
166  return "";
167  }
168 
169 }
170 static char* _get_ds3_priority_str(ds3_priority input) {
171  if (input == DS3_PRIORITY_CRITICAL) {
172  return "CRITICAL";
173  } else if (input == DS3_PRIORITY_URGENT) {
174  return "URGENT";
175  } else if (input == DS3_PRIORITY_HIGH) {
176  return "HIGH";
177  } else if (input == DS3_PRIORITY_NORMAL) {
178  return "NORMAL";
179  } else if (input == DS3_PRIORITY_LOW) {
180  return "LOW";
181  } else if (input == DS3_PRIORITY_BACKGROUND) {
182  return "BACKGROUND";
183  } else {
184  return "";
185  }
186 
187 }
190  return "ALLOW";
192  return "DISCOURAGED";
193  } else if (input == DS3_UNAVAILABLE_MEDIA_USAGE_POLICY_DISALLOW) {
194  return "DISALLOW";
195  } else {
196  return "";
197  }
198 
199 }
202  return "PERMANENT";
203  } else if (input == DS3_DATA_REPLICATION_RULE_TYPE_RETIRED) {
204  return "RETIRED";
205  } else {
206  return "";
207  }
208 
209 }
211  if (input == DS3_DATA_ISOLATION_LEVEL_STANDARD) {
212  return "STANDARD";
213  } else if (input == DS3_DATA_ISOLATION_LEVEL_BUCKET_ISOLATED) {
214  return "BUCKET_ISOLATED";
215  } else {
216  return "";
217  }
218 
219 }
222  return "PERMANENT";
223  } else if (input == DS3_DATA_PERSISTENCE_RULE_TYPE_TEMPORARY) {
224  return "TEMPORARY";
225  } else if (input == DS3_DATA_PERSISTENCE_RULE_TYPE_RETIRED) {
226  return "RETIRED";
227  } else {
228  return "";
229  }
230 
231 }
233  if (input == DS3_CHECKSUM_TYPE_CRC_32) {
234  return "CRC_32";
235  } else if (input == DS3_CHECKSUM_TYPE_CRC_32C) {
236  return "CRC_32C";
237  } else if (input == DS3_CHECKSUM_TYPE_MD5) {
238  return "MD5";
239  } else if (input == DS3_CHECKSUM_TYPE_SHA_256) {
240  return "SHA_256";
241  } else if (input == DS3_CHECKSUM_TYPE_SHA_512) {
242  return "SHA_512";
243  } else {
244  return "";
245  }
246 
247 }
249  if (input == DS3_VERSIONING_LEVEL_NONE) {
250  return "NONE";
251  } else if (input == DS3_VERSIONING_LEVEL_KEEP_LATEST) {
252  return "KEEP_LATEST";
253  } else if (input == DS3_VERSIONING_LEVEL_KEEP_MULTIPLE_VERSIONS) {
254  return "KEEP_MULTIPLE_VERSIONS";
255  } else {
256  return "";
257  }
258 
259 }
262  return "STANDARD";
264  return "REDUCED_REDUNDANCY";
266  return "STANDARD_IA";
267  } else if (input == DS3_S3_INITIAL_DATA_PLACEMENT_POLICY_GLACIER) {
268  return "GLACIER";
269  } else {
270  return "";
271  }
272 
273 }
276  return "NORMAL";
278  return "INCLUSION_IN_PROGRESS";
279  } else {
280  return "";
281  }
282 
283 }
285  if (input == DS3_JOB_REQUEST_TYPE_PUT) {
286  return "PUT";
287  } else if (input == DS3_JOB_REQUEST_TYPE_GET) {
288  return "GET";
289  } else if (input == DS3_JOB_REQUEST_TYPE_VERIFY) {
290  return "VERIFY";
291  } else {
292  return "";
293  }
294 
295 }
298  return "NONE";
300  return "IN_ORDER";
301  } else {
302  return "";
303  }
304 
305 }
308  return "DEFAULT";
309  } else if (input == DS3_HTTP_RESPONSE_FORMAT_TYPE_JSON) {
310  return "JSON";
311  } else if (input == DS3_HTTP_RESPONSE_FORMAT_TYPE_XML) {
312  return "XML";
313  } else {
314  return "";
315  }
316 
317 }
320  return "CONCAT_LOWERCASE";
321  } else if (input == DS3_NAMING_CONVENTION_TYPE_CONSTANT) {
322  return "CONSTANT";
323  } else if (input == DS3_NAMING_CONVENTION_TYPE_UNDERSCORED) {
324  return "UNDERSCORED";
326  return "CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE";
328  return "CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE";
329  } else {
330  return "";
331  }
332 
333 }
335  if (input == DS3_REQUEST_TYPE_DELETE) {
336  return "DELETE";
337  } else if (input == DS3_REQUEST_TYPE_GET) {
338  return "GET";
339  } else if (input == DS3_REQUEST_TYPE_HEAD) {
340  return "HEAD";
341  } else if (input == DS3_REQUEST_TYPE_POST) {
342  return "POST";
343  } else if (input == DS3_REQUEST_TYPE_PUT) {
344  return "PUT";
345  } else {
346  return "";
347  }
348 
349 }
351  if (input == DS3_S3_OBJECT_TYPE_DATA) {
352  return "DATA";
353  } else if (input == DS3_S3_OBJECT_TYPE_FOLDER) {
354  return "FOLDER";
355  } else {
356  return "";
357  }
358 
359 }
362  return "BLOB_READ_FAILED";
363  } else if (input == DS3_POOL_FAILURE_TYPE_DATA_CHECKPOINT_FAILURE) {
364  return "DATA_CHECKPOINT_FAILURE";
365  } else if (input == DS3_POOL_FAILURE_TYPE_DATA_CHECKPOINT_MISSING) {
366  return "DATA_CHECKPOINT_MISSING";
367  } else if (input == DS3_POOL_FAILURE_TYPE_FORMAT_FAILED) {
368  return "FORMAT_FAILED";
369  } else if (input == DS3_POOL_FAILURE_TYPE_IMPORT_FAILED) {
370  return "IMPORT_FAILED";
371  } else if (input == DS3_POOL_FAILURE_TYPE_IMPORT_INCOMPLETE) {
372  return "IMPORT_INCOMPLETE";
374  return "IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE";
376  return "IMPORT_FAILED_DUE_TO_DATA_INTEGRITY";
377  } else if (input == DS3_POOL_FAILURE_TYPE_INSPECT_FAILED) {
378  return "INSPECT_FAILED";
379  } else if (input == DS3_POOL_FAILURE_TYPE_QUIESCED) {
380  return "QUIESCED";
381  } else if (input == DS3_POOL_FAILURE_TYPE_READ_FAILED) {
382  return "READ_FAILED";
383  } else if (input == DS3_POOL_FAILURE_TYPE_VERIFY_FAILED) {
384  return "VERIFY_FAILED";
385  } else if (input == DS3_POOL_FAILURE_TYPE_WRITE_FAILED) {
386  return "WRITE_FAILED";
387  } else {
388  return "";
389  }
390 
391 }
392 static char* _get_ds3_quiesced_str(ds3_quiesced input) {
393  if (input == DS3_QUIESCED_NO) {
394  return "NO";
395  } else if (input == DS3_QUIESCED_PENDING) {
396  return "PENDING";
397  } else if (input == DS3_QUIESCED_YES) {
398  return "YES";
399  } else {
400  return "";
401  }
402 
403 }
405  if (input == DS3_WRITE_PREFERENCE_LEVEL_HIGH) {
406  return "HIGH";
407  } else if (input == DS3_WRITE_PREFERENCE_LEVEL_NORMAL) {
408  return "NORMAL";
409  } else if (input == DS3_WRITE_PREFERENCE_LEVEL_LOW) {
410  return "LOW";
411  } else if (input == DS3_WRITE_PREFERENCE_LEVEL_NEVER_SELECT) {
412  return "NEVER_SELECT";
413  } else {
414  return "";
415  }
416 
417 }
420  return "OBJECT_NAME";
421  } else if (input == DS3_LTFS_FILE_NAMING_MODE_OBJECT_ID) {
422  return "OBJECT_ID";
423  } else {
424  return "";
425  }
426 
427 }
429  if (input == DS3_WRITE_OPTIMIZATION_CAPACITY) {
430  return "CAPACITY";
431  } else if (input == DS3_WRITE_OPTIMIZATION_PERFORMANCE) {
432  return "PERFORMANCE";
433  } else {
434  return "";
435  }
436 
437 }
440  return "ILLEGAL_EJECTION_OCCURRED";
442  return "MEMBER_BECAME_READ_ONLY";
444  return "WRITES_STALLED_DUE_TO_NO_FREE_MEDIA_REMAINING";
445  } else {
446  return "";
447  }
448 
449 }
452  return "NORMAL";
454  return "EXCLUSION_IN_PROGRESS";
455  } else {
456  return "";
457  }
458 
459 }
462  return "AWS_S3_CLOUD_OUT";
464  return "MICROSOFT_AZURE_CLOUD_OUT";
465  } else {
466  return "";
467  }
468 
469 }
472  return "RECONCILE_TAPE_ENVIRONMENT_FAILED";
474  return "RECONCILE_POOL_ENVIRONMENT_FAILED";
476  return "CRITICAL_DATA_VERIFICATION_ERROR_REQUIRES_USER_CONFIRMATION";
478  return "MICROSOFT_AZURE_WRITES_REQUIRE_FEATURE_LICENSE";
480  return "AWS_S3_WRITES_REQUIRE_FEATURE_LICENSE";
482  return "DATABASE_RUNNING_OUT_OF_SPACE";
483  } else {
484  return "";
485  }
486 
487 }
489  if (input == DS3_TAPE_DRIVE_TYPE_UNKNOWN) {
490  return "UNKNOWN";
491  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO5) {
492  return "LTO5";
493  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO6) {
494  return "LTO6";
495  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO7) {
496  return "LTO7";
497  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO8) {
498  return "LTO8";
499  } else if (input == DS3_TAPE_DRIVE_TYPE_TS1140) {
500  return "TS1140";
501  } else if (input == DS3_TAPE_DRIVE_TYPE_TS1150) {
502  return "TS1150";
503  } else if (input == DS3_TAPE_DRIVE_TYPE_TS1155) {
504  return "TS1155";
505  } else {
506  return "";
507  }
508 
509 }
511  if (input == DS3_RESERVED_TASK_TYPE_ANY) {
512  return "ANY";
513  } else if (input == DS3_RESERVED_TASK_TYPE_READ) {
514  return "READ";
515  } else if (input == DS3_RESERVED_TASK_TYPE_WRITE) {
516  return "WRITE";
517  } else {
518  return "";
519  }
520 
521 }
523  if (input == DS3_TAPE_DRIVE_STATE_OFFLINE) {
524  return "OFFLINE";
525  } else if (input == DS3_TAPE_DRIVE_STATE_NORMAL) {
526  return "NORMAL";
527  } else if (input == DS3_TAPE_DRIVE_STATE_ERROR) {
528  return "ERROR";
530  return "NOT_COMPATIBLE_IN_PARTITION_DUE_TO_NEWER_TAPE_DRIVES";
531  } else {
532  return "";
533  }
534 
535 }
538  return "BAR_CODE_CHANGED";
539  } else if (input == DS3_TAPE_FAILURE_TYPE_BAR_CODE_DUPLICATE) {
540  return "BAR_CODE_DUPLICATE";
541  } else if (input == DS3_TAPE_FAILURE_TYPE_BLOB_READ_FAILED) {
542  return "BLOB_READ_FAILED";
543  } else if (input == DS3_TAPE_FAILURE_TYPE_DATA_CHECKPOINT_FAILURE) {
544  return "DATA_CHECKPOINT_FAILURE";
546  return "DATA_CHECKPOINT_FAILURE_DUE_TO_READ_ONLY";
547  } else if (input == DS3_TAPE_FAILURE_TYPE_DATA_CHECKPOINT_MISSING) {
548  return "DATA_CHECKPOINT_MISSING";
550  return "DELAYED_OWNERSHIP_FAILURE";
551  } else if (input == DS3_TAPE_FAILURE_TYPE_DRIVE_CLEAN_FAILED) {
552  return "DRIVE_CLEAN_FAILED";
553  } else if (input == DS3_TAPE_FAILURE_TYPE_DRIVE_CLEANED) {
554  return "DRIVE_CLEANED";
555  } else if (input == DS3_TAPE_FAILURE_TYPE_FORMAT_FAILED) {
556  return "FORMAT_FAILED";
558  return "GET_TAPE_INFORMATION_FAILED";
559  } else if (input == DS3_TAPE_FAILURE_TYPE_IMPORT_FAILED) {
560  return "IMPORT_FAILED";
561  } else if (input == DS3_TAPE_FAILURE_TYPE_IMPORT_INCOMPLETE) {
562  return "IMPORT_INCOMPLETE";
564  return "IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE";
566  return "IMPORT_FAILED_DUE_TO_DATA_INTEGRITY";
567  } else if (input == DS3_TAPE_FAILURE_TYPE_INSPECT_FAILED) {
568  return "INSPECT_FAILED";
569  } else if (input == DS3_TAPE_FAILURE_TYPE_READ_FAILED) {
570  return "READ_FAILED";
571  } else if (input == DS3_TAPE_FAILURE_TYPE_REIMPORT_REQUIRED) {
572  return "REIMPORT_REQUIRED";
573  } else if (input == DS3_TAPE_FAILURE_TYPE_SERIAL_NUMBER_MISMATCH) {
574  return "SERIAL_NUMBER_MISMATCH";
575  } else if (input == DS3_TAPE_FAILURE_TYPE_VERIFY_FAILED) {
576  return "VERIFY_FAILED";
577  } else if (input == DS3_TAPE_FAILURE_TYPE_WRITE_FAILED) {
578  return "WRITE_FAILED";
579  } else {
580  return "";
581  }
582 
583 }
586  return "CLEANING_TAPE_REQUIRED";
588  return "DUPLICATE_TAPE_BAR_CODES_DETECTED";
590  return "EJECT_STALLED_DUE_TO_OFFLINE_TAPES";
592  return "MINIMUM_DRIVE_COUNT_NOT_MET";
593  } else if (input == DS3_TAPE_PARTITION_FAILURE_TYPE_MOVE_FAILED) {
594  return "MOVE_FAILED";
596  return "MOVE_FAILED_DUE_TO_PREPARE_TAPE_FOR_REMOVAL_FAILURE";
598  return "NO_USABLE_DRIVES";
600  return "ONLINE_STALLED_DUE_TO_NO_STORAGE_SLOTS";
602  return "TAPE_DRIVE_IN_ERROR";
604  return "TAPE_DRIVE_MISSING";
606  return "TAPE_DRIVE_QUIESCED";
608  return "TAPE_DRIVE_TYPE_MISMATCH";
610  return "TAPE_EJECTION_BY_OPERATOR_REQUIRED";
612  return "TAPE_MEDIA_TYPE_INCOMPATIBLE";
614  return "TAPE_REMOVAL_UNEXPECTED";
616  return "TAPE_IN_INVALID_PARTITION";
617  } else {
618  return "";
619  }
620 
621 }
624  return "SUPPORTED";
625  } else if (input == DS3_IMPORT_EXPORT_CONFIGURATION_NOT_SUPPORTED) {
626  return "NOT_SUPPORTED";
627  } else {
628  return "";
629  }
630 
631 }
633  if (input == DS3_TAPE_PARTITION_STATE_ONLINE) {
634  return "ONLINE";
635  } else if (input == DS3_TAPE_PARTITION_STATE_OFFLINE) {
636  return "OFFLINE";
637  } else if (input == DS3_TAPE_PARTITION_STATE_ERROR) {
638  return "ERROR";
639  } else {
640  return "";
641  }
642 
643 }
646  return "MINIMUM_LATENCY";
648  return "AFTER_ONLINE_POOL";
650  return "AFTER_NEARLINE_POOL";
652  return "AFTER_NON_EJECTABLE_TAPE";
653  } else if (input == DS3_TARGET_READ_PREFERENCE_TYPE_LAST_RESORT) {
654  return "LAST_RESORT";
655  } else if (input == DS3_TARGET_READ_PREFERENCE_TYPE_NEVER) {
656  return "NEVER";
657  } else {
658  return "";
659  }
660 
661 }
664  return "IMPORT_FAILED";
665  } else if (input == DS3_TARGET_FAILURE_TYPE_IMPORT_INCOMPLETE) {
666  return "IMPORT_INCOMPLETE";
667  } else if (input == DS3_TARGET_FAILURE_TYPE_NOT_ONLINE) {
668  return "NOT_ONLINE";
669  } else if (input == DS3_TARGET_FAILURE_TYPE_WRITE_FAILED) {
670  return "WRITE_FAILED";
671  } else if (input == DS3_TARGET_FAILURE_TYPE_WRITE_INITIATE_FAILED) {
672  return "WRITE_INITIATE_FAILED";
673  } else if (input == DS3_TARGET_FAILURE_TYPE_READ_FAILED) {
674  return "READ_FAILED";
675  } else if (input == DS3_TARGET_FAILURE_TYPE_READ_INITIATE_FAILED) {
676  return "READ_INITIATE_FAILED";
677  } else if (input == DS3_TARGET_FAILURE_TYPE_VERIFY_FAILED) {
678  return "VERIFY_FAILED";
679  } else {
680  return "";
681  }
682 
683 }
685  if (input == DS3_TARGET_STATE_ONLINE) {
686  return "ONLINE";
687  } else if (input == DS3_TARGET_STATE_OFFLINE) {
688  return "OFFLINE";
689  } else {
690  return "";
691  }
692 
693 }
696  return "NONE";
697  } else if (input == DS3_TARGET_ACCESS_CONTROL_REPLICATION_USERS) {
698  return "USERS";
699  } else {
700  return "";
701  }
702 
703 }
705  if (input == DS3_S3_REGION_GOV_CLOUD) {
706  return "GOV_CLOUD";
707  } else if (input == DS3_S3_REGION_US_EAST_1) {
708  return "US_EAST_1";
709  } else if (input == DS3_S3_REGION_US_WEST_1) {
710  return "US_WEST_1";
711  } else if (input == DS3_S3_REGION_US_WEST_2) {
712  return "US_WEST_2";
713  } else if (input == DS3_S3_REGION_EU_WEST_1) {
714  return "EU_WEST_1";
715  } else if (input == DS3_S3_REGION_EU_CENTRAL_1) {
716  return "EU_CENTRAL_1";
717  } else if (input == DS3_S3_REGION_AP_SOUTH_1) {
718  return "AP_SOUTH_1";
719  } else if (input == DS3_S3_REGION_AP_SOUTHEAST_1) {
720  return "AP_SOUTHEAST_1";
721  } else if (input == DS3_S3_REGION_AP_SOUTHEAST_2) {
722  return "AP_SOUTHEAST_2";
723  } else if (input == DS3_S3_REGION_AP_NORTHEAST_1) {
724  return "AP_NORTHEAST_1";
725  } else if (input == DS3_S3_REGION_AP_NORTHEAST_2) {
726  return "AP_NORTHEAST_2";
727  } else if (input == DS3_S3_REGION_SA_EAST_1) {
728  return "SA_EAST_1";
729  } else if (input == DS3_S3_REGION_CN_NORTH_1) {
730  return "CN_NORTH_1";
731  } else {
732  return "";
733  }
734 
735 }
736 
737 
738 static void _set_map_value(GHashTable* map, const char* key, const char* value) {
739  gpointer escaped_key = (gpointer) escape_url(key);
740 
741  //TODO update this to handle multiple values being set for a header field
742  gpointer escaped_value;
743  if (value != NULL) {
744  if (g_strcmp0(key, "Range") == 0) {
745  escaped_value = (gpointer) escape_url_range_header(value);
746  } else {
747  escaped_value = (gpointer) escape_url(value);
748  }
749  } else {
750  escaped_value = NULL;
751  }
752  g_hash_table_insert(map, escaped_key, escaped_value);
753 }
754 
755 static void _set_header(ds3_request* _request, const char* key, const char* value) {
756  struct _ds3_request* request = (struct _ds3_request*) _request;
757  _set_map_value(request->headers, key, value);
758 }
759 
760 void ds3_request_set_custom_header(ds3_request* _request, const char* header_name, const char* header_value) {
761  _set_header(_request, header_name, header_value);
762 }
763 
764 void ds3_request_set_metadata(ds3_request* _request, const char* name, const char* value) {
765  if ((value == NULL)
766  || (strlen(value) == 0)) {
767  fprintf(stderr, "Ignoring metadata key \"%s\" which has a NULL or empty value.\n", name);
768  return;
769  }
770 
771  char* prefixed_name = g_strconcat("x-amz-meta-", name, NULL);
772 
773  _set_header(_request, prefixed_name, value);
774 
775  g_free(prefixed_name);
776 }
777 
779  g_hash_table_remove(_request->headers, "Range");
780 }
781 
782 void ds3_request_set_byte_range(ds3_request* _request, int64_t rangeStart, int64_t rangeEnd) {
783  char* range_value;
784 
785  gpointer header_value = g_hash_table_lookup(_request->headers, "Range");
786  if (header_value != NULL) {
787  range_value = g_strdup_printf("%s,%ld-%ld", (char*)header_value, rangeStart, rangeEnd);
788  } else {
789  range_value = g_strdup_printf("bytes=%ld-%ld", rangeStart, rangeEnd);
790  }
791 
792  _set_header(_request, "Range", range_value);
793  g_free(range_value);
794 }
795 
796 void ds3_request_set_md5(ds3_request* _request, const char* md5) {
797  struct _ds3_request* request = (struct _ds3_request*) _request;
799  request->checksum = ds3_str_init(md5);
800 }
801 
802 void ds3_request_set_sha256(ds3_request* _request, const char* sha256) {
803  struct _ds3_request* request = (struct _ds3_request*) _request;
805  request->checksum = ds3_str_init(sha256);
806 }
807 
808 void ds3_request_set_sha512(ds3_request* _request, const char* sha512) {
809  struct _ds3_request* request = (struct _ds3_request*) _request;
811  request->checksum = ds3_str_init(sha512);
812 }
813 
814 void ds3_request_set_crc32(ds3_request* _request, const char* crc32) {
815  struct _ds3_request* request = (struct _ds3_request*) _request;
817  request->checksum = ds3_str_init(crc32);
818 }
819 
820 void ds3_request_set_crc32c(ds3_request* _request, const char* crc32c) {
821  struct _ds3_request* request = (struct _ds3_request*) _request;
823  request->checksum = ds3_str_init(crc32c);
824 }
825 
826 static void _set_query_param(const ds3_request* _request, const char* key, const char* value) {
827  const struct _ds3_request* request = (const struct _ds3_request*) _request;
828  _set_map_value(request->query_params, key, value);
829 }
830 
831 static void _set_query_param_flag(const ds3_request* _request, const char* key, ds3_bool value) {
832  if (value == False) {
833  g_hash_table_remove(_request->headers, key);
834  } else {
835  _set_query_param(_request, key, NULL);
836  }
837 }
838 
839 static void _set_query_param_uint64_t(const ds3_request* _request, const char* key, uint64_t value) {
840  char string_buffer[STRING_BUFFER_SIZE];
841  memset(string_buffer, 0, sizeof(string_buffer));
842  g_snprintf(string_buffer, sizeof(string_buffer), "%" PRIu64, value);
843  _set_query_param(_request, key, string_buffer);
844 }
845 
846 static void _set_query_param_int(const ds3_request* _request, const char* key, int value) {
847  char string_buffer[STRING_BUFFER_SIZE];
848  memset(string_buffer, 0, sizeof(string_buffer));
849  g_snprintf(string_buffer, sizeof(string_buffer), "%d", value);
850  _set_query_param(_request, key, string_buffer);
851 }
852 
853 static void _set_query_param_float(const ds3_request* _request, const char* key, float value) {
854  char string_buffer[STRING_BUFFER_SIZE];
855  memset(string_buffer, 0, sizeof(string_buffer));
856  g_snprintf(string_buffer, sizeof(string_buffer), "%f", value);
857  _set_query_param(_request, key, string_buffer);
858 }
859 
861  _set_query_param(request, "access_control_replication", (const char*)_get_ds3_target_access_control_replication_str(value));
862 
863 }
864 void ds3_request_set_access_key(const ds3_request* request, const char * const value) {
865  _set_query_param(request, "access_key", value);
866 
867 }
868 void ds3_request_set_account_key(const ds3_request* request, const char * const value) {
869  _set_query_param(request, "account_key", value);
870 
871 }
872 void ds3_request_set_account_name(const ds3_request* request, const char * const value) {
873  _set_query_param(request, "account_name", value);
874 
875 }
876 void ds3_request_set_activated(const ds3_request* request, ds3_bool value) {
877  _set_query_param_flag(request, "activated", value);
878 
879 }
880 void ds3_request_set_admin_auth_id(const ds3_request* request, const char * const value) {
881  _set_query_param(request, "admin_auth_id", value);
882 
883 }
884 void ds3_request_set_admin_secret_key(const ds3_request* request, const char * const value) {
885  _set_query_param(request, "admin_secret_key", value);
886 
887 }
888 void ds3_request_set_aggregating(const ds3_request* request, ds3_bool value) {
889  _set_query_param_flag(request, "aggregating", value);
890 
891 }
893  _set_query_param_flag(request, "allow_new_job_requests", value);
894 
895 }
897  _set_query_param_flag(request, "always_force_put_job_creation", value);
898 
899 }
901  _set_query_param_flag(request, "always_minimize_spanning_across_media", value);
902 
903 }
905  _set_query_param_flag(request, "assigned_to_storage_domain", value);
906 
907 }
908 void ds3_request_set_auth_id(const ds3_request* request, const char * const value) {
909  _set_query_param(request, "auth_id", value);
910 
911 }
912 void ds3_request_set_auto_activate_timeout_in_mins(const ds3_request* request, const int value) {
913  _set_query_param_int(request, "auto_activate_timeout_in_mins", value);
914 
915 }
917  _set_query_param_flag(request, "auto_compaction_enabled", value);
918 
919 }
920 void ds3_request_set_auto_compaction_threshold(const ds3_request* request, const int value) {
921  _set_query_param_int(request, "auto_compaction_threshold", value);
922 
923 }
924 void ds3_request_set_auto_eject_media_full_threshold(const ds3_request* request, const uint64_t value) {
925  _set_query_param_uint64_t(request, "auto_eject_media_full_threshold", value);
926 
927 }
928 void ds3_request_set_auto_eject_upon_cron(const ds3_request* request, const char * const value) {
929  _set_query_param(request, "auto_eject_upon_cron", value);
930 
931 }
933  _set_query_param_flag(request, "auto_eject_upon_job_cancellation", value);
934 
935 }
937  _set_query_param_flag(request, "auto_eject_upon_job_completion", value);
938 
939 }
941  _set_query_param_flag(request, "auto_eject_upon_media_full", value);
942 
943 }
945  _set_query_param(request, "auto_inspect", (const char*)_get_ds3_auto_inspect_mode_str(value));
946 
947 }
948 void ds3_request_set_auto_reclaim_initiate_threshold(const ds3_request* request, const float value) {
949  _set_query_param_float(request, "auto_reclaim_initiate_threshold", value);
950 
951 }
952 void ds3_request_set_auto_reclaim_terminate_threshold(const ds3_request* request, const float value) {
953  _set_query_param_float(request, "auto_reclaim_terminate_threshold", value);
954 
955 }
956 void ds3_request_set_auto_verify_frequency_in_days(const ds3_request* request, const int value) {
957  _set_query_param_int(request, "auto_verify_frequency_in_days", value);
958 
959 }
960 void ds3_request_set_available_raw_capacity(const ds3_request* request, const uint64_t value) {
961  _set_query_param_uint64_t(request, "available_raw_capacity", value);
962 
963 }
964 void ds3_request_set_bar_code(const ds3_request* request, const char * const value) {
965  _set_query_param(request, "bar_code", value);
966 
967 }
968 void ds3_request_set_blob_id(const ds3_request* request, const char * const value) {
969  _set_query_param(request, "blob_id", value);
970 
971 }
973  _set_query_param_flag(request, "blobbing_enabled", value);
974 
975 }
976 void ds3_request_set_bucket_id(const ds3_request* request, const char * const value) {
977  _set_query_param(request, "bucket_id", value);
978 
979 }
980 void ds3_request_set_built_in(const ds3_request* request, ds3_bool value) {
981  _set_query_param_flag(request, "built_in", value);
982 
983 }
984 void ds3_request_set_burst_threshold(const ds3_request* request, const float value) {
985  _set_query_param_float(request, "burst_threshold", value);
986 
987 }
989  _set_query_param_int(request, "cache_available_retry_after_in_seconds", value);
990 
991 }
993  _set_query_param_flag(request, "canceled_due_to_timeout", value);
994 
995 }
997  _set_query_param(request, "checksum_type", (const char*)_get_ds3_checksum_type_str(value));
998 
999 }
1001  _set_query_param(request, "chunk_client_processing_order_guarantee", (const char*)_get_ds3_job_chunk_client_processing_order_guarantee_str(value));
1002 
1003 }
1004 void ds3_request_set_cloud_bucket_prefix(const ds3_request* request, const char * const value) {
1005  _set_query_param(request, "cloud_bucket_prefix", value);
1006 
1007 }
1008 void ds3_request_set_cloud_bucket_suffix(const ds3_request* request, const char * const value) {
1009  _set_query_param(request, "cloud_bucket_suffix", value);
1010 
1011 }
1012 void ds3_request_set_created_at(const ds3_request* request, const char * const value) {
1013  _set_query_param(request, "created_at", value);
1014 
1015 }
1016 void ds3_request_set_data_path_end_point(const ds3_request* request, const char * const value) {
1017  _set_query_param(request, "data_path_end_point", value);
1018 
1019 }
1021  _set_query_param_flag(request, "data_path_https", value);
1022 
1023 }
1024 void ds3_request_set_data_path_port(const ds3_request* request, const int value) {
1025  _set_query_param_int(request, "data_path_port", value);
1026 
1027 }
1028 void ds3_request_set_data_path_proxy(const ds3_request* request, const char * const value) {
1029  _set_query_param(request, "data_path_proxy", value);
1030 
1031 }
1033  _set_query_param_flag(request, "data_path_verify_certificate", value);
1034 
1035 }
1036 void ds3_request_set_data_policy_id(const ds3_request* request, const char * const value) {
1037  _set_query_param(request, "data_policy_id", value);
1038 
1039 }
1040 void ds3_request_set_default_blob_size(const ds3_request* request, const uint64_t value) {
1041  _set_query_param_uint64_t(request, "default_blob_size", value);
1042 
1043 }
1044 void ds3_request_set_default_data_policy_id(const ds3_request* request, const char * const value) {
1045  _set_query_param(request, "default_data_policy_id", value);
1046 
1047 }
1049  _set_query_param(request, "default_get_job_priority", (const char*)_get_ds3_priority_str(value));
1050 
1051 }
1053  _set_query_param(request, "default_put_job_priority", (const char*)_get_ds3_priority_str(value));
1054 
1055 }
1057  _set_query_param(request, "default_read_preference", (const char*)_get_ds3_target_read_preference_type_str(value));
1058 
1059 }
1061  _set_query_param_flag(request, "default_verify_after_write", value);
1062 
1063 }
1065  _set_query_param(request, "default_verify_data_after_import", (const char*)_get_ds3_priority_str(value));
1066 
1067 }
1069  _set_query_param_flag(request, "default_verify_data_prior_to_import", value);
1070 
1071 }
1073  _set_query_param(request, "default_verify_job_priority", (const char*)_get_ds3_priority_str(value));
1074 
1075 }
1076 void ds3_request_set_delimiter(const ds3_request* request, const char * const value) {
1077  _set_query_param(request, "delimiter", value);
1078 
1079 }
1081  _set_query_param(request, "density", (const char*)_get_ds3_tape_drive_type_str(value));
1082 
1083 }
1084 void ds3_request_set_dns_name(const ds3_request* request, const char * const value) {
1085  _set_query_param(request, "dns_name", value);
1086 
1087 }
1088 void ds3_request_set_ds3_replication_rule_id(const ds3_request* request, const char * const value) {
1089  _set_query_param(request, "ds3_replication_rule_id", value);
1090 
1091 }
1092 void ds3_request_set_eject_label(const ds3_request* request, const char * const value) {
1093  _set_query_param(request, "eject_label", value);
1094 
1095 }
1096 void ds3_request_set_eject_location(const ds3_request* request, const char * const value) {
1097  _set_query_param(request, "eject_location", value);
1098 
1099 }
1100 void ds3_request_set_end_date(const ds3_request* request, const uint64_t value) {
1101  _set_query_param_uint64_t(request, "end_date", value);
1102 
1103 }
1105  _set_query_param_flag(request, "end_to_end_crc_required", value);
1106 
1107 }
1108 void ds3_request_set_error_message(const ds3_request* request, const char * const value) {
1109  _set_query_param(request, "error_message", value);
1110 
1111 }
1112 void ds3_request_set_expiration_date(const ds3_request* request, const char * const value) {
1113  _set_query_param(request, "expiration_date", value);
1114 
1115 }
1116 void ds3_request_set_force(const ds3_request* request, ds3_bool value) {
1117  _set_query_param_flag(request, "force", value);
1118 
1119 }
1121  _set_query_param(request, "format", (const char*)_get_ds3_http_response_format_type_str(value));
1122 
1123 }
1125  _set_query_param_flag(request, "full_details", value);
1126 
1127 }
1129  _set_query_param_flag(request, "full_of_data", value);
1130 
1131 }
1132 void ds3_request_set_group_id(const ds3_request* request, const char * const value) {
1133  _set_query_param(request, "group_id", value);
1134 
1135 }
1136 void ds3_request_set_guid(const ds3_request* request, const char * const value) {
1137  _set_query_param(request, "guid", value);
1138 
1139 }
1141  _set_query_param(request, "health", (const char*)_get_ds3_pool_health_str(value));
1142 
1143 }
1144 void ds3_request_set_https(const ds3_request* request, ds3_bool value) {
1145  _set_query_param_flag(request, "https", value);
1146 
1147 }
1148 void ds3_request_set_id(const ds3_request* request, const char * const value) {
1149  _set_query_param(request, "id", value);
1150 
1151 }
1153  _set_query_param_flag(request, "ignore_naming_conflicts", value);
1154 
1155 }
1157  _set_query_param_flag(request, "implicit_job_id_resolution", value);
1158 
1159 }
1161  _set_query_param(request, "import_export_configuration", (const char*)_get_ds3_import_export_configuration_str(value));
1162 
1163 }
1165  _set_query_param_flag(request, "include_physical_placement", value);
1166 
1167 }
1169  _set_query_param(request, "initial_data_placement", (const char*)_get_ds3_s3_initial_data_placement_policy_str(value));
1170 
1171 }
1172 void ds3_request_set_iom_enabled(const ds3_request* request, ds3_bool value) {
1173  _set_query_param_flag(request, "iom_enabled", value);
1174 
1175 }
1177  _set_query_param(request, "isolation_level", (const char*)_get_ds3_data_isolation_level_str(value));
1178 
1179 }
1180 void ds3_request_set_job(const ds3_request* request, const char * const value) {
1181  _set_query_param(request, "job", value);
1182 
1183 }
1184 void ds3_request_set_job_chunk(const ds3_request* request, const char * const value) {
1185  _set_query_param(request, "job_chunk", value);
1186 
1187 }
1188 void ds3_request_set_job_id(const ds3_request* request, const char * const value) {
1189  _set_query_param(request, "job_id", value);
1190 
1191 }
1193  _set_query_param(request, "key", (const char*)_get_ds3_feature_key_type_str(value));
1194 
1195 }
1196 void ds3_request_set_key_marker(const ds3_request* request, const char * const value) {
1197  _set_query_param(request, "key_marker", value);
1198 
1199 }
1200 void ds3_request_set_last_page(const ds3_request* request, ds3_bool value) {
1201  _set_query_param_flag(request, "last_page", value);
1202 
1203 }
1204 void ds3_request_set_last_verified(const ds3_request* request, const char * const value) {
1205  _set_query_param(request, "last_verified", value);
1206 
1207 }
1208 void ds3_request_set_latest(const ds3_request* request, ds3_bool value) {
1209  _set_query_param_flag(request, "latest", value);
1210 
1211 }
1212 void ds3_request_set_library_id(const ds3_request* request, const char * const value) {
1213  _set_query_param(request, "library_id", value);
1214 
1215 }
1217  _set_query_param(request, "ltfs_file_naming", (const char*)_get_ds3_ltfs_file_naming_mode_str(value));
1218 
1219 }
1220 void ds3_request_set_management_url(const ds3_request* request, const char * const value) {
1221  _set_query_param(request, "management_url", value);
1222 
1223 }
1224 void ds3_request_set_marker(const ds3_request* request, const char * const value) {
1225  _set_query_param(request, "marker", value);
1226 
1227 }
1228 void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request* request, const uint64_t value) {
1229  _set_query_param_uint64_t(request, "max_blob_part_size_in_bytes", value);
1230 
1231 }
1232 void ds3_request_set_max_buckets(const ds3_request* request, const int value) {
1233  _set_query_param_int(request, "max_buckets", value);
1234 
1235 }
1236 void ds3_request_set_max_capacity_in_bytes(const ds3_request* request, const uint64_t value) {
1237  _set_query_param_uint64_t(request, "max_capacity_in_bytes", value);
1238 
1239 }
1240 void ds3_request_set_max_keys(const ds3_request* request, const int value) {
1241  _set_query_param_int(request, "max_keys", value);
1242 
1243 }
1244 void ds3_request_set_max_parts(const ds3_request* request, const int value) {
1245  _set_query_param_int(request, "max_parts", value);
1246 
1247 }
1248 void ds3_request_set_max_tape_fragmentation_percent(const ds3_request* request, const int value) {
1249  _set_query_param_int(request, "max_tape_fragmentation_percent", value);
1250 
1251 }
1252 void ds3_request_set_max_upload_size(const ds3_request* request, const uint64_t value) {
1253  _set_query_param_uint64_t(request, "max_upload_size", value);
1254 
1255 }
1256 void ds3_request_set_max_uploads(const ds3_request* request, const int value) {
1257  _set_query_param_int(request, "max_uploads", value);
1258 
1259 }
1260 void ds3_request_set_max_versions_to_keep(const ds3_request* request, const int value) {
1261  _set_query_param_int(request, "max_versions_to_keep", value);
1262 
1263 }
1265  _set_query_param_int(request, "maximum_auto_verification_frequency_in_days", value);
1266 
1267 }
1269  _set_query_param_flag(request, "media_ejection_allowed", value);
1270 
1271 }
1272 void ds3_request_set_member_group_id(const ds3_request* request, const char * const value) {
1273  _set_query_param(request, "member_group_id", value);
1274 
1275 }
1276 void ds3_request_set_member_user_id(const ds3_request* request, const char * const value) {
1277  _set_query_param(request, "member_user_id", value);
1278 
1279 }
1281  _set_query_param_flag(request, "minimize_spanning_across_media", value);
1282 
1283 }
1284 void ds3_request_set_minimum_days_to_retain(const ds3_request* request, const int value) {
1285  _set_query_param_int(request, "minimum_days_to_retain", value);
1286 
1287 }
1288 void ds3_request_set_minimum_read_reserved_drives(const ds3_request* request, const int value) {
1289  _set_query_param_int(request, "minimum_read_reserved_drives", value);
1290 
1291 }
1292 void ds3_request_set_minimum_write_reserved_drives(const ds3_request* request, const int value) {
1293  _set_query_param_int(request, "minimum_write_reserved_drives", value);
1294 
1295 }
1296 void ds3_request_set_name(const ds3_request* request, const char * const value) {
1297  _set_query_param(request, "name", value);
1298 
1299 }
1301  _set_query_param(request, "naming_convention", (const char*)_get_ds3_naming_convention_type_str(value));
1302 
1303 }
1304 void ds3_request_set_node_id(const ds3_request* request, const char * const value) {
1305  _set_query_param(request, "node_id", value);
1306 
1307 }
1309  _set_query_param(request, "notification_http_method", (const char*)_get_ds3_request_type_str(value));
1310 
1311 }
1313  _set_query_param_int(request, "offline_data_staging_window_in_tb", value);
1314 
1315 }
1316 void ds3_request_set_offset(const ds3_request* request, const uint64_t value) {
1317  _set_query_param_uint64_t(request, "offset", value);
1318 
1319 }
1320 void ds3_request_set_page_length(const ds3_request* request, const int value) {
1321  _set_query_param_int(request, "page_length", value);
1322 
1323 }
1324 void ds3_request_set_page_offset(const ds3_request* request, const int value) {
1325  _set_query_param_int(request, "page_offset", value);
1326 
1327 }
1328 void ds3_request_set_page_start_marker(const ds3_request* request, const char * const value) {
1329  _set_query_param(request, "page_start_marker", value);
1330 
1331 }
1332 void ds3_request_set_part_number_marker(const ds3_request* request, const int value) {
1333  _set_query_param_int(request, "part_number_marker", value);
1334 
1335 }
1336 void ds3_request_set_partially_verified_end_of_tape(const ds3_request* request, const char * const value) {
1337  _set_query_param(request, "partially_verified_end_of_tape", value);
1338 
1339 }
1341  _set_query_param_int(request, "partially_verify_last_percent_of_tapes", value);
1342 
1343 }
1344 void ds3_request_set_partition_id(const ds3_request* request, const char * const value) {
1345  _set_query_param(request, "partition_id", value);
1346 
1347 }
1349  _set_query_param(request, "permission", (const char*)_get_ds3_bucket_acl_permission_str(value));
1350 
1351 }
1353  _set_query_param_flag(request, "permit_going_out_of_sync", value);
1354 
1355 }
1356 void ds3_request_set_persistence_rule_id(const ds3_request* request, const char * const value) {
1357  _set_query_param(request, "persistence_rule_id", value);
1358 
1359 }
1361  _set_query_param(request, "pool_health", (const char*)_get_ds3_pool_health_str(value));
1362 
1363 }
1364 void ds3_request_set_pool_id(const ds3_request* request, const char * const value) {
1365  _set_query_param(request, "pool_id", value);
1366 
1367 }
1368 void ds3_request_set_pool_partition_id(const ds3_request* request, const char * const value) {
1369  _set_query_param(request, "pool_partition_id", value);
1370 
1371 }
1373  _set_query_param(request, "pool_state", (const char*)_get_ds3_pool_state_str(value));
1374 
1375 }
1377  _set_query_param(request, "pool_type", (const char*)_get_ds3_pool_type_str(value));
1378 
1379 }
1380 void ds3_request_set_powered_on(const ds3_request* request, ds3_bool value) {
1381  _set_query_param_flag(request, "powered_on", value);
1382 
1383 }
1384 void ds3_request_set_preferred_number_of_chunks(const ds3_request* request, const int value) {
1385  _set_query_param_int(request, "preferred_number_of_chunks", value);
1386 
1387 }
1388 void ds3_request_set_prefix(const ds3_request* request, const char * const value) {
1389  _set_query_param(request, "prefix", value);
1390 
1391 }
1393  _set_query_param(request, "previous_state", (const char*)_get_ds3_tape_state_str(value));
1394 
1395 }
1397  _set_query_param(request, "priority", (const char*)_get_ds3_priority_str(value));
1398 
1399 }
1400 void ds3_request_set_proxy_domain(const ds3_request* request, const char * const value) {
1401  _set_query_param(request, "proxy_domain", value);
1402 
1403 }
1404 void ds3_request_set_proxy_host(const ds3_request* request, const char * const value) {
1405  _set_query_param(request, "proxy_host", value);
1406 
1407 }
1408 void ds3_request_set_proxy_password(const ds3_request* request, const char * const value) {
1409  _set_query_param(request, "proxy_password", value);
1410 
1411 }
1412 void ds3_request_set_proxy_port(const ds3_request* request, const int value) {
1413  _set_query_param_int(request, "proxy_port", value);
1414 
1415 }
1416 void ds3_request_set_proxy_username(const ds3_request* request, const char * const value) {
1417  _set_query_param(request, "proxy_username", value);
1418 
1419 }
1421  _set_query_param(request, "quiesced", (const char*)_get_ds3_quiesced_str(value));
1422 
1423 }
1425  _set_query_param(request, "read_preference", (const char*)_get_ds3_target_read_preference_type_str(value));
1426 
1427 }
1429  _set_query_param(request, "rebuild_priority", (const char*)_get_ds3_priority_str(value));
1430 
1431 }
1432 void ds3_request_set_rechunked(const ds3_request* request, const char * const value) {
1433  _set_query_param(request, "rechunked", value);
1434 
1435 }
1437  _set_query_param(request, "region", (const char*)_get_ds3_s3_region_str(value));
1438 
1439 }
1441  _set_query_param_flag(request, "replicate_deletes", value);
1442 
1443 }
1444 void ds3_request_set_replicated_user_default_data_policy(const ds3_request* request, const char * const value) {
1445  _set_query_param(request, "replicated_user_default_data_policy", value);
1446 
1447 }
1449  _set_query_param(request, "request_type", (const char*)_get_ds3_job_request_type_str(value));
1450 
1451 }
1453  _set_query_param(request, "reserved_task_type", (const char*)_get_ds3_reserved_task_type_str(value));
1454 
1455 }
1456 void ds3_request_set_secret_key(const ds3_request* request, const char * const value) {
1457  _set_query_param(request, "secret_key", value);
1458 
1459 }
1461  _set_query_param_flag(request, "secure_media_allocation", value);
1462 
1463 }
1464 void ds3_request_set_serial_number(const ds3_request* request, const char * const value) {
1465  _set_query_param(request, "serial_number", value);
1466 
1467 }
1468 void ds3_request_set_sort_by(const ds3_request* request, const char * const value) {
1469  _set_query_param(request, "sort_by", value);
1470 
1471 }
1472 void ds3_request_set_staged_data_expiration_in_days(const ds3_request* request, const int value) {
1473  _set_query_param_int(request, "staged_data_expiration_in_days", value);
1474 
1475 }
1476 void ds3_request_set_start_date(const ds3_request* request, const uint64_t value) {
1477  _set_query_param_uint64_t(request, "start_date", value);
1478 
1479 }
1481  _set_query_param(request, "state", (const char*)_get_ds3_data_placement_rule_state_str(value));
1482 
1483 }
1485  _set_query_param(request, "state", (const char*)_get_ds3_pool_state_str(value));
1486 
1487 }
1489  _set_query_param(request, "state", (const char*)_get_ds3_storage_domain_member_state_str(value));
1490 
1491 }
1493  _set_query_param(request, "state", (const char*)_get_ds3_tape_drive_state_str(value));
1494 
1495 }
1497  _set_query_param(request, "state", (const char*)_get_ds3_tape_partition_state_str(value));
1498 
1499 }
1501  _set_query_param(request, "state", (const char*)_get_ds3_tape_state_str(value));
1502 
1503 }
1505  _set_query_param(request, "state", (const char*)_get_ds3_target_state_str(value));
1506 
1507 }
1508 void ds3_request_set_storage_domain(const ds3_request* request, const char * const value) {
1509  _set_query_param(request, "storage_domain", value);
1510 
1511 }
1512 void ds3_request_set_storage_domain_id(const ds3_request* request, const char * const value) {
1513  _set_query_param(request, "storage_domain_id", value);
1514 
1515 }
1516 void ds3_request_set_storage_domain_member_id(const ds3_request* request, const char * const value) {
1517  _set_query_param(request, "storage_domain_member_id", value);
1518 
1519 }
1520 void ds3_request_set_tape_drive_id(const ds3_request* request, const char * const value) {
1521  _set_query_param(request, "tape_drive_id", value);
1522 
1523 }
1524 void ds3_request_set_tape_id(const ds3_request* request, const char * const value) {
1525  _set_query_param(request, "tape_id", value);
1526 
1527 }
1528 void ds3_request_set_tape_partition_id(const ds3_request* request, const char * const value) {
1529  _set_query_param(request, "tape_partition_id", value);
1530 
1531 }
1533  _set_query_param(request, "tape_state", (const char*)_get_ds3_tape_state_str(value));
1534 
1535 }
1536 void ds3_request_set_tape_type(const ds3_request* request, const char * const value) {
1537  _set_query_param(request, "tape_type", value);
1538 
1539 }
1540 void ds3_request_set_target_data_policy(const ds3_request* request, const char * const value) {
1541  _set_query_param(request, "target_data_policy", value);
1542 
1543 }
1544 void ds3_request_set_target_id(const ds3_request* request, const char * const value) {
1545  _set_query_param(request, "target_id", value);
1546 
1547 }
1549  _set_query_param(request, "task_priority", (const char*)_get_ds3_priority_str(value));
1550 
1551 }
1552 void ds3_request_set_truncated(const ds3_request* request, ds3_bool value) {
1553  _set_query_param_flag(request, "truncated", value);
1554 
1555 }
1557  _set_query_param(request, "type", (const char*)_get_ds3_data_replication_rule_type_str(value));
1558 
1559 }
1561  _set_query_param(request, "type", (const char*)_get_ds3_data_persistence_rule_type_str(value));
1562 
1563 }
1565  _set_query_param(request, "type", (const char*)_get_ds3_s3_object_type_str(value));
1566 
1567 }
1569  _set_query_param(request, "type", (const char*)_get_ds3_pool_failure_type_str(value));
1570 
1571 }
1573  _set_query_param(request, "type", (const char*)_get_ds3_pool_type_str(value));
1574 
1575 }
1577  _set_query_param(request, "type", (const char*)_get_ds3_storage_domain_failure_type_str(value));
1578 
1579 }
1581  _set_query_param(request, "type", (const char*)_get_ds3_system_failure_type_str(value));
1582 
1583 }
1585  _set_query_param(request, "type", (const char*)_get_ds3_tape_drive_type_str(value));
1586 
1587 }
1589  _set_query_param(request, "type", (const char*)_get_ds3_tape_failure_type_str(value));
1590 
1591 }
1593  _set_query_param(request, "type", (const char*)_get_ds3_tape_partition_failure_type_str(value));
1594 
1595 }
1596 void ds3_request_set_type(const ds3_request* request, const char * const value) {
1597  _set_query_param(request, "type", value);
1598 
1599 }
1601  _set_query_param(request, "type", (const char*)_get_ds3_target_failure_type_str(value));
1602 
1603 }
1605  _set_query_param(request, "unavailable_media_policy", (const char*)_get_ds3_unavailable_media_usage_policy_str(value));
1606 
1607 }
1609  _set_query_param_int(request, "unavailable_pool_max_job_retry_in_mins", value);
1610 
1611 }
1613  _set_query_param_int(request, "unavailable_tape_partition_max_job_retry_in_mins", value);
1614 
1615 }
1616 void ds3_request_set_upload_id_marker(const ds3_request* request, const char * const value) {
1617  _set_query_param(request, "upload_id_marker", value);
1618 
1619 }
1620 void ds3_request_set_user_id(const ds3_request* request, const char * const value) {
1621  _set_query_param(request, "user_id", value);
1622 
1623 }
1625  _set_query_param_flag(request, "verify_after_write", value);
1626 
1627 }
1629  _set_query_param(request, "verify_data_after_import", (const char*)_get_ds3_priority_str(value));
1630 
1631 }
1633  _set_query_param_flag(request, "verify_data_prior_to_import", value);
1634 
1635 }
1637  _set_query_param(request, "verify_pending", (const char*)_get_ds3_priority_str(value));
1638 
1639 }
1641  _set_query_param(request, "verify_prior_to_auto_eject", (const char*)_get_ds3_priority_str(value));
1642 
1643 }
1644 void ds3_request_set_version_id(const ds3_request* request, const char * const value) {
1645  _set_query_param(request, "version_id", value);
1646 
1647 }
1649  _set_query_param(request, "versioning", (const char*)_get_ds3_versioning_level_str(value));
1650 
1651 }
1652 void ds3_request_set_versions(const ds3_request* request, ds3_bool value) {
1653  _set_query_param_flag(request, "versions", value);
1654 
1655 }
1657  _set_query_param(request, "write_optimization", (const char*)_get_ds3_write_optimization_str(value));
1658 
1659 }
1661  _set_query_param(request, "write_preference", (const char*)_get_ds3_write_preference_level_str(value));
1662 
1663 }
1665  _set_query_param_flag(request, "write_protected", value);
1666 
1667 }
1668 
1669 
1670 static void _cleanup_hash_value(gpointer value) {
1671  g_free(value);
1672 }
1673 
1674 static GHashTable* _create_hash_table(void) {
1675  GHashTable* hash = g_hash_table_new_full(g_str_hash, g_str_equal, _cleanup_hash_value, _cleanup_hash_value);
1676  return hash;
1677 }
1678 
1680  struct _ds3_request* request = g_new0(struct _ds3_request, 1);
1681  request->headers = _create_hash_table();
1682  request->query_params = _create_hash_table();
1683  request->verb = verb;
1684  request->path = path;
1685  return request;
1686 }
1687 
1688 static ds3_str* _build_path(const char *const path_prefix, const char *const bucket_name, const char *const object_name) {
1689  ds3_str* buildPathArgs = NULL;
1690  char* escaped_bucket_name = NULL;
1691  char* escaped_object_name = NULL;
1692  char* joined_path = NULL;
1693  char* full_path = NULL;
1694 
1695  if (bucket_name != NULL) {
1696  if (g_str_has_suffix(bucket_name, "/") == (gboolean)TRUE) {
1697  char* chomp_bucket = g_strndup(bucket_name, strlen(bucket_name)-1);
1698  escaped_bucket_name = escape_url(chomp_bucket);
1699  g_free(chomp_bucket);
1700  } else {
1701  escaped_bucket_name = escape_url(bucket_name);
1702  }
1703  }
1704  if (object_name != NULL) {
1705  escaped_object_name = escape_url_object_name(object_name);
1706  }
1707 
1708  joined_path = g_strjoin("/", escaped_bucket_name, escaped_object_name, NULL);
1709  full_path = g_strconcat(path_prefix, joined_path, NULL);
1710  g_free(joined_path);
1711 
1712  buildPathArgs = ds3_str_init(full_path);
1713  g_free(full_path);
1714 
1715  if (escaped_bucket_name != NULL) {
1716  g_free(escaped_bucket_name);
1717  }
1718  if (escaped_object_name != NULL) {
1719  g_free(escaped_object_name);
1720  }
1721 
1722  return buildPathArgs;
1723 }
1724 
1725 ds3_request* ds3_init_abort_multi_part_upload_request(const char *const bucket_name, const char *const object_name, const char* upload_id) {
1726  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/", bucket_name, object_name));
1727  if (upload_id != NULL) {
1728  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1729  }
1730  return (ds3_request*) request;
1731 }
1732 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) {
1733  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/", bucket_name, object_name));
1734  if (upload_id != NULL) {
1735  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1736  }
1738 
1739  return (ds3_request*) request;
1740 }
1741 ds3_request* ds3_init_put_bucket_request(const char *const bucket_name) {
1742  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/", bucket_name, NULL));
1743  return (ds3_request*) request;
1744 }
1745 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) {
1746  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/", bucket_name, object_name));
1747  char tmp_buff[32];
1748  sprintf(tmp_buff, "%d", part_number);
1749  _set_query_param((ds3_request*) request, "part_number", tmp_buff);
1750 
1751  if (upload_id != NULL) {
1752  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1753  }
1754  return (ds3_request*) request;
1755 }
1756 ds3_request* ds3_init_put_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length) {
1757  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/", bucket_name, object_name));
1758  request->length = length;
1759 
1760  return (ds3_request*) request;
1761 }
1762 ds3_request* ds3_init_delete_bucket_request(const char *const bucket_name) {
1763  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/", bucket_name, NULL));
1764  return (ds3_request*) request;
1765 }
1766 ds3_request* ds3_init_delete_object_request(const char *const bucket_name, const char *const object_name) {
1767  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/", bucket_name, object_name));
1768  return (ds3_request*) request;
1769 }
1770 ds3_request* ds3_init_delete_objects_request(const char *const bucket_name, const ds3_delete_objects_response* objects_list) {
1771  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/", bucket_name, NULL));
1772  _set_query_param((ds3_request*) request, "delete", NULL);
1773 
1774  request->delete_objects = (ds3_delete_objects_response*) objects_list;
1775 
1776  return (ds3_request*) request;
1777 }
1778 ds3_request* ds3_init_get_bucket_request(const char *const bucket_name) {
1779  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, NULL));
1780  return (ds3_request*) request;
1781 }
1783  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", NULL, NULL));
1784  return (ds3_request*) request;
1785 }
1786 ds3_request* ds3_init_get_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length) {
1787  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, object_name));
1788  request->length = length;
1789 
1790  return (ds3_request*) request;
1791 }
1792 ds3_request* ds3_init_head_bucket_request(const char *const bucket_name) {
1793  struct _ds3_request* request = _common_request_init(HTTP_HEAD, _build_path("/", bucket_name, NULL));
1794  return (ds3_request*) request;
1795 }
1796 ds3_request* ds3_init_head_object_request(const char *const bucket_name, const char *const object_name) {
1797  struct _ds3_request* request = _common_request_init(HTTP_HEAD, _build_path("/", bucket_name, object_name));
1798  return (ds3_request*) request;
1799 }
1800 ds3_request* ds3_init_initiate_multi_part_upload_request(const char *const bucket_name, const char *const object_name) {
1801  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/", bucket_name, object_name));
1802  _set_query_param((ds3_request*) request, "uploads", NULL);
1803 
1804  return (ds3_request*) request;
1805 }
1806 ds3_request* ds3_init_list_multi_part_upload_parts_request(const char *const bucket_name, const char *const object_name, const char* upload_id) {
1807  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, object_name));
1808  if (upload_id != NULL) {
1809  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1810  }
1811  return (ds3_request*) request;
1812 }
1814  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, NULL));
1815  _set_query_param((ds3_request*) request, "uploads", NULL);
1816 
1817  return (ds3_request*) request;
1818 }
1819 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) {
1820  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1821  if (bucket_id != NULL) {
1822  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
1823  }
1824  if (group_id != NULL) {
1825  _set_query_param((ds3_request*) request, "group_id", group_id);
1826  }
1827  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1828 
1829  return (ds3_request*) request;
1830 }
1831 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) {
1832  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1833  if (bucket_id != NULL) {
1834  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
1835  }
1836  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1837 
1838  if (user_id != NULL) {
1839  _set_query_param((ds3_request*) request, "user_id", user_id);
1840  }
1841  return (ds3_request*) request;
1842 }
1843 ds3_request* ds3_init_put_data_policy_acl_for_group_spectra_s3_request(const char* data_policy_id, const char* group_id) {
1844  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1845  if (data_policy_id != NULL) {
1846  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
1847  }
1848  if (group_id != NULL) {
1849  _set_query_param((ds3_request*) request, "group_id", group_id);
1850  }
1851  return (ds3_request*) request;
1852 }
1853 ds3_request* ds3_init_put_data_policy_acl_for_user_spectra_s3_request(const char* data_policy_id, const char* user_id) {
1854  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1855  if (data_policy_id != NULL) {
1856  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
1857  }
1858  if (user_id != NULL) {
1859  _set_query_param((ds3_request*) request, "user_id", user_id);
1860  }
1861  return (ds3_request*) request;
1862 }
1864  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1865  if (group_id != NULL) {
1866  _set_query_param((ds3_request*) request, "group_id", group_id);
1867  }
1868  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1869 
1870  return (ds3_request*) request;
1871 }
1873  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1874  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1875 
1876  if (user_id != NULL) {
1877  _set_query_param((ds3_request*) request, "user_id", user_id);
1878  }
1879  return (ds3_request*) request;
1880 }
1882  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1883  if (group_id != NULL) {
1884  _set_query_param((ds3_request*) request, "group_id", group_id);
1885  }
1886  return (ds3_request*) request;
1887 }
1889  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1890  if (user_id != NULL) {
1891  _set_query_param((ds3_request*) request, "user_id", user_id);
1892  }
1893  return (ds3_request*) request;
1894 }
1896  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/bucket_acl/", resource_id, NULL));
1897  return (ds3_request*) request;
1898 }
1900  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/data_policy_acl/", resource_id, NULL));
1901  return (ds3_request*) request;
1902 }
1904  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket_acl/", resource_id, NULL));
1905  return (ds3_request*) request;
1906 }
1908  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1909  return (ds3_request*) request;
1910 }
1912  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy_acl/", resource_id, NULL));
1913  return (ds3_request*) request;
1914 }
1916  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1917  return (ds3_request*) request;
1918 }
1920  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket/", NULL, NULL));
1921  if (name != NULL) {
1922  _set_query_param((ds3_request*) request, "name", name);
1923  }
1924  return (ds3_request*) request;
1925 }
1927  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/bucket/", resource_id, NULL));
1928  return (ds3_request*) request;
1929 }
1930 ds3_request* ds3_init_get_bucket_spectra_s3_request(const char *const resource_id) {
1931  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", resource_id, NULL));
1932  return (ds3_request*) request;
1933 }
1935  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", NULL, NULL));
1936  return (ds3_request*) request;
1937 }
1939  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
1940  return (ds3_request*) request;
1941 }
1943  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/cache_filesystem/", NULL, NULL));
1944  _set_query_param((ds3_request*) request, "reclaim", NULL);
1945 
1946  return (ds3_request*) request;
1947 }
1949  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/cache_filesystem/", resource_id, NULL));
1950  return (ds3_request*) request;
1951 }
1953  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/cache_filesystem/", NULL, NULL));
1954  return (ds3_request*) request;
1955 }
1957  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/cache_state/", NULL, NULL));
1958  return (ds3_request*) request;
1959 }
1961  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/cache_filesystem/", resource_id, NULL));
1962  return (ds3_request*) request;
1963 }
1964 ds3_request* ds3_init_get_bucket_capacity_summary_spectra_s3_request(const char* bucket_id, const char* storage_domain_id) {
1965  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/capacity_summary/", NULL, NULL));
1966  if (bucket_id != NULL) {
1967  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
1968  }
1969  if (storage_domain_id != NULL) {
1970  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
1971  }
1972  return (ds3_request*) request;
1973 }
1975  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/capacity_summary/", NULL, NULL));
1976  if (storage_domain_id != NULL) {
1977  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
1978  }
1979  return (ds3_request*) request;
1980 }
1982  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/capacity_summary/", NULL, NULL));
1983  return (ds3_request*) request;
1984 }
1986  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_path_backend/", NULL, NULL));
1987  return (ds3_request*) request;
1988 }
1990  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/blob_store_task/", NULL, NULL));
1991  return (ds3_request*) request;
1992 }
1994  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/data_path_backend/", NULL, NULL));
1995  return (ds3_request*) request;
1996 }
1997 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) {
1998  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_data_replication_rule/", NULL, NULL));
1999  if (data_policy_id != NULL) {
2000  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
2001  }
2002  if (target_id != NULL) {
2003  _set_query_param((ds3_request*) request, "target_id", target_id);
2004  }
2006 
2007  return (ds3_request*) request;
2008 }
2009 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) {
2010  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_persistence_rule/", NULL, NULL));
2011  if (data_policy_id != NULL) {
2012  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
2013  }
2014  _set_query_param((ds3_request*) request, "isolation_level", _get_ds3_data_isolation_level_str(isolation_level));
2015 
2016  if (storage_domain_id != NULL) {
2017  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
2018  }
2020 
2021  return (ds3_request*) request;
2022 }
2024  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy/", NULL, NULL));
2025  if (name != NULL) {
2026  _set_query_param((ds3_request*) request, "name", name);
2027  }
2028  return (ds3_request*) request;
2029 }
2030 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) {
2031  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_data_replication_rule/", NULL, NULL));
2032  if (data_policy_id != NULL) {
2033  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
2034  }
2035  if (target_id != NULL) {
2036  _set_query_param((ds3_request*) request, "target_id", target_id);
2037  }
2039 
2040  return (ds3_request*) request;
2041 }
2042 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) {
2043  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_data_replication_rule/", NULL, NULL));
2044  if (data_policy_id != NULL) {
2045  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
2046  }
2047  if (target_id != NULL) {
2048  _set_query_param((ds3_request*) request, "target_id", target_id);
2049  }
2051 
2052  return (ds3_request*) request;
2053 }
2055  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_data_replication_rule/", resource_id, NULL));
2056  return (ds3_request*) request;
2057 }
2059  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/data_persistence_rule/", resource_id, NULL));
2060  return (ds3_request*) request;
2061 }
2063  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/data_policy/", resource_id, NULL));
2064  return (ds3_request*) request;
2065 }
2067  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_data_replication_rule/", resource_id, NULL));
2068  return (ds3_request*) request;
2069 }
2071  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_data_replication_rule/", resource_id, NULL));
2072  return (ds3_request*) request;
2073 }
2075  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_data_replication_rule/", resource_id, NULL));
2076  return (ds3_request*) request;
2077 }
2079  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_data_replication_rule/", NULL, NULL));
2080  return (ds3_request*) request;
2081 }
2083  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_persistence_rule/", resource_id, NULL));
2084  return (ds3_request*) request;
2085 }
2087  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_persistence_rule/", NULL, NULL));
2088  return (ds3_request*) request;
2089 }
2091  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy/", NULL, NULL));
2092  return (ds3_request*) request;
2093 }
2095  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy/", resource_id, NULL));
2096  return (ds3_request*) request;
2097 }
2099  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_data_replication_rule/", resource_id, NULL));
2100  return (ds3_request*) request;
2101 }
2103  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_data_replication_rule/", NULL, NULL));
2104  return (ds3_request*) request;
2105 }
2107  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_data_replication_rule/", resource_id, NULL));
2108  return (ds3_request*) request;
2109 }
2111  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_data_replication_rule/", NULL, NULL));
2112  return (ds3_request*) request;
2113 }
2115  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_data_replication_rule/", resource_id, NULL));
2116  return (ds3_request*) request;
2117 }
2119  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/data_persistence_rule/", resource_id, NULL));
2120  return (ds3_request*) request;
2121 }
2123  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/data_policy/", resource_id, NULL));
2124  return (ds3_request*) request;
2125 }
2127  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_data_replication_rule/", resource_id, NULL));
2128  return (ds3_request*) request;
2129 }
2131  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_data_replication_rule/", resource_id, NULL));
2132  return (ds3_request*) request;
2133 }
2135  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_azure_target/", NULL, NULL));
2136  request->ids = (ds3_ids_list*) ids;
2137 
2138  return (ds3_request*) request;
2139 }
2141  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_ds3_target/", NULL, NULL));
2142  request->ids = (ds3_ids_list*) ids;
2143 
2144  return (ds3_request*) request;
2145 }
2147  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_pool/", NULL, NULL));
2148  request->ids = (ds3_ids_list*) ids;
2149 
2150  return (ds3_request*) request;
2151 }
2153  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_s3_target/", NULL, NULL));
2154  request->ids = (ds3_ids_list*) ids;
2155 
2156  return (ds3_request*) request;
2157 }
2159  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_tape/", NULL, NULL));
2160  request->ids = (ds3_ids_list*) ids;
2161 
2162  return (ds3_request*) request;
2163 }
2165  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_azure_data_replication_rule/", NULL, NULL));
2166  return (ds3_request*) request;
2167 }
2169  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_blob/", NULL, NULL));
2170  return (ds3_request*) request;
2171 }
2173  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_bucket/", NULL, NULL));
2174  return (ds3_request*) request;
2175 }
2177  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_data_persistence_rule/", NULL, NULL));
2178  return (ds3_request*) request;
2179 }
2181  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_ds3_data_replication_rule/", NULL, NULL));
2182  return (ds3_request*) request;
2183 }
2185  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_s3_data_replication_rule/", NULL, NULL));
2186  return (ds3_request*) request;
2187 }
2189  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_azure_target/", NULL, NULL));
2190  return (ds3_request*) request;
2191 }
2193  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_ds3_target/", NULL, NULL));
2194  return (ds3_request*) request;
2195 }
2197  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_pool/", NULL, NULL));
2198  return (ds3_request*) request;
2199 }
2201  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_s3_target/", NULL, NULL));
2202  return (ds3_request*) request;
2203 }
2205  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_tape/", NULL, NULL));
2206  return (ds3_request*) request;
2207 }
2209  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_bucket/", NULL, NULL));
2210  return (ds3_request*) request;
2211 }
2213  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_object/", NULL, NULL));
2214  return (ds3_request*) request;
2215 }
2217  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_object/", NULL, NULL));
2218  _set_query_param((ds3_request*) request, "full_details", NULL);
2219 
2220  return (ds3_request*) request;
2221 }
2223  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_azure_target/", NULL, NULL));
2224  request->ids = (ds3_ids_list*) ids;
2225 
2226  return (ds3_request*) request;
2227 }
2229  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_ds3_target/", NULL, NULL));
2230  request->ids = (ds3_ids_list*) ids;
2231 
2232  return (ds3_request*) request;
2233 }
2235  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_pool/", NULL, NULL));
2236  request->ids = (ds3_ids_list*) ids;
2237 
2238  return (ds3_request*) request;
2239 }
2241  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_s3_target/", NULL, NULL));
2242  request->ids = (ds3_ids_list*) ids;
2243 
2244  return (ds3_request*) request;
2245 }
2247  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_tape/", NULL, NULL));
2248  request->ids = (ds3_ids_list*) ids;
2249 
2250  return (ds3_request*) request;
2251 }
2252 ds3_request* ds3_init_put_group_group_member_spectra_s3_request(const char* group_id, const char* member_group_id) {
2253  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/group_member/", NULL, NULL));
2254  if (group_id != NULL) {
2255  _set_query_param((ds3_request*) request, "group_id", group_id);
2256  }
2257  if (member_group_id != NULL) {
2258  _set_query_param((ds3_request*) request, "member_group_id", member_group_id);
2259  }
2260  return (ds3_request*) request;
2261 }
2263  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/group/", NULL, NULL));
2264  if (name != NULL) {
2265  _set_query_param((ds3_request*) request, "name", name);
2266  }
2267  return (ds3_request*) request;
2268 }
2269 ds3_request* ds3_init_put_user_group_member_spectra_s3_request(const char* group_id, const char* member_user_id) {
2270  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/group_member/", NULL, NULL));
2271  if (group_id != NULL) {
2272  _set_query_param((ds3_request*) request, "group_id", group_id);
2273  }
2274  if (member_user_id != NULL) {
2275  _set_query_param((ds3_request*) request, "member_user_id", member_user_id);
2276  }
2277  return (ds3_request*) request;
2278 }
2280  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/group_member/", resource_id, NULL));
2281  return (ds3_request*) request;
2282 }
2284  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/group/", resource_id, NULL));
2285  return (ds3_request*) request;
2286 }
2288  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group_member/", resource_id, NULL));
2289  return (ds3_request*) request;
2290 }
2292  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group_member/", NULL, NULL));
2293  return (ds3_request*) request;
2294 }
2295 ds3_request* ds3_init_get_group_spectra_s3_request(const char *const resource_id) {
2296  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group/", resource_id, NULL));
2297  return (ds3_request*) request;
2298 }
2300  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group/", NULL, NULL));
2301  return (ds3_request*) request;
2302 }
2304  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/group/", resource_id, NULL));
2305  return (ds3_request*) request;
2306 }
2308  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/group/", resource_id, NULL));
2309  _set_query_param((ds3_request*) request, "operation", "VERIFY");
2310 
2311  return (ds3_request*) request;
2312 }
2314  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/job_chunk/", resource_id, NULL));
2315  _set_query_param((ds3_request*) request, "operation", "ALLOCATE");
2316 
2317  return (ds3_request*) request;
2318 }
2320  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", resource_id, NULL));
2321  _set_query_param((ds3_request*) request, "force", NULL);
2322 
2323  return (ds3_request*) request;
2324 }
2326  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", NULL, NULL));
2327  _set_query_param((ds3_request*) request, "force", NULL);
2328 
2329  return (ds3_request*) request;
2330 }
2332  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", NULL, NULL));
2333  _set_query_param((ds3_request*) request, "force", NULL);
2334 
2335  return (ds3_request*) request;
2336 }
2337 ds3_request* ds3_init_cancel_job_spectra_s3_request(const char *const resource_id) {
2338  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", resource_id, NULL));
2339  _set_query_param((ds3_request*) request, "force", NULL);
2340 
2341  return (ds3_request*) request;
2342 }
2344  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/canceled_job/", NULL, NULL));
2345  return (ds3_request*) request;
2346 }
2348  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/completed_job/", NULL, NULL));
2349  return (ds3_request*) request;
2350 }
2352  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/job/", resource_id, NULL));
2353  _set_query_param((ds3_request*) request, "close_aggregating_job", NULL);
2354 
2355  return (ds3_request*) request;
2356 }
2358  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2359  _set_query_param((ds3_request*) request, "operation", "START_BULK_GET");
2360 
2362 
2363  return (ds3_request*) request;
2364 }
2366  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2367  _set_query_param((ds3_request*) request, "operation", "START_BULK_PUT");
2368 
2370 
2371  return (ds3_request*) request;
2372 }
2374  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2375  _set_query_param((ds3_request*) request, "operation", "START_BULK_VERIFY");
2376 
2378 
2379  return (ds3_request*) request;
2380 }
2382  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/active_job/", resource_id, NULL));
2383  return (ds3_request*) request;
2384 }
2386  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/active_job/", NULL, NULL));
2387  return (ds3_request*) request;
2388 }
2390  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/canceled_job/", resource_id, NULL));
2391  return (ds3_request*) request;
2392 }
2394  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/canceled_job/", NULL, NULL));
2395  return (ds3_request*) request;
2396 }
2398  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/completed_job/", resource_id, NULL));
2399  return (ds3_request*) request;
2400 }
2402  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/completed_job/", NULL, NULL));
2403  return (ds3_request*) request;
2404 }
2406  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_chunk_dao/", resource_id, NULL));
2407  return (ds3_request*) request;
2408 }
2410  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_chunk/", resource_id, NULL));
2411  return (ds3_request*) request;
2412 }
2414  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_chunk/", NULL, NULL));
2415  if (job != NULL) {
2416  _set_query_param((ds3_request*) request, "job", job);
2417  }
2418  return (ds3_request*) request;
2419 }
2420 ds3_request* ds3_init_get_job_spectra_s3_request(const char *const resource_id) {
2421  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job/", resource_id, NULL));
2422  return (ds3_request*) request;
2423 }
2425  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job/", resource_id, NULL));
2426  _set_query_param((ds3_request*) request, "replicate", NULL);
2427 
2428  return (ds3_request*) request;
2429 }
2431  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job/", NULL, NULL));
2432  return (ds3_request*) request;
2433 }
2435  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/active_job/", resource_id, NULL));
2436  return (ds3_request*) request;
2437 }
2438 ds3_request* ds3_init_modify_job_spectra_s3_request(const char *const resource_id) {
2439  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/job/", resource_id, NULL));
2440  return (ds3_request*) request;
2441 }
2442 ds3_request* ds3_init_replicate_put_job_spectra_s3_request(const char *const resource_id, const char* payload) {
2443  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2444  _set_query_param((ds3_request*) request, "operation", "START_BULK_PUT");
2445 
2446  _set_query_param((ds3_request*) request, "replicate", NULL);
2447 
2448  if (payload != NULL) {
2449  request->delete_objects->strings_list[0]->value = (char*) payload;
2450  request->delete_objects->strings_list[0]->size = strlen(payload); }
2451  return (ds3_request*) request;
2452 }
2454  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2455  _set_query_param((ds3_request*) request, "operation", "START_BULK_STAGE");
2456 
2458 
2459  return (ds3_request*) request;
2460 }
2462  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", resource_id, NULL));
2463  return (ds3_request*) request;
2464 }
2466  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", NULL, NULL));
2467  return (ds3_request*) request;
2468 }
2470  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", NULL, NULL));
2471  return (ds3_request*) request;
2472 }
2474  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", resource_id, NULL));
2475  return (ds3_request*) request;
2476 }
2478  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2479  _set_query_param((ds3_request*) request, "operation", "VERIFY_SAFE_TO_START_BULK_PUT");
2480 
2481  return (ds3_request*) request;
2482 }
2483 ds3_request* ds3_init_get_node_spectra_s3_request(const char *const resource_id) {
2484  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/node/", resource_id, NULL));
2485  return (ds3_request*) request;
2486 }
2488  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/node/", NULL, NULL));
2489  return (ds3_request*) request;
2490 }
2491 ds3_request* ds3_init_modify_node_spectra_s3_request(const char *const resource_id) {
2492  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/node/", resource_id, NULL));
2493  return (ds3_request*) request;
2494 }
2496  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target_failure_notification_registration/", NULL, NULL));
2497  if (notification_end_point != NULL) {
2498  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2499  }
2500  return (ds3_request*) request;
2501 }
2503  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2504  if (notification_end_point != NULL) {
2505  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2506  }
2507  return (ds3_request*) request;
2508 }
2510  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2511  if (notification_end_point != NULL) {
2512  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2513  }
2514  return (ds3_request*) request;
2515 }
2517  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2518  if (notification_end_point != NULL) {
2519  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2520  }
2521  return (ds3_request*) request;
2522 }
2524  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2525  if (notification_end_point != NULL) {
2526  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2527  }
2528  return (ds3_request*) request;
2529 }
2531  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2532  if (notification_end_point != NULL) {
2533  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2534  }
2535  return (ds3_request*) request;
2536 }
2538  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2539  if (notification_end_point != NULL) {
2540  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2541  }
2542  return (ds3_request*) request;
2543 }
2545  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2546  if (notification_end_point != NULL) {
2547  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2548  }
2549  return (ds3_request*) request;
2550 }
2552  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2553  if (notification_end_point != NULL) {
2554  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2555  }
2556  return (ds3_request*) request;
2557 }
2559  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target_failure_notification_registration/", NULL, NULL));
2560  if (notification_end_point != NULL) {
2561  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2562  }
2563  return (ds3_request*) request;
2564 }
2566  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2567  if (notification_end_point != NULL) {
2568  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2569  }
2570  return (ds3_request*) request;
2571 }
2573  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2574  if (notification_end_point != NULL) {
2575  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2576  }
2577  return (ds3_request*) request;
2578 }
2580  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2581  if (notification_end_point != NULL) {
2582  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2583  }
2584  return (ds3_request*) request;
2585 }
2587  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2588  if (notification_end_point != NULL) {
2589  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2590  }
2591  return (ds3_request*) request;
2592 }
2594  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_failure_notification_registration/", resource_id, NULL));
2595  return (ds3_request*) request;
2596 }
2598  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2599  return (ds3_request*) request;
2600 }
2602  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2603  return (ds3_request*) request;
2604 }
2606  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2607  return (ds3_request*) request;
2608 }
2610  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2611  return (ds3_request*) request;
2612 }
2614  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2615  return (ds3_request*) request;
2616 }
2618  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2619  return (ds3_request*) request;
2620 }
2622  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2623  return (ds3_request*) request;
2624 }
2626  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2627  return (ds3_request*) request;
2628 }
2630  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_failure_notification_registration/", resource_id, NULL));
2631  return (ds3_request*) request;
2632 }
2634  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2635  return (ds3_request*) request;
2636 }
2638  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2639  return (ds3_request*) request;
2640 }
2642  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2643  return (ds3_request*) request;
2644 }
2646  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2647  return (ds3_request*) request;
2648 }
2650  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_failure_notification_registration/", resource_id, NULL));
2651  return (ds3_request*) request;
2652 }
2654  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_failure_notification_registration/", NULL, NULL));
2655  return (ds3_request*) request;
2656 }
2658  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2659  return (ds3_request*) request;
2660 }
2662  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2663  return (ds3_request*) request;
2664 }
2666  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2667  return (ds3_request*) request;
2668 }
2670  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2671  return (ds3_request*) request;
2672 }
2674  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2675  return (ds3_request*) request;
2676 }
2678  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2679  return (ds3_request*) request;
2680 }
2682  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2683  return (ds3_request*) request;
2684 }
2686  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2687  return (ds3_request*) request;
2688 }
2690  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2691  return (ds3_request*) request;
2692 }
2694  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2695  return (ds3_request*) request;
2696 }
2698  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2699  return (ds3_request*) request;
2700 }
2702  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2703  return (ds3_request*) request;
2704 }
2706  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2707  return (ds3_request*) request;
2708 }
2710  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2711  return (ds3_request*) request;
2712 }
2714  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2715  return (ds3_request*) request;
2716 }
2718  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2719  return (ds3_request*) request;
2720 }
2722  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_failure_notification_registration/", resource_id, NULL));
2723  return (ds3_request*) request;
2724 }
2726  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_failure_notification_registration/", NULL, NULL));
2727  return (ds3_request*) request;
2728 }
2730  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2731  return (ds3_request*) request;
2732 }
2734  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2735  return (ds3_request*) request;
2736 }
2738  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2739  return (ds3_request*) request;
2740 }
2742  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2743  return (ds3_request*) request;
2744 }
2746  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2747  return (ds3_request*) request;
2748 }
2750  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2751  return (ds3_request*) request;
2752 }
2754  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2755  return (ds3_request*) request;
2756 }
2758  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2759  return (ds3_request*) request;
2760 }
2761 ds3_request* ds3_init_delete_folder_recursively_spectra_s3_request(const char *const resource_id, const char* bucket_id) {
2762  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/folder/", resource_id, NULL));
2763  if (bucket_id != NULL) {
2764  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
2765  }
2766  _set_query_param((ds3_request*) request, "recursive", NULL);
2767 
2768  return (ds3_request*) request;
2769 }
2771  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/blob_persistence/", NULL, NULL));
2772  if (payload != NULL) {
2773  request->delete_objects->strings_list[0]->value = (char*) payload;
2774  request->delete_objects->strings_list[0]->size = strlen(payload); }
2775  return (ds3_request*) request;
2776 }
2777 ds3_request* ds3_init_get_object_details_spectra_s3_request(const char *const resource_id, const char* bucket_id) {
2778  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object/", resource_id, NULL));
2779  if (bucket_id != NULL) {
2780  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
2781  }
2782  return (ds3_request*) request;
2783 }
2785  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object/", NULL, NULL));
2786  return (ds3_request*) request;
2787 }
2789  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object/", NULL, NULL));
2790  _set_query_param((ds3_request*) request, "full_details", NULL);
2791 
2792  return (ds3_request*) request;
2793 }
2795  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2796  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
2797 
2799 
2800  return (ds3_request*) request;
2801 }
2803  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2804  _set_query_param((ds3_request*) request, "full_details", NULL);
2805 
2806  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
2807 
2809 
2810  return (ds3_request*) request;
2811 }
2812 ds3_request* ds3_init_undelete_object_spectra_s3_request(const char* bucket_id, const char* name) {
2813  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/object/", NULL, NULL));
2814  if (bucket_id != NULL) {
2815  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
2816  }
2817  if (name != NULL) {
2818  _set_query_param((ds3_request*) request, "name", name);
2819  }
2820  return (ds3_request*) request;
2821 }
2823  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", resource_id, NULL));
2824  _set_query_param((ds3_request*) request, "operation", "VERIFY_PHYSICAL_PLACEMENT");
2825 
2827 
2828  return (ds3_request*) request;
2829 }
2831  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", resource_id, NULL));
2832  _set_query_param((ds3_request*) request, "full_details", NULL);
2833 
2834  _set_query_param((ds3_request*) request, "operation", "VERIFY_PHYSICAL_PLACEMENT");
2835 
2837 
2838  return (ds3_request*) request;
2839 }
2841  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2842  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
2843 
2844  return (ds3_request*) request;
2845 }
2847  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2848  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
2849 
2850  return (ds3_request*) request;
2851 }
2853  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2854  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
2855 
2856  return (ds3_request*) request;
2857 }
2859  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2860  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
2861 
2862  return (ds3_request*) request;
2863 }
2865  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2866  _set_query_param((ds3_request*) request, "operation", "COMPACT");
2867 
2868  return (ds3_request*) request;
2869 }
2871  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2872  _set_query_param((ds3_request*) request, "operation", "COMPACT");
2873 
2874  return (ds3_request*) request;
2875 }
2877  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/pool_partition/", NULL, NULL));
2878  if (name != NULL) {
2879  _set_query_param((ds3_request*) request, "name", name);
2880  }
2881  _set_query_param((ds3_request*) request, "type", _get_ds3_pool_type_str(type));
2882 
2883  return (ds3_request*) request;
2884 }
2886  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2887  _set_query_param((ds3_request*) request, "operation", "DEALLOCATE");
2888 
2889  return (ds3_request*) request;
2890 }
2892  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool/", resource_id, NULL));
2893  return (ds3_request*) request;
2894 }
2896  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool_failure/", resource_id, NULL));
2897  return (ds3_request*) request;
2898 }
2900  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool_partition/", resource_id, NULL));
2901  return (ds3_request*) request;
2902 }
2904  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool_environment/", NULL, NULL));
2905  return (ds3_request*) request;
2906 }
2908  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2909  _set_query_param((ds3_request*) request, "operation", "FORMAT");
2910 
2911  return (ds3_request*) request;
2912 }
2914  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2915  _set_query_param((ds3_request*) request, "operation", "FORMAT");
2916 
2917  return (ds3_request*) request;
2918 }
2920  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool/", resource_id, NULL));
2921  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
2922 
2923  return (ds3_request*) request;
2924 }
2926  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_failure/", NULL, NULL));
2927  return (ds3_request*) request;
2928 }
2930  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_partition/", resource_id, NULL));
2931  return (ds3_request*) request;
2932 }
2934  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_partition/", NULL, NULL));
2935  return (ds3_request*) request;
2936 }
2937 ds3_request* ds3_init_get_pool_spectra_s3_request(const char *const resource_id) {
2938  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool/", resource_id, NULL));
2939  return (ds3_request*) request;
2940 }
2942  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool/", NULL, NULL));
2943  return (ds3_request*) request;
2944 }
2946  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2947  _set_query_param((ds3_request*) request, "operation", "IMPORT");
2948 
2949  return (ds3_request*) request;
2950 }
2951 ds3_request* ds3_init_import_pool_spectra_s3_request(const char *const resource_id) {
2952  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2953  _set_query_param((ds3_request*) request, "operation", "IMPORT");
2954 
2955  return (ds3_request*) request;
2956 }
2958  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2959  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
2960 
2961  return (ds3_request*) request;
2962 }
2964  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool_partition/", resource_id, NULL));
2965  return (ds3_request*) request;
2966 }
2967 ds3_request* ds3_init_modify_pool_spectra_s3_request(const char *const resource_id) {
2968  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2969  return (ds3_request*) request;
2970 }
2972  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2973  _set_query_param((ds3_request*) request, "operation", "VERIFY");
2974 
2975  return (ds3_request*) request;
2976 }
2977 ds3_request* ds3_init_verify_pool_spectra_s3_request(const char *const resource_id) {
2978  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2979  _set_query_param((ds3_request*) request, "operation", "VERIFY");
2980 
2981  return (ds3_request*) request;
2982 }
2983 ds3_request* ds3_init_convert_storage_domain_to_ds3_target_spectra_s3_request(const char *const resource_id, const char* convert_to_ds3_target) {
2984  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/storage_domain/", resource_id, NULL));
2985  if (convert_to_ds3_target != NULL) {
2986  _set_query_param((ds3_request*) request, "convert_to_ds3_target", convert_to_ds3_target);
2987  }
2988  return (ds3_request*) request;
2989 }
2990 ds3_request* ds3_init_put_pool_storage_domain_member_spectra_s3_request(const char* pool_partition_id, const char* storage_domain_id) {
2991  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain_member/", NULL, NULL));
2992  if (pool_partition_id != NULL) {
2993  _set_query_param((ds3_request*) request, "pool_partition_id", pool_partition_id);
2994  }
2995  if (storage_domain_id != NULL) {
2996  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
2997  }
2998  return (ds3_request*) request;
2999 }
3001  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain/", NULL, NULL));
3002  if (name != NULL) {
3003  _set_query_param((ds3_request*) request, "name", name);
3004  }
3005  return (ds3_request*) request;
3006 }
3007 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) {
3008  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain_member/", NULL, NULL));
3009  if (storage_domain_id != NULL) {
3010  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
3011  }
3012  if (tape_partition_id != NULL) {
3013  _set_query_param((ds3_request*) request, "tape_partition_id", tape_partition_id);
3014  }
3015  if (tape_type != NULL) {
3016  _set_query_param((ds3_request*) request, "tape_type", tape_type);
3017  }
3018  return (ds3_request*) request;
3019 }
3021  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain_failure/", resource_id, NULL));
3022  return (ds3_request*) request;
3023 }
3025  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain_member/", resource_id, NULL));
3026  return (ds3_request*) request;
3027 }
3029  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain/", resource_id, NULL));
3030  return (ds3_request*) request;
3031 }
3033  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_failure/", NULL, NULL));
3034  return (ds3_request*) request;
3035 }
3037  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_member/", resource_id, NULL));
3038  return (ds3_request*) request;
3039 }
3041  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_member/", NULL, NULL));
3042  return (ds3_request*) request;
3043 }
3045  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain/", resource_id, NULL));
3046  return (ds3_request*) request;
3047 }
3049  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain/", NULL, NULL));
3050  return (ds3_request*) request;
3051 }
3053  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/storage_domain_member/", resource_id, NULL));
3054  return (ds3_request*) request;
3055 }
3057  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/storage_domain/", resource_id, NULL));
3058  return (ds3_request*) request;
3059 }
3061  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/feature_key/", NULL, NULL));
3062  return (ds3_request*) request;
3063 }
3065  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/feature_key/", NULL, NULL));
3066  return (ds3_request*) request;
3067 }
3069  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_failure/", NULL, NULL));
3070  return (ds3_request*) request;
3071 }
3073  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_information/", NULL, NULL));
3074  return (ds3_request*) request;
3075 }
3077  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/instance_identifier/", NULL, NULL));
3078  return (ds3_request*) request;
3079 }
3081  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_health/", NULL, NULL));
3082  return (ds3_request*) request;
3083 }
3085  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3086  _set_query_param((ds3_request*) request, "operation", "CANCEL_EJECT");
3087 
3088  return (ds3_request*) request;
3089 }
3091  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3092  _set_query_param((ds3_request*) request, "operation", "CANCEL_EJECT");
3093 
3094  return (ds3_request*) request;
3095 }
3097  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3098  _set_query_param((ds3_request*) request, "operation", "CANCEL_FORMAT");
3099 
3100  return (ds3_request*) request;
3101 }
3103  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3104  _set_query_param((ds3_request*) request, "operation", "CANCEL_FORMAT");
3105 
3106  return (ds3_request*) request;
3107 }
3109  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3110  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
3111 
3112  return (ds3_request*) request;
3113 }
3115  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3116  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
3117 
3118  return (ds3_request*) request;
3119 }
3121  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3122  _set_query_param((ds3_request*) request, "operation", "CANCEL_ONLINE");
3123 
3124  return (ds3_request*) request;
3125 }
3127  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3128  _set_query_param((ds3_request*) request, "operation", "CANCEL_ONLINE");
3129 
3130  return (ds3_request*) request;
3131 }
3133  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3134  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
3135 
3136  return (ds3_request*) request;
3137 }
3139  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3140  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
3141 
3142  return (ds3_request*) request;
3143 }
3145  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3146  _set_query_param((ds3_request*) request, "operation", "CLEAN");
3147 
3148  return (ds3_request*) request;
3149 }
3150 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) {
3151  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/tape_density_directive/", NULL, NULL));
3152  _set_query_param((ds3_request*) request, "density", _get_ds3_tape_drive_type_str(density));
3153 
3154  if (partition_id != NULL) {
3155  _set_query_param((ds3_request*) request, "partition_id", partition_id);
3156  }
3157  if (tape_type != NULL) {
3158  _set_query_param((ds3_request*) request, "tape_type", tape_type);
3159  }
3160  return (ds3_request*) request;
3161 }
3163  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape/", resource_id, NULL));
3164  return (ds3_request*) request;
3165 }
3167  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_density_directive/", resource_id, NULL));
3168  return (ds3_request*) request;
3169 }
3171  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3172  return (ds3_request*) request;
3173 }
3175  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_failure/", resource_id, NULL));
3176  return (ds3_request*) request;
3177 }
3179  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_partition_failure/", resource_id, NULL));
3180  return (ds3_request*) request;
3181 }
3183  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3184  return (ds3_request*) request;
3185 }
3187  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3188  _set_query_param((ds3_request*) request, "operation", "EJECT");
3189 
3190  return (ds3_request*) request;
3191 }
3193  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3194  _set_query_param((ds3_request*) request, "blobs", NULL);
3195 
3196  if (bucket_id != NULL) {
3197  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3198  }
3199  _set_query_param((ds3_request*) request, "operation", "EJECT");
3200 
3201  if (storage_domain != NULL) {
3202  _set_query_param((ds3_request*) request, "storage_domain", storage_domain);
3203  }
3205 
3206  return (ds3_request*) request;
3207 }
3209  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3210  _set_query_param((ds3_request*) request, "operation", "EJECT");
3211 
3212  if (storage_domain != NULL) {
3213  _set_query_param((ds3_request*) request, "storage_domain", storage_domain);
3214  }
3215  return (ds3_request*) request;
3216 }
3217 ds3_request* ds3_init_eject_tape_spectra_s3_request(const char *const resource_id) {
3218  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3219  _set_query_param((ds3_request*) request, "operation", "EJECT");
3220 
3221  return (ds3_request*) request;
3222 }
3224  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_environment/", NULL, NULL));
3225  return (ds3_request*) request;
3226 }
3228  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3229  _set_query_param((ds3_request*) request, "operation", "FORMAT");
3230 
3231  return (ds3_request*) request;
3232 }
3233 ds3_request* ds3_init_format_tape_spectra_s3_request(const char *const resource_id) {
3234  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3235  _set_query_param((ds3_request*) request, "operation", "FORMAT");
3236 
3237  return (ds3_request*) request;
3238 }
3240  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape/", resource_id, NULL));
3241  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3242 
3243  return (ds3_request*) request;
3244 }
3246  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_density_directive/", resource_id, NULL));
3247  return (ds3_request*) request;
3248 }
3250  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_density_directive/", NULL, NULL));
3251  return (ds3_request*) request;
3252 }
3254  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3255  return (ds3_request*) request;
3256 }
3258  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_drive/", NULL, NULL));
3259  return (ds3_request*) request;
3260 }
3262  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_failure/", NULL, NULL));
3263  return (ds3_request*) request;
3264 }
3266  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_library/", NULL, NULL));
3267  return (ds3_request*) request;
3268 }
3270  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_library/", resource_id, NULL));
3271  return (ds3_request*) request;
3272 }
3274  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition_failure/", NULL, NULL));
3275  return (ds3_request*) request;
3276 }
3278  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3279  return (ds3_request*) request;
3280 }
3282  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3283  _set_query_param((ds3_request*) request, "full_details", NULL);
3284 
3285  return (ds3_request*) request;
3286 }
3288  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", NULL, NULL));
3289  return (ds3_request*) request;
3290 }
3292  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", NULL, NULL));
3293  _set_query_param((ds3_request*) request, "full_details", NULL);
3294 
3295  return (ds3_request*) request;
3296 }
3297 ds3_request* ds3_init_get_tape_spectra_s3_request(const char *const resource_id) {
3298  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape/", resource_id, NULL));
3299  return (ds3_request*) request;
3300 }
3302  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape/", NULL, NULL));
3303  return (ds3_request*) request;
3304 }
3306  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3307  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3308 
3309  return (ds3_request*) request;
3310 }
3311 ds3_request* ds3_init_import_tape_spectra_s3_request(const char *const resource_id) {
3312  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3313  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3314 
3315  return (ds3_request*) request;
3316 }
3318  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3319  _set_query_param((ds3_request*) request, "operation", "INSPECT");
3320 
3321  return (ds3_request*) request;
3322 }
3324  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3325  _set_query_param((ds3_request*) request, "operation", "INSPECT");
3326 
3327  return (ds3_request*) request;
3328 }
3330  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_partition/", NULL, NULL));
3331  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3332 
3333  return (ds3_request*) request;
3334 }
3336  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3337  return (ds3_request*) request;
3338 }
3340  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3341  return (ds3_request*) request;
3342 }
3343 ds3_request* ds3_init_modify_tape_spectra_s3_request(const char *const resource_id) {
3344  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3345  return (ds3_request*) request;
3346 }
3348  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3349  _set_query_param((ds3_request*) request, "operation", "ONLINE");
3350 
3351  return (ds3_request*) request;
3352 }
3353 ds3_request* ds3_init_online_tape_spectra_s3_request(const char *const resource_id) {
3354  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3355  _set_query_param((ds3_request*) request, "operation", "ONLINE");
3356 
3357  return (ds3_request*) request;
3358 }
3360  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3361  if (bucket_id != NULL) {
3362  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3363  }
3364  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3365 
3366  return (ds3_request*) request;
3367 }
3368 ds3_request* ds3_init_raw_import_tape_spectra_s3_request(const char *const resource_id, const char* bucket_id) {
3369  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3370  if (bucket_id != NULL) {
3371  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3372  }
3373  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3374 
3375  return (ds3_request*) request;
3376 }
3378  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3379  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3380 
3381  return (ds3_request*) request;
3382 }
3383 ds3_request* ds3_init_verify_tape_spectra_s3_request(const char *const resource_id) {
3384  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3385  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3386 
3387  return (ds3_request*) request;
3388 }
3390  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/target_environment/", NULL, NULL));
3391  return (ds3_request*) request;
3392 }
3393 ds3_request* ds3_init_put_azure_target_bucket_name_spectra_s3_request(const char* bucket_id, const char* name, const char* target_id) {
3394  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target_bucket_name/", NULL, NULL));
3395  if (bucket_id != NULL) {
3396  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3397  }
3398  if (name != NULL) {
3399  _set_query_param((ds3_request*) request, "name", name);
3400  }
3401  if (target_id != NULL) {
3402  _set_query_param((ds3_request*) request, "target_id", target_id);
3403  }
3404  return (ds3_request*) request;
3405 }
3406 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) {
3407  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target_read_preference/", NULL, NULL));
3408  if (bucket_id != NULL) {
3409  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3410  }
3411  _set_query_param((ds3_request*) request, "read_preference", _get_ds3_target_read_preference_type_str(read_preference));
3412 
3413  if (target_id != NULL) {
3414  _set_query_param((ds3_request*) request, "target_id", target_id);
3415  }
3416  return (ds3_request*) request;
3417 }
3419  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_bucket_name/", resource_id, NULL));
3420  return (ds3_request*) request;
3421 }
3423  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_failure/", resource_id, NULL));
3424  return (ds3_request*) request;
3425 }
3427  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_read_preference/", resource_id, NULL));
3428  return (ds3_request*) request;
3429 }
3431  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target/", resource_id, NULL));
3432  return (ds3_request*) request;
3433 }
3435  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_bucket_name/", NULL, NULL));
3436  return (ds3_request*) request;
3437 }
3439  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_failure/", NULL, NULL));
3440  return (ds3_request*) request;
3441 }
3443  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_read_preference/", resource_id, NULL));
3444  return (ds3_request*) request;
3445 }
3447  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_read_preference/", NULL, NULL));
3448  return (ds3_request*) request;
3449 }
3451  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target/", resource_id, NULL));
3452  return (ds3_request*) request;
3453 }
3455  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target/", NULL, NULL));
3456  return (ds3_request*) request;
3457 }
3459  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target/", resource_id, NULL));
3460  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3461 
3462  return (ds3_request*) request;
3463 }
3464 ds3_request* ds3_init_import_azure_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name) {
3465  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", resource_id, NULL));
3466  if (cloud_bucket_name != NULL) {
3467  _set_query_param((ds3_request*) request, "cloud_bucket_name", cloud_bucket_name);
3468  }
3469  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3470 
3471  return (ds3_request*) request;
3472 }
3474  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", NULL, NULL));
3475  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3476 
3477  return (ds3_request*) request;
3478 }
3480  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", resource_id, NULL));
3481  return (ds3_request*) request;
3482 }
3483 ds3_request* ds3_init_register_azure_target_spectra_s3_request(const char* account_key, const char* account_name, const char* name) {
3484  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target/", NULL, NULL));
3485  if (account_key != NULL) {
3486  _set_query_param((ds3_request*) request, "account_key", account_key);
3487  }
3488  if (account_name != NULL) {
3489  _set_query_param((ds3_request*) request, "account_name", account_name);
3490  }
3491  if (name != NULL) {
3492  _set_query_param((ds3_request*) request, "name", name);
3493  }
3494  return (ds3_request*) request;
3495 }
3497  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", resource_id, NULL));
3498  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3499 
3500  return (ds3_request*) request;
3501 }
3502 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) {
3503  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_target_read_preference/", NULL, NULL));
3504  if (bucket_id != NULL) {
3505  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3506  }
3507  _set_query_param((ds3_request*) request, "read_preference", _get_ds3_target_read_preference_type_str(read_preference));
3508 
3509  if (target_id != NULL) {
3510  _set_query_param((ds3_request*) request, "target_id", target_id);
3511  }
3512  return (ds3_request*) request;
3513 }
3515  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target_failure/", resource_id, NULL));
3516  return (ds3_request*) request;
3517 }
3519  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target_read_preference/", resource_id, NULL));
3520  return (ds3_request*) request;
3521 }
3523  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3524  return (ds3_request*) request;
3525 }
3527  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3528  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3529 
3530  return (ds3_request*) request;
3531 }
3533  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_data_policies/", resource_id, NULL));
3534  return (ds3_request*) request;
3535 }
3537  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_failure/", NULL, NULL));
3538  return (ds3_request*) request;
3539 }
3541  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_read_preference/", resource_id, NULL));
3542  return (ds3_request*) request;
3543 }
3545  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_read_preference/", NULL, NULL));
3546  return (ds3_request*) request;
3547 }
3549  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3550  return (ds3_request*) request;
3551 }
3553  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target/", NULL, NULL));
3554  return (ds3_request*) request;
3555 }
3557  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", NULL, NULL));
3558  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3559 
3560  return (ds3_request*) request;
3561 }
3563  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3564  return (ds3_request*) request;
3565 }
3567  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3568  _set_query_param((ds3_request*) request, "operation", "PAIR_BACK");
3569 
3570  return (ds3_request*) request;
3571 }
3572 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) {
3573  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_target/", NULL, NULL));
3574  if (admin_auth_id != NULL) {
3575  _set_query_param((ds3_request*) request, "admin_auth_id", admin_auth_id);
3576  }
3577  if (admin_secret_key != NULL) {
3578  _set_query_param((ds3_request*) request, "admin_secret_key", admin_secret_key);
3579  }
3580  if (data_path_end_point != NULL) {
3581  _set_query_param((ds3_request*) request, "data_path_end_point", data_path_end_point);
3582  }
3583  if (name != NULL) {
3584  _set_query_param((ds3_request*) request, "name", name);
3585  }
3586  return (ds3_request*) request;
3587 }
3589  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3590  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3591 
3592  return (ds3_request*) request;
3593 }
3594 ds3_request* ds3_init_put_s3_target_bucket_name_spectra_s3_request(const char* bucket_id, const char* name, const char* target_id) {
3595  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target_bucket_name/", NULL, NULL));
3596  if (bucket_id != NULL) {
3597  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3598  }
3599  if (name != NULL) {
3600  _set_query_param((ds3_request*) request, "name", name);
3601  }
3602  if (target_id != NULL) {
3603  _set_query_param((ds3_request*) request, "target_id", target_id);
3604  }
3605  return (ds3_request*) request;
3606 }
3607 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) {
3608  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target_read_preference/", NULL, NULL));
3609  if (bucket_id != NULL) {
3610  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3611  }
3612  _set_query_param((ds3_request*) request, "read_preference", _get_ds3_target_read_preference_type_str(read_preference));
3613 
3614  if (target_id != NULL) {
3615  _set_query_param((ds3_request*) request, "target_id", target_id);
3616  }
3617  return (ds3_request*) request;
3618 }
3620  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_bucket_name/", resource_id, NULL));
3621  return (ds3_request*) request;
3622 }
3624  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_failure/", resource_id, NULL));
3625  return (ds3_request*) request;
3626 }
3628  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_read_preference/", resource_id, NULL));
3629  return (ds3_request*) request;
3630 }
3632  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target/", resource_id, NULL));
3633  return (ds3_request*) request;
3634 }
3636  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target/", resource_id, NULL));
3637  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3638 
3639  return (ds3_request*) request;
3640 }
3642  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_bucket_name/", NULL, NULL));
3643  return (ds3_request*) request;
3644 }
3646  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_failure/", NULL, NULL));
3647  return (ds3_request*) request;
3648 }
3650  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_read_preference/", resource_id, NULL));
3651  return (ds3_request*) request;
3652 }
3654  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_read_preference/", NULL, NULL));
3655  return (ds3_request*) request;
3656 }
3658  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target/", resource_id, NULL));
3659  return (ds3_request*) request;
3660 }
3662  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target/", NULL, NULL));
3663  return (ds3_request*) request;
3664 }
3665 ds3_request* ds3_init_import_s3_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name) {
3666  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", resource_id, NULL));
3667  if (cloud_bucket_name != NULL) {
3668  _set_query_param((ds3_request*) request, "cloud_bucket_name", cloud_bucket_name);
3669  }
3670  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3671 
3672  return (ds3_request*) request;
3673 }
3675  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", NULL, NULL));
3676  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3677 
3678  return (ds3_request*) request;
3679 }
3681  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", resource_id, NULL));
3682  return (ds3_request*) request;
3683 }
3684 ds3_request* ds3_init_register_s3_target_spectra_s3_request(const char* access_key, const char* name, const char* secret_key) {
3685  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target/", NULL, NULL));
3686  if (access_key != NULL) {
3687  _set_query_param((ds3_request*) request, "access_key", access_key);
3688  }
3689  if (name != NULL) {
3690  _set_query_param((ds3_request*) request, "name", name);
3691  }
3692  if (secret_key != NULL) {
3693  _set_query_param((ds3_request*) request, "secret_key", secret_key);
3694  }
3695  return (ds3_request*) request;
3696 }
3698  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", resource_id, NULL));
3699  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3700 
3701  return (ds3_request*) request;
3702 }
3704  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/user/", NULL, NULL));
3705  if (name != NULL) {
3706  _set_query_param((ds3_request*) request, "name", name);
3707  }
3708  return (ds3_request*) request;
3709 }
3711  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/user/", resource_id, NULL));
3712  return (ds3_request*) request;
3713 }
3714 ds3_request* ds3_init_get_user_spectra_s3_request(const char *const resource_id) {
3715  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/user/", resource_id, NULL));
3716  return (ds3_request*) request;
3717 }
3719  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/user/", NULL, NULL));
3720  return (ds3_request*) request;
3721 }
3722 ds3_request* ds3_init_modify_user_spectra_s3_request(const char *const resource_id) {
3723  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/user/", resource_id, NULL));
3724  return (ds3_request*) request;
3725 }
3727  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/user/", resource_id, NULL));
3728  _set_query_param((ds3_request*) request, "operation", "REGENERATE_SECRET_KEY");
3729 
3730  return (ds3_request*) request;
3731 }
void ds3_request_set_tape_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_put_storage_domain_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_request * ds3_init_modify_tape_partition_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_ds3_target_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_request * ds3_init_modify_tape_drive_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_modify_tape_spectra_s3_request(const char *const resource_id)
void ds3_request_set_data_path_https(const ds3_request *request, ds3_bool value)
void ds3_request_set_job(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_tape_drive_spectra_s3_request(const char *const resource_id)
void ds3_request_set_truncated(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_bucket_capacity_summary_spectra_s3_request(const char *bucket_id, const char *storage_domain_id)
ds3_checksum_type checksum_type
Definition: ds3_request.h:35
ds3_request * ds3_init_put_bucket_spectra_s3_request(const char *name)
ds3_request * ds3_init_mark_suspect_blob_ds3_targets_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
ds3_request * ds3_init_get_ds3_target_read_preferences_spectra_s3_request(void)
ds3_request * ds3_init_get_azure_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_cancel_import_on_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_delete_system_failure_notification_registration_spectra_s3_request(void)
char * escape_url(const char *url)
Definition: ds3_net.c:67
ds3_request * ds3_init_delete_tape_failure_notification_registration_spectra_s3_request(void)
static char * _get_ds3_system_failure_type_str(ds3_system_failure_type input)
ds3_request * ds3_init_get_group_spectra_s3_request(const char *const resource_id)
static char * _get_ds3_unavailable_media_usage_policy_str(ds3_unavailable_media_usage_policy input)
void ds3_request_set_pool_type_ds3_pool_type(const ds3_request *request, const ds3_pool_type value)
void ds3_request_set_write_preference_ds3_write_preference_level(const ds3_request *request, const ds3_write_preference_level value)
void ds3_request_set_proxy_port(const ds3_request *request, const int value)
void ds3_request_set_unavailable_tape_partition_max_job_retry_in_mins(const ds3_request *request, const int value)
ds3_request * ds3_init_get_tape_density_directives_spectra_s3_request(void)
ds3_s3_initial_data_placement_policy
Definition: ds3.h:185
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_write_preference_level
Definition: ds3.h:241
ds3_request * ds3_init_delete_s3_target_read_preference_spectra_s3_request(const char *const resource_id)
ds3_import_export_configuration
Definition: ds3.h:295
ds3_request * ds3_init_get_job_created_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_get_nodes_spectra_s3_request(void)
ds3_request * ds3_init_delete_ds3_target_read_preference_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_ds3_target_failure_notification_registrations_spectra_s3_request(void)
void ds3_request_set_node_id(const ds3_request *request, const char *const value)
void ds3_request_set_pool_state_ds3_pool_state(const ds3_request *request, const ds3_pool_state value)
static char * _get_ds3_quiesced_str(ds3_quiesced input)
void ds3_request_set_health_ds3_pool_health(const ds3_request *request, const ds3_pool_health value)
void ds3_request_set_admin_secret_key(const ds3_request *request, const char *const value)
ds3_job_request_type
Definition: ds3.h:171
size_t size
Definition: ds3_string.h:28
void ds3_request_set_auto_eject_upon_cron(const ds3_request *request, const char *const value)
void ds3_request_set_state_ds3_pool_state(const ds3_request *request, const ds3_pool_state value)
uint64_t length
Definition: ds3_request.h:33
ds3_request * ds3_init_pair_back_registered_ds3_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_suspect_blob_tapes_spectra_s3_request(void)
ds3_request * ds3_init_stage_objects_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
ds3_request * ds3_init_list_multi_part_uploads_request(const char *const bucket_name)
ds3_request * ds3_init_put_global_data_policy_acl_for_user_spectra_s3_request(const char *user_id)
ds3_request * ds3_init_delete_azure_target_bucket_name_spectra_s3_request(const char *const resource_id)
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)
ds3_request * ds3_init_modify_storage_domain_member_spectra_s3_request(const char *const resource_id)
static char * _get_ds3_checksum_type_str(ds3_checksum_type input)
ds3_request * ds3_init_put_job_creation_failed_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_request * ds3_init_get_blobs_on_ds3_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_type_ds3_pool_type(const ds3_request *request, const ds3_pool_type value)
ds3_request * ds3_init_delete_data_policy_acl_spectra_s3_request(const char *const resource_id)
static char * _get_ds3_s3_object_type_str(ds3_s3_object_type input)
ds3_request * ds3_init_delegate_create_user_spectra_s3_request(const char *name)
ds3_request * ds3_init_put_global_bucket_acl_for_group_spectra_s3_request(const char *group_id, const ds3_bucket_acl_permission permission)
ds3_request * ds3_init_force_target_environment_refresh_spectra_s3_request(void)
void ds3_request_set_proxy_host(const ds3_request *request, const char *const value)
void ds3_request_set_data_path_proxy(const ds3_request *request, const char *const value)
ds3_request * ds3_init_put_pool_storage_domain_member_spectra_s3_request(const char *pool_partition_id, const char *storage_domain_id)
ds3_request * ds3_init_verify_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
ds3_request * ds3_init_get_canceled_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_degraded_ds3_data_replication_rules_spectra_s3_request(void)
void ds3_request_set_pool_partition_id(const ds3_request *request, const char *const value)
static ds3_str * _build_path(const char *const path_prefix, const char *const bucket_name, const char *const object_name)
void ds3_request_set_delimiter(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_tape_density_directive_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_job_creation_failed_notification_registration_spectra_s3_request(void)
void ds3_request_set_type(const ds3_request *request, const char *const value)
void ds3_request_set_type_ds3_tape_partition_failure_type(const ds3_request *request, const ds3_tape_partition_failure_type value)
ds3_checksum_type
Definition: ds3.h:620
char * escape_url_object_name(const char *url)
Definition: ds3_net.c:94
ds3_request * ds3_init_get_suspect_blob_ds3_targets_spectra_s3_request(void)
void ds3_request_reset_byte_range(ds3_request *_request)
void ds3_request_set_page_offset(const ds3_request *request, const int value)
void ds3_request_set_proxy_username(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_object_lost_notification_registrations_spectra_s3_request(void)
ds3_request * ds3_init_get_data_policies_spectra_s3_request(void)
ds3_request * ds3_init_get_cache_filesystem_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_cancel_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length)
ds3_request * ds3_init_get_degraded_azure_data_replication_rules_spectra_s3_request(void)
ds3_request * ds3_init_replicate_put_job_spectra_s3_request(const char *const resource_id, const char *payload)
void ds3_request_set_verify_pending_ds3_priority(const ds3_request *request, const ds3_priority value)
void ds3_request_set_staged_data_expiration_in_days(const ds3_request *request, const int value)
ds3_request * ds3_init_mark_suspect_blob_tapes_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
void ds3_request_set_max_upload_size(const ds3_request *request, const uint64_t value)
ds3_request * ds3_init_get_s3_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
ds3_write_optimization
Definition: ds3.h:237
ds3_request * ds3_init_get_groups_spectra_s3_request(void)
static char * _get_ds3_job_request_type_str(ds3_job_request_type input)
void ds3_request_set_pool_health_ds3_pool_health(const ds3_request *request, const ds3_pool_health value)
ds3_request_type
Definition: ds3.h:606
ds3_request * ds3_init_modify_s3_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_azure_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
void ds3_request_set_account_name(const ds3_request *request, const char *const value)
ds3_request * ds3_init_modify_storage_domain_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_cancel_verify_tape_spectra_s3_request(const char *const resource_id)
ds3_tape_drive_type
Definition: ds3.h:305
ds3_request * ds3_init_get_azure_data_replication_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_modify_all_ds3_targets_spectra_s3_request(const ds3_quiesced quiesced)
void ds3_request_set_auto_eject_media_full_threshold(const ds3_request *request, const uint64_t value)
ds3_request * ds3_init_eject_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_get_s3_target_read_preferences_spectra_s3_request(void)
ds3_request * ds3_init_eject_tape_spectra_s3_request(const char *const resource_id)
void ds3_request_set_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
ds3_target_failure_type
Definition: ds3.h:411
void ds3_request_set_partition_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_cancel_verify_on_all_pools_spectra_s3_request(void)
void ds3_request_set_persistence_rule_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_data_policy_acls_spectra_s3_request(void)
ds3_request * ds3_init_delete_pool_partition_spectra_s3_request(const char *const resource_id)
void ds3_request_set_auto_inspect_ds3_auto_inspect_mode(const ds3_request *request, const ds3_auto_inspect_mode value)
ds3_request * ds3_init_cancel_import_tape_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_cancel_eject_on_all_tapes_spectra_s3_request(void)
void ds3_request_set_part_number_marker(const ds3_request *request, const int value)
void ds3_request_set_md5(ds3_request *_request, const char *md5)
ds3_request * ds3_init_get_active_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_ds3_target_failure_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_clear_suspect_blob_tapes_spectra_s3_request(const ds3_ids_list *ids)
void ds3_request_set_guid(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_system_failures_spectra_s3_request(void)
ds3_request * ds3_init_get_azure_target_read_preferences_spectra_s3_request(void)
ds3_request * ds3_init_get_tape_partition_failure_notification_registrations_spectra_s3_request(void)
ds3_request * ds3_init_get_storage_domain_capacity_summary_spectra_s3_request(const char *storage_domain_id)
ds3_request * ds3_init_get_feature_keys_spectra_s3_request(void)
ds3_request * ds3_init_get_object_persisted_notification_registration_spectra_s3_request(void)
void ds3_request_set_https(const ds3_request *request, ds3_bool value)
void ds3_request_set_page_length(const ds3_request *request, const int value)
ds3_request * ds3_init_compact_all_pools_spectra_s3_request(void)
ds3_request * ds3_init_get_tape_partition_failures_spectra_s3_request(void)
ds3_request * ds3_init_verify_pool_spectra_s3_request(const char *const resource_id)
static void _set_header(ds3_request *_request, const char *key, const char *value)
static void _set_query_param_int(const ds3_request *_request, const char *key, int value)
ds3_request * ds3_init_get_storage_domain_failure_notification_registrations_spectra_s3_request(void)
ds3_request * ds3_init_put_tape_partition_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
void ds3_request_set_sha256(ds3_request *_request, const char *sha256)
ds3_request * ds3_init_inspect_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_delete_tape_density_directive_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_s3_target_bucket_name_spectra_s3_request(const char *bucket_id, const char *name, const char *target_id)
ds3_request * ds3_init_get_azure_target_failure_notification_registrations_spectra_s3_request(void)
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)
ds3_request * ds3_init_deallocate_pool_spectra_s3_request(const char *const resource_id)
void ds3_request_set_default_put_job_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
void ds3_request_set_type_ds3_tape_drive_type(const ds3_request *request, const ds3_tape_drive_type value)
ds3_request * ds3_init_delete_s3_target_bucket_name_spectra_s3_request(const char *const resource_id)
void ds3_request_set_page_start_marker(const ds3_request *request, const char *const value)
static void _set_query_param(const ds3_request *_request, const char *key, const char *value)
static char * _get_ds3_import_export_configuration_str(ds3_import_export_configuration input)
void ds3_request_set_data_policy_id(const ds3_request *request, const char *const value)
ds3_str * path
Definition: ds3_request.h:32
ds3_request * ds3_init_clear_all_canceled_jobs_spectra_s3_request(void)
ds3_request * ds3_init_get_s3_targets_spectra_s3_request(void)
ds3_request * ds3_init_modify_azure_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_reserved_task_type_ds3_reserved_task_type(const ds3_request *request, const ds3_reserved_task_type value)
ds3_request * ds3_init_delete_tape_failure_spectra_s3_request(const char *const resource_id)
void ds3_request_set_allow_new_job_requests(const ds3_request *request, ds3_bool value)
void ds3_request_set_account_key(const ds3_request *request, const char *const value)
ds3_request * ds3_init_delete_permanently_lost_tape_spectra_s3_request(const char *const resource_id)
static char * _get_ds3_http_response_format_type_str(ds3_http_response_format_type input)
void ds3_request_set_versions(const ds3_request *request, ds3_bool value)
static char * _get_ds3_feature_key_type_str(ds3_feature_key_type input)
ds3_request * ds3_init_delete_object_lost_notification_registration_spectra_s3_request(void)
static char * _get_ds3_pool_type_str(ds3_pool_type input)
ds3_request * ds3_init_get_tape_partition_with_full_details_spectra_s3_request(const char *const resource_id)
Definition: ds3.h:69
static char * _get_ds3_storage_domain_failure_type_str(ds3_storage_domain_failure_type input)
ds3_request * ds3_init_get_storage_domain_failures_spectra_s3_request(void)
ds3_request * ds3_init_get_bucket_spectra_s3_request(const char *const resource_id)
void ds3_request_set_proxy_domain(const ds3_request *request, const char *const value)
void ds3_request_set_auto_compaction_threshold(const ds3_request *request, const int value)
ds3_request * ds3_init_get_system_information_spectra_s3_request(void)
ds3_request * ds3_init_get_storage_domain_spectra_s3_request(const char *const resource_id)
void ds3_request_set_storage_domain_id(const ds3_request *request, const char *const value)
ds3_s3_object_type
Definition: ds3.h:191
ds3_request * ds3_init_verify_ds3_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_upload_id_marker(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_ds3_target_read_preference_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_initiate_multi_part_upload_request(const char *const bucket_name, const char *const object_name)
static char * _get_ds3_data_isolation_level_str(ds3_data_isolation_level input)
void ds3_request_set_import_export_configuration_ds3_import_export_configuration(const ds3_request *request, const ds3_import_export_configuration value)
ds3_request * ds3_init_modify_bucket_spectra_s3_request(const char *const resource_id)
static char * _get_ds3_target_failure_type_str(ds3_target_failure_type input)
ds3_request * ds3_init_compact_pool_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_abort_multi_part_upload_request(const char *const bucket_name, const char *const object_name, const char *upload_id)
void ds3_request_set_tape_state_ds3_tape_state(const ds3_request *request, const ds3_tape_state value)
void ds3_request_set_state_ds3_data_placement_rule_state(const ds3_request *request, const ds3_data_placement_rule_state value)
void ds3_request_set_target_data_policy(const ds3_request *request, const char *const value)
ds3_pool_type
Definition: ds3.h:274
ds3_request * ds3_init_format_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_verify_all_pools_spectra_s3_request(void)
void ds3_request_set_activated(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_pool_spectra_s3_request(const char *const resource_id)
void ds3_request_set_last_verified(const ds3_request *request, const char *const value)
static char * _get_ds3_job_chunk_client_processing_order_guarantee_str(ds3_job_chunk_client_processing_order_guarantee input)
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)
ds3_request * ds3_init_modify_s3_data_replication_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_ds3_target_failure_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_put_object_lost_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_request * ds3_init_delete_bucket_acl_spectra_s3_request(const char *const resource_id)
ds3_bucket_acl_permission
Definition: ds3.h:133
ds3_request * ds3_init_verify_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_delete_s3_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_ds3_target_failure_notification_registration_spectra_s3_request(void)
static void _cleanup_hash_value(gpointer value)
ds3_request * ds3_init_delete_storage_domain_failure_notification_registration_spectra_s3_request(void)
void ds3_request_set_auto_reclaim_terminate_threshold(const ds3_request *request, const float value)
void ds3_request_set_last_page(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_data_persistence_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_data_policy_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_pool_failure_spectra_s3_request(const char *const resource_id)
void ds3_request_set_rebuild_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
ds3_request * ds3_init_modify_all_s3_targets_spectra_s3_request(const ds3_quiesced quiesced)
void ds3_request_set_auto_eject_upon_job_cancellation(const ds3_request *request, ds3_bool value)
void ds3_request_set_type_ds3_data_replication_rule_type(const ds3_request *request, const ds3_data_replication_rule_type value)
ds3_request * ds3_init_import_s3_target_spectra_s3_request(const char *const resource_id, const char *cloud_bucket_name)
ds3_request * ds3_init_get_azure_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
char * escape_url_range_header(const char *url)
Definition: ds3_net.c:100
static char * _get_ds3_request_type_str(ds3_request_type input)
ds3_request * ds3_init_get_data_policy_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_job_to_replicate_spectra_s3_request(const char *const resource_id)
void ds3_request_set_start_date(const ds3_request *request, const uint64_t value)
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)
void ds3_request_set_default_get_job_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
ds3_request * ds3_init_get_s3_target_failure_notification_registrations_spectra_s3_request(void)
void ds3_request_set_permission_ds3_bucket_acl_permission(const ds3_request *request, const ds3_bucket_acl_permission value)
ds3_request * ds3_init_get_tape_partitions_with_full_details_spectra_s3_request(void)
ds3_request * ds3_init_get_job_created_notification_registrations_spectra_s3_request(void)
void ds3_request_set_bucket_id(const ds3_request *request, const char *const value)
void ds3_request_set_member_user_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_user_spectra_s3_request(const char *const resource_id)
void ds3_request_set_auto_compaction_enabled(const ds3_request *request, ds3_bool value)
void ds3_request_set_serial_number(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_storage_domain_members_spectra_s3_request(void)
void ds3_request_set_force(const ds3_request *request, ds3_bool value)
void ds3_request_set_group_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_canceled_jobs_spectra_s3_request(void)
void ds3_request_set_max_buckets(const ds3_request *request, const int value)
void ds3_request_set_default_verify_data_after_import_ds3_priority(const ds3_request *request, const ds3_priority value)
void ds3_request_set_request_type_ds3_job_request_type(const ds3_request *request, const ds3_job_request_type value)
void ds3_request_set_default_data_policy_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_put_data_policy_spectra_s3_request(const char *name)
static GHashTable * _create_hash_table(void)
static char * _get_ds3_data_placement_rule_state_str(ds3_data_placement_rule_state input)
ds3_reserved_task_type
Definition: ds3.h:283
void ds3_request_set_secure_media_allocation(const ds3_request *request, ds3_bool value)
static char * _get_ds3_s3_region_str(ds3_s3_region input)
void ds3_request_set_offline_data_staging_window_in_tb(const ds3_request *request, const int value)
ds3_request * ds3_init_get_job_chunk_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_azure_target_failure_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_object_cached_notification_registration_spectra_s3_request(const char *notification_end_point)
void ds3_request_set_write_optimization_ds3_write_optimization(const ds3_request *request, const ds3_write_optimization value)
ds3_request * ds3_init_get_system_capacity_summary_spectra_s3_request(void)
static char * _get_ds3_data_replication_rule_type_str(ds3_data_replication_rule_type input)
ds3_request * ds3_init_delete_group_spectra_s3_request(const char *const resource_id)
void ds3_request_set_cloud_bucket_prefix(const ds3_request *request, const char *const value)
void ds3_request_set_auto_eject_upon_job_completion(const ds3_request *request, ds3_bool value)
void ds3_request_set_assigned_to_storage_domain(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_delete_objects_request(const char *const bucket_name, const ds3_delete_objects_response *objects_list)
ds3_request * ds3_init_delete_storage_domain_spectra_s3_request(const char *const resource_id)
void ds3_request_set_target_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_modify_pool_partition_spectra_s3_request(const char *const resource_id)
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_request * ds3_init_get_physical_placement_for_objects_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
void ds3_request_set_minimum_days_to_retain(const ds3_request *request, const int value)
ds3_request * ds3_init_put_group_spectra_s3_request(const char *name)
static char * _get_ds3_priority_str(ds3_priority input)
ds3_request * ds3_init_get_bucket_request(const char *const bucket_name)
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)
ds3_request * ds3_init_verify_safe_to_create_put_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_mark_suspect_blob_pools_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
ds3_request * ds3_init_get_object_lost_notification_registration_spectra_s3_request(void)
void ds3_request_set_checksum_type_ds3_checksum_type(const ds3_request *request, const ds3_checksum_type value)
void ds3_request_set_notification_http_method_ds3_request_type(const ds3_request *request, const ds3_request_type value)
static char * _get_ds3_target_read_preference_type_str(ds3_target_read_preference_type input)
ds3_request * ds3_init_get_ds3_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_data_path_port(const ds3_request *request, const int value)
ds3_request * ds3_init_get_data_persistence_rules_spectra_s3_request(void)
ds3_request * ds3_init_reset_instance_identifier_spectra_s3_request(void)
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_job_chunk_client_processing_order_guarantee
Definition: ds3.h:167
static char * _get_ds3_target_state_str(ds3_target_state input)
void ds3_request_set_available_raw_capacity(const ds3_request *request, const uint64_t value)
void ds3_request_set_type_ds3_tape_failure_type(const ds3_request *request, const ds3_tape_failure_type value)
ds3_str * checksum
Definition: ds3_request.h:34
ds3_request * ds3_init_delete_tape_partition_failure_notification_registration_spectra_s3_request(void)
ds3_quiesced
Definition: ds3.h:278
ds3_request * ds3_init_modify_node_spectra_s3_request(const char *const resource_id)
#define STRING_BUFFER_SIZE
ds3_s3_region
Definition: ds3.h:195
ds3_request * ds3_init_modify_pool_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_completed_job_spectra_s3_request(const char *const resource_id)
void ds3_request_set_auth_id(const ds3_request *request, const char *const value)
static char * _get_ds3_auto_inspect_mode_str(ds3_auto_inspect_mode input)
ds3_request * ds3_init_get_tape_partitions_spectra_s3_request(void)
void ds3_request_set_tape_partition_id(const ds3_request *request, const char *const value)
http_verb verb
Definition: ds3_request.h:31
void ds3_request_set_member_group_id(const ds3_request *request, const char *const value)
http_verb
Definition: ds3.h:64
void ds3_request_set_sha512(ds3_request *_request, const char *sha512)
ds3_request * ds3_init_register_azure_target_spectra_s3_request(const char *account_key, const char *account_name, const char *name)
void ds3_request_set_key_ds3_feature_key_type(const ds3_request *request, const ds3_feature_key_type value)
ds3_delete_objects_response * delete_objects
Definition: ds3_request.h:45
ds3_target_read_preference_type
Definition: ds3.h:421
ds3_request * ds3_init_import_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_modify_data_policy_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_verify_tape_spectra_s3_request(const char *const resource_id)
static void _set_map_value(GHashTable *map, const char *key, const char *value)
void ds3_request_set_bar_code(const ds3_request *request, const char *const value)
ds3_request * ds3_init_cancel_import_pool_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_job_completed_notification_registrations_spectra_s3_request(void)
ds3_request * ds3_init_get_system_failure_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_delete_object_request(const char *const bucket_name, const char *const object_name)
ds3_request * ds3_init_get_s3_data_replication_rule_spectra_s3_request(const char *const resource_id)
void ds3_request_set_pool_id(const ds3_request *request, const char *const value)
void ds3_request_set_verify_data_prior_to_import(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_verify_system_health_spectra_s3_request(void)
ds3_request * ds3_init_put_system_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
void ds3_request_set_state_ds3_tape_state(const ds3_request *request, const ds3_tape_state value)
void ds3_request_set_maximum_auto_verification_frequency_in_days(const ds3_request *request, const int value)
void ds3_request_set_built_in(const ds3_request *request, ds3_bool value)
void ds3_request_set_access_control_replication_ds3_target_access_control_replication(const ds3_request *request, const ds3_target_access_control_replication value)
void ds3_request_set_aggregating(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_clear_suspect_blob_s3_targets_spectra_s3_request(const ds3_ids_list *ids)
void ds3_request_set_versioning_ds3_versioning_level(const ds3_request *request, const ds3_versioning_level value)
static void _set_query_param_uint64_t(const ds3_request *_request, const char *key, uint64_t value)
void ds3_request_set_cache_available_retry_after_in_seconds(const ds3_request *request, const int value)
ds3_request * ds3_init_put_azure_target_bucket_name_spectra_s3_request(const char *bucket_id, const char *name, const char *target_id)
ds3_request * ds3_init_get_blobs_on_azure_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_tape_type(const ds3_request *request, const char *const value)
ds3_request * ds3_init_format_all_foreign_pools_spectra_s3_request(void)
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)
ds3_request * ds3_init_force_pool_environment_refresh_spectra_s3_request(void)
void ds3_request_set_density_ds3_tape_drive_type(const ds3_request *request, const ds3_tape_drive_type value)
void ds3_request_set_task_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
ds3_http_response_format_type
Definition: ds3.h:601
void ds3_request_set_created_at(const ds3_request *request, const char *const value)
void ds3_request_set_implicit_job_id_resolution(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_clear_suspect_blob_ds3_targets_spectra_s3_request(const ds3_ids_list *ids)
ds3_data_placement_rule_state
Definition: ds3.h:150
ds3_request * ds3_init_put_azure_target_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_request * ds3_init_get_azure_targets_spectra_s3_request(void)
ds3_request * ds3_init_cancel_all_jobs_spectra_s3_request(void)
void ds3_request_set_eject_label(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_suspect_buckets_spectra_s3_request(void)
ds3_request * ds3_init_put_pool_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_request * ds3_init_get_s3_data_replication_rules_spectra_s3_request(void)
ds3_request * ds3_init_delete_azure_target_read_preference_spectra_s3_request(const char *const resource_id)
void ds3_request_set_read_preference_ds3_target_read_preference_type(const ds3_request *request, const ds3_target_read_preference_type value)
GHashTable * query_params
Definition: ds3_request.h:37
ds3_request * ds3_init_get_s3_target_bucket_names_spectra_s3_request(void)
void ds3_request_set_permit_going_out_of_sync(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_verify_s3_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_region_ds3_s3_region(const ds3_request *request, const ds3_s3_region value)
void ds3_request_set_default_verify_job_priority_ds3_priority(const ds3_request *request, const ds3_priority value)
void ds3_request_set_byte_range(ds3_request *_request, int64_t rangeStart, int64_t rangeEnd)
void ds3_request_set_full_details(const ds3_request *request, ds3_bool value)
void ds3_request_set_blobbing_enabled(const ds3_request *request, ds3_bool value)
void ds3_request_set_full_of_data(const ds3_request *request, ds3_bool value)
void ds3_request_set_expiration_date(const ds3_request *request, const char *const value)
ds3_request * ds3_init_modify_azure_data_replication_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_import_pool_spectra_s3_request(const char *const resource_id)
void ds3_request_set_isolation_level_ds3_data_isolation_level(const ds3_request *request, const ds3_data_isolation_level value)
ds3_request * ds3_init_get_tape_failure_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_get_s3_target_failures_spectra_s3_request(void)
ds3_request * ds3_init_clear_suspect_blob_pools_spectra_s3_request(const ds3_ids_list *ids)
ds3_request * ds3_init_modify_job_spectra_s3_request(const char *const resource_id)
void ds3_request_set_proxy_password(const ds3_request *request, const char *const value)
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)
static char * _get_ds3_reserved_task_type_str(ds3_reserved_task_type input)
ds3_request * ds3_init_inspect_tape_spectra_s3_request(const char *const resource_id)
void ds3_request_set_format_ds3_http_response_format_type(const ds3_request *request, const ds3_http_response_format_type value)
Definition: ds3.h:67
ds3_request * ds3_init_get_storage_domain_failure_notification_registration_spectra_s3_request(void)
ds3_priority
Definition: ds3.h:125
ds3_request * ds3_init_online_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_get_tape_failure_notification_registrations_spectra_s3_request(void)
ds3_request * ds3_init_delete_storage_domain_failure_spectra_s3_request(const char *const resource_id)
void ds3_request_set_always_minimize_spanning_across_media(const ds3_request *request, ds3_bool value)
static void _set_query_param_float(const ds3_request *_request, const char *key, float value)
void ds3_request_set_max_versions_to_keep(const ds3_request *request, const int value)
void ds3_request_set_ltfs_file_naming_ds3_ltfs_file_naming_mode(const ds3_request *request, const ds3_ltfs_file_naming_mode value)
ds3_request * ds3_init_get_tape_partition_spectra_s3_request(const char *const resource_id)
ds3_data_persistence_rule_type
Definition: ds3.h:145
ds3_naming_convention_type
Definition: ds3.h:613
ds3_request * ds3_init_delete_ds3_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_tape_partition_spectra_s3_request(const char *const resource_id)
void ds3_request_set_auto_reclaim_initiate_threshold(const ds3_request *request, const float value)
void ds3_request_set_secret_key(const ds3_request *request, const char *const value)
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)
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)
void ds3_request_set_powered_on(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_cancel_all_active_jobs_spectra_s3_request(void)
static char * _get_ds3_write_preference_level_str(ds3_write_preference_level input)
ds3_request * ds3_init_put_global_data_policy_acl_for_group_spectra_s3_request(const char *group_id)
ds3_str ** strings_list
Definition: ds3.h:111
The public definitions for the Spectra S3 C SDK.
void ds3_request_set_prefix(const ds3_request *request, const char *const value)
ds3_request * ds3_init_put_tape_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
void ds3_request_set_data_path_end_point(const ds3_request *request, const char *const value)
void ds3_request_set_auto_eject_upon_media_full(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_put_s3_target_failure_notification_registration_spectra_s3_request(const char *notification_end_point)
static char * _get_ds3_data_persistence_rule_type_str(ds3_data_persistence_rule_type input)
ds3_request * ds3_init_modify_user_spectra_s3_request(const char *const resource_id)
void ds3_request_set_offset(const ds3_request *request, const uint64_t value)
ds3_request * ds3_init_delete_azure_data_replication_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_object_cached_notification_registration_spectra_s3_request(void)
void ds3_request_set_max_uploads(const ds3_request *request, const int value)
ds3_request * ds3_init_undelete_object_spectra_s3_request(const char *bucket_id, const char *name)
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)
void ds3_request_set_verify_prior_to_auto_eject_ds3_priority(const ds3_request *request, const ds3_priority value)
ds3_request * ds3_init_get_tape_drives_spectra_s3_request(void)
static char * _get_ds3_pool_health_str(ds3_pool_health input)
void ds3_request_set_default_verify_data_prior_to_import(const ds3_request *request, ds3_bool value)
void ds3_request_set_type_ds3_pool_failure_type(const ds3_request *request, const ds3_pool_failure_type value)
static char * _get_ds3_write_optimization_str(ds3_write_optimization input)
static char * _get_ds3_s3_initial_data_placement_policy_str(ds3_s3_initial_data_placement_policy input)
ds3_request * ds3_init_clean_tape_drive_spectra_s3_request(const char *const resource_id)
ds3_tape_drive_state
Definition: ds3.h:299
void ds3_request_set_state_ds3_tape_partition_state(const ds3_request *request, const ds3_tape_partition_state value)
ds3_request * ds3_init_import_all_pools_spectra_s3_request(void)
ds3_request * ds3_init_modify_group_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_pool_partition_spectra_s3_request(const char *name, const ds3_pool_type type)
ds3_request * ds3_init_delete_ds3_data_replication_rule_spectra_s3_request(const char *const resource_id)
void ds3_request_set_preferred_number_of_chunks(const ds3_request *request, const int value)
ds3_request * ds3_init_cancel_format_on_all_tapes_spectra_s3_request(void)
void ds3_request_set_job_id(const ds3_request *request, const char *const value)
ds3_bulk_object_list_response * object_list
Definition: ds3_request.h:40
ds3_request * ds3_init_list_multi_part_upload_parts_request(const char *const bucket_name, const char *const object_name, const char *upload_id)
ds3_request * ds3_init_delete_s3_data_replication_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_pool_failure_notification_registration_spectra_s3_request(void)
void ds3_request_set_dns_name(const ds3_request *request, const char *const value)
Definition: ds3_bool.h:24
ds3_request * ds3_init_delete_folder_recursively_spectra_s3_request(const char *const resource_id, const char *bucket_id)
void ds3_request_set_metadata(ds3_request *_request, const char *name, const char *value)
void ds3_request_set_access_key(const ds3_request *request, const char *const value)
void ds3_request_set_name(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_blobs_on_pool_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_force_tape_environment_refresh_spectra_s3_request(void)
ds3_request * ds3_init_cancel_online_tape_spectra_s3_request(const char *const resource_id)
void ds3_request_set_state_ds3_storage_domain_member_state(const ds3_request *request, const ds3_storage_domain_member_state value)
ds3_request * ds3_init_get_object_persisted_notification_registrations_spectra_s3_request(void)
void ds3_request_set_eject_location(const ds3_request *request, const char *const value)
ds3_request * ds3_init_delete_object_persisted_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_delete_s3_target_failure_spectra_s3_request(const char *const resource_id)
void ds3_request_set_storage_domain(const ds3_request *request, const char *const value)
void ds3_request_set_marker(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_cache_filesystems_spectra_s3_request(void)
void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request *request, const uint64_t value)
void ds3_request_set_library_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_object_cached_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_get_ds3_target_failures_spectra_s3_request(void)
ds3_request * ds3_init_truncate_active_job_spectra_s3_request(const char *const resource_id)
void ds3_request_set_default_blob_size(const ds3_request *request, const uint64_t value)
void ds3_request_set_max_parts(const ds3_request *request, const int value)
ds3_request * ds3_init_allocate_job_chunk_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_modify_ds3_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length)
ds3_request * ds3_init_get_pool_partition_spectra_s3_request(const char *const resource_id)
void ds3_request_set_ds3_replication_rule_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
ds3_request * ds3_init_get_storage_domain_member_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_global_bucket_acl_for_user_spectra_s3_request(const ds3_bucket_acl_permission permission, const char *user_id)
ds3_request * ds3_init_get_ds3_target_data_policies_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_degraded_blobs_spectra_s3_request(void)
void ds3_request_set_previous_state_ds3_tape_state(const ds3_request *request, const ds3_tape_state value)
void ds3_request_set_burst_threshold(const ds3_request *request, const float value)
ds3_request * ds3_init_get_users_spectra_s3_request(void)
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)
ds3_ids_list * ids
Definition: ds3_request.h:48
ds3_target_access_control_replication
Definition: ds3.h:407
void ds3_request_set_blob_id(const ds3_request *request, const char *const value)
void ds3_request_set_custom_header(ds3_request *_request, const char *header_name, const char *header_value)
ds3_request * ds3_init_get_buckets_spectra_s3_request(void)
ds3_request * ds3_init_delete_tape_drive_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_force_feature_key_validation_spectra_s3_request(void)
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)
void ds3_request_set_management_url(const ds3_request *request, const char *const value)
ds3_request * ds3_init_cancel_online_on_all_tapes_spectra_s3_request(void)
void ds3_request_set_replicate_deletes(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_group_member_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_ds3_targets_spectra_s3_request(void)
ds3_request * ds3_init_modify_data_path_backend_spectra_s3_request(void)
ds3_request * ds3_init_get_suspect_objects_with_full_details_spectra_s3_request(void)
ds3_request * ds3_init_get_suspect_blob_pools_spectra_s3_request(void)
static char * _get_ds3_naming_convention_type_str(ds3_naming_convention_type input)
ds3_request * ds3_init_eject_storage_domain_spectra_s3_request(const char *storage_domain)
ds3_request * ds3_init_get_data_policy_acl_spectra_s3_request(const char *const resource_id)
ds3_complete_multipart_upload_response * mpu_list
Definition: ds3_request.h:43
void ds3_request_set_minimum_write_reserved_drives(const ds3_request *request, const int value)
ds3_request * ds3_init_get_job_completed_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_get_job_creation_failed_notification_registrations_spectra_s3_request(void)
ds3_request * ds3_init_cancel_verify_on_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_cancel_eject_tape_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_storage_domain_member_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_bucket_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_degraded_s3_data_replication_rules_spectra_s3_request(void)
void ds3_request_set_user_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_suspect_blob_azure_targets_spectra_s3_request(void)
ds3_request * ds3_init_get_service_request(void)
ds3_request * ds3_init_raw_import_all_tapes_spectra_s3_request(const char *bucket_id)
static char * _get_ds3_storage_domain_member_state_str(ds3_storage_domain_member_state input)
ds3_request * ds3_init_get_azure_data_replication_rules_spectra_s3_request(void)
ds3_request * ds3_init_raw_import_tape_spectra_s3_request(const char *const resource_id, const char *bucket_id)
ds3_request * ds3_init_delete_bucket_request(const char *const bucket_name)
void ds3_request_set_max_keys(const ds3_request *request, const int value)
void ds3_request_set_crc32c(ds3_request *_request, const char *crc32c)
ds3_request * ds3_init_clear_all_completed_jobs_spectra_s3_request(void)
ds3_request * ds3_init_delete_s3_target_failure_notification_registration_spectra_s3_request(const char *const resource_id)
ds3_tape_state
Definition: ds3.h:361
ds3_request * ds3_init_import_azure_target_spectra_s3_request(const char *const resource_id, const char *cloud_bucket_name)
ds3_request * ds3_init_modify_data_persistence_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_tape_partition_failure_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_azure_target_failures_spectra_s3_request(void)
ds3_request * ds3_init_modify_active_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_ds3_data_replication_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_cancel_format_tape_spectra_s3_request(const char *const resource_id)
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)
ds3_request * ds3_init_get_jobs_spectra_s3_request(void)
ds3_request * ds3_init_register_s3_target_spectra_s3_request(const char *access_key, const char *name, const char *secret_key)
void ds3_request_set_end_to_end_crc_required(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_format_tape_spectra_s3_request(const char *const resource_id)
static char * _get_ds3_tape_partition_failure_type_str(ds3_tape_partition_failure_type input)
void ds3_request_set_auto_verify_frequency_in_days(const ds3_request *request, const int value)
static char * _get_ds3_ltfs_file_naming_mode_str(ds3_ltfs_file_naming_mode input)
void ds3_request_set_unavailable_media_policy_ds3_unavailable_media_usage_policy(const ds3_request *request, const ds3_unavailable_media_usage_policy value)
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)
void ds3_request_set_media_ejection_allowed(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_delegate_delete_user_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_cancel_verify_pool_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_azure_target_bucket_names_spectra_s3_request(void)
ds3_tape_failure_type
Definition: ds3.h:315
ds3_request * ds3_init_get_pools_spectra_s3_request(void)
void ds3_request_set_error_message(const ds3_request *request, const char *const value)
void ds3_request_set_default_verify_after_write(const ds3_request *request, ds3_bool value)
void ds3_request_set_verify_data_after_import_ds3_priority(const ds3_request *request, const ds3_priority value)
ds3_request * ds3_init_force_full_cache_reclaim_spectra_s3_request(void)
void ds3_request_set_end_date(const ds3_request *request, const uint64_t value)
ds3_request * ds3_init_get_blobs_on_s3_target_spectra_s3_request(const char *const resource_id)
ds3_pool_health
Definition: ds3.h:262
ds3_request * ds3_init_put_bucket_request(const char *const bucket_name)
static char * _get_ds3_tape_failure_type_str(ds3_tape_failure_type input)
ds3_request * ds3_init_modify_cache_filesystem_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_job_completed_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_feature_key_type
Definition: ds3.h:158
ds3_request * ds3_init_delete_job_creation_failed_notification_registration_spectra_s3_request(void)
ds3_request * ds3_init_online_tape_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_close_aggregating_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_convert_storage_domain_to_ds3_target_spectra_s3_request(const char *const resource_id, const char *convert_to_ds3_target)
ds3_request * ds3_init_get_object_details_spectra_s3_request(const char *const resource_id, const char *bucket_id)
ds3_request * ds3_init_get_bucket_acls_spectra_s3_request(void)
void ds3_request_set_ignore_naming_conflicts(const ds3_request *request, ds3_bool value)
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)
ds3_request * ds3_init_get_tape_failures_spectra_s3_request(void)
ds3_system_failure_type
Definition: ds3.h:219
ds3_request * ds3_init_modify_all_pools_spectra_s3_request(const ds3_quiesced quiesced)
ds3_request * ds3_init_truncate_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_verify_azure_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_degraded_data_persistence_rules_spectra_s3_request(void)
ds3_request * ds3_init_truncate_all_jobs_spectra_s3_request(void)
ds3_request * ds3_init_head_object_request(const char *const bucket_name, const char *const object_name)
void ds3_request_set_minimize_spanning_across_media(const ds3_request *request, ds3_bool value)
void ds3_request_set_partially_verify_last_percent_of_tapes(const ds3_request *request, const int value)
ds3_request * ds3_init_get_pool_failures_spectra_s3_request(void)
ds3_request * ds3_init_get_azure_target_read_preference_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_group_members_spectra_s3_request(void)
ds3_request * ds3_init_get_bucket_acl_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_job_chunks_ready_for_client_processing_spectra_s3_request(const char *job)
ds3_ltfs_file_naming_mode
Definition: ds3.h:181
GHashTable * headers
Definition: ds3_request.h:36
ds3_storage_domain_member_state
Definition: ds3.h:215
ds3_request * ds3_init_get_tape_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_pool_failure_notification_registrations_spectra_s3_request(void)
ds3_storage_domain_failure_type
Definition: ds3.h:210
ds3_request * ds3_init_cancel_import_on_all_pools_spectra_s3_request(void)
void ds3_request_set_state_ds3_target_state(const ds3_request *request, const ds3_target_state value)
ds3_request * ds3_init_get_blobs_on_tape_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_mark_suspect_blob_s3_targets_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
ds3_request * ds3_init_get_pool_failure_notification_registration_spectra_s3_request(void)
void ds3_request_set_unavailable_pool_max_job_retry_in_mins(const ds3_request *request, const int value)
static struct _ds3_request * _common_request_init(http_verb verb, ds3_str *path)
static char * _get_ds3_bucket_acl_permission_str(ds3_bucket_acl_permission input)
ds3_tape_partition_state
Definition: ds3.h:356
ds3_request * ds3_init_get_tape_library_spectra_s3_request(const char *const resource_id)
void ds3_request_set_type_ds3_s3_object_type(const ds3_request *request, const ds3_s3_object_type value)
ds3_request * ds3_init_get_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_node_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_put_bulk_job_spectra_s3_request(const char *const resource_id, const ds3_bulk_object_list_response *object_list)
ds3_versioning_level
Definition: ds3.h:232
void ds3_request_set_replicated_user_default_data_policy(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_objects_with_full_details_spectra_s3_request(void)
void ds3_request_set_max_tape_fragmentation_percent(const ds3_request *request, const int value)
ds3_data_replication_rule_type
Definition: ds3.h:154
ds3_request * ds3_init_delete_group_member_spectra_s3_request(const char *const resource_id)
void ds3_request_set_iom_enabled(const ds3_request *request, ds3_bool value)
ds3_target_state
Definition: ds3.h:429
ds3_request * ds3_init_get_system_failure_notification_registrations_spectra_s3_request(void)
void ds3_request_set_crc32(ds3_request *_request, const char *crc32)
Definition: ds3.h:65
static char * _get_ds3_tape_state_str(ds3_tape_state input)
ds3_request * ds3_init_truncate_all_active_jobs_spectra_s3_request(void)
void ds3_request_set_tape_drive_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_put_storage_domain_spectra_s3_request(const char *name)
ds3_request * ds3_init_verify_user_is_member_of_group_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_job_chunk_dao_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_suspect_objects_spectra_s3_request(void)
void ds3_request_set_quiesced_ds3_quiesced(const ds3_request *request, const ds3_quiesced value)
ds3_request * ds3_init_delete_data_persistence_rule_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_delete_job_created_notification_registration_spectra_s3_request(void)
void ds3_request_set_always_force_put_job_creation(const ds3_request *request, ds3_bool value)
static char * _get_ds3_target_access_control_replication_str(ds3_target_access_control_replication input)
ds3_request * ds3_init_put_group_group_member_spectra_s3_request(const char *group_id, const char *member_group_id)
ds3_request * ds3_init_modify_all_azure_targets_spectra_s3_request(const ds3_quiesced quiesced)
ds3_data_isolation_level
Definition: ds3.h:141
ds3_request * ds3_init_get_tape_libraries_spectra_s3_request(void)
ds3_request * ds3_init_get_object_cached_notification_registrations_spectra_s3_request(void)
void ds3_request_set_auto_activate_timeout_in_mins(const ds3_request *request, const int value)
void ds3_request_set_version_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_tape_partition_failure_notification_registration_spectra_s3_request(void)
void ds3_request_set_state_ds3_tape_drive_state(const ds3_request *request, const ds3_tape_drive_state value)
ds3_pool_failure_type
Definition: ds3.h:247
static char * _get_ds3_tape_partition_state_str(ds3_tape_partition_state input)
void ds3_request_set_type_ds3_target_failure_type(const ds3_request *request, const ds3_target_failure_type value)
void ds3_request_set_job_chunk(const ds3_request *request, const char *const value)
static char * _get_ds3_pool_state_str(ds3_pool_state input)
ds3_request * ds3_init_get_suspect_blob_s3_targets_spectra_s3_request(void)
static char * _get_ds3_versioning_level_str(ds3_versioning_level input)
ds3_request * ds3_init_put_job_created_notification_registration_spectra_s3_request(const char *notification_end_point)
ds3_request * ds3_init_put_data_policy_acl_for_group_spectra_s3_request(const char *data_policy_id, const char *group_id)
void ds3_request_set_canceled_due_to_timeout(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_pool_partitions_spectra_s3_request(void)
ds3_request * ds3_init_modify_all_tape_partitions_spectra_s3_request(const ds3_quiesced quiesced)
void ds3_request_set_key_marker(const ds3_request *request, const char *const value)
ds3_auto_inspect_mode
Definition: ds3.h:120
ds3_request * ds3_init_get_blob_persistence_spectra_s3_request(const char *payload)
ds3_tape_partition_failure_type
Definition: ds3.h:338
static char * _get_ds3_pool_failure_type_str(ds3_pool_failure_type input)
ds3_request * ds3_init_get_active_jobs_spectra_s3_request(void)
void ds3_request_set_sort_by(const ds3_request *request, const char *const value)
ds3_request * ds3_init_clear_suspect_blob_azure_targets_spectra_s3_request(const ds3_ids_list *ids)
ds3_request * ds3_init_cancel_active_job_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_storage_domains_spectra_s3_request(void)
ds3_str * ds3_str_init(const char *string)
Definition: ds3_string.c:20
static char * _get_ds3_tape_drive_state_str(ds3_tape_drive_state input)
ds3_request * ds3_init_get_degraded_buckets_spectra_s3_request(void)
ds3_request * ds3_init_put_data_policy_acl_for_user_spectra_s3_request(const char *data_policy_id, const char *user_id)
void ds3_request_set_verify_after_write(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_delete_permanently_lost_pool_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_regenerate_user_secret_key_spectra_s3_request(const char *const resource_id)
static char * _get_ds3_tape_drive_type_str(ds3_tape_drive_type input)
ds3_request * ds3_init_format_foreign_pool_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_objects_details_spectra_s3_request(void)
ds3_request * ds3_init_import_tape_spectra_s3_request(const char *const resource_id)
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)
ds3_request * ds3_init_get_ds3_data_replication_rules_spectra_s3_request(void)
ds3_request * ds3_init_get_tapes_spectra_s3_request(void)
void ds3_request_set_type_ds3_storage_domain_failure_type(const ds3_request *request, const ds3_storage_domain_failure_type value)
ds3_pool_state
Definition: ds3.h:266
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)
void ds3_request_set_type_ds3_data_persistence_rule_type(const ds3_request *request, const ds3_data_persistence_rule_type value)
void ds3_request_set_naming_convention_ds3_naming_convention_type(const ds3_request *request, const ds3_naming_convention_type value)
ds3_request * ds3_init_get_data_planner_blob_store_tasks_spectra_s3_request(void)
void ds3_request_set_data_path_verify_certificate(const ds3_request *request, ds3_bool value)
void ds3_request_set_admin_auth_id(const ds3_request *request, const char *const value)
void ds3_request_set_include_physical_placement(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_cache_state_spectra_s3_request(void)
void ds3_request_set_storage_domain_member_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_delete_job_completed_notification_registration_spectra_s3_request(void)
ds3_unavailable_media_usage_policy
Definition: ds3.h:227
Definition: ds3.h:66
ds3_request * ds3_init_delete_azure_target_spectra_s3_request(const char *const resource_id)
ds3_request * ds3_init_get_data_path_backend_spectra_s3_request(void)
void ds3_request_set_id(const ds3_request *request, const char *const value)
ds3_request * ds3_init_get_completed_jobs_spectra_s3_request(void)
void ds3_request_set_type_ds3_system_failure_type(const ds3_request *request, const ds3_system_failure_type value)
void ds3_request_set_minimum_read_reserved_drives(const ds3_request *request, const int value)
ds3_request * ds3_init_head_bucket_request(const char *const bucket_name)
char * value
Definition: ds3_string.h:27
ds3_request * ds3_init_mark_suspect_blob_azure_targets_as_degraded_spectra_s3_request(const ds3_ids_list *ids)
ds3_request * ds3_init_put_user_group_member_spectra_s3_request(const char *group_id, const char *member_user_id)
void ds3_request_set_rechunked(const ds3_request *request, const char *const value)
ds3_request * ds3_init_put_object_persisted_notification_registration_spectra_s3_request(const char *notification_end_point)
void ds3_request_set_write_protected(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_s3_target_read_preference_spectra_s3_request(const char *const resource_id)
static void _set_query_param_flag(const ds3_request *_request, const char *key, ds3_bool value)
void ds3_request_set_partially_verified_end_of_tape(const ds3_request *request, const char *const value)
ds3_request * ds3_init_modify_ds3_data_replication_rule_spectra_s3_request(const char *const resource_id)
ds3_bool
Definition: ds3_bool.h:23
void ds3_request_set_latest(const ds3_request *request, ds3_bool value)
ds3_request * ds3_init_get_s3_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_max_capacity_in_bytes(const ds3_request *request, const uint64_t value)
void ds3_request_set_default_read_preference_ds3_target_read_preference_type(const ds3_request *request, const ds3_target_read_preference_type value)
void ds3_request_set_cloud_bucket_suffix(const ds3_request *request, const char *const value)