DS3 C SDK  4.1.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_FORMAT_PENDING) {
142  return "FORMAT_PENDING";
143  } else if (input == DS3_TAPE_STATE_FORMAT_IN_PROGRESS) {
144  return "FORMAT_IN_PROGRESS";
145  } else if (input == DS3_TAPE_STATE_EJECT_TO_EE_IN_PROGRESS) {
146  return "EJECT_TO_EE_IN_PROGRESS";
147  } else if (input == DS3_TAPE_STATE_EJECT_FROM_EE_PENDING) {
148  return "EJECT_FROM_EE_PENDING";
149  } else if (input == DS3_TAPE_STATE_EJECTED) {
150  return "EJECTED";
151  } else {
152  return "";
153  }
154 
155 }
157  if (input == DS3_AUTO_INSPECT_MODE_NEVER) {
158  return "NEVER";
159  } else if (input == DS3_AUTO_INSPECT_MODE_MINIMAL) {
160  return "MINIMAL";
161  } else if (input == DS3_AUTO_INSPECT_MODE_FULL) {
162  return "FULL";
163  } else {
164  return "";
165  }
166 
167 }
170  return "CANCEL";
172  return "ACCEPT_MOST_RECENT";
174  return "ACCEPT_EXISTING";
175  } else {
176  return "";
177  }
178 
179 }
180 static char* _get_ds3_priority_str(ds3_priority input) {
181  if (input == DS3_PRIORITY_CRITICAL) {
182  return "CRITICAL";
183  } else if (input == DS3_PRIORITY_URGENT) {
184  return "URGENT";
185  } else if (input == DS3_PRIORITY_HIGH) {
186  return "HIGH";
187  } else if (input == DS3_PRIORITY_NORMAL) {
188  return "NORMAL";
189  } else if (input == DS3_PRIORITY_LOW) {
190  return "LOW";
191  } else if (input == DS3_PRIORITY_BACKGROUND) {
192  return "BACKGROUND";
193  } else {
194  return "";
195  }
196 
197 }
200  return "ALLOW";
202  return "DISCOURAGED";
203  } else if (input == DS3_UNAVAILABLE_MEDIA_USAGE_POLICY_DISALLOW) {
204  return "DISALLOW";
205  } else {
206  return "";
207  }
208 
209 }
212  return "PERMANENT";
213  } else if (input == DS3_DATA_REPLICATION_RULE_TYPE_RETIRED) {
214  return "RETIRED";
215  } else {
216  return "";
217  }
218 
219 }
221  if (input == DS3_DATA_ISOLATION_LEVEL_STANDARD) {
222  return "STANDARD";
223  } else if (input == DS3_DATA_ISOLATION_LEVEL_BUCKET_ISOLATED) {
224  return "BUCKET_ISOLATED";
225  } else {
226  return "";
227  }
228 
229 }
232  return "PERMANENT";
233  } else if (input == DS3_DATA_PERSISTENCE_RULE_TYPE_TEMPORARY) {
234  return "TEMPORARY";
235  } else if (input == DS3_DATA_PERSISTENCE_RULE_TYPE_RETIRED) {
236  return "RETIRED";
237  } else {
238  return "";
239  }
240 
241 }
243  if (input == DS3_CHECKSUM_TYPE_CRC_32) {
244  return "CRC_32";
245  } else if (input == DS3_CHECKSUM_TYPE_CRC_32C) {
246  return "CRC_32C";
247  } else if (input == DS3_CHECKSUM_TYPE_MD5) {
248  return "MD5";
249  } else if (input == DS3_CHECKSUM_TYPE_SHA_256) {
250  return "SHA_256";
251  } else if (input == DS3_CHECKSUM_TYPE_SHA_512) {
252  return "SHA_512";
253  } else {
254  return "";
255  }
256 
257 }
259  if (input == DS3_VERSIONING_LEVEL_NONE) {
260  return "NONE";
261  } else if (input == DS3_VERSIONING_LEVEL_KEEP_LATEST) {
262  return "KEEP_LATEST";
263  } else {
264  return "";
265  }
266 
267 }
270  return "STANDARD";
272  return "REDUCED_REDUNDANCY";
274  return "STANDARD_IA";
275  } else if (input == DS3_S3_INITIAL_DATA_PLACEMENT_POLICY_GLACIER) {
276  return "GLACIER";
277  } else {
278  return "";
279  }
280 
281 }
284  return "NORMAL";
286  return "INCLUSION_IN_PROGRESS";
287  } else {
288  return "";
289  }
290 
291 }
293  if (input == DS3_JOB_REQUEST_TYPE_PUT) {
294  return "PUT";
295  } else if (input == DS3_JOB_REQUEST_TYPE_GET) {
296  return "GET";
297  } else if (input == DS3_JOB_REQUEST_TYPE_VERIFY) {
298  return "VERIFY";
299  } else {
300  return "";
301  }
302 
303 }
306  return "NONE";
308  return "IN_ORDER";
309  } else {
310  return "";
311  }
312 
313 }
316  return "DEFAULT";
317  } else if (input == DS3_HTTP_RESPONSE_FORMAT_TYPE_JSON) {
318  return "JSON";
319  } else if (input == DS3_HTTP_RESPONSE_FORMAT_TYPE_XML) {
320  return "XML";
321  } else {
322  return "";
323  }
324 
325 }
328  return "CONCAT_LOWERCASE";
329  } else if (input == DS3_NAMING_CONVENTION_TYPE_CONSTANT) {
330  return "CONSTANT";
331  } else if (input == DS3_NAMING_CONVENTION_TYPE_UNDERSCORED) {
332  return "UNDERSCORED";
334  return "CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE";
336  return "CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE";
337  } else {
338  return "";
339  }
340 
341 }
343  if (input == DS3_REQUEST_TYPE_DELETE) {
344  return "DELETE";
345  } else if (input == DS3_REQUEST_TYPE_GET) {
346  return "GET";
347  } else if (input == DS3_REQUEST_TYPE_HEAD) {
348  return "HEAD";
349  } else if (input == DS3_REQUEST_TYPE_POST) {
350  return "POST";
351  } else if (input == DS3_REQUEST_TYPE_PUT) {
352  return "PUT";
353  } else {
354  return "";
355  }
356 
357 }
359  if (input == DS3_S3_OBJECT_TYPE_DATA) {
360  return "DATA";
361  } else if (input == DS3_S3_OBJECT_TYPE_FOLDER) {
362  return "FOLDER";
363  } else {
364  return "";
365  }
366 
367 }
370  return "BLOB_READ_FAILED";
371  } else if (input == DS3_POOL_FAILURE_TYPE_DATA_CHECKPOINT_FAILURE) {
372  return "DATA_CHECKPOINT_FAILURE";
373  } else if (input == DS3_POOL_FAILURE_TYPE_DATA_CHECKPOINT_MISSING) {
374  return "DATA_CHECKPOINT_MISSING";
375  } else if (input == DS3_POOL_FAILURE_TYPE_FORMAT_FAILED) {
376  return "FORMAT_FAILED";
377  } else if (input == DS3_POOL_FAILURE_TYPE_IMPORT_FAILED) {
378  return "IMPORT_FAILED";
379  } else if (input == DS3_POOL_FAILURE_TYPE_IMPORT_INCOMPLETE) {
380  return "IMPORT_INCOMPLETE";
382  return "IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE";
384  return "IMPORT_FAILED_DUE_TO_DATA_INTEGRITY";
385  } else if (input == DS3_POOL_FAILURE_TYPE_INSPECT_FAILED) {
386  return "INSPECT_FAILED";
387  } else if (input == DS3_POOL_FAILURE_TYPE_QUIESCED) {
388  return "QUIESCED";
389  } else if (input == DS3_POOL_FAILURE_TYPE_READ_FAILED) {
390  return "READ_FAILED";
391  } else if (input == DS3_POOL_FAILURE_TYPE_VERIFY_FAILED) {
392  return "VERIFY_FAILED";
393  } else if (input == DS3_POOL_FAILURE_TYPE_WRITE_FAILED) {
394  return "WRITE_FAILED";
395  } else {
396  return "";
397  }
398 
399 }
400 static char* _get_ds3_quiesced_str(ds3_quiesced input) {
401  if (input == DS3_QUIESCED_NO) {
402  return "NO";
403  } else if (input == DS3_QUIESCED_PENDING) {
404  return "PENDING";
405  } else if (input == DS3_QUIESCED_YES) {
406  return "YES";
407  } else {
408  return "";
409  }
410 
411 }
413  if (input == DS3_WRITE_PREFERENCE_LEVEL_HIGH) {
414  return "HIGH";
415  } else if (input == DS3_WRITE_PREFERENCE_LEVEL_NORMAL) {
416  return "NORMAL";
417  } else if (input == DS3_WRITE_PREFERENCE_LEVEL_LOW) {
418  return "LOW";
419  } else if (input == DS3_WRITE_PREFERENCE_LEVEL_NEVER_SELECT) {
420  return "NEVER_SELECT";
421  } else {
422  return "";
423  }
424 
425 }
428  return "OBJECT_NAME";
429  } else if (input == DS3_LTFS_FILE_NAMING_MODE_OBJECT_ID) {
430  return "OBJECT_ID";
431  } else {
432  return "";
433  }
434 
435 }
437  if (input == DS3_WRITE_OPTIMIZATION_CAPACITY) {
438  return "CAPACITY";
439  } else if (input == DS3_WRITE_OPTIMIZATION_PERFORMANCE) {
440  return "PERFORMANCE";
441  } else {
442  return "";
443  }
444 
445 }
448  return "ILLEGAL_EJECTION_OCCURRED";
450  return "MEMBER_BECAME_READ_ONLY";
452  return "WRITES_STALLED_DUE_TO_NO_FREE_MEDIA_REMAINING";
453  } else {
454  return "";
455  }
456 
457 }
460  return "NORMAL";
462  return "EXCLUSION_IN_PROGRESS";
463  } else {
464  return "";
465  }
466 
467 }
470  return "AWS_S3_CLOUD_OUT";
472  return "MICROSOFT_AZURE_CLOUD_OUT";
473  } else {
474  return "";
475  }
476 
477 }
480  return "RECONCILE_TAPE_ENVIRONMENT_FAILED";
482  return "RECONCILE_POOL_ENVIRONMENT_FAILED";
484  return "CRITICAL_DATA_VERIFICATION_ERROR_REQUIRES_USER_CONFIRMATION";
486  return "MICROSOFT_AZURE_WRITES_REQUIRE_FEATURE_LICENSE";
488  return "AWS_S3_WRITES_REQUIRE_FEATURE_LICENSE";
490  return "DATABASE_RUNNING_OUT_OF_SPACE";
491  } else {
492  return "";
493  }
494 
495 }
497  if (input == DS3_TAPE_DRIVE_TYPE_UNKNOWN) {
498  return "UNKNOWN";
499  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO5) {
500  return "LTO5";
501  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO6) {
502  return "LTO6";
503  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO7) {
504  return "LTO7";
505  } else if (input == DS3_TAPE_DRIVE_TYPE_LTO8) {
506  return "LTO8";
507  } else if (input == DS3_TAPE_DRIVE_TYPE_TS1140) {
508  return "TS1140";
509  } else if (input == DS3_TAPE_DRIVE_TYPE_TS1150) {
510  return "TS1150";
511  } else if (input == DS3_TAPE_DRIVE_TYPE_TS1155) {
512  return "TS1155";
513  } else {
514  return "";
515  }
516 
517 }
519  if (input == DS3_RESERVED_TASK_TYPE_ANY) {
520  return "ANY";
521  } else if (input == DS3_RESERVED_TASK_TYPE_READ) {
522  return "READ";
523  } else if (input == DS3_RESERVED_TASK_TYPE_WRITE) {
524  return "WRITE";
525  } else {
526  return "";
527  }
528 
529 }
531  if (input == DS3_TAPE_DRIVE_STATE_OFFLINE) {
532  return "OFFLINE";
533  } else if (input == DS3_TAPE_DRIVE_STATE_NORMAL) {
534  return "NORMAL";
535  } else if (input == DS3_TAPE_DRIVE_STATE_ERROR) {
536  return "ERROR";
538  return "NOT_COMPATIBLE_IN_PARTITION_DUE_TO_NEWER_TAPE_DRIVES";
539  } else {
540  return "";
541  }
542 
543 }
546  return "BAR_CODE_CHANGED";
547  } else if (input == DS3_TAPE_FAILURE_TYPE_BAR_CODE_DUPLICATE) {
548  return "BAR_CODE_DUPLICATE";
549  } else if (input == DS3_TAPE_FAILURE_TYPE_BLOB_READ_FAILED) {
550  return "BLOB_READ_FAILED";
551  } else if (input == DS3_TAPE_FAILURE_TYPE_DATA_CHECKPOINT_FAILURE) {
552  return "DATA_CHECKPOINT_FAILURE";
554  return "DATA_CHECKPOINT_FAILURE_DUE_TO_READ_ONLY";
555  } else if (input == DS3_TAPE_FAILURE_TYPE_DATA_CHECKPOINT_MISSING) {
556  return "DATA_CHECKPOINT_MISSING";
558  return "DELAYED_OWNERSHIP_FAILURE";
559  } else if (input == DS3_TAPE_FAILURE_TYPE_DRIVE_CLEAN_FAILED) {
560  return "DRIVE_CLEAN_FAILED";
561  } else if (input == DS3_TAPE_FAILURE_TYPE_DRIVE_CLEANED) {
562  return "DRIVE_CLEANED";
563  } else if (input == DS3_TAPE_FAILURE_TYPE_FORMAT_FAILED) {
564  return "FORMAT_FAILED";
566  return "GET_TAPE_INFORMATION_FAILED";
567  } else if (input == DS3_TAPE_FAILURE_TYPE_IMPORT_FAILED) {
568  return "IMPORT_FAILED";
569  } else if (input == DS3_TAPE_FAILURE_TYPE_IMPORT_INCOMPLETE) {
570  return "IMPORT_INCOMPLETE";
572  return "IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE";
574  return "IMPORT_FAILED_DUE_TO_DATA_INTEGRITY";
575  } else if (input == DS3_TAPE_FAILURE_TYPE_INSPECT_FAILED) {
576  return "INSPECT_FAILED";
577  } else if (input == DS3_TAPE_FAILURE_TYPE_READ_FAILED) {
578  return "READ_FAILED";
579  } else if (input == DS3_TAPE_FAILURE_TYPE_REIMPORT_REQUIRED) {
580  return "REIMPORT_REQUIRED";
581  } else if (input == DS3_TAPE_FAILURE_TYPE_SERIAL_NUMBER_MISMATCH) {
582  return "SERIAL_NUMBER_MISMATCH";
583  } else if (input == DS3_TAPE_FAILURE_TYPE_VERIFY_FAILED) {
584  return "VERIFY_FAILED";
585  } else if (input == DS3_TAPE_FAILURE_TYPE_WRITE_FAILED) {
586  return "WRITE_FAILED";
587  } else {
588  return "";
589  }
590 
591 }
594  return "CLEANING_TAPE_REQUIRED";
596  return "DUPLICATE_TAPE_BAR_CODES_DETECTED";
598  return "EJECT_STALLED_DUE_TO_OFFLINE_TAPES";
600  return "MINIMUM_DRIVE_COUNT_NOT_MET";
601  } else if (input == DS3_TAPE_PARTITION_FAILURE_TYPE_MOVE_FAILED) {
602  return "MOVE_FAILED";
604  return "MOVE_FAILED_DUE_TO_PREPARE_TAPE_FOR_REMOVAL_FAILURE";
606  return "NO_USABLE_DRIVES";
608  return "ONLINE_STALLED_DUE_TO_NO_STORAGE_SLOTS";
610  return "TAPE_DRIVE_IN_ERROR";
612  return "TAPE_DRIVE_MISSING";
614  return "TAPE_DRIVE_QUIESCED";
616  return "TAPE_DRIVE_TYPE_MISMATCH";
618  return "TAPE_EJECTION_BY_OPERATOR_REQUIRED";
620  return "TAPE_MEDIA_TYPE_INCOMPATIBLE";
622  return "TAPE_REMOVAL_UNEXPECTED";
623  } else {
624  return "";
625  }
626 
627 }
630  return "SUPPORTED";
631  } else if (input == DS3_IMPORT_EXPORT_CONFIGURATION_NOT_SUPPORTED) {
632  return "NOT_SUPPORTED";
633  } else {
634  return "";
635  }
636 
637 }
639  if (input == DS3_TAPE_PARTITION_STATE_ONLINE) {
640  return "ONLINE";
641  } else if (input == DS3_TAPE_PARTITION_STATE_OFFLINE) {
642  return "OFFLINE";
643  } else if (input == DS3_TAPE_PARTITION_STATE_ERROR) {
644  return "ERROR";
645  } else {
646  return "";
647  }
648 
649 }
652  return "MINIMUM_LATENCY";
654  return "AFTER_ONLINE_POOL";
656  return "AFTER_NEARLINE_POOL";
658  return "AFTER_NON_EJECTABLE_TAPE";
659  } else if (input == DS3_TARGET_READ_PREFERENCE_TYPE_LAST_RESORT) {
660  return "LAST_RESORT";
661  } else if (input == DS3_TARGET_READ_PREFERENCE_TYPE_NEVER) {
662  return "NEVER";
663  } else {
664  return "";
665  }
666 
667 }
670  return "IMPORT_FAILED";
671  } else if (input == DS3_TARGET_FAILURE_TYPE_IMPORT_INCOMPLETE) {
672  return "IMPORT_INCOMPLETE";
673  } else if (input == DS3_TARGET_FAILURE_TYPE_NOT_ONLINE) {
674  return "NOT_ONLINE";
675  } else if (input == DS3_TARGET_FAILURE_TYPE_WRITE_FAILED) {
676  return "WRITE_FAILED";
677  } else if (input == DS3_TARGET_FAILURE_TYPE_WRITE_INITIATE_FAILED) {
678  return "WRITE_INITIATE_FAILED";
679  } else if (input == DS3_TARGET_FAILURE_TYPE_READ_FAILED) {
680  return "READ_FAILED";
681  } else if (input == DS3_TARGET_FAILURE_TYPE_READ_INITIATE_FAILED) {
682  return "READ_INITIATE_FAILED";
683  } else if (input == DS3_TARGET_FAILURE_TYPE_VERIFY_FAILED) {
684  return "VERIFY_FAILED";
685  } else {
686  return "";
687  }
688 
689 }
691  if (input == DS3_TARGET_STATE_ONLINE) {
692  return "ONLINE";
693  } else if (input == DS3_TARGET_STATE_OFFLINE) {
694  return "OFFLINE";
695  } else {
696  return "";
697  }
698 
699 }
702  return "NONE";
703  } else if (input == DS3_TARGET_ACCESS_CONTROL_REPLICATION_USERS) {
704  return "USERS";
705  } else {
706  return "";
707  }
708 
709 }
711  if (input == DS3_S3_REGION_GOV_CLOUD) {
712  return "GOV_CLOUD";
713  } else if (input == DS3_S3_REGION_US_EAST_1) {
714  return "US_EAST_1";
715  } else if (input == DS3_S3_REGION_US_WEST_1) {
716  return "US_WEST_1";
717  } else if (input == DS3_S3_REGION_US_WEST_2) {
718  return "US_WEST_2";
719  } else if (input == DS3_S3_REGION_EU_WEST_1) {
720  return "EU_WEST_1";
721  } else if (input == DS3_S3_REGION_EU_CENTRAL_1) {
722  return "EU_CENTRAL_1";
723  } else if (input == DS3_S3_REGION_AP_SOUTH_1) {
724  return "AP_SOUTH_1";
725  } else if (input == DS3_S3_REGION_AP_SOUTHEAST_1) {
726  return "AP_SOUTHEAST_1";
727  } else if (input == DS3_S3_REGION_AP_SOUTHEAST_2) {
728  return "AP_SOUTHEAST_2";
729  } else if (input == DS3_S3_REGION_AP_NORTHEAST_1) {
730  return "AP_NORTHEAST_1";
731  } else if (input == DS3_S3_REGION_AP_NORTHEAST_2) {
732  return "AP_NORTHEAST_2";
733  } else if (input == DS3_S3_REGION_SA_EAST_1) {
734  return "SA_EAST_1";
735  } else if (input == DS3_S3_REGION_CN_NORTH_1) {
736  return "CN_NORTH_1";
737  } else {
738  return "";
739  }
740 
741 }
742 
743 
744 static void _set_map_value(GHashTable* map, const char* key, const char* value) {
745  gpointer escaped_key = (gpointer) escape_url(key);
746 
747  //TODO update this to handle multiple values being set for a header field
748  gpointer escaped_value;
749  if (value != NULL) {
750  if (g_strcmp0(key, "Range") == 0) {
751  escaped_value = (gpointer) escape_url_range_header(value);
752  } else {
753  escaped_value = (gpointer) escape_url(value);
754  }
755  } else {
756  escaped_value = NULL;
757  }
758  g_hash_table_insert(map, escaped_key, escaped_value);
759 }
760 
761 static void _set_header(ds3_request* _request, const char* key, const char* value) {
762  struct _ds3_request* request = (struct _ds3_request*) _request;
763  _set_map_value(request->headers, key, value);
764 }
765 
766 void ds3_request_set_custom_header(ds3_request* _request, const char* header_name, const char* header_value) {
767  _set_header(_request, header_name, header_value);
768 }
769 
770 void ds3_request_set_metadata(ds3_request* _request, const char* name, const char* value) {
771  if ((value == NULL)
772  || (strlen(value) == 0)) {
773  fprintf(stderr, "Ignoring metadata key \"%s\" which has a NULL or empty value.\n", name);
774  return;
775  }
776 
777  char* prefixed_name = g_strconcat("x-amz-meta-", name, NULL);
778 
779  _set_header(_request, prefixed_name, value);
780 
781  g_free(prefixed_name);
782 }
783 
785  g_hash_table_remove(_request->headers, "Range");
786 }
787 
788 void ds3_request_set_byte_range(ds3_request* _request, int64_t rangeStart, int64_t rangeEnd) {
789  char* range_value;
790 
791  gpointer header_value = g_hash_table_lookup(_request->headers, "Range");
792  if (header_value != NULL) {
793  range_value = g_strdup_printf("%s,%ld-%ld", (char*)header_value, rangeStart, rangeEnd);
794  } else {
795  range_value = g_strdup_printf("bytes=%ld-%ld", rangeStart, rangeEnd);
796  }
797 
798  _set_header(_request, "Range", range_value);
799  g_free(range_value);
800 }
801 
802 void ds3_request_set_md5(ds3_request* _request, const char* md5) {
803  struct _ds3_request* request = (struct _ds3_request*) _request;
805  request->checksum = ds3_str_init(md5);
806 }
807 
808 void ds3_request_set_sha256(ds3_request* _request, const char* sha256) {
809  struct _ds3_request* request = (struct _ds3_request*) _request;
811  request->checksum = ds3_str_init(sha256);
812 }
813 
814 void ds3_request_set_sha512(ds3_request* _request, const char* sha512) {
815  struct _ds3_request* request = (struct _ds3_request*) _request;
817  request->checksum = ds3_str_init(sha512);
818 }
819 
820 void ds3_request_set_crc32(ds3_request* _request, const char* crc32) {
821  struct _ds3_request* request = (struct _ds3_request*) _request;
823  request->checksum = ds3_str_init(crc32);
824 }
825 
826 void ds3_request_set_crc32c(ds3_request* _request, const char* crc32c) {
827  struct _ds3_request* request = (struct _ds3_request*) _request;
829  request->checksum = ds3_str_init(crc32c);
830 }
831 
832 static void _set_query_param(const ds3_request* _request, const char* key, const char* value) {
833  const struct _ds3_request* request = (const struct _ds3_request*) _request;
834  _set_map_value(request->query_params, key, value);
835 }
836 
837 static void _set_query_param_flag(const ds3_request* _request, const char* key, ds3_bool value) {
838  if (value == False) {
839  g_hash_table_remove(_request->headers, key);
840  } else {
841  _set_query_param(_request, key, NULL);
842  }
843 }
844 
845 static void _set_query_param_uint64_t(const ds3_request* _request, const char* key, uint64_t value) {
846  char string_buffer[STRING_BUFFER_SIZE];
847  memset(string_buffer, 0, sizeof(string_buffer));
848  g_snprintf(string_buffer, sizeof(string_buffer), "%" PRIu64, value);
849  _set_query_param(_request, key, string_buffer);
850 }
851 
852 static void _set_query_param_int(const ds3_request* _request, const char* key, int value) {
853  char string_buffer[STRING_BUFFER_SIZE];
854  memset(string_buffer, 0, sizeof(string_buffer));
855  g_snprintf(string_buffer, sizeof(string_buffer), "%d", value);
856  _set_query_param(_request, key, string_buffer);
857 }
858 
859 static void _set_query_param_float(const ds3_request* _request, const char* key, float value) {
860  char string_buffer[STRING_BUFFER_SIZE];
861  memset(string_buffer, 0, sizeof(string_buffer));
862  g_snprintf(string_buffer, sizeof(string_buffer), "%f", value);
863  _set_query_param(_request, key, string_buffer);
864 }
865 
867  _set_query_param(request, "access_control_replication", (const char*)_get_ds3_target_access_control_replication_str(value));
868 
869 }
870 void ds3_request_set_access_key(const ds3_request* request, const char * const value) {
871  _set_query_param(request, "access_key", value);
872 
873 }
874 void ds3_request_set_account_key(const ds3_request* request, const char * const value) {
875  _set_query_param(request, "account_key", value);
876 
877 }
878 void ds3_request_set_account_name(const ds3_request* request, const char * const value) {
879  _set_query_param(request, "account_name", value);
880 
881 }
882 void ds3_request_set_activated(const ds3_request* request, ds3_bool value) {
883  _set_query_param_flag(request, "activated", value);
884 
885 }
886 void ds3_request_set_admin_auth_id(const ds3_request* request, const char * const value) {
887  _set_query_param(request, "admin_auth_id", value);
888 
889 }
890 void ds3_request_set_admin_secret_key(const ds3_request* request, const char * const value) {
891  _set_query_param(request, "admin_secret_key", value);
892 
893 }
894 void ds3_request_set_aggregating(const ds3_request* request, ds3_bool value) {
895  _set_query_param_flag(request, "aggregating", value);
896 
897 }
899  _set_query_param_flag(request, "allow_new_job_requests", value);
900 
901 }
903  _set_query_param_flag(request, "always_force_put_job_creation", value);
904 
905 }
907  _set_query_param_flag(request, "always_minimize_spanning_across_media", value);
908 
909 }
911  _set_query_param_flag(request, "assigned_to_storage_domain", value);
912 
913 }
914 void ds3_request_set_auth_id(const ds3_request* request, const char * const value) {
915  _set_query_param(request, "auth_id", value);
916 
917 }
918 void ds3_request_set_auto_activate_timeout_in_mins(const ds3_request* request, const int value) {
919  _set_query_param_int(request, "auto_activate_timeout_in_mins", value);
920 
921 }
922 void ds3_request_set_auto_eject_media_full_threshold(const ds3_request* request, const uint64_t value) {
923  _set_query_param_uint64_t(request, "auto_eject_media_full_threshold", value);
924 
925 }
926 void ds3_request_set_auto_eject_upon_cron(const ds3_request* request, const char * const value) {
927  _set_query_param(request, "auto_eject_upon_cron", value);
928 
929 }
931  _set_query_param_flag(request, "auto_eject_upon_job_cancellation", value);
932 
933 }
935  _set_query_param_flag(request, "auto_eject_upon_job_completion", value);
936 
937 }
939  _set_query_param_flag(request, "auto_eject_upon_media_full", value);
940 
941 }
943  _set_query_param(request, "auto_inspect", (const char*)_get_ds3_auto_inspect_mode_str(value));
944 
945 }
946 void ds3_request_set_auto_reclaim_initiate_threshold(const ds3_request* request, const float value) {
947  _set_query_param_float(request, "auto_reclaim_initiate_threshold", value);
948 
949 }
950 void ds3_request_set_auto_reclaim_terminate_threshold(const ds3_request* request, const float value) {
951  _set_query_param_float(request, "auto_reclaim_terminate_threshold", value);
952 
953 }
954 void ds3_request_set_auto_verify_frequency_in_days(const ds3_request* request, const int value) {
955  _set_query_param_int(request, "auto_verify_frequency_in_days", value);
956 
957 }
958 void ds3_request_set_available_raw_capacity(const ds3_request* request, const uint64_t value) {
959  _set_query_param_uint64_t(request, "available_raw_capacity", value);
960 
961 }
962 void ds3_request_set_bar_code(const ds3_request* request, const char * const value) {
963  _set_query_param(request, "bar_code", value);
964 
965 }
966 void ds3_request_set_blob_id(const ds3_request* request, const char * const value) {
967  _set_query_param(request, "blob_id", value);
968 
969 }
971  _set_query_param_flag(request, "blobbing_enabled", value);
972 
973 }
974 void ds3_request_set_bucket_id(const ds3_request* request, const char * const value) {
975  _set_query_param(request, "bucket_id", value);
976 
977 }
978 void ds3_request_set_built_in(const ds3_request* request, ds3_bool value) {
979  _set_query_param_flag(request, "built_in", value);
980 
981 }
982 void ds3_request_set_burst_threshold(const ds3_request* request, const float value) {
983  _set_query_param_float(request, "burst_threshold", value);
984 
985 }
987  _set_query_param_int(request, "cache_available_retry_after_in_seconds", value);
988 
989 }
991  _set_query_param_flag(request, "canceled_due_to_timeout", value);
992 
993 }
995  _set_query_param(request, "checksum_type", (const char*)_get_ds3_checksum_type_str(value));
996 
997 }
999  _set_query_param(request, "chunk_client_processing_order_guarantee", (const char*)_get_ds3_job_chunk_client_processing_order_guarantee_str(value));
1000 
1001 }
1002 void ds3_request_set_cloud_bucket_prefix(const ds3_request* request, const char * const value) {
1003  _set_query_param(request, "cloud_bucket_prefix", value);
1004 
1005 }
1006 void ds3_request_set_cloud_bucket_suffix(const ds3_request* request, const char * const value) {
1007  _set_query_param(request, "cloud_bucket_suffix", value);
1008 
1009 }
1011  _set_query_param(request, "conflict_resolution_mode", (const char*)_get_ds3_import_conflict_resolution_mode_str(value));
1012 
1013 }
1014 void ds3_request_set_created_at(const ds3_request* request, const char * const value) {
1015  _set_query_param(request, "created_at", value);
1016 
1017 }
1018 void ds3_request_set_data_path_end_point(const ds3_request* request, const char * const value) {
1019  _set_query_param(request, "data_path_end_point", value);
1020 
1021 }
1023  _set_query_param_flag(request, "data_path_https", value);
1024 
1025 }
1026 void ds3_request_set_data_path_port(const ds3_request* request, const int value) {
1027  _set_query_param_int(request, "data_path_port", value);
1028 
1029 }
1030 void ds3_request_set_data_path_proxy(const ds3_request* request, const char * const value) {
1031  _set_query_param(request, "data_path_proxy", value);
1032 
1033 }
1035  _set_query_param_flag(request, "data_path_verify_certificate", value);
1036 
1037 }
1038 void ds3_request_set_data_policy_id(const ds3_request* request, const char * const value) {
1039  _set_query_param(request, "data_policy_id", value);
1040 
1041 }
1042 void ds3_request_set_default_blob_size(const ds3_request* request, const uint64_t value) {
1043  _set_query_param_uint64_t(request, "default_blob_size", value);
1044 
1045 }
1046 void ds3_request_set_default_data_policy_id(const ds3_request* request, const char * const value) {
1047  _set_query_param(request, "default_data_policy_id", value);
1048 
1049 }
1051  _set_query_param(request, "default_get_job_priority", (const char*)_get_ds3_priority_str(value));
1052 
1053 }
1055  _set_query_param(request, "default_import_conflict_resolution_mode", (const char*)_get_ds3_import_conflict_resolution_mode_str(value));
1056 
1057 }
1059  _set_query_param(request, "default_put_job_priority", (const char*)_get_ds3_priority_str(value));
1060 
1061 }
1063  _set_query_param(request, "default_read_preference", (const char*)_get_ds3_target_read_preference_type_str(value));
1064 
1065 }
1067  _set_query_param_flag(request, "default_verify_after_write", value);
1068 
1069 }
1071  _set_query_param(request, "default_verify_data_after_import", (const char*)_get_ds3_priority_str(value));
1072 
1073 }
1075  _set_query_param_flag(request, "default_verify_data_prior_to_import", value);
1076 
1077 }
1079  _set_query_param(request, "default_verify_job_priority", (const char*)_get_ds3_priority_str(value));
1080 
1081 }
1082 void ds3_request_set_delimiter(const ds3_request* request, const char * const value) {
1083  _set_query_param(request, "delimiter", value);
1084 
1085 }
1087  _set_query_param(request, "density", (const char*)_get_ds3_tape_drive_type_str(value));
1088 
1089 }
1090 void ds3_request_set_dns_name(const ds3_request* request, const char * const value) {
1091  _set_query_param(request, "dns_name", value);
1092 
1093 }
1094 void ds3_request_set_ds3_replication_rule_id(const ds3_request* request, const char * const value) {
1095  _set_query_param(request, "ds3_replication_rule_id", value);
1096 
1097 }
1098 void ds3_request_set_eject_label(const ds3_request* request, const char * const value) {
1099  _set_query_param(request, "eject_label", value);
1100 
1101 }
1102 void ds3_request_set_eject_location(const ds3_request* request, const char * const value) {
1103  _set_query_param(request, "eject_location", value);
1104 
1105 }
1107  _set_query_param_flag(request, "end_to_end_crc_required", value);
1108 
1109 }
1110 void ds3_request_set_error_message(const ds3_request* request, const char * const value) {
1111  _set_query_param(request, "error_message", value);
1112 
1113 }
1114 void ds3_request_set_expiration_date(const ds3_request* request, const char * const value) {
1115  _set_query_param(request, "expiration_date", value);
1116 
1117 }
1118 void ds3_request_set_force(const ds3_request* request, ds3_bool value) {
1119  _set_query_param_flag(request, "force", value);
1120 
1121 }
1123  _set_query_param(request, "format", (const char*)_get_ds3_http_response_format_type_str(value));
1124 
1125 }
1127  _set_query_param_flag(request, "full_details", value);
1128 
1129 }
1131  _set_query_param_flag(request, "full_of_data", value);
1132 
1133 }
1134 void ds3_request_set_group_id(const ds3_request* request, const char * const value) {
1135  _set_query_param(request, "group_id", value);
1136 
1137 }
1138 void ds3_request_set_guid(const ds3_request* request, const char * const value) {
1139  _set_query_param(request, "guid", value);
1140 
1141 }
1143  _set_query_param(request, "health", (const char*)_get_ds3_pool_health_str(value));
1144 
1145 }
1146 void ds3_request_set_https(const ds3_request* request, ds3_bool value) {
1147  _set_query_param_flag(request, "https", value);
1148 
1149 }
1150 void ds3_request_set_id(const ds3_request* request, const char * const value) {
1151  _set_query_param(request, "id", value);
1152 
1153 }
1155  _set_query_param_flag(request, "ignore_naming_conflicts", value);
1156 
1157 }
1159  _set_query_param_flag(request, "implicit_job_id_resolution", value);
1160 
1161 }
1163  _set_query_param(request, "import_export_configuration", (const char*)_get_ds3_import_export_configuration_str(value));
1164 
1165 }
1167  _set_query_param_flag(request, "include_physical_placement", value);
1168 
1169 }
1171  _set_query_param(request, "initial_data_placement", (const char*)_get_ds3_s3_initial_data_placement_policy_str(value));
1172 
1173 }
1175  _set_query_param(request, "isolation_level", (const char*)_get_ds3_data_isolation_level_str(value));
1176 
1177 }
1178 void ds3_request_set_job(const ds3_request* request, const char * const value) {
1179  _set_query_param(request, "job", value);
1180 
1181 }
1182 void ds3_request_set_job_chunk(const ds3_request* request, const char * const value) {
1183  _set_query_param(request, "job_chunk", value);
1184 
1185 }
1186 void ds3_request_set_job_id(const ds3_request* request, const char * const value) {
1187  _set_query_param(request, "job_id", value);
1188 
1189 }
1191  _set_query_param(request, "key", (const char*)_get_ds3_feature_key_type_str(value));
1192 
1193 }
1194 void ds3_request_set_key_marker(const ds3_request* request, const char * const value) {
1195  _set_query_param(request, "key_marker", value);
1196 
1197 }
1198 void ds3_request_set_last_page(const ds3_request* request, ds3_bool value) {
1199  _set_query_param_flag(request, "last_page", value);
1200 
1201 }
1202 void ds3_request_set_last_verified(const ds3_request* request, const char * const value) {
1203  _set_query_param(request, "last_verified", value);
1204 
1205 }
1206 void ds3_request_set_latest(const ds3_request* request, ds3_bool value) {
1207  _set_query_param_flag(request, "latest", value);
1208 
1209 }
1210 void ds3_request_set_library_id(const ds3_request* request, const char * const value) {
1211  _set_query_param(request, "library_id", value);
1212 
1213 }
1215  _set_query_param(request, "ltfs_file_naming", (const char*)_get_ds3_ltfs_file_naming_mode_str(value));
1216 
1217 }
1218 void ds3_request_set_management_url(const ds3_request* request, const char * const value) {
1219  _set_query_param(request, "management_url", value);
1220 
1221 }
1222 void ds3_request_set_marker(const ds3_request* request, const char * const value) {
1223  _set_query_param(request, "marker", value);
1224 
1225 }
1226 void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request* request, const uint64_t value) {
1227  _set_query_param_uint64_t(request, "max_blob_part_size_in_bytes", value);
1228 
1229 }
1230 void ds3_request_set_max_capacity_in_bytes(const ds3_request* request, const uint64_t value) {
1231  _set_query_param_uint64_t(request, "max_capacity_in_bytes", value);
1232 
1233 }
1234 void ds3_request_set_max_keys(const ds3_request* request, const int value) {
1235  _set_query_param_int(request, "max_keys", value);
1236 
1237 }
1238 void ds3_request_set_max_parts(const ds3_request* request, const int value) {
1239  _set_query_param_int(request, "max_parts", value);
1240 
1241 }
1242 void ds3_request_set_max_tape_fragmentation_percent(const ds3_request* request, const int value) {
1243  _set_query_param_int(request, "max_tape_fragmentation_percent", value);
1244 
1245 }
1246 void ds3_request_set_max_upload_size(const ds3_request* request, const uint64_t value) {
1247  _set_query_param_uint64_t(request, "max_upload_size", value);
1248 
1249 }
1250 void ds3_request_set_max_uploads(const ds3_request* request, const int value) {
1251  _set_query_param_int(request, "max_uploads", value);
1252 
1253 }
1255  _set_query_param_int(request, "maximum_auto_verification_frequency_in_days", value);
1256 
1257 }
1259  _set_query_param_flag(request, "media_ejection_allowed", value);
1260 
1261 }
1262 void ds3_request_set_member_group_id(const ds3_request* request, const char * const value) {
1263  _set_query_param(request, "member_group_id", value);
1264 
1265 }
1266 void ds3_request_set_member_user_id(const ds3_request* request, const char * const value) {
1267  _set_query_param(request, "member_user_id", value);
1268 
1269 }
1271  _set_query_param_flag(request, "minimize_spanning_across_media", value);
1272 
1273 }
1274 void ds3_request_set_minimum_days_to_retain(const ds3_request* request, const int value) {
1275  _set_query_param_int(request, "minimum_days_to_retain", value);
1276 
1277 }
1278 void ds3_request_set_minimum_read_reserved_drives(const ds3_request* request, const int value) {
1279  _set_query_param_int(request, "minimum_read_reserved_drives", value);
1280 
1281 }
1282 void ds3_request_set_minimum_write_reserved_drives(const ds3_request* request, const int value) {
1283  _set_query_param_int(request, "minimum_write_reserved_drives", value);
1284 
1285 }
1286 void ds3_request_set_name(const ds3_request* request, const char * const value) {
1287  _set_query_param(request, "name", value);
1288 
1289 }
1291  _set_query_param(request, "naming_convention", (const char*)_get_ds3_naming_convention_type_str(value));
1292 
1293 }
1294 void ds3_request_set_node_id(const ds3_request* request, const char * const value) {
1295  _set_query_param(request, "node_id", value);
1296 
1297 }
1299  _set_query_param(request, "notification_http_method", (const char*)_get_ds3_request_type_str(value));
1300 
1301 }
1303  _set_query_param_int(request, "offline_data_staging_window_in_tb", value);
1304 
1305 }
1306 void ds3_request_set_offset(const ds3_request* request, const uint64_t value) {
1307  _set_query_param_uint64_t(request, "offset", value);
1308 
1309 }
1310 void ds3_request_set_page_length(const ds3_request* request, const int value) {
1311  _set_query_param_int(request, "page_length", value);
1312 
1313 }
1314 void ds3_request_set_page_offset(const ds3_request* request, const int value) {
1315  _set_query_param_int(request, "page_offset", value);
1316 
1317 }
1318 void ds3_request_set_page_start_marker(const ds3_request* request, const char * const value) {
1319  _set_query_param(request, "page_start_marker", value);
1320 
1321 }
1322 void ds3_request_set_part_number_marker(const ds3_request* request, const int value) {
1323  _set_query_param_int(request, "part_number_marker", value);
1324 
1325 }
1326 void ds3_request_set_partially_verified_end_of_tape(const ds3_request* request, const char * const value) {
1327  _set_query_param(request, "partially_verified_end_of_tape", value);
1328 
1329 }
1331  _set_query_param_int(request, "partially_verify_last_percent_of_tapes", value);
1332 
1333 }
1334 void ds3_request_set_partition_id(const ds3_request* request, const char * const value) {
1335  _set_query_param(request, "partition_id", value);
1336 
1337 }
1339  _set_query_param(request, "permission", (const char*)_get_ds3_bucket_acl_permission_str(value));
1340 
1341 }
1343  _set_query_param_flag(request, "permit_going_out_of_sync", value);
1344 
1345 }
1346 void ds3_request_set_persistence_rule_id(const ds3_request* request, const char * const value) {
1347  _set_query_param(request, "persistence_rule_id", value);
1348 
1349 }
1351  _set_query_param(request, "pool_health", (const char*)_get_ds3_pool_health_str(value));
1352 
1353 }
1354 void ds3_request_set_pool_id(const ds3_request* request, const char * const value) {
1355  _set_query_param(request, "pool_id", value);
1356 
1357 }
1358 void ds3_request_set_pool_partition_id(const ds3_request* request, const char * const value) {
1359  _set_query_param(request, "pool_partition_id", value);
1360 
1361 }
1363  _set_query_param(request, "pool_state", (const char*)_get_ds3_pool_state_str(value));
1364 
1365 }
1367  _set_query_param(request, "pool_type", (const char*)_get_ds3_pool_type_str(value));
1368 
1369 }
1370 void ds3_request_set_powered_on(const ds3_request* request, ds3_bool value) {
1371  _set_query_param_flag(request, "powered_on", value);
1372 
1373 }
1374 void ds3_request_set_preferred_number_of_chunks(const ds3_request* request, const int value) {
1375  _set_query_param_int(request, "preferred_number_of_chunks", value);
1376 
1377 }
1378 void ds3_request_set_prefix(const ds3_request* request, const char * const value) {
1379  _set_query_param(request, "prefix", value);
1380 
1381 }
1383  _set_query_param(request, "previous_state", (const char*)_get_ds3_tape_state_str(value));
1384 
1385 }
1387  _set_query_param(request, "priority", (const char*)_get_ds3_priority_str(value));
1388 
1389 }
1390 void ds3_request_set_proxy_domain(const ds3_request* request, const char * const value) {
1391  _set_query_param(request, "proxy_domain", value);
1392 
1393 }
1394 void ds3_request_set_proxy_host(const ds3_request* request, const char * const value) {
1395  _set_query_param(request, "proxy_host", value);
1396 
1397 }
1398 void ds3_request_set_proxy_password(const ds3_request* request, const char * const value) {
1399  _set_query_param(request, "proxy_password", value);
1400 
1401 }
1402 void ds3_request_set_proxy_port(const ds3_request* request, const int value) {
1403  _set_query_param_int(request, "proxy_port", value);
1404 
1405 }
1406 void ds3_request_set_proxy_username(const ds3_request* request, const char * const value) {
1407  _set_query_param(request, "proxy_username", value);
1408 
1409 }
1411  _set_query_param(request, "quiesced", (const char*)_get_ds3_quiesced_str(value));
1412 
1413 }
1415  _set_query_param(request, "read_preference", (const char*)_get_ds3_target_read_preference_type_str(value));
1416 
1417 }
1419  _set_query_param(request, "rebuild_priority", (const char*)_get_ds3_priority_str(value));
1420 
1421 }
1422 void ds3_request_set_rechunked(const ds3_request* request, const char * const value) {
1423  _set_query_param(request, "rechunked", value);
1424 
1425 }
1427  _set_query_param(request, "region", (const char*)_get_ds3_s3_region_str(value));
1428 
1429 }
1431  _set_query_param_flag(request, "replicate_deletes", value);
1432 
1433 }
1434 void ds3_request_set_replicated_user_default_data_policy(const ds3_request* request, const char * const value) {
1435  _set_query_param(request, "replicated_user_default_data_policy", value);
1436 
1437 }
1439  _set_query_param(request, "request_type", (const char*)_get_ds3_job_request_type_str(value));
1440 
1441 }
1443  _set_query_param(request, "reserved_task_type", (const char*)_get_ds3_reserved_task_type_str(value));
1444 
1445 }
1446 void ds3_request_set_roll_back(const ds3_request* request, ds3_bool value) {
1447  _set_query_param_flag(request, "roll_back", value);
1448 
1449 }
1450 void ds3_request_set_secret_key(const ds3_request* request, const char * const value) {
1451  _set_query_param(request, "secret_key", value);
1452 
1453 }
1455  _set_query_param_flag(request, "secure_media_allocation", value);
1456 
1457 }
1458 void ds3_request_set_serial_number(const ds3_request* request, const char * const value) {
1459  _set_query_param(request, "serial_number", value);
1460 
1461 }
1462 void ds3_request_set_sort_by(const ds3_request* request, const char * const value) {
1463  _set_query_param(request, "sort_by", value);
1464 
1465 }
1466 void ds3_request_set_staged_data_expiration_in_days(const ds3_request* request, const int value) {
1467  _set_query_param_int(request, "staged_data_expiration_in_days", value);
1468 
1469 }
1471  _set_query_param(request, "state", (const char*)_get_ds3_data_placement_rule_state_str(value));
1472 
1473 }
1475  _set_query_param(request, "state", (const char*)_get_ds3_pool_state_str(value));
1476 
1477 }
1479  _set_query_param(request, "state", (const char*)_get_ds3_storage_domain_member_state_str(value));
1480 
1481 }
1483  _set_query_param(request, "state", (const char*)_get_ds3_tape_drive_state_str(value));
1484 
1485 }
1487  _set_query_param(request, "state", (const char*)_get_ds3_tape_partition_state_str(value));
1488 
1489 }
1491  _set_query_param(request, "state", (const char*)_get_ds3_tape_state_str(value));
1492 
1493 }
1495  _set_query_param(request, "state", (const char*)_get_ds3_target_state_str(value));
1496 
1497 }
1498 void ds3_request_set_storage_domain_id(const ds3_request* request, const char * const value) {
1499  _set_query_param(request, "storage_domain_id", value);
1500 
1501 }
1502 void ds3_request_set_tape_drive_id(const ds3_request* request, const char * const value) {
1503  _set_query_param(request, "tape_drive_id", value);
1504 
1505 }
1506 void ds3_request_set_tape_id(const ds3_request* request, const char * const value) {
1507  _set_query_param(request, "tape_id", value);
1508 
1509 }
1510 void ds3_request_set_tape_partition_id(const ds3_request* request, const char * const value) {
1511  _set_query_param(request, "tape_partition_id", value);
1512 
1513 }
1515  _set_query_param(request, "tape_state", (const char*)_get_ds3_tape_state_str(value));
1516 
1517 }
1518 void ds3_request_set_tape_type(const ds3_request* request, const char * const value) {
1519  _set_query_param(request, "tape_type", value);
1520 
1521 }
1522 void ds3_request_set_target_data_policy(const ds3_request* request, const char * const value) {
1523  _set_query_param(request, "target_data_policy", value);
1524 
1525 }
1526 void ds3_request_set_target_id(const ds3_request* request, const char * const value) {
1527  _set_query_param(request, "target_id", value);
1528 
1529 }
1531  _set_query_param(request, "task_priority", (const char*)_get_ds3_priority_str(value));
1532 
1533 }
1534 void ds3_request_set_truncated(const ds3_request* request, ds3_bool value) {
1535  _set_query_param_flag(request, "truncated", value);
1536 
1537 }
1539  _set_query_param(request, "type", (const char*)_get_ds3_data_replication_rule_type_str(value));
1540 
1541 }
1543  _set_query_param(request, "type", (const char*)_get_ds3_data_persistence_rule_type_str(value));
1544 
1545 }
1547  _set_query_param(request, "type", (const char*)_get_ds3_s3_object_type_str(value));
1548 
1549 }
1551  _set_query_param(request, "type", (const char*)_get_ds3_pool_failure_type_str(value));
1552 
1553 }
1555  _set_query_param(request, "type", (const char*)_get_ds3_pool_type_str(value));
1556 
1557 }
1559  _set_query_param(request, "type", (const char*)_get_ds3_storage_domain_failure_type_str(value));
1560 
1561 }
1563  _set_query_param(request, "type", (const char*)_get_ds3_system_failure_type_str(value));
1564 
1565 }
1567  _set_query_param(request, "type", (const char*)_get_ds3_tape_drive_type_str(value));
1568 
1569 }
1571  _set_query_param(request, "type", (const char*)_get_ds3_tape_failure_type_str(value));
1572 
1573 }
1575  _set_query_param(request, "type", (const char*)_get_ds3_tape_partition_failure_type_str(value));
1576 
1577 }
1578 void ds3_request_set_type(const ds3_request* request, const char * const value) {
1579  _set_query_param(request, "type", value);
1580 
1581 }
1583  _set_query_param(request, "type", (const char*)_get_ds3_target_failure_type_str(value));
1584 
1585 }
1587  _set_query_param(request, "unavailable_media_policy", (const char*)_get_ds3_unavailable_media_usage_policy_str(value));
1588 
1589 }
1591  _set_query_param_int(request, "unavailable_pool_max_job_retry_in_mins", value);
1592 
1593 }
1595  _set_query_param_int(request, "unavailable_tape_partition_max_job_retry_in_mins", value);
1596 
1597 }
1598 void ds3_request_set_upload_id_marker(const ds3_request* request, const char * const value) {
1599  _set_query_param(request, "upload_id_marker", value);
1600 
1601 }
1602 void ds3_request_set_user_id(const ds3_request* request, const char * const value) {
1603  _set_query_param(request, "user_id", value);
1604 
1605 }
1607  _set_query_param_flag(request, "verify_after_write", value);
1608 
1609 }
1611  _set_query_param(request, "verify_data_after_import", (const char*)_get_ds3_priority_str(value));
1612 
1613 }
1615  _set_query_param_flag(request, "verify_data_prior_to_import", value);
1616 
1617 }
1619  _set_query_param(request, "verify_pending", (const char*)_get_ds3_priority_str(value));
1620 
1621 }
1623  _set_query_param(request, "verify_prior_to_auto_eject", (const char*)_get_ds3_priority_str(value));
1624 
1625 }
1626 void ds3_request_set_version(const ds3_request* request, const uint64_t value) {
1627  _set_query_param_uint64_t(request, "version", value);
1628 
1629 }
1631  _set_query_param(request, "versioning", (const char*)_get_ds3_versioning_level_str(value));
1632 
1633 }
1635  _set_query_param(request, "write_optimization", (const char*)_get_ds3_write_optimization_str(value));
1636 
1637 }
1639  _set_query_param(request, "write_preference", (const char*)_get_ds3_write_preference_level_str(value));
1640 
1641 }
1643  _set_query_param_flag(request, "write_protected", value);
1644 
1645 }
1646 
1647 
1648 static void _cleanup_hash_value(gpointer value) {
1649  g_free(value);
1650 }
1651 
1652 static GHashTable* _create_hash_table(void) {
1653  GHashTable* hash = g_hash_table_new_full(g_str_hash, g_str_equal, _cleanup_hash_value, _cleanup_hash_value);
1654  return hash;
1655 }
1656 
1658  struct _ds3_request* request = g_new0(struct _ds3_request, 1);
1659  request->headers = _create_hash_table();
1660  request->query_params = _create_hash_table();
1661  request->verb = verb;
1662  request->path = path;
1663  return request;
1664 }
1665 
1666 static ds3_str* _build_path(const char *const path_prefix, const char *const bucket_name, const char *const object_name) {
1667  ds3_str* buildPathArgs = NULL;
1668  char* escaped_bucket_name = NULL;
1669  char* escaped_object_name = NULL;
1670  char* joined_path = NULL;
1671  char* full_path = NULL;
1672 
1673  if (bucket_name != NULL) {
1674  if (g_str_has_suffix(bucket_name, "/") == (gboolean)TRUE) {
1675  char* chomp_bucket = g_strndup(bucket_name, strlen(bucket_name)-1);
1676  escaped_bucket_name = escape_url(chomp_bucket);
1677  g_free(chomp_bucket);
1678  } else {
1679  escaped_bucket_name = escape_url(bucket_name);
1680  }
1681  }
1682  if (object_name != NULL) {
1683  escaped_object_name = escape_url_object_name(object_name);
1684  }
1685 
1686  joined_path = g_strjoin("/", escaped_bucket_name, escaped_object_name, NULL);
1687  full_path = g_strconcat(path_prefix, joined_path, NULL);
1688  g_free(joined_path);
1689 
1690  buildPathArgs = ds3_str_init(full_path);
1691  g_free(full_path);
1692 
1693  if (escaped_bucket_name != NULL) {
1694  g_free(escaped_bucket_name);
1695  }
1696  if (escaped_object_name != NULL) {
1697  g_free(escaped_object_name);
1698  }
1699 
1700  return buildPathArgs;
1701 }
1702 
1703 ds3_request* ds3_init_abort_multi_part_upload_request(const char *const bucket_name, const char *const object_name, const char* upload_id) {
1704  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/", bucket_name, object_name));
1705  if (upload_id != NULL) {
1706  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1707  }
1708  return (ds3_request*) request;
1709 }
1710 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) {
1711  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/", bucket_name, object_name));
1712  if (upload_id != NULL) {
1713  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1714  }
1716 
1717  return (ds3_request*) request;
1718 }
1719 ds3_request* ds3_init_put_bucket_request(const char *const bucket_name) {
1720  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/", bucket_name, NULL));
1721  return (ds3_request*) request;
1722 }
1723 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) {
1724  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/", bucket_name, object_name));
1725  char tmp_buff[32];
1726  sprintf(tmp_buff, "%d", part_number);
1727  _set_query_param((ds3_request*) request, "part_number", tmp_buff);
1728 
1729  if (upload_id != NULL) {
1730  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1731  }
1732  return (ds3_request*) request;
1733 }
1734 ds3_request* ds3_init_put_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length) {
1735  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/", bucket_name, object_name));
1736  request->length = length;
1737 
1738  return (ds3_request*) request;
1739 }
1740 ds3_request* ds3_init_delete_bucket_request(const char *const bucket_name) {
1741  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/", bucket_name, NULL));
1742  return (ds3_request*) request;
1743 }
1744 ds3_request* ds3_init_delete_object_request(const char *const bucket_name, const char *const object_name) {
1745  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/", bucket_name, object_name));
1746  return (ds3_request*) request;
1747 }
1748 ds3_request* ds3_init_delete_objects_request(const char *const bucket_name, const ds3_delete_objects_response* objects_list) {
1749  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/", bucket_name, NULL));
1750  _set_query_param((ds3_request*) request, "delete", NULL);
1751 
1752  request->delete_objects = (ds3_delete_objects_response*) objects_list;
1753 
1754  return (ds3_request*) request;
1755 }
1756 ds3_request* ds3_init_get_bucket_request(const char *const bucket_name) {
1757  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, NULL));
1758  return (ds3_request*) request;
1759 }
1761  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", NULL, NULL));
1762  return (ds3_request*) request;
1763 }
1764 ds3_request* ds3_init_get_object_request(const char *const bucket_name, const char *const object_name, const uint64_t length) {
1765  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, object_name));
1766  request->length = length;
1767 
1768  return (ds3_request*) request;
1769 }
1770 ds3_request* ds3_init_head_bucket_request(const char *const bucket_name) {
1771  struct _ds3_request* request = _common_request_init(HTTP_HEAD, _build_path("/", bucket_name, NULL));
1772  return (ds3_request*) request;
1773 }
1774 ds3_request* ds3_init_head_object_request(const char *const bucket_name, const char *const object_name) {
1775  struct _ds3_request* request = _common_request_init(HTTP_HEAD, _build_path("/", bucket_name, object_name));
1776  return (ds3_request*) request;
1777 }
1778 ds3_request* ds3_init_initiate_multi_part_upload_request(const char *const bucket_name, const char *const object_name) {
1779  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/", bucket_name, object_name));
1780  _set_query_param((ds3_request*) request, "uploads", NULL);
1781 
1782  return (ds3_request*) request;
1783 }
1784 ds3_request* ds3_init_list_multi_part_upload_parts_request(const char *const bucket_name, const char *const object_name, const char* upload_id) {
1785  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, object_name));
1786  if (upload_id != NULL) {
1787  _set_query_param((ds3_request*) request, "upload_id", upload_id);
1788  }
1789  return (ds3_request*) request;
1790 }
1792  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/", bucket_name, NULL));
1793  _set_query_param((ds3_request*) request, "uploads", NULL);
1794 
1795  return (ds3_request*) request;
1796 }
1797 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) {
1798  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1799  if (bucket_id != NULL) {
1800  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
1801  }
1802  if (group_id != NULL) {
1803  _set_query_param((ds3_request*) request, "group_id", group_id);
1804  }
1805  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1806 
1807  return (ds3_request*) request;
1808 }
1809 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) {
1810  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1811  if (bucket_id != NULL) {
1812  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
1813  }
1814  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1815 
1816  if (user_id != NULL) {
1817  _set_query_param((ds3_request*) request, "user_id", user_id);
1818  }
1819  return (ds3_request*) request;
1820 }
1821 ds3_request* ds3_init_put_data_policy_acl_for_group_spectra_s3_request(const char* data_policy_id, const char* group_id) {
1822  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1823  if (data_policy_id != NULL) {
1824  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
1825  }
1826  if (group_id != NULL) {
1827  _set_query_param((ds3_request*) request, "group_id", group_id);
1828  }
1829  return (ds3_request*) request;
1830 }
1831 ds3_request* ds3_init_put_data_policy_acl_for_user_spectra_s3_request(const char* data_policy_id, const char* user_id) {
1832  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1833  if (data_policy_id != NULL) {
1834  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
1835  }
1836  if (user_id != NULL) {
1837  _set_query_param((ds3_request*) request, "user_id", user_id);
1838  }
1839  return (ds3_request*) request;
1840 }
1842  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1843  if (group_id != NULL) {
1844  _set_query_param((ds3_request*) request, "group_id", group_id);
1845  }
1846  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1847 
1848  return (ds3_request*) request;
1849 }
1851  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1852  _set_query_param((ds3_request*) request, "permission", _get_ds3_bucket_acl_permission_str(permission));
1853 
1854  if (user_id != NULL) {
1855  _set_query_param((ds3_request*) request, "user_id", user_id);
1856  }
1857  return (ds3_request*) request;
1858 }
1860  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1861  if (group_id != NULL) {
1862  _set_query_param((ds3_request*) request, "group_id", group_id);
1863  }
1864  return (ds3_request*) request;
1865 }
1867  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1868  if (user_id != NULL) {
1869  _set_query_param((ds3_request*) request, "user_id", user_id);
1870  }
1871  return (ds3_request*) request;
1872 }
1874  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/bucket_acl/", resource_id, NULL));
1875  return (ds3_request*) request;
1876 }
1878  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/data_policy_acl/", resource_id, NULL));
1879  return (ds3_request*) request;
1880 }
1882  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket_acl/", resource_id, NULL));
1883  return (ds3_request*) request;
1884 }
1886  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket_acl/", NULL, NULL));
1887  return (ds3_request*) request;
1888 }
1890  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy_acl/", resource_id, NULL));
1891  return (ds3_request*) request;
1892 }
1894  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy_acl/", NULL, NULL));
1895  return (ds3_request*) request;
1896 }
1898  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/bucket/", NULL, NULL));
1899  if (name != NULL) {
1900  _set_query_param((ds3_request*) request, "name", name);
1901  }
1902  return (ds3_request*) request;
1903 }
1905  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/bucket/", resource_id, NULL));
1906  return (ds3_request*) request;
1907 }
1908 ds3_request* ds3_init_get_bucket_spectra_s3_request(const char *const resource_id) {
1909  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", resource_id, NULL));
1910  return (ds3_request*) request;
1911 }
1913  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", NULL, NULL));
1914  return (ds3_request*) request;
1915 }
1917  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
1918  return (ds3_request*) request;
1919 }
1921  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/cache_filesystem/", NULL, NULL));
1922  _set_query_param((ds3_request*) request, "reclaim", NULL);
1923 
1924  return (ds3_request*) request;
1925 }
1927  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/cache_filesystem/", resource_id, NULL));
1928  return (ds3_request*) request;
1929 }
1931  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/cache_filesystem/", NULL, NULL));
1932  return (ds3_request*) request;
1933 }
1935  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/cache_state/", NULL, NULL));
1936  return (ds3_request*) request;
1937 }
1939  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/cache_filesystem/", resource_id, NULL));
1940  return (ds3_request*) request;
1941 }
1942 ds3_request* ds3_init_get_bucket_capacity_summary_spectra_s3_request(const char* bucket_id, const char* storage_domain_id) {
1943  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/capacity_summary/", NULL, NULL));
1944  if (bucket_id != NULL) {
1945  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
1946  }
1947  if (storage_domain_id != NULL) {
1948  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
1949  }
1950  return (ds3_request*) request;
1951 }
1953  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/capacity_summary/", NULL, NULL));
1954  if (storage_domain_id != NULL) {
1955  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
1956  }
1957  return (ds3_request*) request;
1958 }
1960  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/capacity_summary/", NULL, NULL));
1961  return (ds3_request*) request;
1962 }
1964  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_path_backend/", NULL, NULL));
1965  return (ds3_request*) request;
1966 }
1968  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/blob_store_task/", NULL, NULL));
1969  return (ds3_request*) request;
1970 }
1972  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/data_path_backend/", NULL, NULL));
1973  return (ds3_request*) request;
1974 }
1975 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) {
1976  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_data_replication_rule/", NULL, NULL));
1977  if (data_policy_id != NULL) {
1978  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
1979  }
1980  if (target_id != NULL) {
1981  _set_query_param((ds3_request*) request, "target_id", target_id);
1982  }
1984 
1985  return (ds3_request*) request;
1986 }
1987 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) {
1988  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_persistence_rule/", NULL, NULL));
1989  if (data_policy_id != NULL) {
1990  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
1991  }
1992  _set_query_param((ds3_request*) request, "isolation_level", _get_ds3_data_isolation_level_str(isolation_level));
1993 
1994  if (storage_domain_id != NULL) {
1995  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
1996  }
1998 
1999  return (ds3_request*) request;
2000 }
2002  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/data_policy/", NULL, NULL));
2003  if (name != NULL) {
2004  _set_query_param((ds3_request*) request, "name", name);
2005  }
2006  return (ds3_request*) request;
2007 }
2008 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) {
2009  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_data_replication_rule/", NULL, NULL));
2010  if (data_policy_id != NULL) {
2011  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
2012  }
2013  if (target_id != NULL) {
2014  _set_query_param((ds3_request*) request, "target_id", target_id);
2015  }
2017 
2018  return (ds3_request*) request;
2019 }
2020 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) {
2021  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_data_replication_rule/", NULL, NULL));
2022  if (data_policy_id != NULL) {
2023  _set_query_param((ds3_request*) request, "data_policy_id", data_policy_id);
2024  }
2025  if (target_id != NULL) {
2026  _set_query_param((ds3_request*) request, "target_id", target_id);
2027  }
2029 
2030  return (ds3_request*) request;
2031 }
2033  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_data_replication_rule/", resource_id, NULL));
2034  return (ds3_request*) request;
2035 }
2037  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/data_persistence_rule/", resource_id, NULL));
2038  return (ds3_request*) request;
2039 }
2041  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/data_policy/", resource_id, NULL));
2042  return (ds3_request*) request;
2043 }
2045  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_data_replication_rule/", resource_id, NULL));
2046  return (ds3_request*) request;
2047 }
2049  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_data_replication_rule/", resource_id, NULL));
2050  return (ds3_request*) request;
2051 }
2053  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_data_replication_rule/", resource_id, NULL));
2054  return (ds3_request*) request;
2055 }
2057  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_data_replication_rule/", NULL, NULL));
2058  return (ds3_request*) request;
2059 }
2061  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_persistence_rule/", resource_id, NULL));
2062  return (ds3_request*) request;
2063 }
2065  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_persistence_rule/", NULL, NULL));
2066  return (ds3_request*) request;
2067 }
2069  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy/", NULL, NULL));
2070  return (ds3_request*) request;
2071 }
2073  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/data_policy/", resource_id, NULL));
2074  return (ds3_request*) request;
2075 }
2077  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_data_replication_rule/", resource_id, NULL));
2078  return (ds3_request*) request;
2079 }
2081  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_data_replication_rule/", NULL, NULL));
2082  return (ds3_request*) request;
2083 }
2085  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_data_replication_rule/", resource_id, NULL));
2086  return (ds3_request*) request;
2087 }
2089  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_data_replication_rule/", NULL, NULL));
2090  return (ds3_request*) request;
2091 }
2093  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_data_replication_rule/", resource_id, NULL));
2094  return (ds3_request*) request;
2095 }
2097  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/data_persistence_rule/", resource_id, NULL));
2098  return (ds3_request*) request;
2099 }
2101  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/data_policy/", resource_id, NULL));
2102  return (ds3_request*) request;
2103 }
2105  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_data_replication_rule/", resource_id, NULL));
2106  return (ds3_request*) request;
2107 }
2109  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_data_replication_rule/", resource_id, NULL));
2110  return (ds3_request*) request;
2111 }
2113  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_azure_target/", NULL, NULL));
2114  return (ds3_request*) request;
2115 }
2117  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_ds3_target/", NULL, NULL));
2118  return (ds3_request*) request;
2119 }
2121  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_pool/", NULL, NULL));
2122  return (ds3_request*) request;
2123 }
2125  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_s3_target/", NULL, NULL));
2126  return (ds3_request*) request;
2127 }
2129  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/suspect_blob_tape/", NULL, NULL));
2130  return (ds3_request*) request;
2131 }
2133  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_azure_data_replication_rule/", NULL, NULL));
2134  return (ds3_request*) request;
2135 }
2137  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_blob/", NULL, NULL));
2138  return (ds3_request*) request;
2139 }
2141  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_bucket/", NULL, NULL));
2142  return (ds3_request*) request;
2143 }
2145  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_data_persistence_rule/", NULL, NULL));
2146  return (ds3_request*) request;
2147 }
2149  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_ds3_data_replication_rule/", NULL, NULL));
2150  return (ds3_request*) request;
2151 }
2153  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/degraded_s3_data_replication_rule/", NULL, NULL));
2154  return (ds3_request*) request;
2155 }
2157  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_azure_target/", NULL, NULL));
2158  return (ds3_request*) request;
2159 }
2161  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_ds3_target/", NULL, NULL));
2162  return (ds3_request*) request;
2163 }
2165  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_pool/", NULL, NULL));
2166  return (ds3_request*) request;
2167 }
2169  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_s3_target/", NULL, NULL));
2170  return (ds3_request*) request;
2171 }
2173  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_blob_tape/", NULL, NULL));
2174  return (ds3_request*) request;
2175 }
2177  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_bucket/", NULL, NULL));
2178  return (ds3_request*) request;
2179 }
2181  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_object/", NULL, NULL));
2182  return (ds3_request*) request;
2183 }
2185  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/suspect_object/", NULL, NULL));
2186  _set_query_param((ds3_request*) request, "full_details", NULL);
2187 
2188  return (ds3_request*) request;
2189 }
2191  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_azure_target/", NULL, NULL));
2192  return (ds3_request*) request;
2193 }
2195  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_ds3_target/", NULL, NULL));
2196  return (ds3_request*) request;
2197 }
2199  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_pool/", NULL, NULL));
2200  return (ds3_request*) request;
2201 }
2203  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_s3_target/", NULL, NULL));
2204  return (ds3_request*) request;
2205 }
2207  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/suspect_blob_tape/", NULL, NULL));
2208  return (ds3_request*) request;
2209 }
2210 ds3_request* ds3_init_put_group_group_member_spectra_s3_request(const char* group_id, const char* member_group_id) {
2211  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/group_member/", NULL, NULL));
2212  if (group_id != NULL) {
2213  _set_query_param((ds3_request*) request, "group_id", group_id);
2214  }
2215  if (member_group_id != NULL) {
2216  _set_query_param((ds3_request*) request, "member_group_id", member_group_id);
2217  }
2218  return (ds3_request*) request;
2219 }
2221  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/group/", NULL, NULL));
2222  if (name != NULL) {
2223  _set_query_param((ds3_request*) request, "name", name);
2224  }
2225  return (ds3_request*) request;
2226 }
2227 ds3_request* ds3_init_put_user_group_member_spectra_s3_request(const char* group_id, const char* member_user_id) {
2228  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/group_member/", NULL, NULL));
2229  if (group_id != NULL) {
2230  _set_query_param((ds3_request*) request, "group_id", group_id);
2231  }
2232  if (member_user_id != NULL) {
2233  _set_query_param((ds3_request*) request, "member_user_id", member_user_id);
2234  }
2235  return (ds3_request*) request;
2236 }
2238  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/group_member/", resource_id, NULL));
2239  return (ds3_request*) request;
2240 }
2242  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/group/", resource_id, NULL));
2243  return (ds3_request*) request;
2244 }
2246  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group_member/", resource_id, NULL));
2247  return (ds3_request*) request;
2248 }
2250  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group_member/", NULL, NULL));
2251  return (ds3_request*) request;
2252 }
2253 ds3_request* ds3_init_get_group_spectra_s3_request(const char *const resource_id) {
2254  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group/", resource_id, NULL));
2255  return (ds3_request*) request;
2256 }
2258  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/group/", NULL, NULL));
2259  return (ds3_request*) request;
2260 }
2262  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/group/", resource_id, NULL));
2263  return (ds3_request*) request;
2264 }
2266  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/group/", resource_id, NULL));
2267  _set_query_param((ds3_request*) request, "operation", "VERIFY");
2268 
2269  return (ds3_request*) request;
2270 }
2272  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/job_chunk/", resource_id, NULL));
2273  _set_query_param((ds3_request*) request, "operation", "ALLOCATE");
2274 
2275  return (ds3_request*) request;
2276 }
2278  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", resource_id, NULL));
2279  _set_query_param((ds3_request*) request, "force", NULL);
2280 
2281  return (ds3_request*) request;
2282 }
2284  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", NULL, NULL));
2285  _set_query_param((ds3_request*) request, "force", NULL);
2286 
2287  return (ds3_request*) request;
2288 }
2290  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", NULL, NULL));
2291  _set_query_param((ds3_request*) request, "force", NULL);
2292 
2293  return (ds3_request*) request;
2294 }
2295 ds3_request* ds3_init_cancel_job_spectra_s3_request(const char *const resource_id) {
2296  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", resource_id, NULL));
2297  _set_query_param((ds3_request*) request, "force", NULL);
2298 
2299  return (ds3_request*) request;
2300 }
2302  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/canceled_job/", NULL, NULL));
2303  return (ds3_request*) request;
2304 }
2306  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/completed_job/", NULL, NULL));
2307  return (ds3_request*) request;
2308 }
2310  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/job/", resource_id, NULL));
2311  _set_query_param((ds3_request*) request, "close_aggregating_job", NULL);
2312 
2313  return (ds3_request*) request;
2314 }
2316  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2317  _set_query_param((ds3_request*) request, "operation", "START_BULK_GET");
2318 
2320 
2321  return (ds3_request*) request;
2322 }
2324  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2325  _set_query_param((ds3_request*) request, "operation", "START_BULK_PUT");
2326 
2328 
2329  return (ds3_request*) request;
2330 }
2332  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2333  _set_query_param((ds3_request*) request, "operation", "START_BULK_VERIFY");
2334 
2336 
2337  return (ds3_request*) request;
2338 }
2340  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/active_job/", resource_id, NULL));
2341  return (ds3_request*) request;
2342 }
2344  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/active_job/", NULL, NULL));
2345  return (ds3_request*) request;
2346 }
2348  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/canceled_job/", resource_id, NULL));
2349  return (ds3_request*) request;
2350 }
2352  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/canceled_job/", NULL, NULL));
2353  return (ds3_request*) request;
2354 }
2356  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/completed_job/", resource_id, NULL));
2357  return (ds3_request*) request;
2358 }
2360  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/completed_job/", NULL, NULL));
2361  return (ds3_request*) request;
2362 }
2364  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_chunk_dao/", resource_id, NULL));
2365  return (ds3_request*) request;
2366 }
2368  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_chunk/", resource_id, NULL));
2369  return (ds3_request*) request;
2370 }
2372  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_chunk/", NULL, NULL));
2373  if (job != NULL) {
2374  _set_query_param((ds3_request*) request, "job", job);
2375  }
2376  return (ds3_request*) request;
2377 }
2378 ds3_request* ds3_init_get_job_spectra_s3_request(const char *const resource_id) {
2379  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job/", resource_id, NULL));
2380  return (ds3_request*) request;
2381 }
2383  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job/", resource_id, NULL));
2384  _set_query_param((ds3_request*) request, "replicate", NULL);
2385 
2386  return (ds3_request*) request;
2387 }
2389  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job/", NULL, NULL));
2390  return (ds3_request*) request;
2391 }
2393  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/active_job/", resource_id, NULL));
2394  return (ds3_request*) request;
2395 }
2396 ds3_request* ds3_init_modify_job_spectra_s3_request(const char *const resource_id) {
2397  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/job/", resource_id, NULL));
2398  return (ds3_request*) request;
2399 }
2400 ds3_request* ds3_init_replicate_put_job_spectra_s3_request(const char *const resource_id, const char* payload) {
2401  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2402  _set_query_param((ds3_request*) request, "operation", "START_BULK_PUT");
2403 
2404  _set_query_param((ds3_request*) request, "replicate", NULL);
2405 
2406  if (payload != NULL) {
2407  request->delete_objects->strings_list[0]->value = (char*) payload;
2408  request->delete_objects->strings_list[0]->size = strlen(payload); }
2409  return (ds3_request*) request;
2410 }
2412  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", resource_id, NULL));
2413  return (ds3_request*) request;
2414 }
2416  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/active_job/", NULL, NULL));
2417  return (ds3_request*) request;
2418 }
2420  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", NULL, NULL));
2421  return (ds3_request*) request;
2422 }
2424  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job/", resource_id, NULL));
2425  return (ds3_request*) request;
2426 }
2428  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2429  _set_query_param((ds3_request*) request, "operation", "VERIFY_SAFE_TO_START_BULK_PUT");
2430 
2431  return (ds3_request*) request;
2432 }
2433 ds3_request* ds3_init_get_node_spectra_s3_request(const char *const resource_id) {
2434  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/node/", resource_id, NULL));
2435  return (ds3_request*) request;
2436 }
2438  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/node/", NULL, NULL));
2439  return (ds3_request*) request;
2440 }
2441 ds3_request* ds3_init_modify_node_spectra_s3_request(const char *const resource_id) {
2442  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/node/", resource_id, NULL));
2443  return (ds3_request*) request;
2444 }
2446  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target_failure_notification_registration/", NULL, NULL));
2447  if (notification_end_point != NULL) {
2448  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2449  }
2450  return (ds3_request*) request;
2451 }
2453  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2454  if (notification_end_point != NULL) {
2455  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2456  }
2457  return (ds3_request*) request;
2458 }
2460  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2461  if (notification_end_point != NULL) {
2462  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2463  }
2464  return (ds3_request*) request;
2465 }
2467  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2468  if (notification_end_point != NULL) {
2469  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2470  }
2471  return (ds3_request*) request;
2472 }
2474  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2475  if (notification_end_point != NULL) {
2476  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2477  }
2478  return (ds3_request*) request;
2479 }
2481  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2482  if (notification_end_point != NULL) {
2483  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2484  }
2485  return (ds3_request*) request;
2486 }
2488  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2489  if (notification_end_point != NULL) {
2490  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2491  }
2492  return (ds3_request*) request;
2493 }
2495  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2496  if (notification_end_point != NULL) {
2497  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2498  }
2499  return (ds3_request*) request;
2500 }
2502  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2503  if (notification_end_point != NULL) {
2504  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2505  }
2506  return (ds3_request*) request;
2507 }
2509  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target_failure_notification_registration/", NULL, NULL));
2510  if (notification_end_point != NULL) {
2511  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2512  }
2513  return (ds3_request*) request;
2514 }
2516  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2517  if (notification_end_point != NULL) {
2518  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2519  }
2520  return (ds3_request*) request;
2521 }
2523  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2524  if (notification_end_point != NULL) {
2525  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2526  }
2527  return (ds3_request*) request;
2528 }
2530  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2531  if (notification_end_point != NULL) {
2532  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2533  }
2534  return (ds3_request*) request;
2535 }
2537  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2538  if (notification_end_point != NULL) {
2539  _set_query_param((ds3_request*) request, "notification_end_point", notification_end_point);
2540  }
2541  return (ds3_request*) request;
2542 }
2544  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_failure_notification_registration/", resource_id, NULL));
2545  return (ds3_request*) request;
2546 }
2548  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2549  return (ds3_request*) request;
2550 }
2552  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2553  return (ds3_request*) request;
2554 }
2556  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2557  return (ds3_request*) request;
2558 }
2560  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2561  return (ds3_request*) request;
2562 }
2564  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2565  return (ds3_request*) request;
2566 }
2568  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2569  return (ds3_request*) request;
2570 }
2572  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2573  return (ds3_request*) request;
2574 }
2576  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2577  return (ds3_request*) request;
2578 }
2580  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_failure_notification_registration/", resource_id, NULL));
2581  return (ds3_request*) request;
2582 }
2584  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2585  return (ds3_request*) request;
2586 }
2588  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2589  return (ds3_request*) request;
2590 }
2592  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2593  return (ds3_request*) request;
2594 }
2596  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2597  return (ds3_request*) request;
2598 }
2600  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_failure_notification_registration/", resource_id, NULL));
2601  return (ds3_request*) request;
2602 }
2604  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_failure_notification_registration/", NULL, NULL));
2605  return (ds3_request*) request;
2606 }
2608  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2609  return (ds3_request*) request;
2610 }
2612  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_failure_notification_registration/", NULL, NULL));
2613  return (ds3_request*) request;
2614 }
2616  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2617  return (ds3_request*) request;
2618 }
2620  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_completed_notification_registration/", NULL, NULL));
2621  return (ds3_request*) request;
2622 }
2624  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2625  return (ds3_request*) request;
2626 }
2628  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_created_notification_registration/", NULL, NULL));
2629  return (ds3_request*) request;
2630 }
2632  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2633  return (ds3_request*) request;
2634 }
2636  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/job_creation_failed_notification_registration/", NULL, NULL));
2637  return (ds3_request*) request;
2638 }
2640  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2641  return (ds3_request*) request;
2642 }
2644  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_cached_notification_registration/", NULL, NULL));
2645  return (ds3_request*) request;
2646 }
2648  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2649  return (ds3_request*) request;
2650 }
2652  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_lost_notification_registration/", NULL, NULL));
2653  return (ds3_request*) request;
2654 }
2656  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2657  return (ds3_request*) request;
2658 }
2660  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object_persisted_notification_registration/", NULL, NULL));
2661  return (ds3_request*) request;
2662 }
2664  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2665  return (ds3_request*) request;
2666 }
2668  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_failure_notification_registration/", NULL, NULL));
2669  return (ds3_request*) request;
2670 }
2672  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_failure_notification_registration/", resource_id, NULL));
2673  return (ds3_request*) request;
2674 }
2676  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_failure_notification_registration/", NULL, NULL));
2677  return (ds3_request*) request;
2678 }
2680  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2681  return (ds3_request*) request;
2682 }
2684  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_failure_notification_registration/", NULL, NULL));
2685  return (ds3_request*) request;
2686 }
2688  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2689  return (ds3_request*) request;
2690 }
2692  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_failure_notification_registration/", NULL, NULL));
2693  return (ds3_request*) request;
2694 }
2696  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2697  return (ds3_request*) request;
2698 }
2700  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_failure_notification_registration/", NULL, NULL));
2701  return (ds3_request*) request;
2702 }
2704  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2705  return (ds3_request*) request;
2706 }
2708  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition_failure_notification_registration/", NULL, NULL));
2709  return (ds3_request*) request;
2710 }
2711 ds3_request* ds3_init_delete_folder_recursively_spectra_s3_request(const char *const resource_id, const char* bucket_id) {
2712  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/folder/", resource_id, NULL));
2713  if (bucket_id != NULL) {
2714  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
2715  }
2716  _set_query_param((ds3_request*) request, "recursive", NULL);
2717 
2718  return (ds3_request*) request;
2719 }
2721  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/blob_persistence/", NULL, NULL));
2722  if (payload != NULL) {
2723  request->delete_objects->strings_list[0]->value = (char*) payload;
2724  request->delete_objects->strings_list[0]->size = strlen(payload); }
2725  return (ds3_request*) request;
2726 }
2727 ds3_request* ds3_init_get_object_details_spectra_s3_request(const char *const resource_id, const char* bucket_id) {
2728  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object/", resource_id, NULL));
2729  if (bucket_id != NULL) {
2730  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
2731  }
2732  return (ds3_request*) request;
2733 }
2735  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object/", NULL, NULL));
2736  return (ds3_request*) request;
2737 }
2739  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/object/", NULL, NULL));
2740  _set_query_param((ds3_request*) request, "full_details", NULL);
2741 
2742  return (ds3_request*) request;
2743 }
2745  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2746  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
2747 
2749 
2750  return (ds3_request*) request;
2751 }
2753  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/bucket/", resource_id, NULL));
2754  _set_query_param((ds3_request*) request, "full_details", NULL);
2755 
2756  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
2757 
2759 
2760  return (ds3_request*) request;
2761 }
2763  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", resource_id, NULL));
2764  _set_query_param((ds3_request*) request, "operation", "VERIFY_PHYSICAL_PLACEMENT");
2765 
2767 
2768  return (ds3_request*) request;
2769 }
2771  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/bucket/", resource_id, NULL));
2772  _set_query_param((ds3_request*) request, "full_details", NULL);
2773 
2774  _set_query_param((ds3_request*) request, "operation", "VERIFY_PHYSICAL_PLACEMENT");
2775 
2777 
2778  return (ds3_request*) request;
2779 }
2781  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2782  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
2783 
2784  return (ds3_request*) request;
2785 }
2787  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2788  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
2789 
2790  return (ds3_request*) request;
2791 }
2793  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2794  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
2795 
2796  return (ds3_request*) request;
2797 }
2799  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2800  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
2801 
2802  return (ds3_request*) request;
2803 }
2805  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2806  _set_query_param((ds3_request*) request, "operation", "COMPACT");
2807 
2808  return (ds3_request*) request;
2809 }
2811  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2812  _set_query_param((ds3_request*) request, "operation", "COMPACT");
2813 
2814  return (ds3_request*) request;
2815 }
2817  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/pool_partition/", NULL, NULL));
2818  if (name != NULL) {
2819  _set_query_param((ds3_request*) request, "name", name);
2820  }
2821  _set_query_param((ds3_request*) request, "type", _get_ds3_pool_type_str(type));
2822 
2823  return (ds3_request*) request;
2824 }
2826  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2827  _set_query_param((ds3_request*) request, "operation", "DEALLOCATE");
2828 
2829  return (ds3_request*) request;
2830 }
2832  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool/", resource_id, NULL));
2833  return (ds3_request*) request;
2834 }
2836  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool_failure/", resource_id, NULL));
2837  return (ds3_request*) request;
2838 }
2840  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/pool_partition/", resource_id, NULL));
2841  return (ds3_request*) request;
2842 }
2844  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool_environment/", NULL, NULL));
2845  return (ds3_request*) request;
2846 }
2848  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2849  _set_query_param((ds3_request*) request, "operation", "FORMAT");
2850 
2851  return (ds3_request*) request;
2852 }
2854  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2855  _set_query_param((ds3_request*) request, "operation", "FORMAT");
2856 
2857  return (ds3_request*) request;
2858 }
2860  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool/", resource_id, NULL));
2861  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
2862 
2863  return (ds3_request*) request;
2864 }
2866  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_failure/", NULL, NULL));
2867  return (ds3_request*) request;
2868 }
2870  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_partition/", resource_id, NULL));
2871  return (ds3_request*) request;
2872 }
2874  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool_partition/", NULL, NULL));
2875  return (ds3_request*) request;
2876 }
2877 ds3_request* ds3_init_get_pool_spectra_s3_request(const char *const resource_id) {
2878  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool/", resource_id, NULL));
2879  return (ds3_request*) request;
2880 }
2882  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/pool/", NULL, NULL));
2883  return (ds3_request*) request;
2884 }
2886  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2887  _set_query_param((ds3_request*) request, "operation", "IMPORT");
2888 
2889  return (ds3_request*) request;
2890 }
2891 ds3_request* ds3_init_import_pool_spectra_s3_request(const char *const resource_id) {
2892  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2893  _set_query_param((ds3_request*) request, "operation", "IMPORT");
2894 
2895  return (ds3_request*) request;
2896 }
2898  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2899  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
2900 
2901  return (ds3_request*) request;
2902 }
2904  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool_partition/", resource_id, NULL));
2905  return (ds3_request*) request;
2906 }
2907 ds3_request* ds3_init_modify_pool_spectra_s3_request(const char *const resource_id) {
2908  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2909  return (ds3_request*) request;
2910 }
2912  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", NULL, NULL));
2913  _set_query_param((ds3_request*) request, "operation", "VERIFY");
2914 
2915  return (ds3_request*) request;
2916 }
2917 ds3_request* ds3_init_verify_pool_spectra_s3_request(const char *const resource_id) {
2918  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/pool/", resource_id, NULL));
2919  _set_query_param((ds3_request*) request, "operation", "VERIFY");
2920 
2921  return (ds3_request*) request;
2922 }
2923 ds3_request* ds3_init_convert_storage_domain_to_ds3_target_spectra_s3_request(const char *const resource_id, const char* convert_to_ds3_target) {
2924  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/storage_domain/", resource_id, NULL));
2925  if (convert_to_ds3_target != NULL) {
2926  _set_query_param((ds3_request*) request, "convert_to_ds3_target", convert_to_ds3_target);
2927  }
2928  return (ds3_request*) request;
2929 }
2930 ds3_request* ds3_init_put_pool_storage_domain_member_spectra_s3_request(const char* pool_partition_id, const char* storage_domain_id) {
2931  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain_member/", NULL, NULL));
2932  if (pool_partition_id != NULL) {
2933  _set_query_param((ds3_request*) request, "pool_partition_id", pool_partition_id);
2934  }
2935  if (storage_domain_id != NULL) {
2936  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
2937  }
2938  return (ds3_request*) request;
2939 }
2941  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain/", NULL, NULL));
2942  if (name != NULL) {
2943  _set_query_param((ds3_request*) request, "name", name);
2944  }
2945  return (ds3_request*) request;
2946 }
2947 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) {
2948  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/storage_domain_member/", NULL, NULL));
2949  if (storage_domain_id != NULL) {
2950  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
2951  }
2952  if (tape_partition_id != NULL) {
2953  _set_query_param((ds3_request*) request, "tape_partition_id", tape_partition_id);
2954  }
2955  if (tape_type != NULL) {
2956  _set_query_param((ds3_request*) request, "tape_type", tape_type);
2957  }
2958  return (ds3_request*) request;
2959 }
2961  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain_failure/", resource_id, NULL));
2962  return (ds3_request*) request;
2963 }
2965  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain_member/", resource_id, NULL));
2966  return (ds3_request*) request;
2967 }
2969  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/storage_domain/", resource_id, NULL));
2970  return (ds3_request*) request;
2971 }
2973  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_failure/", NULL, NULL));
2974  return (ds3_request*) request;
2975 }
2977  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_member/", resource_id, NULL));
2978  return (ds3_request*) request;
2979 }
2981  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain_member/", NULL, NULL));
2982  return (ds3_request*) request;
2983 }
2985  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain/", resource_id, NULL));
2986  return (ds3_request*) request;
2987 }
2989  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/storage_domain/", NULL, NULL));
2990  return (ds3_request*) request;
2991 }
2993  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/storage_domain_member/", resource_id, NULL));
2994  return (ds3_request*) request;
2995 }
2997  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/storage_domain/", resource_id, NULL));
2998  return (ds3_request*) request;
2999 }
3001  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/feature_key/", NULL, NULL));
3002  return (ds3_request*) request;
3003 }
3005  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/feature_key/", NULL, NULL));
3006  return (ds3_request*) request;
3007 }
3009  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_failure/", NULL, NULL));
3010  return (ds3_request*) request;
3011 }
3013  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_information/", NULL, NULL));
3014  return (ds3_request*) request;
3015 }
3017  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/instance_identifier/", NULL, NULL));
3018  return (ds3_request*) request;
3019 }
3021  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/system_health/", NULL, NULL));
3022  return (ds3_request*) request;
3023 }
3025  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3026  _set_query_param((ds3_request*) request, "operation", "CANCEL_EJECT");
3027 
3028  return (ds3_request*) request;
3029 }
3031  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3032  _set_query_param((ds3_request*) request, "operation", "CANCEL_EJECT");
3033 
3034  return (ds3_request*) request;
3035 }
3037  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3038  _set_query_param((ds3_request*) request, "operation", "CANCEL_FORMAT");
3039 
3040  return (ds3_request*) request;
3041 }
3043  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3044  _set_query_param((ds3_request*) request, "operation", "CANCEL_FORMAT");
3045 
3046  return (ds3_request*) request;
3047 }
3049  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3050  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
3051 
3052  return (ds3_request*) request;
3053 }
3055  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3056  _set_query_param((ds3_request*) request, "operation", "CANCEL_IMPORT");
3057 
3058  return (ds3_request*) request;
3059 }
3061  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3062  _set_query_param((ds3_request*) request, "operation", "CANCEL_ONLINE");
3063 
3064  return (ds3_request*) request;
3065 }
3067  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3068  _set_query_param((ds3_request*) request, "operation", "CANCEL_ONLINE");
3069 
3070  return (ds3_request*) request;
3071 }
3073  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3074  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
3075 
3076  return (ds3_request*) request;
3077 }
3079  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3080  _set_query_param((ds3_request*) request, "operation", "CANCEL_VERIFY");
3081 
3082  return (ds3_request*) request;
3083 }
3085  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3086  _set_query_param((ds3_request*) request, "operation", "CLEAN");
3087 
3088  return (ds3_request*) request;
3089 }
3090 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) {
3091  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/tape_density_directive/", NULL, NULL));
3092  _set_query_param((ds3_request*) request, "density", _get_ds3_tape_drive_type_str(density));
3093 
3094  if (partition_id != NULL) {
3095  _set_query_param((ds3_request*) request, "partition_id", partition_id);
3096  }
3097  if (tape_type != NULL) {
3098  _set_query_param((ds3_request*) request, "tape_type", tape_type);
3099  }
3100  return (ds3_request*) request;
3101 }
3103  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape/", resource_id, NULL));
3104  return (ds3_request*) request;
3105 }
3107  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_density_directive/", resource_id, NULL));
3108  return (ds3_request*) request;
3109 }
3111  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3112  return (ds3_request*) request;
3113 }
3115  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_failure/", resource_id, NULL));
3116  return (ds3_request*) request;
3117 }
3119  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_partition_failure/", resource_id, NULL));
3120  return (ds3_request*) request;
3121 }
3123  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3124  return (ds3_request*) request;
3125 }
3127  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3128  _set_query_param((ds3_request*) request, "operation", "EJECT");
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, "blobs", NULL);
3135 
3136  if (bucket_id != NULL) {
3137  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3138  }
3139  _set_query_param((ds3_request*) request, "operation", "EJECT");
3140 
3141  if (storage_domain_id != NULL) {
3142  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
3143  }
3145 
3146  return (ds3_request*) request;
3147 }
3149  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3150  _set_query_param((ds3_request*) request, "operation", "EJECT");
3151 
3152  if (storage_domain_id != NULL) {
3153  _set_query_param((ds3_request*) request, "storage_domain_id", storage_domain_id);
3154  }
3155  return (ds3_request*) request;
3156 }
3157 ds3_request* ds3_init_eject_tape_spectra_s3_request(const char *const resource_id) {
3158  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3159  _set_query_param((ds3_request*) request, "operation", "EJECT");
3160 
3161  return (ds3_request*) request;
3162 }
3164  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_environment/", NULL, NULL));
3165  return (ds3_request*) request;
3166 }
3168  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3169  _set_query_param((ds3_request*) request, "operation", "FORMAT");
3170 
3171  return (ds3_request*) request;
3172 }
3173 ds3_request* ds3_init_format_tape_spectra_s3_request(const char *const resource_id) {
3174  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3175  _set_query_param((ds3_request*) request, "operation", "FORMAT");
3176 
3177  return (ds3_request*) request;
3178 }
3180  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape/", resource_id, NULL));
3181  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3182 
3183  return (ds3_request*) request;
3184 }
3186  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_density_directive/", resource_id, NULL));
3187  return (ds3_request*) request;
3188 }
3190  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_density_directive/", NULL, NULL));
3191  return (ds3_request*) request;
3192 }
3194  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3195  return (ds3_request*) request;
3196 }
3198  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_drive/", NULL, NULL));
3199  return (ds3_request*) request;
3200 }
3202  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_failure/", NULL, NULL));
3203  return (ds3_request*) request;
3204 }
3206  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_library/", NULL, NULL));
3207  return (ds3_request*) request;
3208 }
3210  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_library/", resource_id, NULL));
3211  return (ds3_request*) request;
3212 }
3214  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition_failure/", NULL, NULL));
3215  return (ds3_request*) request;
3216 }
3218  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3219  return (ds3_request*) request;
3220 }
3222  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3223  _set_query_param((ds3_request*) request, "full_details", NULL);
3224 
3225  return (ds3_request*) request;
3226 }
3228  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", NULL, NULL));
3229  return (ds3_request*) request;
3230 }
3232  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape_partition/", NULL, NULL));
3233  _set_query_param((ds3_request*) request, "full_details", NULL);
3234 
3235  return (ds3_request*) request;
3236 }
3237 ds3_request* ds3_init_get_tape_spectra_s3_request(const char *const resource_id) {
3238  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape/", resource_id, NULL));
3239  return (ds3_request*) request;
3240 }
3242  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/tape/", NULL, NULL));
3243  return (ds3_request*) request;
3244 }
3246  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3247  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3248 
3249  return (ds3_request*) request;
3250 }
3251 ds3_request* ds3_init_import_tape_spectra_s3_request(const char *const resource_id) {
3252  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3253  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3254 
3255  return (ds3_request*) request;
3256 }
3258  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3259  _set_query_param((ds3_request*) request, "operation", "INSPECT");
3260 
3261  return (ds3_request*) request;
3262 }
3264  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3265  _set_query_param((ds3_request*) request, "operation", "INSPECT");
3266 
3267  return (ds3_request*) request;
3268 }
3270  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_partition/", NULL, NULL));
3271  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3272 
3273  return (ds3_request*) request;
3274 }
3276  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_drive/", resource_id, NULL));
3277  return (ds3_request*) request;
3278 }
3280  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape_partition/", resource_id, NULL));
3281  return (ds3_request*) request;
3282 }
3283 ds3_request* ds3_init_modify_tape_spectra_s3_request(const char *const resource_id) {
3284  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3285  return (ds3_request*) request;
3286 }
3288  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3289  _set_query_param((ds3_request*) request, "operation", "ONLINE");
3290 
3291  return (ds3_request*) request;
3292 }
3293 ds3_request* ds3_init_online_tape_spectra_s3_request(const char *const resource_id) {
3294  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3295  _set_query_param((ds3_request*) request, "operation", "ONLINE");
3296 
3297  return (ds3_request*) request;
3298 }
3300  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", NULL, NULL));
3301  if (bucket_id != NULL) {
3302  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3303  }
3304  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3305 
3306  return (ds3_request*) request;
3307 }
3308 ds3_request* ds3_init_raw_import_tape_spectra_s3_request(const char *const resource_id, const char* bucket_id) {
3309  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/tape/", resource_id, NULL));
3310  if (bucket_id != NULL) {
3311  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3312  }
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", "VERIFY");
3320 
3321  return (ds3_request*) request;
3322 }
3323 ds3_request* ds3_init_verify_tape_spectra_s3_request(const char *const resource_id) {
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", "VERIFY");
3326 
3327  return (ds3_request*) request;
3328 }
3330  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/target_environment/", NULL, NULL));
3331  return (ds3_request*) request;
3332 }
3333 ds3_request* ds3_init_put_azure_target_bucket_name_spectra_s3_request(const char* bucket_id, const char* name, const char* target_id) {
3334  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target_bucket_name/", NULL, NULL));
3335  if (bucket_id != NULL) {
3336  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3337  }
3338  if (name != NULL) {
3339  _set_query_param((ds3_request*) request, "name", name);
3340  }
3341  if (target_id != NULL) {
3342  _set_query_param((ds3_request*) request, "target_id", target_id);
3343  }
3344  return (ds3_request*) request;
3345 }
3346 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) {
3347  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target_read_preference/", NULL, NULL));
3348  if (bucket_id != NULL) {
3349  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3350  }
3351  _set_query_param((ds3_request*) request, "read_preference", _get_ds3_target_read_preference_type_str(read_preference));
3352 
3353  if (target_id != NULL) {
3354  _set_query_param((ds3_request*) request, "target_id", target_id);
3355  }
3356  return (ds3_request*) request;
3357 }
3359  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_bucket_name/", resource_id, NULL));
3360  return (ds3_request*) request;
3361 }
3363  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_failure/", resource_id, NULL));
3364  return (ds3_request*) request;
3365 }
3367  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target_read_preference/", resource_id, NULL));
3368  return (ds3_request*) request;
3369 }
3371  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/azure_target/", resource_id, NULL));
3372  return (ds3_request*) request;
3373 }
3375  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_bucket_name/", NULL, NULL));
3376  return (ds3_request*) request;
3377 }
3379  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_failure/", NULL, NULL));
3380  return (ds3_request*) request;
3381 }
3383  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_read_preference/", resource_id, NULL));
3384  return (ds3_request*) request;
3385 }
3387  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target_read_preference/", NULL, NULL));
3388  return (ds3_request*) request;
3389 }
3391  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target/", resource_id, NULL));
3392  return (ds3_request*) request;
3393 }
3395  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target/", NULL, NULL));
3396  return (ds3_request*) request;
3397 }
3399  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/azure_target/", resource_id, NULL));
3400  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3401 
3402  return (ds3_request*) request;
3403 }
3404 ds3_request* ds3_init_import_azure_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name) {
3405  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", resource_id, NULL));
3406  if (cloud_bucket_name != NULL) {
3407  _set_query_param((ds3_request*) request, "cloud_bucket_name", cloud_bucket_name);
3408  }
3409  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3410 
3411  return (ds3_request*) request;
3412 }
3414  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", NULL, NULL));
3415  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3416 
3417  return (ds3_request*) request;
3418 }
3420  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", resource_id, NULL));
3421  return (ds3_request*) request;
3422 }
3423 ds3_request* ds3_init_register_azure_target_spectra_s3_request(const char* account_key, const char* account_name, const char* name) {
3424  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/azure_target/", NULL, NULL));
3425  if (account_key != NULL) {
3426  _set_query_param((ds3_request*) request, "account_key", account_key);
3427  }
3428  if (account_name != NULL) {
3429  _set_query_param((ds3_request*) request, "account_name", account_name);
3430  }
3431  if (name != NULL) {
3432  _set_query_param((ds3_request*) request, "name", name);
3433  }
3434  return (ds3_request*) request;
3435 }
3437  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/azure_target/", resource_id, NULL));
3438  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3439 
3440  return (ds3_request*) request;
3441 }
3442 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) {
3443  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_target_read_preference/", NULL, NULL));
3444  if (bucket_id != NULL) {
3445  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3446  }
3447  _set_query_param((ds3_request*) request, "read_preference", _get_ds3_target_read_preference_type_str(read_preference));
3448 
3449  if (target_id != NULL) {
3450  _set_query_param((ds3_request*) request, "target_id", target_id);
3451  }
3452  return (ds3_request*) request;
3453 }
3455  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target_failure/", resource_id, NULL));
3456  return (ds3_request*) request;
3457 }
3459  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target_read_preference/", resource_id, NULL));
3460  return (ds3_request*) request;
3461 }
3463  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3464  return (ds3_request*) request;
3465 }
3467  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3468  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3469 
3470  return (ds3_request*) request;
3471 }
3473  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_data_policies/", resource_id, NULL));
3474  return (ds3_request*) request;
3475 }
3477  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_failure/", NULL, NULL));
3478  return (ds3_request*) request;
3479 }
3481  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_read_preference/", resource_id, NULL));
3482  return (ds3_request*) request;
3483 }
3485  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target_read_preference/", NULL, NULL));
3486  return (ds3_request*) request;
3487 }
3489  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3490  return (ds3_request*) request;
3491 }
3493  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/ds3_target/", NULL, NULL));
3494  return (ds3_request*) request;
3495 }
3497  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", NULL, NULL));
3498  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3499 
3500  return (ds3_request*) request;
3501 }
3503  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3504  return (ds3_request*) request;
3505 }
3507  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3508  _set_query_param((ds3_request*) request, "operation", "PAIR_BACK");
3509 
3510  return (ds3_request*) request;
3511 }
3512 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) {
3513  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/ds3_target/", NULL, NULL));
3514  if (admin_auth_id != NULL) {
3515  _set_query_param((ds3_request*) request, "admin_auth_id", admin_auth_id);
3516  }
3517  if (admin_secret_key != NULL) {
3518  _set_query_param((ds3_request*) request, "admin_secret_key", admin_secret_key);
3519  }
3520  if (data_path_end_point != NULL) {
3521  _set_query_param((ds3_request*) request, "data_path_end_point", data_path_end_point);
3522  }
3523  if (name != NULL) {
3524  _set_query_param((ds3_request*) request, "name", name);
3525  }
3526  return (ds3_request*) request;
3527 }
3529  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/ds3_target/", resource_id, NULL));
3530  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3531 
3532  return (ds3_request*) request;
3533 }
3534 ds3_request* ds3_init_put_s3_target_bucket_name_spectra_s3_request(const char* bucket_id, const char* name, const char* target_id) {
3535  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target_bucket_name/", NULL, NULL));
3536  if (bucket_id != NULL) {
3537  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3538  }
3539  if (name != NULL) {
3540  _set_query_param((ds3_request*) request, "name", name);
3541  }
3542  if (target_id != NULL) {
3543  _set_query_param((ds3_request*) request, "target_id", target_id);
3544  }
3545  return (ds3_request*) request;
3546 }
3547 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) {
3548  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target_read_preference/", NULL, NULL));
3549  if (bucket_id != NULL) {
3550  _set_query_param((ds3_request*) request, "bucket_id", bucket_id);
3551  }
3552  _set_query_param((ds3_request*) request, "read_preference", _get_ds3_target_read_preference_type_str(read_preference));
3553 
3554  if (target_id != NULL) {
3555  _set_query_param((ds3_request*) request, "target_id", target_id);
3556  }
3557  return (ds3_request*) request;
3558 }
3560  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_bucket_name/", resource_id, NULL));
3561  return (ds3_request*) request;
3562 }
3564  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_failure/", resource_id, NULL));
3565  return (ds3_request*) request;
3566 }
3568  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target_read_preference/", resource_id, NULL));
3569  return (ds3_request*) request;
3570 }
3572  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/s3_target/", resource_id, NULL));
3573  return (ds3_request*) request;
3574 }
3576  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target/", resource_id, NULL));
3577  _set_query_param((ds3_request*) request, "operation", "GET_PHYSICAL_PLACEMENT");
3578 
3579  return (ds3_request*) request;
3580 }
3582  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_bucket_name/", NULL, NULL));
3583  return (ds3_request*) request;
3584 }
3586  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_failure/", NULL, NULL));
3587  return (ds3_request*) request;
3588 }
3590  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_read_preference/", resource_id, NULL));
3591  return (ds3_request*) request;
3592 }
3594  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target_read_preference/", NULL, NULL));
3595  return (ds3_request*) request;
3596 }
3598  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target/", resource_id, NULL));
3599  return (ds3_request*) request;
3600 }
3602  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/s3_target/", NULL, NULL));
3603  return (ds3_request*) request;
3604 }
3605 ds3_request* ds3_init_import_s3_target_spectra_s3_request(const char *const resource_id, const char* cloud_bucket_name) {
3606  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", resource_id, NULL));
3607  if (cloud_bucket_name != NULL) {
3608  _set_query_param((ds3_request*) request, "cloud_bucket_name", cloud_bucket_name);
3609  }
3610  _set_query_param((ds3_request*) request, "operation", "IMPORT");
3611 
3612  return (ds3_request*) request;
3613 }
3615  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", NULL, NULL));
3616  _set_query_param((ds3_request*) request, "quiesced", _get_ds3_quiesced_str(quiesced));
3617 
3618  return (ds3_request*) request;
3619 }
3621  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", resource_id, NULL));
3622  return (ds3_request*) request;
3623 }
3624 ds3_request* ds3_init_register_s3_target_spectra_s3_request(const char* access_key, const char* name, const char* secret_key) {
3625  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/s3_target/", NULL, NULL));
3626  if (access_key != NULL) {
3627  _set_query_param((ds3_request*) request, "access_key", access_key);
3628  }
3629  if (name != NULL) {
3630  _set_query_param((ds3_request*) request, "name", name);
3631  }
3632  if (secret_key != NULL) {
3633  _set_query_param((ds3_request*) request, "secret_key", secret_key);
3634  }
3635  return (ds3_request*) request;
3636 }
3638  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/s3_target/", resource_id, NULL));
3639  _set_query_param((ds3_request*) request, "operation", "VERIFY");
3640 
3641  return (ds3_request*) request;
3642 }
3644  struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path("/_rest_/user/", NULL, NULL));
3645  if (name != NULL) {
3646  _set_query_param((ds3_request*) request, "name", name);
3647  }
3648  return (ds3_request*) request;
3649 }
3651  struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path("/_rest_/user/", resource_id, NULL));
3652  return (ds3_request*) request;
3653 }
3654 ds3_request* ds3_init_get_user_spectra_s3_request(const char *const resource_id) {
3655  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/user/", resource_id, NULL));
3656  return (ds3_request*) request;
3657 }
3659  struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path("/_rest_/user/", NULL, NULL));
3660  return (ds3_request*) request;
3661 }
3662 ds3_request* ds3_init_modify_user_spectra_s3_request(const char *const resource_id) {
3663  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/user/", resource_id, NULL));
3664  return (ds3_request*) request;
3665 }
3667  struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path("/_rest_/user/", resource_id, NULL));
3668  _set_query_param((ds3_request*) request, "operation", "REGENERATE_SECRET_KEY");
3669 
3670  return (ds3_request*) request;
3671 }
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_clear_suspect_blob_ds3_targets_spectra_s3_request(void)
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:187
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:242
ds3_request * ds3_init_delete_s3_target_read_preference_spectra_s3_request(const char *const resource_id)
ds3_import_export_configuration
Definition: ds3.h:301
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:178
size_t size
Definition: ds3_string.h:38
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_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:623
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_bool
Definition: ds3.h:72
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)
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:238
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:609
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:311
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:415
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)
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_mark_suspect_blob_s3_targets_as_degraded_spectra_s3_request(void)
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)
ds3_request * ds3_init_mark_suspect_blob_azure_targets_as_degraded_spectra_s3_request(void)
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:81
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)
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:193
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:275
ds3_request * ds3_init_format_all_tapes_spectra_s3_request(void)
ds3_request * ds3_init_verify_all_pools_spectra_s3_request(void)
Definition: ds3.h:73
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_version(const ds3_request *request, const uint64_t value)
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:140
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_eject_storage_domain_spectra_s3_request(const char *storage_domain_id)
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)
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_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_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:289
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_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_job_chunk_client_processing_order_guarantee
Definition: ds3.h:174
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:284
ds3_request * ds3_init_modify_node_spectra_s3_request(const char *const resource_id)
#define STRING_BUFFER_SIZE
ds3_s3_region
Definition: ds3.h:197
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:76
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:425
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_clear_suspect_blob_pools_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)
ds3_request * ds3_init_clear_suspect_blob_tapes_spectra_s3_request(void)
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)
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:604
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_data_placement_rule_state
Definition: ds3.h:157
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_s3_targets_spectra_s3_request(void)
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)
ds3_request * ds3_init_clear_suspect_blob_azure_targets_spectra_s3_request(void)
void ds3_request_set_format_ds3_http_response_format_type(const ds3_request *request, const ds3_http_response_format_type value)
Definition: ds3.h:79
ds3_request * ds3_init_get_storage_domain_failure_notification_registration_spectra_s3_request(void)
ds3_priority
Definition: ds3.h:132
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_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:152
ds3_naming_convention_type
Definition: ds3.h:616
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:123
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_default_import_conflict_resolution_mode_ds3_import_conflict_resolution_mode(const ds3_request *request, const ds3_import_conflict_resolution_mode 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_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:305
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)
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_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_target_access_control_replication
Definition: ds3.h:411
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_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:366
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:321
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)
ds3_request * ds3_init_get_blobs_on_s3_target_spectra_s3_request(const char *const resource_id)
ds3_pool_health
Definition: ds3.h:263
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:165
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:221
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_eject_storage_domain_blobs_spectra_s3_request(const char *bucket_id, const char *storage_domain_id, const ds3_bulk_object_list_response *object_list)
ds3_request * ds3_init_mark_suspect_blob_pools_as_degraded_spectra_s3_request(void)
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_mark_suspect_blob_ds3_targets_as_degraded_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)
void ds3_request_set_roll_back(const ds3_request *request, ds3_bool value)
ds3_ltfs_file_naming_mode
Definition: ds3.h:183
ds3_import_conflict_resolution_mode
Definition: ds3.h:279
GHashTable * headers
Definition: ds3_request.h:36
ds3_storage_domain_member_state
Definition: ds3.h:217
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:212
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_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:361
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:234
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:161
ds3_request * ds3_init_delete_group_member_spectra_s3_request(const char *const resource_id)
ds3_target_state
Definition: ds3.h:433
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:77
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:148
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)
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:248
ds3_request * ds3_init_mark_suspect_blob_tapes_as_degraded_spectra_s3_request(void)
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:127
ds3_request * ds3_init_get_blob_persistence_spectra_s3_request(const char *payload)
ds3_tape_partition_failure_type
Definition: ds3.h:344
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_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)
static char * _get_ds3_import_conflict_resolution_mode_str(ds3_import_conflict_resolution_mode input)
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:267
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)
ds3_request * ds3_init_delete_job_completed_notification_registration_spectra_s3_request(void)
ds3_unavailable_media_usage_policy
Definition: ds3.h:229
Definition: ds3.h:78
ds3_request * ds3_init_delete_azure_target_spectra_s3_request(const char *const resource_id)
void ds3_request_set_conflict_resolution_mode_ds3_import_conflict_resolution_mode(const ds3_request *request, const ds3_import_conflict_resolution_mode value)
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:37
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)
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)