1use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum NonPersistentTopicsCreatePartitionedTopicError {
22 Status401(),
23 Status403(),
24 Status404(),
25 Status406(),
26 Status409(),
27 Status412(),
28 Status500(),
29 Status503(),
30 UnknownValue(serde_json::Value),
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
35#[serde(untagged)]
36pub enum NonPersistentTopicsGetEntryFiltersError {
37 Status403(),
38 Status404(),
39 UnknownValue(serde_json::Value),
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum NonPersistentTopicsGetInternalStatsError {
46 Status401(),
47 Status403(),
48 Status404(),
49 Status412(),
50 Status500(),
51 UnknownValue(serde_json::Value),
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum NonPersistentTopicsGetListError {
58 Status401(),
59 Status403(),
60 Status404(),
61 Status412(),
62 Status500(),
63 Status503(),
64 UnknownValue(serde_json::Value),
65}
66
67#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum NonPersistentTopicsGetListFromBundleError {
71 Status401(),
72 Status403(),
73 Status404(),
74 Status412(),
75 Status500(),
76 Status503(),
77 UnknownValue(serde_json::Value),
78}
79
80#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum NonPersistentTopicsGetPartitionedMetadataError {
84 Status401(),
85 Status403(),
86 Status404(),
87 Status412(),
88 Status500(),
89 Status503(),
90 UnknownValue(serde_json::Value),
91}
92
93#[derive(Debug, Clone, Serialize, Deserialize)]
95#[serde(untagged)]
96pub enum NonPersistentTopicsGetPartitionedStatsError {
97 Status401(),
98 Status403(),
99 Status404(),
100 Status412(),
101 Status500(),
102 Status503(),
103 UnknownValue(serde_json::Value),
104}
105
106#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum NonPersistentTopicsRemoveEntryFiltersError {
110 Status403(),
111 Status404(),
112 Status405(),
113 Status409(),
114 UnknownValue(serde_json::Value),
115}
116
117#[derive(Debug, Clone, Serialize, Deserialize)]
119#[serde(untagged)]
120pub enum NonPersistentTopicsSetEntryFiltersError {
121 Status403(),
122 Status404(),
123 Status405(),
124 Status409(),
125 UnknownValue(serde_json::Value),
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum NonPersistentTopicsTruncateTopicError {
132 Status412(),
133 UnknownValue(serde_json::Value),
134}
135
136#[derive(Debug, Clone, Serialize, Deserialize)]
138#[serde(untagged)]
139pub enum NonPersistentTopicsUnloadTopicError {
140 Status401(),
141 Status403(),
142 Status404(),
143 Status412(),
144 Status500(),
145 Status503(),
146 UnknownValue(serde_json::Value),
147}
148
149#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum PersistentTopicsAnalyzeSubscriptionBacklogError {
153 Status401(),
154 Status403(),
155 Status404(),
156 Status405(),
157 Status500(),
158 Status503(),
159 UnknownValue(serde_json::Value),
160}
161
162#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum PersistentTopicsCompactError {
166 Status401(),
167 Status403(),
168 Status404(),
169 Status405(),
170 Status409(),
171 Status412(),
172 Status500(),
173 Status503(),
174 UnknownValue(serde_json::Value),
175}
176
177#[derive(Debug, Clone, Serialize, Deserialize)]
179#[serde(untagged)]
180pub enum PersistentTopicsCompactionStatusError {
181 Status401(),
182 Status403(),
183 Status404(),
184 Status405(),
185 Status412(),
186 Status500(),
187 Status503(),
188 UnknownValue(serde_json::Value),
189}
190
191#[derive(Debug, Clone, Serialize, Deserialize)]
193#[serde(untagged)]
194pub enum PersistentTopicsCreateMissedPartitionsError {
195 Status401(),
196 Status403(),
197 Status404(),
198 Status409(),
199 Status412(),
200 Status500(),
201 UnknownValue(serde_json::Value),
202}
203
204#[derive(Debug, Clone, Serialize, Deserialize)]
206#[serde(untagged)]
207pub enum PersistentTopicsCreateNonPartitionedTopicError {
208 Status401(),
209 Status403(),
210 Status404(),
211 Status409(),
212 Status412(),
213 Status500(),
214 Status503(),
215 UnknownValue(serde_json::Value),
216}
217
218#[derive(Debug, Clone, Serialize, Deserialize)]
220#[serde(untagged)]
221pub enum PersistentTopicsCreateSubscriptionError {
222 Status400(),
223 Status401(),
224 Status403(),
225 Status404(),
226 Status405(),
227 Status500(),
228 Status503(),
229 UnknownValue(serde_json::Value),
230}
231
232#[derive(Debug, Clone, Serialize, Deserialize)]
234#[serde(untagged)]
235pub enum PersistentTopicsDeleteDeduplicationSnapshotIntervalError {
236 Status403(),
237 Status404(),
238 UnknownValue(serde_json::Value),
239}
240
241#[derive(Debug, Clone, Serialize, Deserialize)]
243#[serde(untagged)]
244pub enum PersistentTopicsDeleteDelayedDeliveryPoliciesError {
245 Status403(),
246 Status404(),
247 UnknownValue(serde_json::Value),
248}
249
250#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum PersistentTopicsDeleteInactiveTopicPoliciesError {
254 Status403(),
255 Status404(),
256 UnknownValue(serde_json::Value),
257}
258
259#[derive(Debug, Clone, Serialize, Deserialize)]
261#[serde(untagged)]
262pub enum PersistentTopicsDeleteMaxUnackedMessagesOnConsumerError {
263 Status403(),
264 Status404(),
265 UnknownValue(serde_json::Value),
266}
267
268#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum PersistentTopicsDeleteMaxUnackedMessagesOnSubscriptionError {
272 Status403(),
273 Status404(),
274 UnknownValue(serde_json::Value),
275}
276
277#[derive(Debug, Clone, Serialize, Deserialize)]
279#[serde(untagged)]
280pub enum PersistentTopicsDeletePartitionedTopicError {
281 Status401(),
282 Status403(),
283 Status404(),
284 Status409(),
285 Status412(),
286 Status500(),
287 UnknownValue(serde_json::Value),
288}
289
290#[derive(Debug, Clone, Serialize, Deserialize)]
292#[serde(untagged)]
293pub enum PersistentTopicsDeleteShadowTopicsError {
294 Status403(),
295 Status404(),
296 Status405(),
297 Status409(),
298 UnknownValue(serde_json::Value),
299}
300
301#[derive(Debug, Clone, Serialize, Deserialize)]
303#[serde(untagged)]
304pub enum PersistentTopicsDeleteSubscriptionError {
305 Status401(),
306 Status403(),
307 Status404(),
308 Status412(),
309 Status500(),
310 Status503(),
311 UnknownValue(serde_json::Value),
312}
313
314#[derive(Debug, Clone, Serialize, Deserialize)]
316#[serde(untagged)]
317pub enum PersistentTopicsDeleteTopicError {
318 Status401(),
319 Status403(),
320 Status404(),
321 Status412(),
322 Status500(),
323 UnknownValue(serde_json::Value),
324}
325
326#[derive(Debug, Clone, Serialize, Deserialize)]
328#[serde(untagged)]
329pub enum PersistentTopicsExamineMessageError {
330 Status403(),
331 Status404(),
332 Status405(),
333 Status412(),
334 Status500(),
335 UnknownValue(serde_json::Value),
336}
337
338#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum PersistentTopicsExpireMessagesForAllSubscriptionsError {
342 Status401(),
343 Status403(),
344 Status404(),
345 Status405(),
346 Status412(),
347 Status500(),
348 Status503(),
349 UnknownValue(serde_json::Value),
350}
351
352#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum PersistentTopicsExpireTopicMessagesError {
356 Status401(),
357 Status403(),
358 Status404(),
359 Status405(),
360 Status500(),
361 Status503(),
362 UnknownValue(serde_json::Value),
363}
364
365#[derive(Debug, Clone, Serialize, Deserialize)]
367#[serde(untagged)]
368pub enum PersistentTopicsExpireTopicMessages0Error {
369 Status401(),
370 Status403(),
371 Status404(),
372 Status405(),
373 Status500(),
374 Status503(),
375 UnknownValue(serde_json::Value),
376}
377
378#[derive(Debug, Clone, Serialize, Deserialize)]
380#[serde(untagged)]
381pub enum PersistentTopicsGetAutoSubscriptionCreationError {
382 Status403(),
383 Status404(),
384 Status405(),
385 Status409(),
386 UnknownValue(serde_json::Value),
387}
388
389#[derive(Debug, Clone, Serialize, Deserialize)]
391#[serde(untagged)]
392pub enum PersistentTopicsGetBacklogError {
393 Status404(),
394 Status412(),
395 Status503(),
396 UnknownValue(serde_json::Value),
397}
398
399#[derive(Debug, Clone, Serialize, Deserialize)]
401#[serde(untagged)]
402pub enum PersistentTopicsGetBacklogQuotaMapError {
403 Status403(),
404 Status404(),
405 Status405(),
406 UnknownValue(serde_json::Value),
407}
408
409#[derive(Debug, Clone, Serialize, Deserialize)]
411#[serde(untagged)]
412pub enum PersistentTopicsGetBacklogSizeByMessageIdError {
413 Status403(),
414 Status404(),
415 Status412(),
416 Status500(),
417 Status503(),
418 UnknownValue(serde_json::Value),
419}
420
421#[derive(Debug, Clone, Serialize, Deserialize)]
423#[serde(untagged)]
424pub enum PersistentTopicsGetCompactionThresholdError {
425 Status403(),
426 Status404(),
427 Status405(),
428 Status409(),
429 UnknownValue(serde_json::Value),
430}
431
432#[derive(Debug, Clone, Serialize, Deserialize)]
434#[serde(untagged)]
435pub enum PersistentTopicsGetDeduplicationError {
436 Status403(),
437 Status404(),
438 Status405(),
439 UnknownValue(serde_json::Value),
440}
441
442#[derive(Debug, Clone, Serialize, Deserialize)]
444#[serde(untagged)]
445pub enum PersistentTopicsGetDeduplicationSnapshotIntervalError {
446 Status403(),
447 Status404(),
448 Status500(),
449 UnknownValue(serde_json::Value),
450}
451
452#[derive(Debug, Clone, Serialize, Deserialize)]
454#[serde(untagged)]
455pub enum PersistentTopicsGetDelayedDeliveryPoliciesError {
456 Status403(),
457 Status404(),
458 Status500(),
459 UnknownValue(serde_json::Value),
460}
461
462#[derive(Debug, Clone, Serialize, Deserialize)]
464#[serde(untagged)]
465pub enum PersistentTopicsGetDispatchRateError {
466 Status403(),
467 Status404(),
468 Status405(),
469 Status409(),
470 UnknownValue(serde_json::Value),
471}
472
473#[derive(Debug, Clone, Serialize, Deserialize)]
475#[serde(untagged)]
476pub enum PersistentTopicsGetDispatcherPauseOnAckStatePersistentError {
477 Status403(),
478 Status404(),
479 Status500(),
480 UnknownValue(serde_json::Value),
481}
482
483#[derive(Debug, Clone, Serialize, Deserialize)]
485#[serde(untagged)]
486pub enum PersistentTopicsGetInactiveTopicPoliciesError {
487 Status403(),
488 Status404(),
489 Status500(),
490 UnknownValue(serde_json::Value),
491}
492
493#[derive(Debug, Clone, Serialize, Deserialize)]
495#[serde(untagged)]
496pub enum PersistentTopicsGetLastMessageIdError {
497 Status401(),
498 Status403(),
499 Status404(),
500 Status405(),
501 Status412(),
502 Status500(),
503 Status503(),
504 UnknownValue(serde_json::Value),
505}
506
507#[derive(Debug, Clone, Serialize, Deserialize)]
509#[serde(untagged)]
510pub enum PersistentTopicsGetManagedLedgerInfoError {
511 Status401(),
512 Status403(),
513 Status404(),
514 Status412(),
515 Status500(),
516 Status503(),
517 UnknownValue(serde_json::Value),
518}
519
520#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum PersistentTopicsGetMaxConsumersError {
524 Status403(),
525 Status404(),
526 Status405(),
527 Status409(),
528 UnknownValue(serde_json::Value),
529}
530
531#[derive(Debug, Clone, Serialize, Deserialize)]
533#[serde(untagged)]
534pub enum PersistentTopicsGetMaxConsumersPerSubscriptionError {
535 Status403(),
536 Status404(),
537 Status405(),
538 Status409(),
539 UnknownValue(serde_json::Value),
540}
541
542#[derive(Debug, Clone, Serialize, Deserialize)]
544#[serde(untagged)]
545pub enum PersistentTopicsGetMaxMessageSizeError {
546 Status403(),
547 Status404(),
548 Status405(),
549 Status409(),
550 UnknownValue(serde_json::Value),
551}
552
553#[derive(Debug, Clone, Serialize, Deserialize)]
555#[serde(untagged)]
556pub enum PersistentTopicsGetMaxProducersError {
557 Status403(),
558 Status404(),
559 Status405(),
560 Status409(),
561 UnknownValue(serde_json::Value),
562}
563
564#[derive(Debug, Clone, Serialize, Deserialize)]
566#[serde(untagged)]
567pub enum PersistentTopicsGetMaxSubscriptionsPerTopicError {
568 Status403(),
569 Status404(),
570 Status405(),
571 Status409(),
572 UnknownValue(serde_json::Value),
573}
574
575#[derive(Debug, Clone, Serialize, Deserialize)]
577#[serde(untagged)]
578pub enum PersistentTopicsGetMaxUnackedMessagesOnConsumerError {
579 Status403(),
580 Status404(),
581 Status500(),
582 UnknownValue(serde_json::Value),
583}
584
585#[derive(Debug, Clone, Serialize, Deserialize)]
587#[serde(untagged)]
588pub enum PersistentTopicsGetMaxUnackedMessagesOnSubscriptionError {
589 Status403(),
590 Status404(),
591 Status500(),
592 UnknownValue(serde_json::Value),
593}
594
595#[derive(Debug, Clone, Serialize, Deserialize)]
597#[serde(untagged)]
598pub enum PersistentTopicsGetMessageByIdError {
599 Status401(),
600 Status403(),
601 Status404(),
602 Status405(),
603 Status412(),
604 Status500(),
605 Status503(),
606 UnknownValue(serde_json::Value),
607}
608
609#[derive(Debug, Clone, Serialize, Deserialize)]
611#[serde(untagged)]
612pub enum PersistentTopicsGetMessageIdByTimestampError {
613 Status401(),
614 Status403(),
615 Status404(),
616 Status405(),
617 Status412(),
618 Status500(),
619 Status503(),
620 UnknownValue(serde_json::Value),
621}
622
623#[derive(Debug, Clone, Serialize, Deserialize)]
625#[serde(untagged)]
626pub enum PersistentTopicsGetMessageTtlError {
627 Status403(),
628 Status404(),
629 Status405(),
630 UnknownValue(serde_json::Value),
631}
632
633#[derive(Debug, Clone, Serialize, Deserialize)]
635#[serde(untagged)]
636pub enum PersistentTopicsGetOffloadPoliciesError {
637 Status403(),
638 Status404(),
639 Status500(),
640 UnknownValue(serde_json::Value),
641}
642
643#[derive(Debug, Clone, Serialize, Deserialize)]
645#[serde(untagged)]
646pub enum PersistentTopicsGetPartitionedStatsInternalError {
647 Status401(),
648 Status403(),
649 Status404(),
650 Status412(),
651 Status500(),
652 Status503(),
653 UnknownValue(serde_json::Value),
654}
655
656#[derive(Debug, Clone, Serialize, Deserialize)]
658#[serde(untagged)]
659pub enum PersistentTopicsGetPartitionedTopicListError {
660 Status401(),
661 Status403(),
662 Status404(),
663 Status412(),
664 Status500(),
665 UnknownValue(serde_json::Value),
666}
667
668#[derive(Debug, Clone, Serialize, Deserialize)]
670#[serde(untagged)]
671pub enum PersistentTopicsGetPermissionsOnTopicError {
672 Status401(),
673 Status403(),
674 Status404(),
675 Status412(),
676 Status500(),
677 UnknownValue(serde_json::Value),
678}
679
680#[derive(Debug, Clone, Serialize, Deserialize)]
682#[serde(untagged)]
683pub enum PersistentTopicsGetPersistenceError {
684 Status403(),
685 Status404(),
686 Status405(),
687 Status409(),
688 UnknownValue(serde_json::Value),
689}
690
691#[derive(Debug, Clone, Serialize, Deserialize)]
693#[serde(untagged)]
694pub enum PersistentTopicsGetPropertiesError {
695 Status401(),
696 Status403(),
697 Status404(),
698 Status409(),
699 Status412(),
700 Status500(),
701 UnknownValue(serde_json::Value),
702}
703
704#[derive(Debug, Clone, Serialize, Deserialize)]
706#[serde(untagged)]
707pub enum PersistentTopicsGetPublishRateError {
708 Status403(),
709 Status404(),
710 Status405(),
711 Status409(),
712 UnknownValue(serde_json::Value),
713}
714
715#[derive(Debug, Clone, Serialize, Deserialize)]
717#[serde(untagged)]
718pub enum PersistentTopicsGetReplicatedSubscriptionStatusError {
719 Status401(),
720 Status403(),
721 Status404(),
722 Status412(),
723 Status500(),
724 UnknownValue(serde_json::Value),
725}
726
727#[derive(Debug, Clone, Serialize, Deserialize)]
729#[serde(untagged)]
730pub enum PersistentTopicsGetReplicationClustersError {
731 Status403(),
732 Status404(),
733 Status405(),
734 UnknownValue(serde_json::Value),
735}
736
737#[derive(Debug, Clone, Serialize, Deserialize)]
739#[serde(untagged)]
740pub enum PersistentTopicsGetReplicatorDispatchRateError {
741 Status403(),
742 Status404(),
743 Status405(),
744 Status409(),
745 UnknownValue(serde_json::Value),
746}
747
748#[derive(Debug, Clone, Serialize, Deserialize)]
750#[serde(untagged)]
751pub enum PersistentTopicsGetRetentionError {
752 Status403(),
753 Status404(),
754 Status405(),
755 Status409(),
756 UnknownValue(serde_json::Value),
757}
758
759#[derive(Debug, Clone, Serialize, Deserialize)]
761#[serde(untagged)]
762pub enum PersistentTopicsGetSchemaCompatibilityStrategyError {
763 Status403(),
764 Status404(),
765 Status405(),
766 UnknownValue(serde_json::Value),
767}
768
769#[derive(Debug, Clone, Serialize, Deserialize)]
771#[serde(untagged)]
772pub enum PersistentTopicsGetSchemaValidationEnforcedError {
773 Status403(),
774 Status404(),
775 UnknownValue(serde_json::Value),
776}
777
778#[derive(Debug, Clone, Serialize, Deserialize)]
780#[serde(untagged)]
781pub enum PersistentTopicsGetShadowTopicsError {
782 Status403(),
783 Status404(),
784 Status405(),
785 UnknownValue(serde_json::Value),
786}
787
788#[derive(Debug, Clone, Serialize, Deserialize)]
790#[serde(untagged)]
791pub enum PersistentTopicsGetStatsError {
792 Status401(),
793 Status403(),
794 Status404(),
795 Status412(),
796 Status500(),
797 Status503(),
798 UnknownValue(serde_json::Value),
799}
800
801#[derive(Debug, Clone, Serialize, Deserialize)]
803#[serde(untagged)]
804pub enum PersistentTopicsGetSubscribeRateError {
805 Status403(),
806 Status404(),
807 Status405(),
808 Status409(),
809 UnknownValue(serde_json::Value),
810}
811
812#[derive(Debug, Clone, Serialize, Deserialize)]
814#[serde(untagged)]
815pub enum PersistentTopicsGetSubscriptionDispatchRateError {
816 Status403(),
817 Status404(),
818 Status405(),
819 Status409(),
820 UnknownValue(serde_json::Value),
821}
822
823#[derive(Debug, Clone, Serialize, Deserialize)]
825#[serde(untagged)]
826pub enum PersistentTopicsGetSubscriptionLevelDispatchRateError {
827 Status403(),
828 Status404(),
829 Status405(),
830 Status409(),
831 UnknownValue(serde_json::Value),
832}
833
834#[derive(Debug, Clone, Serialize, Deserialize)]
836#[serde(untagged)]
837pub enum PersistentTopicsGetSubscriptionPropertiesError {
838 Status401(),
839 Status403(),
840 Status404(),
841 Status405(),
842 Status500(),
843 Status503(),
844 UnknownValue(serde_json::Value),
845}
846
847#[derive(Debug, Clone, Serialize, Deserialize)]
849#[serde(untagged)]
850pub enum PersistentTopicsGetSubscriptionTypesEnabledError {
851 Status403(),
852 Status404(),
853 Status405(),
854 Status409(),
855 UnknownValue(serde_json::Value),
856}
857
858#[derive(Debug, Clone, Serialize, Deserialize)]
860#[serde(untagged)]
861pub enum PersistentTopicsGetSubscriptionsError {
862 Status401(),
863 Status403(),
864 Status404(),
865 Status412(),
866 Status500(),
867 Status503(),
868 UnknownValue(serde_json::Value),
869}
870
871#[derive(Debug, Clone, Serialize, Deserialize)]
873#[serde(untagged)]
874pub enum PersistentTopicsGrantPermissionsOnTopicError {
875 Status401(),
876 Status403(),
877 Status404(),
878 Status409(),
879 Status412(),
880 Status500(),
881 UnknownValue(serde_json::Value),
882}
883
884#[derive(Debug, Clone, Serialize, Deserialize)]
886#[serde(untagged)]
887pub enum PersistentTopicsOffloadStatusError {
888 Status401(),
889 Status403(),
890 Status404(),
891 Status405(),
892 Status412(),
893 Status500(),
894 Status503(),
895 UnknownValue(serde_json::Value),
896}
897
898#[derive(Debug, Clone, Serialize, Deserialize)]
900#[serde(untagged)]
901pub enum PersistentTopicsPeekNthMessageError {
902 Status401(),
903 Status403(),
904 Status404(),
905 Status405(),
906 Status412(),
907 Status500(),
908 Status503(),
909 UnknownValue(serde_json::Value),
910}
911
912#[derive(Debug, Clone, Serialize, Deserialize)]
914#[serde(untagged)]
915pub enum PersistentTopicsRemoveAutoSubscriptionCreationError {
916 Status403(),
917 Status404(),
918 Status405(),
919 Status409(),
920 UnknownValue(serde_json::Value),
921}
922
923#[derive(Debug, Clone, Serialize, Deserialize)]
925#[serde(untagged)]
926pub enum PersistentTopicsRemoveBacklogQuotaError {
927 Status403(),
928 Status404(),
929 Status405(),
930 Status409(),
931 UnknownValue(serde_json::Value),
932}
933
934#[derive(Debug, Clone, Serialize, Deserialize)]
936#[serde(untagged)]
937pub enum PersistentTopicsRemoveCompactionThresholdError {
938 Status403(),
939 Status404(),
940 Status405(),
941 Status409(),
942 UnknownValue(serde_json::Value),
943}
944
945#[derive(Debug, Clone, Serialize, Deserialize)]
947#[serde(untagged)]
948pub enum PersistentTopicsRemoveDeduplicationError {
949 Status403(),
950 Status404(),
951 Status405(),
952 Status409(),
953 UnknownValue(serde_json::Value),
954}
955
956#[derive(Debug, Clone, Serialize, Deserialize)]
958#[serde(untagged)]
959pub enum PersistentTopicsRemoveDispatchRateError {
960 Status403(),
961 Status404(),
962 Status405(),
963 Status409(),
964 UnknownValue(serde_json::Value),
965}
966
967#[derive(Debug, Clone, Serialize, Deserialize)]
969#[serde(untagged)]
970pub enum PersistentTopicsRemoveDispatcherPauseOnAckStatePersistentError {
971 Status403(),
972 Status404(),
973 Status405(),
974 Status409(),
975 UnknownValue(serde_json::Value),
976}
977
978#[derive(Debug, Clone, Serialize, Deserialize)]
980#[serde(untagged)]
981pub enum PersistentTopicsRemoveMaxConsumersError {
982 Status403(),
983 Status404(),
984 Status405(),
985 Status409(),
986 UnknownValue(serde_json::Value),
987}
988
989#[derive(Debug, Clone, Serialize, Deserialize)]
991#[serde(untagged)]
992pub enum PersistentTopicsRemoveMaxConsumersPerSubscriptionError {
993 Status403(),
994 Status404(),
995 Status405(),
996 Status409(),
997 UnknownValue(serde_json::Value),
998}
999
1000#[derive(Debug, Clone, Serialize, Deserialize)]
1002#[serde(untagged)]
1003pub enum PersistentTopicsRemoveMaxMessageSizeError {
1004 Status403(),
1005 Status404(),
1006 Status405(),
1007 Status409(),
1008 UnknownValue(serde_json::Value),
1009}
1010
1011#[derive(Debug, Clone, Serialize, Deserialize)]
1013#[serde(untagged)]
1014pub enum PersistentTopicsRemoveMaxProducersError {
1015 Status403(),
1016 Status404(),
1017 Status405(),
1018 Status409(),
1019 UnknownValue(serde_json::Value),
1020}
1021
1022#[derive(Debug, Clone, Serialize, Deserialize)]
1024#[serde(untagged)]
1025pub enum PersistentTopicsRemoveMaxSubscriptionsPerTopicError {
1026 Status403(),
1027 Status404(),
1028 Status405(),
1029 Status409(),
1030 UnknownValue(serde_json::Value),
1031}
1032
1033#[derive(Debug, Clone, Serialize, Deserialize)]
1035#[serde(untagged)]
1036pub enum PersistentTopicsRemoveMessageTtlError {
1037 Status403(),
1038 Status404(),
1039 Status405(),
1040 Status412(),
1041 UnknownValue(serde_json::Value),
1042}
1043
1044#[derive(Debug, Clone, Serialize, Deserialize)]
1046#[serde(untagged)]
1047pub enum PersistentTopicsRemoveOffloadPoliciesError {
1048 Status403(),
1049 Status404(),
1050 UnknownValue(serde_json::Value),
1051}
1052
1053#[derive(Debug, Clone, Serialize, Deserialize)]
1055#[serde(untagged)]
1056pub enum PersistentTopicsRemovePersistenceError {
1057 Status403(),
1058 Status404(),
1059 Status405(),
1060 Status409(),
1061 UnknownValue(serde_json::Value),
1062}
1063
1064#[derive(Debug, Clone, Serialize, Deserialize)]
1066#[serde(untagged)]
1067pub enum PersistentTopicsRemovePropertiesError {
1068 Status401(),
1069 Status403(),
1070 Status404(),
1071 Status409(),
1072 Status412(),
1073 Status500(),
1074 UnknownValue(serde_json::Value),
1075}
1076
1077#[derive(Debug, Clone, Serialize, Deserialize)]
1079#[serde(untagged)]
1080pub enum PersistentTopicsRemovePublishRateError {
1081 Status403(),
1082 Status404(),
1083 Status405(),
1084 Status409(),
1085 UnknownValue(serde_json::Value),
1086}
1087
1088#[derive(Debug, Clone, Serialize, Deserialize)]
1090#[serde(untagged)]
1091pub enum PersistentTopicsRemoveReplicationClustersError {
1092 Status403(),
1093 Status404(),
1094 Status405(),
1095 Status409(),
1096 UnknownValue(serde_json::Value),
1097}
1098
1099#[derive(Debug, Clone, Serialize, Deserialize)]
1101#[serde(untagged)]
1102pub enum PersistentTopicsRemoveReplicatorDispatchRateError {
1103 Status403(),
1104 Status404(),
1105 Status405(),
1106 Status409(),
1107 UnknownValue(serde_json::Value),
1108}
1109
1110#[derive(Debug, Clone, Serialize, Deserialize)]
1112#[serde(untagged)]
1113pub enum PersistentTopicsRemoveRetentionError {
1114 Status403(),
1115 Status404(),
1116 Status405(),
1117 Status409(),
1118 Status412(),
1119 UnknownValue(serde_json::Value),
1120}
1121
1122#[derive(Debug, Clone, Serialize, Deserialize)]
1124#[serde(untagged)]
1125pub enum PersistentTopicsRemoveSchemaCompatibilityStrategyError {
1126 Status403(),
1127 Status404(),
1128 Status405(),
1129 UnknownValue(serde_json::Value),
1130}
1131
1132#[derive(Debug, Clone, Serialize, Deserialize)]
1134#[serde(untagged)]
1135pub enum PersistentTopicsRemoveSubscribeRateError {
1136 Status403(),
1137 Status404(),
1138 Status405(),
1139 Status409(),
1140 UnknownValue(serde_json::Value),
1141}
1142
1143#[derive(Debug, Clone, Serialize, Deserialize)]
1145#[serde(untagged)]
1146pub enum PersistentTopicsRemoveSubscriptionDispatchRateError {
1147 Status403(),
1148 Status404(),
1149 Status405(),
1150 Status409(),
1151 UnknownValue(serde_json::Value),
1152}
1153
1154#[derive(Debug, Clone, Serialize, Deserialize)]
1156#[serde(untagged)]
1157pub enum PersistentTopicsRemoveSubscriptionLevelDispatchRateError {
1158 Status403(),
1159 Status404(),
1160 Status405(),
1161 Status409(),
1162 UnknownValue(serde_json::Value),
1163}
1164
1165#[derive(Debug, Clone, Serialize, Deserialize)]
1167#[serde(untagged)]
1168pub enum PersistentTopicsRemoveSubscriptionTypesEnabledError {
1169 Status403(),
1170 Status404(),
1171 Status405(),
1172 Status409(),
1173 UnknownValue(serde_json::Value),
1174}
1175
1176#[derive(Debug, Clone, Serialize, Deserialize)]
1178#[serde(untagged)]
1179pub enum PersistentTopicsResetCursorError {
1180 Status401(),
1181 Status403(),
1182 Status404(),
1183 Status405(),
1184 Status412(),
1185 Status500(),
1186 Status503(),
1187 UnknownValue(serde_json::Value),
1188}
1189
1190#[derive(Debug, Clone, Serialize, Deserialize)]
1192#[serde(untagged)]
1193pub enum PersistentTopicsResetCursorOnPositionError {
1194 Status401(),
1195 Status403(),
1196 Status404(),
1197 Status405(),
1198 Status412(),
1199 Status500(),
1200 Status503(),
1201 UnknownValue(serde_json::Value),
1202}
1203
1204#[derive(Debug, Clone, Serialize, Deserialize)]
1206#[serde(untagged)]
1207pub enum PersistentTopicsRevokePermissionsOnTopicError {
1208 Status401(),
1209 Status403(),
1210 Status404(),
1211 Status412(),
1212 Status500(),
1213 UnknownValue(serde_json::Value),
1214}
1215
1216#[derive(Debug, Clone, Serialize, Deserialize)]
1218#[serde(untagged)]
1219pub enum PersistentTopicsSetAutoSubscriptionCreationError {
1220 Status403(),
1221 Status404(),
1222 Status405(),
1223 Status409(),
1224 UnknownValue(serde_json::Value),
1225}
1226
1227#[derive(Debug, Clone, Serialize, Deserialize)]
1229#[serde(untagged)]
1230pub enum PersistentTopicsSetBacklogQuotaError {
1231 Status403(),
1232 Status404(),
1233 Status405(),
1234 Status409(),
1235 Status412(),
1236 UnknownValue(serde_json::Value),
1237}
1238
1239#[derive(Debug, Clone, Serialize, Deserialize)]
1241#[serde(untagged)]
1242pub enum PersistentTopicsSetCompactionThresholdError {
1243 Status403(),
1244 Status404(),
1245 Status405(),
1246 Status409(),
1247 UnknownValue(serde_json::Value),
1248}
1249
1250#[derive(Debug, Clone, Serialize, Deserialize)]
1252#[serde(untagged)]
1253pub enum PersistentTopicsSetDeduplicationError {
1254 Status403(),
1255 Status404(),
1256 Status405(),
1257 UnknownValue(serde_json::Value),
1258}
1259
1260#[derive(Debug, Clone, Serialize, Deserialize)]
1262#[serde(untagged)]
1263pub enum PersistentTopicsSetDeduplicationSnapshotIntervalError {
1264 Status403(),
1265 Status404(),
1266 UnknownValue(serde_json::Value),
1267}
1268
1269#[derive(Debug, Clone, Serialize, Deserialize)]
1271#[serde(untagged)]
1272pub enum PersistentTopicsSetDelayedDeliveryPoliciesError {
1273 Status403(),
1274 Status404(),
1275 UnknownValue(serde_json::Value),
1276}
1277
1278#[derive(Debug, Clone, Serialize, Deserialize)]
1280#[serde(untagged)]
1281pub enum PersistentTopicsSetDispatchRateError {
1282 Status403(),
1283 Status404(),
1284 Status405(),
1285 Status409(),
1286 UnknownValue(serde_json::Value),
1287}
1288
1289#[derive(Debug, Clone, Serialize, Deserialize)]
1291#[serde(untagged)]
1292pub enum PersistentTopicsSetDispatcherPauseOnAckStatePersistentError {
1293 Status403(),
1294 Status404(),
1295 Status405(),
1296 Status409(),
1297 UnknownValue(serde_json::Value),
1298}
1299
1300#[derive(Debug, Clone, Serialize, Deserialize)]
1302#[serde(untagged)]
1303pub enum PersistentTopicsSetInactiveTopicPoliciesError {
1304 Status403(),
1305 Status404(),
1306 UnknownValue(serde_json::Value),
1307}
1308
1309#[derive(Debug, Clone, Serialize, Deserialize)]
1311#[serde(untagged)]
1312pub enum PersistentTopicsSetMaxConsumersError {
1313 Status403(),
1314 Status404(),
1315 Status405(),
1316 Status409(),
1317 Status412(),
1318 UnknownValue(serde_json::Value),
1319}
1320
1321#[derive(Debug, Clone, Serialize, Deserialize)]
1323#[serde(untagged)]
1324pub enum PersistentTopicsSetMaxConsumersPerSubscriptionError {
1325 Status403(),
1326 Status404(),
1327 Status405(),
1328 Status409(),
1329 UnknownValue(serde_json::Value),
1330}
1331
1332#[derive(Debug, Clone, Serialize, Deserialize)]
1334#[serde(untagged)]
1335pub enum PersistentTopicsSetMaxMessageSizeError {
1336 Status403(),
1337 Status404(),
1338 Status405(),
1339 Status409(),
1340 Status412(),
1341 UnknownValue(serde_json::Value),
1342}
1343
1344#[derive(Debug, Clone, Serialize, Deserialize)]
1346#[serde(untagged)]
1347pub enum PersistentTopicsSetMaxProducersError {
1348 Status403(),
1349 Status404(),
1350 Status405(),
1351 Status409(),
1352 Status412(),
1353 UnknownValue(serde_json::Value),
1354}
1355
1356#[derive(Debug, Clone, Serialize, Deserialize)]
1358#[serde(untagged)]
1359pub enum PersistentTopicsSetMaxSubscriptionsPerTopicError {
1360 Status403(),
1361 Status404(),
1362 Status405(),
1363 Status409(),
1364 Status412(),
1365 UnknownValue(serde_json::Value),
1366}
1367
1368#[derive(Debug, Clone, Serialize, Deserialize)]
1370#[serde(untagged)]
1371pub enum PersistentTopicsSetMaxUnackedMessagesOnConsumerError {
1372 Status403(),
1373 Status404(),
1374 UnknownValue(serde_json::Value),
1375}
1376
1377#[derive(Debug, Clone, Serialize, Deserialize)]
1379#[serde(untagged)]
1380pub enum PersistentTopicsSetMaxUnackedMessagesOnSubscriptionError {
1381 Status403(),
1382 Status404(),
1383 UnknownValue(serde_json::Value),
1384}
1385
1386#[derive(Debug, Clone, Serialize, Deserialize)]
1388#[serde(untagged)]
1389pub enum PersistentTopicsSetMessageTtlError {
1390 Status403(),
1391 Status404(),
1392 Status405(),
1393 Status412(),
1394 UnknownValue(serde_json::Value),
1395}
1396
1397#[derive(Debug, Clone, Serialize, Deserialize)]
1399#[serde(untagged)]
1400pub enum PersistentTopicsSetOffloadPoliciesError {
1401 Status403(),
1402 Status404(),
1403 UnknownValue(serde_json::Value),
1404}
1405
1406#[derive(Debug, Clone, Serialize, Deserialize)]
1408#[serde(untagged)]
1409pub enum PersistentTopicsSetPersistenceError {
1410 Status400(),
1411 Status403(),
1412 Status404(),
1413 Status405(),
1414 Status409(),
1415 UnknownValue(serde_json::Value),
1416}
1417
1418#[derive(Debug, Clone, Serialize, Deserialize)]
1420#[serde(untagged)]
1421pub enum PersistentTopicsSetPublishRateError {
1422 Status403(),
1423 Status404(),
1424 Status405(),
1425 Status409(),
1426 UnknownValue(serde_json::Value),
1427}
1428
1429#[derive(Debug, Clone, Serialize, Deserialize)]
1431#[serde(untagged)]
1432pub enum PersistentTopicsSetReplicatedSubscriptionStatusError {
1433 Status401(),
1434 Status403(),
1435 Status404(),
1436 Status405(),
1437 Status412(),
1438 Status500(),
1439 Status503(),
1440 UnknownValue(serde_json::Value),
1441}
1442
1443#[derive(Debug, Clone, Serialize, Deserialize)]
1445#[serde(untagged)]
1446pub enum PersistentTopicsSetReplicationClustersError {
1447 Status403(),
1448 Status404(),
1449 Status405(),
1450 Status409(),
1451 Status412(),
1452 UnknownValue(serde_json::Value),
1453}
1454
1455#[derive(Debug, Clone, Serialize, Deserialize)]
1457#[serde(untagged)]
1458pub enum PersistentTopicsSetReplicatorDispatchRateError {
1459 Status403(),
1460 Status404(),
1461 Status405(),
1462 Status409(),
1463 Status412(),
1464 UnknownValue(serde_json::Value),
1465}
1466
1467#[derive(Debug, Clone, Serialize, Deserialize)]
1469#[serde(untagged)]
1470pub enum PersistentTopicsSetRetentionError {
1471 Status403(),
1472 Status404(),
1473 Status405(),
1474 Status409(),
1475 Status412(),
1476 UnknownValue(serde_json::Value),
1477}
1478
1479#[derive(Debug, Clone, Serialize, Deserialize)]
1481#[serde(untagged)]
1482pub enum PersistentTopicsSetSchemaCompatibilityStrategyError {
1483 Status403(),
1484 Status404(),
1485 Status405(),
1486 UnknownValue(serde_json::Value),
1487}
1488
1489#[derive(Debug, Clone, Serialize, Deserialize)]
1491#[serde(untagged)]
1492pub enum PersistentTopicsSetSchemaValidationEnforcedError {
1493 Status403(),
1494 Status404(),
1495 Status412(),
1496 UnknownValue(serde_json::Value),
1497}
1498
1499#[derive(Debug, Clone, Serialize, Deserialize)]
1501#[serde(untagged)]
1502pub enum PersistentTopicsSetShadowTopicsError {
1503 Status403(),
1504 Status404(),
1505 Status405(),
1506 Status409(),
1507 UnknownValue(serde_json::Value),
1508}
1509
1510#[derive(Debug, Clone, Serialize, Deserialize)]
1512#[serde(untagged)]
1513pub enum PersistentTopicsSetSubscribeRateError {
1514 Status403(),
1515 Status404(),
1516 Status405(),
1517 Status409(),
1518 UnknownValue(serde_json::Value),
1519}
1520
1521#[derive(Debug, Clone, Serialize, Deserialize)]
1523#[serde(untagged)]
1524pub enum PersistentTopicsSetSubscriptionDispatchRateError {
1525 Status403(),
1526 Status404(),
1527 Status405(),
1528 Status409(),
1529 UnknownValue(serde_json::Value),
1530}
1531
1532#[derive(Debug, Clone, Serialize, Deserialize)]
1534#[serde(untagged)]
1535pub enum PersistentTopicsSetSubscriptionLevelDispatchRateError {
1536 Status403(),
1537 Status404(),
1538 Status405(),
1539 Status409(),
1540 UnknownValue(serde_json::Value),
1541}
1542
1543#[derive(Debug, Clone, Serialize, Deserialize)]
1545#[serde(untagged)]
1546pub enum PersistentTopicsSetSubscriptionTypesEnabledError {
1547 Status403(),
1548 Status404(),
1549 Status405(),
1550 Status409(),
1551 UnknownValue(serde_json::Value),
1552}
1553
1554#[derive(Debug, Clone, Serialize, Deserialize)]
1556#[serde(untagged)]
1557pub enum PersistentTopicsSkipAllMessagesError {
1558 Status401(),
1559 Status403(),
1560 Status404(),
1561 Status405(),
1562 Status412(),
1563 Status500(),
1564 Status503(),
1565 UnknownValue(serde_json::Value),
1566}
1567
1568#[derive(Debug, Clone, Serialize, Deserialize)]
1570#[serde(untagged)]
1571pub enum PersistentTopicsSkipMessagesError {
1572 Status401(),
1573 Status403(),
1574 Status404(),
1575 Status405(),
1576 Status500(),
1577 Status503(),
1578 UnknownValue(serde_json::Value),
1579}
1580
1581#[derive(Debug, Clone, Serialize, Deserialize)]
1583#[serde(untagged)]
1584pub enum PersistentTopicsTerminateError {
1585 Status401(),
1586 Status403(),
1587 Status404(),
1588 Status405(),
1589 Status406(),
1590 Status412(),
1591 Status500(),
1592 Status503(),
1593 UnknownValue(serde_json::Value),
1594}
1595
1596#[derive(Debug, Clone, Serialize, Deserialize)]
1598#[serde(untagged)]
1599pub enum PersistentTopicsTerminatePartitionedTopicError {
1600 Status401(),
1601 Status403(),
1602 Status404(),
1603 Status405(),
1604 Status412(),
1605 Status500(),
1606 Status503(),
1607 UnknownValue(serde_json::Value),
1608}
1609
1610#[derive(Debug, Clone, Serialize, Deserialize)]
1612#[serde(untagged)]
1613pub enum PersistentTopicsTriggerOffloadError {
1614 Status400(),
1615 Status401(),
1616 Status403(),
1617 Status404(),
1618 Status405(),
1619 Status409(),
1620 Status412(),
1621 Status500(),
1622 Status503(),
1623 UnknownValue(serde_json::Value),
1624}
1625
1626#[derive(Debug, Clone, Serialize, Deserialize)]
1628#[serde(untagged)]
1629pub enum PersistentTopicsTrimTopicError {
1630 Status401(),
1631 Status403(),
1632 Status404(),
1633 Status405(),
1634 Status412(),
1635 Status500(),
1636 Status503(),
1637 UnknownValue(serde_json::Value),
1638}
1639
1640#[derive(Debug, Clone, Serialize, Deserialize)]
1642#[serde(untagged)]
1643pub enum PersistentTopicsUpdatePartitionedTopicError {
1644 Status401(),
1645 Status403(),
1646 Status404(),
1647 Status412(),
1648 Status422(),
1649 Status500(),
1650 UnknownValue(serde_json::Value),
1651}
1652
1653#[derive(Debug, Clone, Serialize, Deserialize)]
1655#[serde(untagged)]
1656pub enum PersistentTopicsUpdatePropertiesError {
1657 Status401(),
1658 Status403(),
1659 Status404(),
1660 Status405(),
1661 Status500(),
1662 Status503(),
1663 UnknownValue(serde_json::Value),
1664}
1665
1666#[derive(Debug, Clone, Serialize, Deserialize)]
1668#[serde(untagged)]
1669pub enum PersistentTopicsUpdateSubscriptionPropertiesError {
1670 Status401(),
1671 Status403(),
1672 Status404(),
1673 Status405(),
1674 Status500(),
1675 Status503(),
1676 UnknownValue(serde_json::Value),
1677}
1678
1679
1680pub async fn non_persistent_topics_create_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: i32, create_local_topic_only: Option<bool>) -> Result<(), Error<NonPersistentTopicsCreatePartitionedTopicError>> {
1682 let local_var_configuration = configuration;
1683
1684 let local_var_client = &local_var_configuration.client;
1685
1686 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1687 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1688
1689 if let Some(ref local_var_str) = create_local_topic_only {
1690 local_var_req_builder = local_var_req_builder.query(&[("createLocalTopicOnly", &local_var_str.to_string())]);
1691 }
1692 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1693 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1694 }
1695 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1696 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1697 };
1698 local_var_req_builder = local_var_req_builder.json(&body);
1699
1700 let local_var_req = local_var_req_builder.build()?;
1701 let local_var_resp = local_var_client.execute(local_var_req).await?;
1702
1703 let local_var_status = local_var_resp.status();
1704 let local_var_content = local_var_resp.text().await?;
1705
1706 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1707 Ok(())
1708 } else {
1709 let local_var_entity: Option<NonPersistentTopicsCreatePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
1710 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1711 Err(Error::ResponseError(local_var_error))
1712 }
1713}
1714
1715pub async fn non_persistent_topics_get_entry_filters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsGetEntryFiltersError>> {
1716 let local_var_configuration = configuration;
1717
1718 let local_var_client = &local_var_configuration.client;
1719
1720 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/entryFilters", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1721 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1722
1723 if let Some(ref local_var_str) = applied {
1724 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
1725 }
1726 if let Some(ref local_var_str) = is_global {
1727 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
1728 }
1729 if let Some(ref local_var_str) = authoritative {
1730 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1731 }
1732 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1733 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1734 }
1735 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1736 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1737 };
1738
1739 let local_var_req = local_var_req_builder.build()?;
1740 let local_var_resp = local_var_client.execute(local_var_req).await?;
1741
1742 let local_var_status = local_var_resp.status();
1743 let local_var_content = local_var_resp.text().await?;
1744
1745 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1746 Ok(())
1747 } else {
1748 let local_var_entity: Option<NonPersistentTopicsGetEntryFiltersError> = serde_json::from_str(&local_var_content).ok();
1749 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1750 Err(Error::ResponseError(local_var_error))
1751 }
1752}
1753
1754pub async fn non_persistent_topics_get_internal_stats(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, metadata: Option<bool>) -> Result<(), Error<NonPersistentTopicsGetInternalStatsError>> {
1755 let local_var_configuration = configuration;
1756
1757 let local_var_client = &local_var_configuration.client;
1758
1759 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/internalStats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1760 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1761
1762 if let Some(ref local_var_str) = authoritative {
1763 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1764 }
1765 if let Some(ref local_var_str) = metadata {
1766 local_var_req_builder = local_var_req_builder.query(&[("metadata", &local_var_str.to_string())]);
1767 }
1768 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1769 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1770 }
1771 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1772 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1773 };
1774
1775 let local_var_req = local_var_req_builder.build()?;
1776 let local_var_resp = local_var_client.execute(local_var_req).await?;
1777
1778 let local_var_status = local_var_resp.status();
1779 let local_var_content = local_var_resp.text().await?;
1780
1781 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1782 Ok(())
1783 } else {
1784 let local_var_entity: Option<NonPersistentTopicsGetInternalStatsError> = serde_json::from_str(&local_var_content).ok();
1785 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1786 Err(Error::ResponseError(local_var_error))
1787 }
1788}
1789
1790pub async fn non_persistent_topics_get_list(configuration: &configuration::Configuration, tenant: &str, namespace: &str, bundle: Option<&str>, include_system_topic: Option<bool>) -> Result<Vec<String>, Error<NonPersistentTopicsGetListError>> {
1791 let local_var_configuration = configuration;
1792
1793 let local_var_client = &local_var_configuration.client;
1794
1795 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace));
1796 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1797
1798 if let Some(ref local_var_str) = bundle {
1799 local_var_req_builder = local_var_req_builder.query(&[("bundle", &local_var_str.to_string())]);
1800 }
1801 if let Some(ref local_var_str) = include_system_topic {
1802 local_var_req_builder = local_var_req_builder.query(&[("includeSystemTopic", &local_var_str.to_string())]);
1803 }
1804 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1805 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1806 }
1807 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1808 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1809 };
1810
1811 let local_var_req = local_var_req_builder.build()?;
1812 let local_var_resp = local_var_client.execute(local_var_req).await?;
1813
1814 let local_var_status = local_var_resp.status();
1815 let local_var_content = local_var_resp.text().await?;
1816
1817 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1818 serde_json::from_str(&local_var_content).map_err(Error::from)
1819 } else {
1820 let local_var_entity: Option<NonPersistentTopicsGetListError> = serde_json::from_str(&local_var_content).ok();
1821 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1822 Err(Error::ResponseError(local_var_error))
1823 }
1824}
1825
1826pub async fn non_persistent_topics_get_list_from_bundle(configuration: &configuration::Configuration, tenant: &str, namespace: &str, bundle: &str) -> Result<Vec<String>, Error<NonPersistentTopicsGetListFromBundleError>> {
1827 let local_var_configuration = configuration;
1828
1829 let local_var_client = &local_var_configuration.client;
1830
1831 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{bundle}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), bundle=crate::apis::urlencode(bundle));
1832 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1833
1834 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1835 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1836 }
1837 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1838 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1839 };
1840
1841 let local_var_req = local_var_req_builder.build()?;
1842 let local_var_resp = local_var_client.execute(local_var_req).await?;
1843
1844 let local_var_status = local_var_resp.status();
1845 let local_var_content = local_var_resp.text().await?;
1846
1847 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1848 serde_json::from_str(&local_var_content).map_err(Error::from)
1849 } else {
1850 let local_var_entity: Option<NonPersistentTopicsGetListFromBundleError> = serde_json::from_str(&local_var_content).ok();
1851 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1852 Err(Error::ResponseError(local_var_error))
1853 }
1854}
1855
1856pub async fn non_persistent_topics_get_partitioned_metadata(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, check_allow_auto_creation: Option<bool>) -> Result<(), Error<NonPersistentTopicsGetPartitionedMetadataError>> {
1857 let local_var_configuration = configuration;
1858
1859 let local_var_client = &local_var_configuration.client;
1860
1861 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1862 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1863
1864 if let Some(ref local_var_str) = authoritative {
1865 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1866 }
1867 if let Some(ref local_var_str) = check_allow_auto_creation {
1868 local_var_req_builder = local_var_req_builder.query(&[("checkAllowAutoCreation", &local_var_str.to_string())]);
1869 }
1870 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1871 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1872 }
1873 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1874 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1875 };
1876
1877 let local_var_req = local_var_req_builder.build()?;
1878 let local_var_resp = local_var_client.execute(local_var_req).await?;
1879
1880 let local_var_status = local_var_resp.status();
1881 let local_var_content = local_var_resp.text().await?;
1882
1883 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1884 Ok(())
1885 } else {
1886 let local_var_entity: Option<NonPersistentTopicsGetPartitionedMetadataError> = serde_json::from_str(&local_var_content).ok();
1887 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1888 Err(Error::ResponseError(local_var_error))
1889 }
1890}
1891
1892pub async fn non_persistent_topics_get_partitioned_stats(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, per_partition: Option<bool>, authoritative: Option<bool>, get_precise_backlog: Option<bool>, subscription_backlog_size: Option<bool>, get_earliest_time_in_backlog: Option<bool>, exclude_publishers: Option<bool>, exclude_consumers: Option<bool>) -> Result<models::NonPersistentPartitionedTopicStatsImpl, Error<NonPersistentTopicsGetPartitionedStatsError>> {
1893 let local_var_configuration = configuration;
1894
1895 let local_var_client = &local_var_configuration.client;
1896
1897 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitioned-stats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1898 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1899
1900 if let Some(ref local_var_str) = per_partition {
1901 local_var_req_builder = local_var_req_builder.query(&[("perPartition", &local_var_str.to_string())]);
1902 }
1903 if let Some(ref local_var_str) = authoritative {
1904 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1905 }
1906 if let Some(ref local_var_str) = get_precise_backlog {
1907 local_var_req_builder = local_var_req_builder.query(&[("getPreciseBacklog", &local_var_str.to_string())]);
1908 }
1909 if let Some(ref local_var_str) = subscription_backlog_size {
1910 local_var_req_builder = local_var_req_builder.query(&[("subscriptionBacklogSize", &local_var_str.to_string())]);
1911 }
1912 if let Some(ref local_var_str) = get_earliest_time_in_backlog {
1913 local_var_req_builder = local_var_req_builder.query(&[("getEarliestTimeInBacklog", &local_var_str.to_string())]);
1914 }
1915 if let Some(ref local_var_str) = exclude_publishers {
1916 local_var_req_builder = local_var_req_builder.query(&[("excludePublishers", &local_var_str.to_string())]);
1917 }
1918 if let Some(ref local_var_str) = exclude_consumers {
1919 local_var_req_builder = local_var_req_builder.query(&[("excludeConsumers", &local_var_str.to_string())]);
1920 }
1921 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1922 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1923 }
1924 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1925 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1926 };
1927
1928 let local_var_req = local_var_req_builder.build()?;
1929 let local_var_resp = local_var_client.execute(local_var_req).await?;
1930
1931 let local_var_status = local_var_resp.status();
1932 let local_var_content = local_var_resp.text().await?;
1933
1934 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1935 serde_json::from_str(&local_var_content).map_err(Error::from)
1936 } else {
1937 let local_var_entity: Option<NonPersistentTopicsGetPartitionedStatsError> = serde_json::from_str(&local_var_content).ok();
1938 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1939 Err(Error::ResponseError(local_var_error))
1940 }
1941}
1942
1943pub async fn non_persistent_topics_remove_entry_filters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsRemoveEntryFiltersError>> {
1944 let local_var_configuration = configuration;
1945
1946 let local_var_client = &local_var_configuration.client;
1947
1948 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/entryFilters", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1949 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1950
1951 if let Some(ref local_var_str) = is_global {
1952 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
1953 }
1954 if let Some(ref local_var_str) = authoritative {
1955 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1956 }
1957 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1958 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1959 }
1960 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1961 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1962 };
1963
1964 let local_var_req = local_var_req_builder.build()?;
1965 let local_var_resp = local_var_client.execute(local_var_req).await?;
1966
1967 let local_var_status = local_var_resp.status();
1968 let local_var_content = local_var_resp.text().await?;
1969
1970 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1971 Ok(())
1972 } else {
1973 let local_var_entity: Option<NonPersistentTopicsRemoveEntryFiltersError> = serde_json::from_str(&local_var_content).ok();
1974 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1975 Err(Error::ResponseError(local_var_error))
1976 }
1977}
1978
1979pub async fn non_persistent_topics_set_entry_filters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::EntryFilters>) -> Result<(), Error<NonPersistentTopicsSetEntryFiltersError>> {
1980 let local_var_configuration = configuration;
1981
1982 let local_var_client = &local_var_configuration.client;
1983
1984 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/entryFilters", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1985 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1986
1987 if let Some(ref local_var_str) = is_global {
1988 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
1989 }
1990 if let Some(ref local_var_str) = authoritative {
1991 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1992 }
1993 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1994 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1995 }
1996 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1997 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1998 };
1999 local_var_req_builder = local_var_req_builder.json(&body);
2000
2001 let local_var_req = local_var_req_builder.build()?;
2002 let local_var_resp = local_var_client.execute(local_var_req).await?;
2003
2004 let local_var_status = local_var_resp.status();
2005 let local_var_content = local_var_resp.text().await?;
2006
2007 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2008 Ok(())
2009 } else {
2010 let local_var_entity: Option<NonPersistentTopicsSetEntryFiltersError> = serde_json::from_str(&local_var_content).ok();
2011 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2012 Err(Error::ResponseError(local_var_error))
2013 }
2014}
2015
2016pub async fn non_persistent_topics_truncate_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsTruncateTopicError>> {
2018 let local_var_configuration = configuration;
2019
2020 let local_var_client = &local_var_configuration.client;
2021
2022 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/truncate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2023 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2024
2025 if let Some(ref local_var_str) = authoritative {
2026 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2027 }
2028 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2029 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2030 }
2031 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2032 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2033 };
2034
2035 let local_var_req = local_var_req_builder.build()?;
2036 let local_var_resp = local_var_client.execute(local_var_req).await?;
2037
2038 let local_var_status = local_var_resp.status();
2039 let local_var_content = local_var_resp.text().await?;
2040
2041 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2042 Ok(())
2043 } else {
2044 let local_var_entity: Option<NonPersistentTopicsTruncateTopicError> = serde_json::from_str(&local_var_content).ok();
2045 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2046 Err(Error::ResponseError(local_var_error))
2047 }
2048}
2049
2050pub async fn non_persistent_topics_unload_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsUnloadTopicError>> {
2051 let local_var_configuration = configuration;
2052
2053 let local_var_client = &local_var_configuration.client;
2054
2055 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/unload", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2056 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2057
2058 if let Some(ref local_var_str) = authoritative {
2059 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2060 }
2061 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2062 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2063 }
2064 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2065 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2066 };
2067
2068 let local_var_req = local_var_req_builder.build()?;
2069 let local_var_resp = local_var_client.execute(local_var_req).await?;
2070
2071 let local_var_status = local_var_resp.status();
2072 let local_var_content = local_var_resp.text().await?;
2073
2074 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2075 Ok(())
2076 } else {
2077 let local_var_entity: Option<NonPersistentTopicsUnloadTopicError> = serde_json::from_str(&local_var_content).ok();
2078 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2079 Err(Error::ResponseError(local_var_error))
2080 }
2081}
2082
2083pub async fn persistent_topics_analyze_subscription_backlog(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, position: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsAnalyzeSubscriptionBacklogError>> {
2084 let local_var_configuration = configuration;
2085
2086 let local_var_client = &local_var_configuration.client;
2087
2088 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/analyzeBacklog", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
2089 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2090
2091 if let Some(ref local_var_str) = authoritative {
2092 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2093 }
2094 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2095 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2096 }
2097 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2098 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2099 };
2100 local_var_req_builder = local_var_req_builder.json(&position);
2101
2102 let local_var_req = local_var_req_builder.build()?;
2103 let local_var_resp = local_var_client.execute(local_var_req).await?;
2104
2105 let local_var_status = local_var_resp.status();
2106 let local_var_content = local_var_resp.text().await?;
2107
2108 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2109 Ok(())
2110 } else {
2111 let local_var_entity: Option<PersistentTopicsAnalyzeSubscriptionBacklogError> = serde_json::from_str(&local_var_content).ok();
2112 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2113 Err(Error::ResponseError(local_var_error))
2114 }
2115}
2116
2117pub async fn persistent_topics_compact(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsCompactError>> {
2118 let local_var_configuration = configuration;
2119
2120 let local_var_client = &local_var_configuration.client;
2121
2122 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compaction", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2123 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2124
2125 if let Some(ref local_var_str) = authoritative {
2126 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2127 }
2128 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2129 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2130 }
2131 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2132 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2133 };
2134
2135 let local_var_req = local_var_req_builder.build()?;
2136 let local_var_resp = local_var_client.execute(local_var_req).await?;
2137
2138 let local_var_status = local_var_resp.status();
2139 let local_var_content = local_var_resp.text().await?;
2140
2141 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2142 Ok(())
2143 } else {
2144 let local_var_entity: Option<PersistentTopicsCompactError> = serde_json::from_str(&local_var_content).ok();
2145 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2146 Err(Error::ResponseError(local_var_error))
2147 }
2148}
2149
2150pub async fn persistent_topics_compaction_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsCompactionStatusError>> {
2151 let local_var_configuration = configuration;
2152
2153 let local_var_client = &local_var_configuration.client;
2154
2155 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compaction", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2156 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2157
2158 if let Some(ref local_var_str) = authoritative {
2159 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2160 }
2161 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2162 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2163 }
2164 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2165 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2166 };
2167
2168 let local_var_req = local_var_req_builder.build()?;
2169 let local_var_resp = local_var_client.execute(local_var_req).await?;
2170
2171 let local_var_status = local_var_resp.status();
2172 let local_var_content = local_var_resp.text().await?;
2173
2174 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2175 Ok(())
2176 } else {
2177 let local_var_entity: Option<PersistentTopicsCompactionStatusError> = serde_json::from_str(&local_var_content).ok();
2178 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2179 Err(Error::ResponseError(local_var_error))
2180 }
2181}
2182
2183pub async fn persistent_topics_create_missed_partitions(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str) -> Result<(), Error<PersistentTopicsCreateMissedPartitionsError>> {
2184 let local_var_configuration = configuration;
2185
2186 let local_var_client = &local_var_configuration.client;
2187
2188 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/createMissedPartitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2189 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2190
2191 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2192 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2193 }
2194 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2195 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2196 };
2197
2198 let local_var_req = local_var_req_builder.build()?;
2199 let local_var_resp = local_var_client.execute(local_var_req).await?;
2200
2201 let local_var_status = local_var_resp.status();
2202 let local_var_content = local_var_resp.text().await?;
2203
2204 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2205 Ok(())
2206 } else {
2207 let local_var_entity: Option<PersistentTopicsCreateMissedPartitionsError> = serde_json::from_str(&local_var_content).ok();
2208 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2209 Err(Error::ResponseError(local_var_error))
2210 }
2211}
2212
2213pub async fn persistent_topics_create_non_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<std::collections::HashMap<String, String>>) -> Result<(), Error<PersistentTopicsCreateNonPartitionedTopicError>> {
2215 let local_var_configuration = configuration;
2216
2217 let local_var_client = &local_var_configuration.client;
2218
2219 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2220 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2221
2222 if let Some(ref local_var_str) = authoritative {
2223 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2224 }
2225 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2226 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2227 }
2228 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2229 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2230 };
2231 local_var_req_builder = local_var_req_builder.json(&body);
2232
2233 let local_var_req = local_var_req_builder.build()?;
2234 let local_var_resp = local_var_client.execute(local_var_req).await?;
2235
2236 let local_var_status = local_var_resp.status();
2237 let local_var_content = local_var_resp.text().await?;
2238
2239 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2240 Ok(())
2241 } else {
2242 let local_var_entity: Option<PersistentTopicsCreateNonPartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
2243 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2244 Err(Error::ResponseError(local_var_error))
2245 }
2246}
2247
2248pub async fn persistent_topics_create_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, subscription_name: &str, authoritative: Option<bool>, replicated: Option<bool>, message_id: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsCreateSubscriptionError>> {
2250 let local_var_configuration = configuration;
2251
2252 let local_var_client = &local_var_configuration.client;
2253
2254 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subscriptionName}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subscriptionName=crate::apis::urlencode(subscription_name));
2255 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2256
2257 if let Some(ref local_var_str) = authoritative {
2258 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2259 }
2260 if let Some(ref local_var_str) = replicated {
2261 local_var_req_builder = local_var_req_builder.query(&[("replicated", &local_var_str.to_string())]);
2262 }
2263 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2264 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2265 }
2266 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2267 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2268 };
2269 local_var_req_builder = local_var_req_builder.json(&message_id);
2270
2271 let local_var_req = local_var_req_builder.build()?;
2272 let local_var_resp = local_var_client.execute(local_var_req).await?;
2273
2274 let local_var_status = local_var_resp.status();
2275 let local_var_content = local_var_resp.text().await?;
2276
2277 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2278 Ok(())
2279 } else {
2280 let local_var_entity: Option<PersistentTopicsCreateSubscriptionError> = serde_json::from_str(&local_var_content).ok();
2281 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2282 Err(Error::ResponseError(local_var_error))
2283 }
2284}
2285
2286pub async fn persistent_topics_delete_deduplication_snapshot_interval(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteDeduplicationSnapshotIntervalError>> {
2287 let local_var_configuration = configuration;
2288
2289 let local_var_client = &local_var_configuration.client;
2290
2291 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2292 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2293
2294 if let Some(ref local_var_str) = is_global {
2295 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2296 }
2297 if let Some(ref local_var_str) = authoritative {
2298 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2299 }
2300 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2301 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2302 }
2303 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2304 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2305 };
2306
2307 let local_var_req = local_var_req_builder.build()?;
2308 let local_var_resp = local_var_client.execute(local_var_req).await?;
2309
2310 let local_var_status = local_var_resp.status();
2311 let local_var_content = local_var_resp.text().await?;
2312
2313 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2314 Ok(())
2315 } else {
2316 let local_var_entity: Option<PersistentTopicsDeleteDeduplicationSnapshotIntervalError> = serde_json::from_str(&local_var_content).ok();
2317 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2318 Err(Error::ResponseError(local_var_error))
2319 }
2320}
2321
2322pub async fn persistent_topics_delete_delayed_delivery_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteDelayedDeliveryPoliciesError>> {
2323 let local_var_configuration = configuration;
2324
2325 let local_var_client = &local_var_configuration.client;
2326
2327 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/delayedDelivery", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2328 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2329
2330 if let Some(ref local_var_str) = is_global {
2331 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2332 }
2333 if let Some(ref local_var_str) = authoritative {
2334 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2335 }
2336 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2337 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2338 }
2339 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2340 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2341 };
2342
2343 let local_var_req = local_var_req_builder.build()?;
2344 let local_var_resp = local_var_client.execute(local_var_req).await?;
2345
2346 let local_var_status = local_var_resp.status();
2347 let local_var_content = local_var_resp.text().await?;
2348
2349 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2350 Ok(())
2351 } else {
2352 let local_var_entity: Option<PersistentTopicsDeleteDelayedDeliveryPoliciesError> = serde_json::from_str(&local_var_content).ok();
2353 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2354 Err(Error::ResponseError(local_var_error))
2355 }
2356}
2357
2358pub async fn persistent_topics_delete_inactive_topic_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteInactiveTopicPoliciesError>> {
2359 let local_var_configuration = configuration;
2360
2361 let local_var_client = &local_var_configuration.client;
2362
2363 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/inactiveTopicPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2364 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2365
2366 if let Some(ref local_var_str) = is_global {
2367 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2368 }
2369 if let Some(ref local_var_str) = authoritative {
2370 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2371 }
2372 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2373 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2374 }
2375 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2376 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2377 };
2378
2379 let local_var_req = local_var_req_builder.build()?;
2380 let local_var_resp = local_var_client.execute(local_var_req).await?;
2381
2382 let local_var_status = local_var_resp.status();
2383 let local_var_content = local_var_resp.text().await?;
2384
2385 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2386 Ok(())
2387 } else {
2388 let local_var_entity: Option<PersistentTopicsDeleteInactiveTopicPoliciesError> = serde_json::from_str(&local_var_content).ok();
2389 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2390 Err(Error::ResponseError(local_var_error))
2391 }
2392}
2393
2394pub async fn persistent_topics_delete_max_unacked_messages_on_consumer(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteMaxUnackedMessagesOnConsumerError>> {
2395 let local_var_configuration = configuration;
2396
2397 let local_var_client = &local_var_configuration.client;
2398
2399 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2400 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2401
2402 if let Some(ref local_var_str) = is_global {
2403 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2404 }
2405 if let Some(ref local_var_str) = authoritative {
2406 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2407 }
2408 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2409 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2410 }
2411 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2412 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2413 };
2414
2415 let local_var_req = local_var_req_builder.build()?;
2416 let local_var_resp = local_var_client.execute(local_var_req).await?;
2417
2418 let local_var_status = local_var_resp.status();
2419 let local_var_content = local_var_resp.text().await?;
2420
2421 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2422 Ok(())
2423 } else {
2424 let local_var_entity: Option<PersistentTopicsDeleteMaxUnackedMessagesOnConsumerError> = serde_json::from_str(&local_var_content).ok();
2425 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2426 Err(Error::ResponseError(local_var_error))
2427 }
2428}
2429
2430pub async fn persistent_topics_delete_max_unacked_messages_on_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteMaxUnackedMessagesOnSubscriptionError>> {
2431 let local_var_configuration = configuration;
2432
2433 let local_var_client = &local_var_configuration.client;
2434
2435 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2436 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2437
2438 if let Some(ref local_var_str) = is_global {
2439 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2440 }
2441 if let Some(ref local_var_str) = authoritative {
2442 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2443 }
2444 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2445 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2446 }
2447 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2448 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2449 };
2450
2451 let local_var_req = local_var_req_builder.build()?;
2452 let local_var_resp = local_var_client.execute(local_var_req).await?;
2453
2454 let local_var_status = local_var_resp.status();
2455 let local_var_content = local_var_resp.text().await?;
2456
2457 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2458 Ok(())
2459 } else {
2460 let local_var_entity: Option<PersistentTopicsDeleteMaxUnackedMessagesOnSubscriptionError> = serde_json::from_str(&local_var_content).ok();
2461 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2462 Err(Error::ResponseError(local_var_error))
2463 }
2464}
2465
2466pub async fn persistent_topics_delete_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, force: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeletePartitionedTopicError>> {
2468 let local_var_configuration = configuration;
2469
2470 let local_var_client = &local_var_configuration.client;
2471
2472 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2473 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2474
2475 if let Some(ref local_var_str) = force {
2476 local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
2477 }
2478 if let Some(ref local_var_str) = authoritative {
2479 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2480 }
2481 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2482 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2483 }
2484 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2485 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2486 };
2487
2488 let local_var_req = local_var_req_builder.build()?;
2489 let local_var_resp = local_var_client.execute(local_var_req).await?;
2490
2491 let local_var_status = local_var_resp.status();
2492 let local_var_content = local_var_resp.text().await?;
2493
2494 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2495 Ok(())
2496 } else {
2497 let local_var_entity: Option<PersistentTopicsDeletePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
2498 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2499 Err(Error::ResponseError(local_var_error))
2500 }
2501}
2502
2503pub async fn persistent_topics_delete_shadow_topics(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteShadowTopicsError>> {
2504 let local_var_configuration = configuration;
2505
2506 let local_var_client = &local_var_configuration.client;
2507
2508 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/shadowTopics", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2509 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2510
2511 if let Some(ref local_var_str) = authoritative {
2512 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2513 }
2514 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2515 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2516 }
2517 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2518 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2519 };
2520
2521 let local_var_req = local_var_req_builder.build()?;
2522 let local_var_resp = local_var_client.execute(local_var_req).await?;
2523
2524 let local_var_status = local_var_resp.status();
2525 let local_var_content = local_var_resp.text().await?;
2526
2527 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2528 Ok(())
2529 } else {
2530 let local_var_entity: Option<PersistentTopicsDeleteShadowTopicsError> = serde_json::from_str(&local_var_content).ok();
2531 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2532 Err(Error::ResponseError(local_var_error))
2533 }
2534}
2535
2536pub async fn persistent_topics_delete_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, force: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteSubscriptionError>> {
2538 let local_var_configuration = configuration;
2539
2540 let local_var_client = &local_var_configuration.client;
2541
2542 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
2543 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2544
2545 if let Some(ref local_var_str) = force {
2546 local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
2547 }
2548 if let Some(ref local_var_str) = authoritative {
2549 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2550 }
2551 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2552 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2553 }
2554 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2555 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2556 };
2557
2558 let local_var_req = local_var_req_builder.build()?;
2559 let local_var_resp = local_var_client.execute(local_var_req).await?;
2560
2561 let local_var_status = local_var_resp.status();
2562 let local_var_content = local_var_resp.text().await?;
2563
2564 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2565 Ok(())
2566 } else {
2567 let local_var_entity: Option<PersistentTopicsDeleteSubscriptionError> = serde_json::from_str(&local_var_content).ok();
2568 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2569 Err(Error::ResponseError(local_var_error))
2570 }
2571}
2572
2573pub async fn persistent_topics_delete_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, force: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteTopicError>> {
2575 let local_var_configuration = configuration;
2576
2577 let local_var_client = &local_var_configuration.client;
2578
2579 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2580 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2581
2582 if let Some(ref local_var_str) = force {
2583 local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
2584 }
2585 if let Some(ref local_var_str) = authoritative {
2586 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2587 }
2588 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2589 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2590 }
2591 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2592 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2593 };
2594
2595 let local_var_req = local_var_req_builder.build()?;
2596 let local_var_resp = local_var_client.execute(local_var_req).await?;
2597
2598 let local_var_status = local_var_resp.status();
2599 let local_var_content = local_var_resp.text().await?;
2600
2601 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2602 Ok(())
2603 } else {
2604 let local_var_entity: Option<PersistentTopicsDeleteTopicError> = serde_json::from_str(&local_var_content).ok();
2605 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2606 Err(Error::ResponseError(local_var_error))
2607 }
2608}
2609
2610pub async fn persistent_topics_examine_message(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, initial_position: Option<&str>, message_position: Option<i64>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsExamineMessageError>> {
2611 let local_var_configuration = configuration;
2612
2613 let local_var_client = &local_var_configuration.client;
2614
2615 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/examinemessage", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2616 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2617
2618 if let Some(ref local_var_str) = initial_position {
2619 local_var_req_builder = local_var_req_builder.query(&[("initialPosition", &local_var_str.to_string())]);
2620 }
2621 if let Some(ref local_var_str) = message_position {
2622 local_var_req_builder = local_var_req_builder.query(&[("messagePosition", &local_var_str.to_string())]);
2623 }
2624 if let Some(ref local_var_str) = authoritative {
2625 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2626 }
2627 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2628 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2629 }
2630 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2631 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2632 };
2633
2634 let local_var_req = local_var_req_builder.build()?;
2635 let local_var_resp = local_var_client.execute(local_var_req).await?;
2636
2637 let local_var_status = local_var_resp.status();
2638 let local_var_content = local_var_resp.text().await?;
2639
2640 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2641 Ok(())
2642 } else {
2643 let local_var_entity: Option<PersistentTopicsExamineMessageError> = serde_json::from_str(&local_var_content).ok();
2644 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2645 Err(Error::ResponseError(local_var_error))
2646 }
2647}
2648
2649pub async fn persistent_topics_expire_messages_for_all_subscriptions(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, expire_time_in_seconds: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsExpireMessagesForAllSubscriptionsError>> {
2650 let local_var_configuration = configuration;
2651
2652 let local_var_client = &local_var_configuration.client;
2653
2654 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/all_subscription/expireMessages/{expireTimeInSeconds}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), expireTimeInSeconds=expire_time_in_seconds);
2655 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2656
2657 if let Some(ref local_var_str) = authoritative {
2658 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2659 }
2660 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2661 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2662 }
2663 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2664 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2665 };
2666
2667 let local_var_req = local_var_req_builder.build()?;
2668 let local_var_resp = local_var_client.execute(local_var_req).await?;
2669
2670 let local_var_status = local_var_resp.status();
2671 let local_var_content = local_var_resp.text().await?;
2672
2673 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2674 Ok(())
2675 } else {
2676 let local_var_entity: Option<PersistentTopicsExpireMessagesForAllSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
2677 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2678 Err(Error::ResponseError(local_var_error))
2679 }
2680}
2681
2682pub async fn persistent_topics_expire_topic_messages(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, message_id: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsExpireTopicMessagesError>> {
2683 let local_var_configuration = configuration;
2684
2685 let local_var_client = &local_var_configuration.client;
2686
2687 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/expireMessages", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
2688 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2689
2690 if let Some(ref local_var_str) = authoritative {
2691 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2692 }
2693 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2694 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2695 }
2696 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2697 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2698 };
2699 local_var_req_builder = local_var_req_builder.json(&message_id);
2700
2701 let local_var_req = local_var_req_builder.build()?;
2702 let local_var_resp = local_var_client.execute(local_var_req).await?;
2703
2704 let local_var_status = local_var_resp.status();
2705 let local_var_content = local_var_resp.text().await?;
2706
2707 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2708 Ok(())
2709 } else {
2710 let local_var_entity: Option<PersistentTopicsExpireTopicMessagesError> = serde_json::from_str(&local_var_content).ok();
2711 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2712 Err(Error::ResponseError(local_var_error))
2713 }
2714}
2715
2716pub async fn persistent_topics_expire_topic_messages_0(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, expire_time_in_seconds: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsExpireTopicMessages0Error>> {
2717 let local_var_configuration = configuration;
2718
2719 let local_var_client = &local_var_configuration.client;
2720
2721 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/expireMessages/{expireTimeInSeconds}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), expireTimeInSeconds=expire_time_in_seconds);
2722 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2723
2724 if let Some(ref local_var_str) = authoritative {
2725 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2726 }
2727 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2728 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2729 }
2730 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2731 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2732 };
2733
2734 let local_var_req = local_var_req_builder.build()?;
2735 let local_var_resp = local_var_client.execute(local_var_req).await?;
2736
2737 let local_var_status = local_var_resp.status();
2738 let local_var_content = local_var_resp.text().await?;
2739
2740 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2741 Ok(())
2742 } else {
2743 let local_var_entity: Option<PersistentTopicsExpireTopicMessages0Error> = serde_json::from_str(&local_var_content).ok();
2744 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2745 Err(Error::ResponseError(local_var_error))
2746 }
2747}
2748
2749pub async fn persistent_topics_get_auto_subscription_creation(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetAutoSubscriptionCreationError>> {
2750 let local_var_configuration = configuration;
2751
2752 let local_var_client = &local_var_configuration.client;
2753
2754 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/autoSubscriptionCreation", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2755 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2756
2757 if let Some(ref local_var_str) = applied {
2758 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2759 }
2760 if let Some(ref local_var_str) = is_global {
2761 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2762 }
2763 if let Some(ref local_var_str) = authoritative {
2764 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2765 }
2766 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2767 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2768 }
2769 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2770 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2771 };
2772
2773 let local_var_req = local_var_req_builder.build()?;
2774 let local_var_resp = local_var_client.execute(local_var_req).await?;
2775
2776 let local_var_status = local_var_resp.status();
2777 let local_var_content = local_var_resp.text().await?;
2778
2779 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2780 Ok(())
2781 } else {
2782 let local_var_entity: Option<PersistentTopicsGetAutoSubscriptionCreationError> = serde_json::from_str(&local_var_content).ok();
2783 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2784 Err(Error::ResponseError(local_var_error))
2785 }
2786}
2787
2788pub async fn persistent_topics_get_backlog(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<models::PersistentOfflineTopicStats, Error<PersistentTopicsGetBacklogError>> {
2789 let local_var_configuration = configuration;
2790
2791 let local_var_client = &local_var_configuration.client;
2792
2793 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlog", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2794 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2795
2796 if let Some(ref local_var_str) = authoritative {
2797 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2798 }
2799 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2800 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2801 }
2802 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2803 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2804 };
2805
2806 let local_var_req = local_var_req_builder.build()?;
2807 let local_var_resp = local_var_client.execute(local_var_req).await?;
2808
2809 let local_var_status = local_var_resp.status();
2810 let local_var_content = local_var_resp.text().await?;
2811
2812 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2813 serde_json::from_str(&local_var_content).map_err(Error::from)
2814 } else {
2815 let local_var_entity: Option<PersistentTopicsGetBacklogError> = serde_json::from_str(&local_var_content).ok();
2816 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2817 Err(Error::ResponseError(local_var_error))
2818 }
2819}
2820
2821pub async fn persistent_topics_get_backlog_quota_map(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>, is_global: Option<bool>) -> Result<std::collections::HashMap<String, models::BacklogQuota>, Error<PersistentTopicsGetBacklogQuotaMapError>> {
2822 let local_var_configuration = configuration;
2823
2824 let local_var_client = &local_var_configuration.client;
2825
2826 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogQuotaMap", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2827 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2828
2829 if let Some(ref local_var_str) = applied {
2830 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2831 }
2832 if let Some(ref local_var_str) = authoritative {
2833 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2834 }
2835 if let Some(ref local_var_str) = is_global {
2836 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2837 }
2838 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2839 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2840 }
2841 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2842 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2843 };
2844
2845 let local_var_req = local_var_req_builder.build()?;
2846 let local_var_resp = local_var_client.execute(local_var_req).await?;
2847
2848 let local_var_status = local_var_resp.status();
2849 let local_var_content = local_var_resp.text().await?;
2850
2851 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2852 serde_json::from_str(&local_var_content).map_err(Error::from)
2853 } else {
2854 let local_var_entity: Option<PersistentTopicsGetBacklogQuotaMapError> = serde_json::from_str(&local_var_content).ok();
2855 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2856 Err(Error::ResponseError(local_var_error))
2857 }
2858}
2859
2860pub async fn persistent_topics_get_backlog_size_by_message_id(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<i64, Error<PersistentTopicsGetBacklogSizeByMessageIdError>> {
2861 let local_var_configuration = configuration;
2862
2863 let local_var_client = &local_var_configuration.client;
2864
2865 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2866 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2867
2868 if let Some(ref local_var_str) = authoritative {
2869 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2870 }
2871 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2872 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2873 }
2874 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2875 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2876 };
2877
2878 let local_var_req = local_var_req_builder.build()?;
2879 let local_var_resp = local_var_client.execute(local_var_req).await?;
2880
2881 let local_var_status = local_var_resp.status();
2882 let local_var_content = local_var_resp.text().await?;
2883
2884 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2885 serde_json::from_str(&local_var_content).map_err(Error::from)
2886 } else {
2887 let local_var_entity: Option<PersistentTopicsGetBacklogSizeByMessageIdError> = serde_json::from_str(&local_var_content).ok();
2888 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2889 Err(Error::ResponseError(local_var_error))
2890 }
2891}
2892
2893pub async fn persistent_topics_get_compaction_threshold(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i64, Error<PersistentTopicsGetCompactionThresholdError>> {
2894 let local_var_configuration = configuration;
2895
2896 let local_var_client = &local_var_configuration.client;
2897
2898 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compactionThreshold", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2899 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2900
2901 if let Some(ref local_var_str) = applied {
2902 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2903 }
2904 if let Some(ref local_var_str) = is_global {
2905 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2906 }
2907 if let Some(ref local_var_str) = authoritative {
2908 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2909 }
2910 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2911 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2912 }
2913 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2914 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2915 };
2916
2917 let local_var_req = local_var_req_builder.build()?;
2918 let local_var_resp = local_var_client.execute(local_var_req).await?;
2919
2920 let local_var_status = local_var_resp.status();
2921 let local_var_content = local_var_resp.text().await?;
2922
2923 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2924 serde_json::from_str(&local_var_content).map_err(Error::from)
2925 } else {
2926 let local_var_entity: Option<PersistentTopicsGetCompactionThresholdError> = serde_json::from_str(&local_var_content).ok();
2927 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2928 Err(Error::ResponseError(local_var_error))
2929 }
2930}
2931
2932pub async fn persistent_topics_get_deduplication(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<bool, Error<PersistentTopicsGetDeduplicationError>> {
2933 let local_var_configuration = configuration;
2934
2935 let local_var_client = &local_var_configuration.client;
2936
2937 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2938 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2939
2940 if let Some(ref local_var_str) = applied {
2941 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2942 }
2943 if let Some(ref local_var_str) = is_global {
2944 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2945 }
2946 if let Some(ref local_var_str) = authoritative {
2947 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2948 }
2949 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2950 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2951 }
2952 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2953 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2954 };
2955
2956 let local_var_req = local_var_req_builder.build()?;
2957 let local_var_resp = local_var_client.execute(local_var_req).await?;
2958
2959 let local_var_status = local_var_resp.status();
2960 let local_var_content = local_var_resp.text().await?;
2961
2962 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2963 serde_json::from_str(&local_var_content).map_err(Error::from)
2964 } else {
2965 let local_var_entity: Option<PersistentTopicsGetDeduplicationError> = serde_json::from_str(&local_var_content).ok();
2966 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2967 Err(Error::ResponseError(local_var_error))
2968 }
2969}
2970
2971pub async fn persistent_topics_get_deduplication_snapshot_interval(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetDeduplicationSnapshotIntervalError>> {
2972 let local_var_configuration = configuration;
2973
2974 let local_var_client = &local_var_configuration.client;
2975
2976 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2977 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2978
2979 if let Some(ref local_var_str) = is_global {
2980 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2981 }
2982 if let Some(ref local_var_str) = authoritative {
2983 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2984 }
2985 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2986 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2987 }
2988 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2989 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2990 };
2991
2992 let local_var_req = local_var_req_builder.build()?;
2993 let local_var_resp = local_var_client.execute(local_var_req).await?;
2994
2995 let local_var_status = local_var_resp.status();
2996 let local_var_content = local_var_resp.text().await?;
2997
2998 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2999 serde_json::from_str(&local_var_content).map_err(Error::from)
3000 } else {
3001 let local_var_entity: Option<PersistentTopicsGetDeduplicationSnapshotIntervalError> = serde_json::from_str(&local_var_content).ok();
3002 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3003 Err(Error::ResponseError(local_var_error))
3004 }
3005}
3006
3007pub async fn persistent_topics_get_delayed_delivery_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<models::DelayedDeliveryPolicies, Error<PersistentTopicsGetDelayedDeliveryPoliciesError>> {
3008 let local_var_configuration = configuration;
3009
3010 let local_var_client = &local_var_configuration.client;
3011
3012 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/delayedDelivery", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3013 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3014
3015 if let Some(ref local_var_str) = is_global {
3016 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3017 }
3018 if let Some(ref local_var_str) = applied {
3019 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3020 }
3021 if let Some(ref local_var_str) = authoritative {
3022 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3023 }
3024 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3025 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3026 }
3027 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3028 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3029 };
3030
3031 let local_var_req = local_var_req_builder.build()?;
3032 let local_var_resp = local_var_client.execute(local_var_req).await?;
3033
3034 let local_var_status = local_var_resp.status();
3035 let local_var_content = local_var_resp.text().await?;
3036
3037 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3038 serde_json::from_str(&local_var_content).map_err(Error::from)
3039 } else {
3040 let local_var_entity: Option<PersistentTopicsGetDelayedDeliveryPoliciesError> = serde_json::from_str(&local_var_content).ok();
3041 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3042 Err(Error::ResponseError(local_var_error))
3043 }
3044}
3045
3046pub async fn persistent_topics_get_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetDispatchRateError>> {
3047 let local_var_configuration = configuration;
3048
3049 let local_var_client = &local_var_configuration.client;
3050
3051 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3052 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3053
3054 if let Some(ref local_var_str) = applied {
3055 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3056 }
3057 if let Some(ref local_var_str) = is_global {
3058 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3059 }
3060 if let Some(ref local_var_str) = authoritative {
3061 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3062 }
3063 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3064 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3065 }
3066 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3067 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3068 };
3069
3070 let local_var_req = local_var_req_builder.build()?;
3071 let local_var_resp = local_var_client.execute(local_var_req).await?;
3072
3073 let local_var_status = local_var_resp.status();
3074 let local_var_content = local_var_resp.text().await?;
3075
3076 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3077 Ok(())
3078 } else {
3079 let local_var_entity: Option<PersistentTopicsGetDispatchRateError> = serde_json::from_str(&local_var_content).ok();
3080 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3081 Err(Error::ResponseError(local_var_error))
3082 }
3083}
3084
3085pub async fn persistent_topics_get_dispatcher_pause_on_ack_state_persistent(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetDispatcherPauseOnAckStatePersistentError>> {
3086 let local_var_configuration = configuration;
3087
3088 let local_var_client = &local_var_configuration.client;
3089
3090 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3091 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3092
3093 if let Some(ref local_var_str) = applied {
3094 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3095 }
3096 if let Some(ref local_var_str) = is_global {
3097 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3098 }
3099 if let Some(ref local_var_str) = authoritative {
3100 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3101 }
3102 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3103 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3104 }
3105 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3106 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3107 };
3108
3109 let local_var_req = local_var_req_builder.build()?;
3110 let local_var_resp = local_var_client.execute(local_var_req).await?;
3111
3112 let local_var_status = local_var_resp.status();
3113 let local_var_content = local_var_resp.text().await?;
3114
3115 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3116 serde_json::from_str(&local_var_content).map_err(Error::from)
3117 } else {
3118 let local_var_entity: Option<PersistentTopicsGetDispatcherPauseOnAckStatePersistentError> = serde_json::from_str(&local_var_content).ok();
3119 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3120 Err(Error::ResponseError(local_var_error))
3121 }
3122}
3123
3124pub async fn persistent_topics_get_inactive_topic_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::InactiveTopicPolicies, Error<PersistentTopicsGetInactiveTopicPoliciesError>> {
3125 let local_var_configuration = configuration;
3126
3127 let local_var_client = &local_var_configuration.client;
3128
3129 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/inactiveTopicPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3130 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3131
3132 if let Some(ref local_var_str) = applied {
3133 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3134 }
3135 if let Some(ref local_var_str) = is_global {
3136 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3137 }
3138 if let Some(ref local_var_str) = authoritative {
3139 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3140 }
3141 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3142 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3143 }
3144 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3145 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3146 };
3147
3148 let local_var_req = local_var_req_builder.build()?;
3149 let local_var_resp = local_var_client.execute(local_var_req).await?;
3150
3151 let local_var_status = local_var_resp.status();
3152 let local_var_content = local_var_resp.text().await?;
3153
3154 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3155 serde_json::from_str(&local_var_content).map_err(Error::from)
3156 } else {
3157 let local_var_entity: Option<PersistentTopicsGetInactiveTopicPoliciesError> = serde_json::from_str(&local_var_content).ok();
3158 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3159 Err(Error::ResponseError(local_var_error))
3160 }
3161}
3162
3163pub async fn persistent_topics_get_last_message_id(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetLastMessageIdError>> {
3164 let local_var_configuration = configuration;
3165
3166 let local_var_client = &local_var_configuration.client;
3167
3168 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/lastMessageId", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3169 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3170
3171 if let Some(ref local_var_str) = authoritative {
3172 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3173 }
3174 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3175 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3176 }
3177 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3178 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3179 };
3180
3181 let local_var_req = local_var_req_builder.build()?;
3182 let local_var_resp = local_var_client.execute(local_var_req).await?;
3183
3184 let local_var_status = local_var_resp.status();
3185 let local_var_content = local_var_resp.text().await?;
3186
3187 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3188 Ok(())
3189 } else {
3190 let local_var_entity: Option<PersistentTopicsGetLastMessageIdError> = serde_json::from_str(&local_var_content).ok();
3191 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3192 Err(Error::ResponseError(local_var_error))
3193 }
3194}
3195
3196pub async fn persistent_topics_get_managed_ledger_info(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<models::PartitionedManagedLedgerInfo, Error<PersistentTopicsGetManagedLedgerInfoError>> {
3197 let local_var_configuration = configuration;
3198
3199 let local_var_client = &local_var_configuration.client;
3200
3201 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/internal-info", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3202 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3203
3204 if let Some(ref local_var_str) = authoritative {
3205 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3206 }
3207 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3208 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3209 }
3210 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3211 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3212 };
3213
3214 let local_var_req = local_var_req_builder.build()?;
3215 let local_var_resp = local_var_client.execute(local_var_req).await?;
3216
3217 let local_var_status = local_var_resp.status();
3218 let local_var_content = local_var_resp.text().await?;
3219
3220 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3221 serde_json::from_str(&local_var_content).map_err(Error::from)
3222 } else {
3223 let local_var_entity: Option<PersistentTopicsGetManagedLedgerInfoError> = serde_json::from_str(&local_var_content).ok();
3224 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3225 Err(Error::ResponseError(local_var_error))
3226 }
3227}
3228
3229pub async fn persistent_topics_get_max_consumers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxConsumersError>> {
3230 let local_var_configuration = configuration;
3231
3232 let local_var_client = &local_var_configuration.client;
3233
3234 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3235 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3236
3237 if let Some(ref local_var_str) = is_global {
3238 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3239 }
3240 if let Some(ref local_var_str) = applied {
3241 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3242 }
3243 if let Some(ref local_var_str) = authoritative {
3244 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3245 }
3246 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3247 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3248 }
3249 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3250 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3251 };
3252
3253 let local_var_req = local_var_req_builder.build()?;
3254 let local_var_resp = local_var_client.execute(local_var_req).await?;
3255
3256 let local_var_status = local_var_resp.status();
3257 let local_var_content = local_var_resp.text().await?;
3258
3259 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3260 serde_json::from_str(&local_var_content).map_err(Error::from)
3261 } else {
3262 let local_var_entity: Option<PersistentTopicsGetMaxConsumersError> = serde_json::from_str(&local_var_content).ok();
3263 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3264 Err(Error::ResponseError(local_var_error))
3265 }
3266}
3267
3268pub async fn persistent_topics_get_max_consumers_per_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxConsumersPerSubscriptionError>> {
3269 let local_var_configuration = configuration;
3270
3271 let local_var_client = &local_var_configuration.client;
3272
3273 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3274 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3275
3276 if let Some(ref local_var_str) = is_global {
3277 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3278 }
3279 if let Some(ref local_var_str) = authoritative {
3280 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3281 }
3282 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3283 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3284 }
3285 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3286 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3287 };
3288
3289 let local_var_req = local_var_req_builder.build()?;
3290 let local_var_resp = local_var_client.execute(local_var_req).await?;
3291
3292 let local_var_status = local_var_resp.status();
3293 let local_var_content = local_var_resp.text().await?;
3294
3295 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3296 serde_json::from_str(&local_var_content).map_err(Error::from)
3297 } else {
3298 let local_var_entity: Option<PersistentTopicsGetMaxConsumersPerSubscriptionError> = serde_json::from_str(&local_var_content).ok();
3299 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3300 Err(Error::ResponseError(local_var_error))
3301 }
3302}
3303
3304pub async fn persistent_topics_get_max_message_size(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxMessageSizeError>> {
3305 let local_var_configuration = configuration;
3306
3307 let local_var_client = &local_var_configuration.client;
3308
3309 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxMessageSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3310 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3311
3312 if let Some(ref local_var_str) = is_global {
3313 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3314 }
3315 if let Some(ref local_var_str) = authoritative {
3316 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3317 }
3318 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3319 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3320 }
3321 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3322 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3323 };
3324
3325 let local_var_req = local_var_req_builder.build()?;
3326 let local_var_resp = local_var_client.execute(local_var_req).await?;
3327
3328 let local_var_status = local_var_resp.status();
3329 let local_var_content = local_var_resp.text().await?;
3330
3331 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3332 serde_json::from_str(&local_var_content).map_err(Error::from)
3333 } else {
3334 let local_var_entity: Option<PersistentTopicsGetMaxMessageSizeError> = serde_json::from_str(&local_var_content).ok();
3335 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3336 Err(Error::ResponseError(local_var_error))
3337 }
3338}
3339
3340pub async fn persistent_topics_get_max_producers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxProducersError>> {
3341 let local_var_configuration = configuration;
3342
3343 let local_var_client = &local_var_configuration.client;
3344
3345 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxProducers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3346 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3347
3348 if let Some(ref local_var_str) = applied {
3349 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3350 }
3351 if let Some(ref local_var_str) = is_global {
3352 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3353 }
3354 if let Some(ref local_var_str) = authoritative {
3355 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3356 }
3357 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3358 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3359 }
3360 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3361 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3362 };
3363
3364 let local_var_req = local_var_req_builder.build()?;
3365 let local_var_resp = local_var_client.execute(local_var_req).await?;
3366
3367 let local_var_status = local_var_resp.status();
3368 let local_var_content = local_var_resp.text().await?;
3369
3370 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3371 serde_json::from_str(&local_var_content).map_err(Error::from)
3372 } else {
3373 let local_var_entity: Option<PersistentTopicsGetMaxProducersError> = serde_json::from_str(&local_var_content).ok();
3374 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3375 Err(Error::ResponseError(local_var_error))
3376 }
3377}
3378
3379pub async fn persistent_topics_get_max_subscriptions_per_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxSubscriptionsPerTopicError>> {
3380 let local_var_configuration = configuration;
3381
3382 let local_var_client = &local_var_configuration.client;
3383
3384 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3385 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3386
3387 if let Some(ref local_var_str) = is_global {
3388 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3389 }
3390 if let Some(ref local_var_str) = authoritative {
3391 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3392 }
3393 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3394 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3395 }
3396 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3397 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3398 };
3399
3400 let local_var_req = local_var_req_builder.build()?;
3401 let local_var_resp = local_var_client.execute(local_var_req).await?;
3402
3403 let local_var_status = local_var_resp.status();
3404 let local_var_content = local_var_resp.text().await?;
3405
3406 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3407 serde_json::from_str(&local_var_content).map_err(Error::from)
3408 } else {
3409 let local_var_entity: Option<PersistentTopicsGetMaxSubscriptionsPerTopicError> = serde_json::from_str(&local_var_content).ok();
3410 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3411 Err(Error::ResponseError(local_var_error))
3412 }
3413}
3414
3415pub async fn persistent_topics_get_max_unacked_messages_on_consumer(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxUnackedMessagesOnConsumerError>> {
3416 let local_var_configuration = configuration;
3417
3418 let local_var_client = &local_var_configuration.client;
3419
3420 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3421 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3422
3423 if let Some(ref local_var_str) = applied {
3424 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3425 }
3426 if let Some(ref local_var_str) = is_global {
3427 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3428 }
3429 if let Some(ref local_var_str) = authoritative {
3430 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3431 }
3432 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3433 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3434 }
3435 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3436 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3437 };
3438
3439 let local_var_req = local_var_req_builder.build()?;
3440 let local_var_resp = local_var_client.execute(local_var_req).await?;
3441
3442 let local_var_status = local_var_resp.status();
3443 let local_var_content = local_var_resp.text().await?;
3444
3445 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3446 serde_json::from_str(&local_var_content).map_err(Error::from)
3447 } else {
3448 let local_var_entity: Option<PersistentTopicsGetMaxUnackedMessagesOnConsumerError> = serde_json::from_str(&local_var_content).ok();
3449 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3450 Err(Error::ResponseError(local_var_error))
3451 }
3452}
3453
3454pub async fn persistent_topics_get_max_unacked_messages_on_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxUnackedMessagesOnSubscriptionError>> {
3455 let local_var_configuration = configuration;
3456
3457 let local_var_client = &local_var_configuration.client;
3458
3459 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3460 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3461
3462 if let Some(ref local_var_str) = applied {
3463 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3464 }
3465 if let Some(ref local_var_str) = is_global {
3466 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3467 }
3468 if let Some(ref local_var_str) = authoritative {
3469 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3470 }
3471 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3472 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3473 }
3474 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3475 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3476 };
3477
3478 let local_var_req = local_var_req_builder.build()?;
3479 let local_var_resp = local_var_client.execute(local_var_req).await?;
3480
3481 let local_var_status = local_var_resp.status();
3482 let local_var_content = local_var_resp.text().await?;
3483
3484 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3485 serde_json::from_str(&local_var_content).map_err(Error::from)
3486 } else {
3487 let local_var_entity: Option<PersistentTopicsGetMaxUnackedMessagesOnSubscriptionError> = serde_json::from_str(&local_var_content).ok();
3488 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3489 Err(Error::ResponseError(local_var_error))
3490 }
3491}
3492
3493pub async fn persistent_topics_get_message_by_id(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, ledger_id: i64, entry_id: i64, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetMessageByIdError>> {
3494 let local_var_configuration = configuration;
3495
3496 let local_var_client = &local_var_configuration.client;
3497
3498 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/ledger/{ledgerId}/entry/{entryId}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), ledgerId=ledger_id, entryId=entry_id);
3499 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3500
3501 if let Some(ref local_var_str) = authoritative {
3502 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3503 }
3504 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3505 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3506 }
3507 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3508 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3509 };
3510
3511 let local_var_req = local_var_req_builder.build()?;
3512 let local_var_resp = local_var_client.execute(local_var_req).await?;
3513
3514 let local_var_status = local_var_resp.status();
3515 let local_var_content = local_var_resp.text().await?;
3516
3517 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3518 Ok(())
3519 } else {
3520 let local_var_entity: Option<PersistentTopicsGetMessageByIdError> = serde_json::from_str(&local_var_content).ok();
3521 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3522 Err(Error::ResponseError(local_var_error))
3523 }
3524}
3525
3526pub async fn persistent_topics_get_message_id_by_timestamp(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, timestamp: i64, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetMessageIdByTimestampError>> {
3527 let local_var_configuration = configuration;
3528
3529 let local_var_client = &local_var_configuration.client;
3530
3531 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageid/{timestamp}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), timestamp=timestamp);
3532 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3533
3534 if let Some(ref local_var_str) = authoritative {
3535 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3536 }
3537 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3538 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3539 }
3540 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3541 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3542 };
3543
3544 let local_var_req = local_var_req_builder.build()?;
3545 let local_var_resp = local_var_client.execute(local_var_req).await?;
3546
3547 let local_var_status = local_var_resp.status();
3548 let local_var_content = local_var_resp.text().await?;
3549
3550 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3551 Ok(())
3552 } else {
3553 let local_var_entity: Option<PersistentTopicsGetMessageIdByTimestampError> = serde_json::from_str(&local_var_content).ok();
3554 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3555 Err(Error::ResponseError(local_var_error))
3556 }
3557}
3558
3559pub async fn persistent_topics_get_message_ttl(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMessageTtlError>> {
3560 let local_var_configuration = configuration;
3561
3562 let local_var_client = &local_var_configuration.client;
3563
3564 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageTTL", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3565 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3566
3567 if let Some(ref local_var_str) = applied {
3568 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3569 }
3570 if let Some(ref local_var_str) = is_global {
3571 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3572 }
3573 if let Some(ref local_var_str) = authoritative {
3574 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3575 }
3576 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3577 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3578 }
3579 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3580 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3581 };
3582
3583 let local_var_req = local_var_req_builder.build()?;
3584 let local_var_resp = local_var_client.execute(local_var_req).await?;
3585
3586 let local_var_status = local_var_resp.status();
3587 let local_var_content = local_var_resp.text().await?;
3588
3589 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3590 serde_json::from_str(&local_var_content).map_err(Error::from)
3591 } else {
3592 let local_var_entity: Option<PersistentTopicsGetMessageTtlError> = serde_json::from_str(&local_var_content).ok();
3593 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3594 Err(Error::ResponseError(local_var_error))
3595 }
3596}
3597
3598pub async fn persistent_topics_get_offload_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetOffloadPoliciesError>> {
3599 let local_var_configuration = configuration;
3600
3601 let local_var_client = &local_var_configuration.client;
3602
3603 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offloadPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3604 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3605
3606 if let Some(ref local_var_str) = applied {
3607 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3608 }
3609 if let Some(ref local_var_str) = is_global {
3610 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3611 }
3612 if let Some(ref local_var_str) = authoritative {
3613 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3614 }
3615 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3616 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3617 }
3618 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3619 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3620 };
3621
3622 let local_var_req = local_var_req_builder.build()?;
3623 let local_var_resp = local_var_client.execute(local_var_req).await?;
3624
3625 let local_var_status = local_var_resp.status();
3626 let local_var_content = local_var_resp.text().await?;
3627
3628 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3629 Ok(())
3630 } else {
3631 let local_var_entity: Option<PersistentTopicsGetOffloadPoliciesError> = serde_json::from_str(&local_var_content).ok();
3632 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3633 Err(Error::ResponseError(local_var_error))
3634 }
3635}
3636
3637pub async fn persistent_topics_get_partitioned_stats_internal(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<models::PartitionedTopicInternalStats, Error<PersistentTopicsGetPartitionedStatsInternalError>> {
3638 let local_var_configuration = configuration;
3639
3640 let local_var_client = &local_var_configuration.client;
3641
3642 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitioned-internalStats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3643 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3644
3645 if let Some(ref local_var_str) = authoritative {
3646 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3647 }
3648 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3649 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3650 }
3651 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3652 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3653 };
3654
3655 let local_var_req = local_var_req_builder.build()?;
3656 let local_var_resp = local_var_client.execute(local_var_req).await?;
3657
3658 let local_var_status = local_var_resp.status();
3659 let local_var_content = local_var_resp.text().await?;
3660
3661 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3662 serde_json::from_str(&local_var_content).map_err(Error::from)
3663 } else {
3664 let local_var_entity: Option<PersistentTopicsGetPartitionedStatsInternalError> = serde_json::from_str(&local_var_content).ok();
3665 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3666 Err(Error::ResponseError(local_var_error))
3667 }
3668}
3669
3670pub async fn persistent_topics_get_partitioned_topic_list(configuration: &configuration::Configuration, tenant: &str, namespace: &str, include_system_topic: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetPartitionedTopicListError>> {
3671 let local_var_configuration = configuration;
3672
3673 let local_var_client = &local_var_configuration.client;
3674
3675 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/partitioned", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace));
3676 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3677
3678 if let Some(ref local_var_str) = include_system_topic {
3679 local_var_req_builder = local_var_req_builder.query(&[("includeSystemTopic", &local_var_str.to_string())]);
3680 }
3681 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3682 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3683 }
3684 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3685 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3686 };
3687
3688 let local_var_req = local_var_req_builder.build()?;
3689 let local_var_resp = local_var_client.execute(local_var_req).await?;
3690
3691 let local_var_status = local_var_resp.status();
3692 let local_var_content = local_var_resp.text().await?;
3693
3694 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3695 serde_json::from_str(&local_var_content).map_err(Error::from)
3696 } else {
3697 let local_var_entity: Option<PersistentTopicsGetPartitionedTopicListError> = serde_json::from_str(&local_var_content).ok();
3698 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3699 Err(Error::ResponseError(local_var_error))
3700 }
3701}
3702
3703pub async fn persistent_topics_get_permissions_on_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str) -> Result<(), Error<PersistentTopicsGetPermissionsOnTopicError>> {
3705 let local_var_configuration = configuration;
3706
3707 let local_var_client = &local_var_configuration.client;
3708
3709 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/permissions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3710 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3711
3712 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3713 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3714 }
3715 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3716 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3717 };
3718
3719 let local_var_req = local_var_req_builder.build()?;
3720 let local_var_resp = local_var_client.execute(local_var_req).await?;
3721
3722 let local_var_status = local_var_resp.status();
3723 let local_var_content = local_var_resp.text().await?;
3724
3725 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3726 Ok(())
3727 } else {
3728 let local_var_entity: Option<PersistentTopicsGetPermissionsOnTopicError> = serde_json::from_str(&local_var_content).ok();
3729 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3730 Err(Error::ResponseError(local_var_error))
3731 }
3732}
3733
3734pub async fn persistent_topics_get_persistence(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::PersistencePolicies, Error<PersistentTopicsGetPersistenceError>> {
3735 let local_var_configuration = configuration;
3736
3737 let local_var_client = &local_var_configuration.client;
3738
3739 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/persistence", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3740 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3741
3742 if let Some(ref local_var_str) = applied {
3743 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3744 }
3745 if let Some(ref local_var_str) = is_global {
3746 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3747 }
3748 if let Some(ref local_var_str) = authoritative {
3749 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3750 }
3751 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3752 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3753 }
3754 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3755 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3756 };
3757
3758 let local_var_req = local_var_req_builder.build()?;
3759 let local_var_resp = local_var_client.execute(local_var_req).await?;
3760
3761 let local_var_status = local_var_resp.status();
3762 let local_var_content = local_var_resp.text().await?;
3763
3764 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3765 serde_json::from_str(&local_var_content).map_err(Error::from)
3766 } else {
3767 let local_var_entity: Option<PersistentTopicsGetPersistenceError> = serde_json::from_str(&local_var_content).ok();
3768 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3769 Err(Error::ResponseError(local_var_error))
3770 }
3771}
3772
3773pub async fn persistent_topics_get_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<std::collections::HashMap<String, String>, Error<PersistentTopicsGetPropertiesError>> {
3774 let local_var_configuration = configuration;
3775
3776 let local_var_client = &local_var_configuration.client;
3777
3778 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3779 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3780
3781 if let Some(ref local_var_str) = authoritative {
3782 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3783 }
3784 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3785 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3786 }
3787 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3788 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3789 };
3790
3791 let local_var_req = local_var_req_builder.build()?;
3792 let local_var_resp = local_var_client.execute(local_var_req).await?;
3793
3794 let local_var_status = local_var_resp.status();
3795 let local_var_content = local_var_resp.text().await?;
3796
3797 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3798 serde_json::from_str(&local_var_content).map_err(Error::from)
3799 } else {
3800 let local_var_entity: Option<PersistentTopicsGetPropertiesError> = serde_json::from_str(&local_var_content).ok();
3801 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3802 Err(Error::ResponseError(local_var_error))
3803 }
3804}
3805
3806pub async fn persistent_topics_get_publish_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::PublishRate, Error<PersistentTopicsGetPublishRateError>> {
3807 let local_var_configuration = configuration;
3808
3809 let local_var_client = &local_var_configuration.client;
3810
3811 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/publishRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3812 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3813
3814 if let Some(ref local_var_str) = is_global {
3815 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3816 }
3817 if let Some(ref local_var_str) = authoritative {
3818 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3819 }
3820 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3821 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3822 }
3823 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3824 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3825 };
3826
3827 let local_var_req = local_var_req_builder.build()?;
3828 let local_var_resp = local_var_client.execute(local_var_req).await?;
3829
3830 let local_var_status = local_var_resp.status();
3831 let local_var_content = local_var_resp.text().await?;
3832
3833 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3834 serde_json::from_str(&local_var_content).map_err(Error::from)
3835 } else {
3836 let local_var_entity: Option<PersistentTopicsGetPublishRateError> = serde_json::from_str(&local_var_content).ok();
3837 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3838 Err(Error::ResponseError(local_var_error))
3839 }
3840}
3841
3842pub async fn persistent_topics_get_replicated_subscription_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>) -> Result<std::collections::HashMap<String, bool>, Error<PersistentTopicsGetReplicatedSubscriptionStatusError>> {
3843 let local_var_configuration = configuration;
3844
3845 let local_var_client = &local_var_configuration.client;
3846
3847 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/replicatedSubscriptionStatus", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
3848 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3849
3850 if let Some(ref local_var_str) = authoritative {
3851 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3852 }
3853 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3854 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3855 }
3856 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3857 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3858 };
3859
3860 let local_var_req = local_var_req_builder.build()?;
3861 let local_var_resp = local_var_client.execute(local_var_req).await?;
3862
3863 let local_var_status = local_var_resp.status();
3864 let local_var_content = local_var_resp.text().await?;
3865
3866 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3867 serde_json::from_str(&local_var_content).map_err(Error::from)
3868 } else {
3869 let local_var_entity: Option<PersistentTopicsGetReplicatedSubscriptionStatusError> = serde_json::from_str(&local_var_content).ok();
3870 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3871 Err(Error::ResponseError(local_var_error))
3872 }
3873}
3874
3875pub async fn persistent_topics_get_replication_clusters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetReplicationClustersError>> {
3876 let local_var_configuration = configuration;
3877
3878 let local_var_client = &local_var_configuration.client;
3879
3880 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replication", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3881 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3882
3883 if let Some(ref local_var_str) = applied {
3884 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3885 }
3886 if let Some(ref local_var_str) = authoritative {
3887 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3888 }
3889 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3890 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3891 }
3892 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3893 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3894 };
3895
3896 let local_var_req = local_var_req_builder.build()?;
3897 let local_var_resp = local_var_client.execute(local_var_req).await?;
3898
3899 let local_var_status = local_var_resp.status();
3900 let local_var_content = local_var_resp.text().await?;
3901
3902 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3903 serde_json::from_str(&local_var_content).map_err(Error::from)
3904 } else {
3905 let local_var_entity: Option<PersistentTopicsGetReplicationClustersError> = serde_json::from_str(&local_var_content).ok();
3906 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3907 Err(Error::ResponseError(local_var_error))
3908 }
3909}
3910
3911pub async fn persistent_topics_get_replicator_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<models::DispatchRate, Error<PersistentTopicsGetReplicatorDispatchRateError>> {
3912 let local_var_configuration = configuration;
3913
3914 let local_var_client = &local_var_configuration.client;
3915
3916 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replicatorDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3917 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3918
3919 if let Some(ref local_var_str) = is_global {
3920 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3921 }
3922 if let Some(ref local_var_str) = applied {
3923 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3924 }
3925 if let Some(ref local_var_str) = authoritative {
3926 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3927 }
3928 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3929 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3930 }
3931 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3932 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3933 };
3934
3935 let local_var_req = local_var_req_builder.build()?;
3936 let local_var_resp = local_var_client.execute(local_var_req).await?;
3937
3938 let local_var_status = local_var_resp.status();
3939 let local_var_content = local_var_resp.text().await?;
3940
3941 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3942 serde_json::from_str(&local_var_content).map_err(Error::from)
3943 } else {
3944 let local_var_entity: Option<PersistentTopicsGetReplicatorDispatchRateError> = serde_json::from_str(&local_var_content).ok();
3945 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3946 Err(Error::ResponseError(local_var_error))
3947 }
3948}
3949
3950pub async fn persistent_topics_get_retention(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<models::RetentionPolicies, Error<PersistentTopicsGetRetentionError>> {
3951 let local_var_configuration = configuration;
3952
3953 let local_var_client = &local_var_configuration.client;
3954
3955 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/retention", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3956 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3957
3958 if let Some(ref local_var_str) = is_global {
3959 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3960 }
3961 if let Some(ref local_var_str) = applied {
3962 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3963 }
3964 if let Some(ref local_var_str) = authoritative {
3965 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3966 }
3967 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3968 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3969 }
3970 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3971 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3972 };
3973
3974 let local_var_req = local_var_req_builder.build()?;
3975 let local_var_resp = local_var_client.execute(local_var_req).await?;
3976
3977 let local_var_status = local_var_resp.status();
3978 let local_var_content = local_var_resp.text().await?;
3979
3980 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3981 serde_json::from_str(&local_var_content).map_err(Error::from)
3982 } else {
3983 let local_var_entity: Option<PersistentTopicsGetRetentionError> = serde_json::from_str(&local_var_content).ok();
3984 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3985 Err(Error::ResponseError(local_var_error))
3986 }
3987}
3988
3989pub async fn persistent_topics_get_schema_compatibility_strategy(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>) -> Result<String, Error<PersistentTopicsGetSchemaCompatibilityStrategyError>> {
3990 let local_var_configuration = configuration;
3991
3992 let local_var_client = &local_var_configuration.client;
3993
3994 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3995 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3996
3997 if let Some(ref local_var_str) = applied {
3998 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3999 }
4000 if let Some(ref local_var_str) = authoritative {
4001 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4002 }
4003 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4004 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4005 }
4006 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4007 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4008 };
4009
4010 let local_var_req = local_var_req_builder.build()?;
4011 let local_var_resp = local_var_client.execute(local_var_req).await?;
4012
4013 let local_var_status = local_var_resp.status();
4014 let local_var_content = local_var_resp.text().await?;
4015
4016 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4017 serde_json::from_str(&local_var_content).map_err(Error::from)
4018 } else {
4019 let local_var_entity: Option<PersistentTopicsGetSchemaCompatibilityStrategyError> = serde_json::from_str(&local_var_content).ok();
4020 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4021 Err(Error::ResponseError(local_var_error))
4022 }
4023}
4024
4025pub async fn persistent_topics_get_schema_validation_enforced(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetSchemaValidationEnforcedError>> {
4026 let local_var_configuration = configuration;
4027
4028 let local_var_client = &local_var_configuration.client;
4029
4030 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaValidationEnforced", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4031 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4032
4033 if let Some(ref local_var_str) = applied {
4034 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4035 }
4036 if let Some(ref local_var_str) = authoritative {
4037 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4038 }
4039 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4040 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4041 }
4042 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4043 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4044 };
4045
4046 let local_var_req = local_var_req_builder.build()?;
4047 let local_var_resp = local_var_client.execute(local_var_req).await?;
4048
4049 let local_var_status = local_var_resp.status();
4050 let local_var_content = local_var_resp.text().await?;
4051
4052 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4053 Ok(())
4054 } else {
4055 let local_var_entity: Option<PersistentTopicsGetSchemaValidationEnforcedError> = serde_json::from_str(&local_var_content).ok();
4056 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4057 Err(Error::ResponseError(local_var_error))
4058 }
4059}
4060
4061pub async fn persistent_topics_get_shadow_topics(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetShadowTopicsError>> {
4062 let local_var_configuration = configuration;
4063
4064 let local_var_client = &local_var_configuration.client;
4065
4066 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/shadowTopics", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4067 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4068
4069 if let Some(ref local_var_str) = authoritative {
4070 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4071 }
4072 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4073 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4074 }
4075 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4076 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4077 };
4078
4079 let local_var_req = local_var_req_builder.build()?;
4080 let local_var_resp = local_var_client.execute(local_var_req).await?;
4081
4082 let local_var_status = local_var_resp.status();
4083 let local_var_content = local_var_resp.text().await?;
4084
4085 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4086 Ok(())
4087 } else {
4088 let local_var_entity: Option<PersistentTopicsGetShadowTopicsError> = serde_json::from_str(&local_var_content).ok();
4089 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4090 Err(Error::ResponseError(local_var_error))
4091 }
4092}
4093
4094pub async fn persistent_topics_get_stats(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, get_precise_backlog: Option<bool>, subscription_backlog_size: Option<bool>, get_earliest_time_in_backlog: Option<bool>, exclude_publishers: Option<bool>, exclude_consumers: Option<bool>) -> Result<models::PersistentTopicStats, Error<PersistentTopicsGetStatsError>> {
4095 let local_var_configuration = configuration;
4096
4097 let local_var_client = &local_var_configuration.client;
4098
4099 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/stats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4100 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4101
4102 if let Some(ref local_var_str) = authoritative {
4103 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4104 }
4105 if let Some(ref local_var_str) = get_precise_backlog {
4106 local_var_req_builder = local_var_req_builder.query(&[("getPreciseBacklog", &local_var_str.to_string())]);
4107 }
4108 if let Some(ref local_var_str) = subscription_backlog_size {
4109 local_var_req_builder = local_var_req_builder.query(&[("subscriptionBacklogSize", &local_var_str.to_string())]);
4110 }
4111 if let Some(ref local_var_str) = get_earliest_time_in_backlog {
4112 local_var_req_builder = local_var_req_builder.query(&[("getEarliestTimeInBacklog", &local_var_str.to_string())]);
4113 }
4114 if let Some(ref local_var_str) = exclude_publishers {
4115 local_var_req_builder = local_var_req_builder.query(&[("excludePublishers", &local_var_str.to_string())]);
4116 }
4117 if let Some(ref local_var_str) = exclude_consumers {
4118 local_var_req_builder = local_var_req_builder.query(&[("excludeConsumers", &local_var_str.to_string())]);
4119 }
4120 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4121 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4122 }
4123 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4124 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4125 };
4126
4127 let local_var_req = local_var_req_builder.build()?;
4128 let local_var_resp = local_var_client.execute(local_var_req).await?;
4129
4130 let local_var_status = local_var_resp.status();
4131 let local_var_content = local_var_resp.text().await?;
4132
4133 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4134 serde_json::from_str(&local_var_content).map_err(Error::from)
4135 } else {
4136 let local_var_entity: Option<PersistentTopicsGetStatsError> = serde_json::from_str(&local_var_content).ok();
4137 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4138 Err(Error::ResponseError(local_var_error))
4139 }
4140}
4141
4142pub async fn persistent_topics_get_subscribe_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::SubscribeRate, Error<PersistentTopicsGetSubscribeRateError>> {
4143 let local_var_configuration = configuration;
4144
4145 let local_var_client = &local_var_configuration.client;
4146
4147 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscribeRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4148 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4149
4150 if let Some(ref local_var_str) = applied {
4151 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4152 }
4153 if let Some(ref local_var_str) = is_global {
4154 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4155 }
4156 if let Some(ref local_var_str) = authoritative {
4157 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4158 }
4159 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4160 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4161 }
4162 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4163 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4164 };
4165
4166 let local_var_req = local_var_req_builder.build()?;
4167 let local_var_resp = local_var_client.execute(local_var_req).await?;
4168
4169 let local_var_status = local_var_resp.status();
4170 let local_var_content = local_var_resp.text().await?;
4171
4172 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4173 serde_json::from_str(&local_var_content).map_err(Error::from)
4174 } else {
4175 let local_var_entity: Option<PersistentTopicsGetSubscribeRateError> = serde_json::from_str(&local_var_content).ok();
4176 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4177 Err(Error::ResponseError(local_var_error))
4178 }
4179}
4180
4181pub async fn persistent_topics_get_subscription_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::DispatchRate, Error<PersistentTopicsGetSubscriptionDispatchRateError>> {
4182 let local_var_configuration = configuration;
4183
4184 let local_var_client = &local_var_configuration.client;
4185
4186 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4187 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4188
4189 if let Some(ref local_var_str) = applied {
4190 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4191 }
4192 if let Some(ref local_var_str) = is_global {
4193 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4194 }
4195 if let Some(ref local_var_str) = authoritative {
4196 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4197 }
4198 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4199 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4200 }
4201 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4202 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4203 };
4204
4205 let local_var_req = local_var_req_builder.build()?;
4206 let local_var_resp = local_var_client.execute(local_var_req).await?;
4207
4208 let local_var_status = local_var_resp.status();
4209 let local_var_content = local_var_resp.text().await?;
4210
4211 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4212 serde_json::from_str(&local_var_content).map_err(Error::from)
4213 } else {
4214 let local_var_entity: Option<PersistentTopicsGetSubscriptionDispatchRateError> = serde_json::from_str(&local_var_content).ok();
4215 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4216 Err(Error::ResponseError(local_var_error))
4217 }
4218}
4219
4220pub async fn persistent_topics_get_subscription_level_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetSubscriptionLevelDispatchRateError>> {
4221 let local_var_configuration = configuration;
4222
4223 let local_var_client = &local_var_configuration.client;
4224
4225 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/{subName}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
4226 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4227
4228 if let Some(ref local_var_str) = applied {
4229 local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4230 }
4231 if let Some(ref local_var_str) = is_global {
4232 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4233 }
4234 if let Some(ref local_var_str) = authoritative {
4235 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4236 }
4237 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4238 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4239 }
4240 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4241 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4242 };
4243
4244 let local_var_req = local_var_req_builder.build()?;
4245 let local_var_resp = local_var_client.execute(local_var_req).await?;
4246
4247 let local_var_status = local_var_resp.status();
4248 let local_var_content = local_var_resp.text().await?;
4249
4250 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4251 Ok(())
4252 } else {
4253 let local_var_entity: Option<PersistentTopicsGetSubscriptionLevelDispatchRateError> = serde_json::from_str(&local_var_content).ok();
4254 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4255 Err(Error::ResponseError(local_var_error))
4256 }
4257}
4258
4259pub async fn persistent_topics_get_subscription_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetSubscriptionPropertiesError>> {
4260 let local_var_configuration = configuration;
4261
4262 let local_var_client = &local_var_configuration.client;
4263
4264 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
4265 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4266
4267 if let Some(ref local_var_str) = authoritative {
4268 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4269 }
4270 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4271 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4272 }
4273 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4274 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4275 };
4276
4277 let local_var_req = local_var_req_builder.build()?;
4278 let local_var_resp = local_var_client.execute(local_var_req).await?;
4279
4280 let local_var_status = local_var_resp.status();
4281 let local_var_content = local_var_resp.text().await?;
4282
4283 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4284 Ok(())
4285 } else {
4286 let local_var_entity: Option<PersistentTopicsGetSubscriptionPropertiesError> = serde_json::from_str(&local_var_content).ok();
4287 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4288 Err(Error::ResponseError(local_var_error))
4289 }
4290}
4291
4292pub async fn persistent_topics_get_subscription_types_enabled(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetSubscriptionTypesEnabledError>> {
4293 let local_var_configuration = configuration;
4294
4295 let local_var_client = &local_var_configuration.client;
4296
4297 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4298 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4299
4300 if let Some(ref local_var_str) = is_global {
4301 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4302 }
4303 if let Some(ref local_var_str) = authoritative {
4304 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4305 }
4306 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4307 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4308 }
4309 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4310 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4311 };
4312
4313 let local_var_req = local_var_req_builder.build()?;
4314 let local_var_resp = local_var_client.execute(local_var_req).await?;
4315
4316 let local_var_status = local_var_resp.status();
4317 let local_var_content = local_var_resp.text().await?;
4318
4319 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4320 serde_json::from_str(&local_var_content).map_err(Error::from)
4321 } else {
4322 let local_var_entity: Option<PersistentTopicsGetSubscriptionTypesEnabledError> = serde_json::from_str(&local_var_content).ok();
4323 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4324 Err(Error::ResponseError(local_var_error))
4325 }
4326}
4327
4328pub async fn persistent_topics_get_subscriptions(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetSubscriptionsError>> {
4329 let local_var_configuration = configuration;
4330
4331 let local_var_client = &local_var_configuration.client;
4332
4333 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4334 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4335
4336 if let Some(ref local_var_str) = authoritative {
4337 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4338 }
4339 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4340 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4341 }
4342 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4343 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4344 };
4345
4346 let local_var_req = local_var_req_builder.build()?;
4347 let local_var_resp = local_var_client.execute(local_var_req).await?;
4348
4349 let local_var_status = local_var_resp.status();
4350 let local_var_content = local_var_resp.text().await?;
4351
4352 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4353 serde_json::from_str(&local_var_content).map_err(Error::from)
4354 } else {
4355 let local_var_entity: Option<PersistentTopicsGetSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
4356 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4357 Err(Error::ResponseError(local_var_error))
4358 }
4359}
4360
4361pub async fn persistent_topics_grant_permissions_on_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, role: &str, body: Option<Vec<String>>) -> Result<(), Error<PersistentTopicsGrantPermissionsOnTopicError>> {
4362 let local_var_configuration = configuration;
4363
4364 let local_var_client = &local_var_configuration.client;
4365
4366 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/permissions/{role}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), role=crate::apis::urlencode(role));
4367 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4368
4369 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4370 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4371 }
4372 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4373 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4374 };
4375 local_var_req_builder = local_var_req_builder.json(&body);
4376
4377 let local_var_req = local_var_req_builder.build()?;
4378 let local_var_resp = local_var_client.execute(local_var_req).await?;
4379
4380 let local_var_status = local_var_resp.status();
4381 let local_var_content = local_var_resp.text().await?;
4382
4383 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4384 Ok(())
4385 } else {
4386 let local_var_entity: Option<PersistentTopicsGrantPermissionsOnTopicError> = serde_json::from_str(&local_var_content).ok();
4387 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4388 Err(Error::ResponseError(local_var_error))
4389 }
4390}
4391
4392pub async fn persistent_topics_offload_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsOffloadStatusError>> {
4393 let local_var_configuration = configuration;
4394
4395 let local_var_client = &local_var_configuration.client;
4396
4397 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offload", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4398 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4399
4400 if let Some(ref local_var_str) = authoritative {
4401 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4402 }
4403 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4404 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4405 }
4406 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4407 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4408 };
4409
4410 let local_var_req = local_var_req_builder.build()?;
4411 let local_var_resp = local_var_client.execute(local_var_req).await?;
4412
4413 let local_var_status = local_var_resp.status();
4414 let local_var_content = local_var_resp.text().await?;
4415
4416 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4417 Ok(())
4418 } else {
4419 let local_var_entity: Option<PersistentTopicsOffloadStatusError> = serde_json::from_str(&local_var_content).ok();
4420 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4421 Err(Error::ResponseError(local_var_error))
4422 }
4423}
4424
4425pub async fn persistent_topics_peek_nth_message(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, message_position: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsPeekNthMessageError>> {
4426 let local_var_configuration = configuration;
4427
4428 let local_var_client = &local_var_configuration.client;
4429
4430 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/position/{messagePosition}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), messagePosition=message_position);
4431 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4432
4433 if let Some(ref local_var_str) = authoritative {
4434 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4435 }
4436 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4437 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4438 }
4439 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4440 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4441 };
4442
4443 let local_var_req = local_var_req_builder.build()?;
4444 let local_var_resp = local_var_client.execute(local_var_req).await?;
4445
4446 let local_var_status = local_var_resp.status();
4447 let local_var_content = local_var_resp.text().await?;
4448
4449 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4450 Ok(())
4451 } else {
4452 let local_var_entity: Option<PersistentTopicsPeekNthMessageError> = serde_json::from_str(&local_var_content).ok();
4453 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4454 Err(Error::ResponseError(local_var_error))
4455 }
4456}
4457
4458pub async fn persistent_topics_remove_auto_subscription_creation(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveAutoSubscriptionCreationError>> {
4459 let local_var_configuration = configuration;
4460
4461 let local_var_client = &local_var_configuration.client;
4462
4463 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/autoSubscriptionCreation", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4464 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4465
4466 if let Some(ref local_var_str) = is_global {
4467 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4468 }
4469 if let Some(ref local_var_str) = authoritative {
4470 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4471 }
4472 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4473 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4474 }
4475 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4476 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4477 };
4478
4479 let local_var_req = local_var_req_builder.build()?;
4480 let local_var_resp = local_var_client.execute(local_var_req).await?;
4481
4482 let local_var_status = local_var_resp.status();
4483 let local_var_content = local_var_resp.text().await?;
4484
4485 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4486 Ok(())
4487 } else {
4488 let local_var_entity: Option<PersistentTopicsRemoveAutoSubscriptionCreationError> = serde_json::from_str(&local_var_content).ok();
4489 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4490 Err(Error::ResponseError(local_var_error))
4491 }
4492}
4493
4494pub async fn persistent_topics_remove_backlog_quota(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, backlog_quota_type: Option<&str>, authoritative: Option<bool>, is_global: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveBacklogQuotaError>> {
4495 let local_var_configuration = configuration;
4496
4497 let local_var_client = &local_var_configuration.client;
4498
4499 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogQuota", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4500 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4501
4502 if let Some(ref local_var_str) = backlog_quota_type {
4503 local_var_req_builder = local_var_req_builder.query(&[("backlogQuotaType", &local_var_str.to_string())]);
4504 }
4505 if let Some(ref local_var_str) = authoritative {
4506 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4507 }
4508 if let Some(ref local_var_str) = is_global {
4509 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4510 }
4511 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4512 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4513 }
4514 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4515 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4516 };
4517
4518 let local_var_req = local_var_req_builder.build()?;
4519 let local_var_resp = local_var_client.execute(local_var_req).await?;
4520
4521 let local_var_status = local_var_resp.status();
4522 let local_var_content = local_var_resp.text().await?;
4523
4524 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4525 Ok(())
4526 } else {
4527 let local_var_entity: Option<PersistentTopicsRemoveBacklogQuotaError> = serde_json::from_str(&local_var_content).ok();
4528 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4529 Err(Error::ResponseError(local_var_error))
4530 }
4531}
4532
4533pub async fn persistent_topics_remove_compaction_threshold(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveCompactionThresholdError>> {
4534 let local_var_configuration = configuration;
4535
4536 let local_var_client = &local_var_configuration.client;
4537
4538 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compactionThreshold", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4539 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4540
4541 if let Some(ref local_var_str) = is_global {
4542 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4543 }
4544 if let Some(ref local_var_str) = authoritative {
4545 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4546 }
4547 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4548 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4549 }
4550 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4551 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4552 };
4553
4554 let local_var_req = local_var_req_builder.build()?;
4555 let local_var_resp = local_var_client.execute(local_var_req).await?;
4556
4557 let local_var_status = local_var_resp.status();
4558 let local_var_content = local_var_resp.text().await?;
4559
4560 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4561 Ok(())
4562 } else {
4563 let local_var_entity: Option<PersistentTopicsRemoveCompactionThresholdError> = serde_json::from_str(&local_var_content).ok();
4564 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4565 Err(Error::ResponseError(local_var_error))
4566 }
4567}
4568
4569pub async fn persistent_topics_remove_deduplication(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveDeduplicationError>> {
4570 let local_var_configuration = configuration;
4571
4572 let local_var_client = &local_var_configuration.client;
4573
4574 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4575 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4576
4577 if let Some(ref local_var_str) = is_global {
4578 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4579 }
4580 if let Some(ref local_var_str) = authoritative {
4581 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4582 }
4583 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4584 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4585 }
4586 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4587 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4588 };
4589
4590 let local_var_req = local_var_req_builder.build()?;
4591 let local_var_resp = local_var_client.execute(local_var_req).await?;
4592
4593 let local_var_status = local_var_resp.status();
4594 let local_var_content = local_var_resp.text().await?;
4595
4596 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4597 Ok(())
4598 } else {
4599 let local_var_entity: Option<PersistentTopicsRemoveDeduplicationError> = serde_json::from_str(&local_var_content).ok();
4600 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4601 Err(Error::ResponseError(local_var_error))
4602 }
4603}
4604
4605pub async fn persistent_topics_remove_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveDispatchRateError>> {
4606 let local_var_configuration = configuration;
4607
4608 let local_var_client = &local_var_configuration.client;
4609
4610 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4611 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4612
4613 if let Some(ref local_var_str) = is_global {
4614 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4615 }
4616 if let Some(ref local_var_str) = authoritative {
4617 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4618 }
4619 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4620 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4621 }
4622 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4623 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4624 };
4625
4626 let local_var_req = local_var_req_builder.build()?;
4627 let local_var_resp = local_var_client.execute(local_var_req).await?;
4628
4629 let local_var_status = local_var_resp.status();
4630 let local_var_content = local_var_resp.text().await?;
4631
4632 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4633 Ok(())
4634 } else {
4635 let local_var_entity: Option<PersistentTopicsRemoveDispatchRateError> = serde_json::from_str(&local_var_content).ok();
4636 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4637 Err(Error::ResponseError(local_var_error))
4638 }
4639}
4640
4641pub async fn persistent_topics_remove_dispatcher_pause_on_ack_state_persistent(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveDispatcherPauseOnAckStatePersistentError>> {
4642 let local_var_configuration = configuration;
4643
4644 let local_var_client = &local_var_configuration.client;
4645
4646 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4647 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4648
4649 if let Some(ref local_var_str) = is_global {
4650 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4651 }
4652 if let Some(ref local_var_str) = authoritative {
4653 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4654 }
4655 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4656 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4657 }
4658 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4659 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4660 };
4661
4662 let local_var_req = local_var_req_builder.build()?;
4663 let local_var_resp = local_var_client.execute(local_var_req).await?;
4664
4665 let local_var_status = local_var_resp.status();
4666 let local_var_content = local_var_resp.text().await?;
4667
4668 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4669 Ok(())
4670 } else {
4671 let local_var_entity: Option<PersistentTopicsRemoveDispatcherPauseOnAckStatePersistentError> = serde_json::from_str(&local_var_content).ok();
4672 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4673 Err(Error::ResponseError(local_var_error))
4674 }
4675}
4676
4677pub async fn persistent_topics_remove_max_consumers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxConsumersError>> {
4678 let local_var_configuration = configuration;
4679
4680 let local_var_client = &local_var_configuration.client;
4681
4682 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4683 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4684
4685 if let Some(ref local_var_str) = is_global {
4686 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4687 }
4688 if let Some(ref local_var_str) = authoritative {
4689 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4690 }
4691 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4692 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4693 }
4694 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4695 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4696 };
4697
4698 let local_var_req = local_var_req_builder.build()?;
4699 let local_var_resp = local_var_client.execute(local_var_req).await?;
4700
4701 let local_var_status = local_var_resp.status();
4702 let local_var_content = local_var_resp.text().await?;
4703
4704 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4705 Ok(())
4706 } else {
4707 let local_var_entity: Option<PersistentTopicsRemoveMaxConsumersError> = serde_json::from_str(&local_var_content).ok();
4708 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4709 Err(Error::ResponseError(local_var_error))
4710 }
4711}
4712
4713pub async fn persistent_topics_remove_max_consumers_per_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxConsumersPerSubscriptionError>> {
4714 let local_var_configuration = configuration;
4715
4716 let local_var_client = &local_var_configuration.client;
4717
4718 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4719 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4720
4721 if let Some(ref local_var_str) = is_global {
4722 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4723 }
4724 if let Some(ref local_var_str) = authoritative {
4725 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4726 }
4727 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4728 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4729 }
4730 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4731 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4732 };
4733
4734 let local_var_req = local_var_req_builder.build()?;
4735 let local_var_resp = local_var_client.execute(local_var_req).await?;
4736
4737 let local_var_status = local_var_resp.status();
4738 let local_var_content = local_var_resp.text().await?;
4739
4740 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4741 Ok(())
4742 } else {
4743 let local_var_entity: Option<PersistentTopicsRemoveMaxConsumersPerSubscriptionError> = serde_json::from_str(&local_var_content).ok();
4744 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4745 Err(Error::ResponseError(local_var_error))
4746 }
4747}
4748
4749pub async fn persistent_topics_remove_max_message_size(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxMessageSizeError>> {
4750 let local_var_configuration = configuration;
4751
4752 let local_var_client = &local_var_configuration.client;
4753
4754 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxMessageSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4755 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4756
4757 if let Some(ref local_var_str) = is_global {
4758 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4759 }
4760 if let Some(ref local_var_str) = authoritative {
4761 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4762 }
4763 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4764 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4765 }
4766 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4767 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4768 };
4769
4770 let local_var_req = local_var_req_builder.build()?;
4771 let local_var_resp = local_var_client.execute(local_var_req).await?;
4772
4773 let local_var_status = local_var_resp.status();
4774 let local_var_content = local_var_resp.text().await?;
4775
4776 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4777 Ok(())
4778 } else {
4779 let local_var_entity: Option<PersistentTopicsRemoveMaxMessageSizeError> = serde_json::from_str(&local_var_content).ok();
4780 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4781 Err(Error::ResponseError(local_var_error))
4782 }
4783}
4784
4785pub async fn persistent_topics_remove_max_producers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxProducersError>> {
4786 let local_var_configuration = configuration;
4787
4788 let local_var_client = &local_var_configuration.client;
4789
4790 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxProducers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4791 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4792
4793 if let Some(ref local_var_str) = is_global {
4794 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4795 }
4796 if let Some(ref local_var_str) = authoritative {
4797 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4798 }
4799 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4800 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4801 }
4802 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4803 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4804 };
4805
4806 let local_var_req = local_var_req_builder.build()?;
4807 let local_var_resp = local_var_client.execute(local_var_req).await?;
4808
4809 let local_var_status = local_var_resp.status();
4810 let local_var_content = local_var_resp.text().await?;
4811
4812 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4813 Ok(())
4814 } else {
4815 let local_var_entity: Option<PersistentTopicsRemoveMaxProducersError> = serde_json::from_str(&local_var_content).ok();
4816 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4817 Err(Error::ResponseError(local_var_error))
4818 }
4819}
4820
4821pub async fn persistent_topics_remove_max_subscriptions_per_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxSubscriptionsPerTopicError>> {
4822 let local_var_configuration = configuration;
4823
4824 let local_var_client = &local_var_configuration.client;
4825
4826 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4827 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4828
4829 if let Some(ref local_var_str) = is_global {
4830 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4831 }
4832 if let Some(ref local_var_str) = authoritative {
4833 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4834 }
4835 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4836 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4837 }
4838 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4839 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4840 };
4841
4842 let local_var_req = local_var_req_builder.build()?;
4843 let local_var_resp = local_var_client.execute(local_var_req).await?;
4844
4845 let local_var_status = local_var_resp.status();
4846 let local_var_content = local_var_resp.text().await?;
4847
4848 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4849 Ok(())
4850 } else {
4851 let local_var_entity: Option<PersistentTopicsRemoveMaxSubscriptionsPerTopicError> = serde_json::from_str(&local_var_content).ok();
4852 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4853 Err(Error::ResponseError(local_var_error))
4854 }
4855}
4856
4857pub async fn persistent_topics_remove_message_ttl(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMessageTtlError>> {
4858 let local_var_configuration = configuration;
4859
4860 let local_var_client = &local_var_configuration.client;
4861
4862 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageTTL", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4863 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4864
4865 if let Some(ref local_var_str) = is_global {
4866 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4867 }
4868 if let Some(ref local_var_str) = authoritative {
4869 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4870 }
4871 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4872 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4873 }
4874 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4875 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4876 };
4877
4878 let local_var_req = local_var_req_builder.build()?;
4879 let local_var_resp = local_var_client.execute(local_var_req).await?;
4880
4881 let local_var_status = local_var_resp.status();
4882 let local_var_content = local_var_resp.text().await?;
4883
4884 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4885 Ok(())
4886 } else {
4887 let local_var_entity: Option<PersistentTopicsRemoveMessageTtlError> = serde_json::from_str(&local_var_content).ok();
4888 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4889 Err(Error::ResponseError(local_var_error))
4890 }
4891}
4892
4893pub async fn persistent_topics_remove_offload_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveOffloadPoliciesError>> {
4894 let local_var_configuration = configuration;
4895
4896 let local_var_client = &local_var_configuration.client;
4897
4898 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offloadPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4899 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4900
4901 if let Some(ref local_var_str) = is_global {
4902 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4903 }
4904 if let Some(ref local_var_str) = authoritative {
4905 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4906 }
4907 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4908 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4909 }
4910 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4911 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4912 };
4913
4914 let local_var_req = local_var_req_builder.build()?;
4915 let local_var_resp = local_var_client.execute(local_var_req).await?;
4916
4917 let local_var_status = local_var_resp.status();
4918 let local_var_content = local_var_resp.text().await?;
4919
4920 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4921 Ok(())
4922 } else {
4923 let local_var_entity: Option<PersistentTopicsRemoveOffloadPoliciesError> = serde_json::from_str(&local_var_content).ok();
4924 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4925 Err(Error::ResponseError(local_var_error))
4926 }
4927}
4928
4929pub async fn persistent_topics_remove_persistence(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemovePersistenceError>> {
4930 let local_var_configuration = configuration;
4931
4932 let local_var_client = &local_var_configuration.client;
4933
4934 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/persistence", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4935 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4936
4937 if let Some(ref local_var_str) = is_global {
4938 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4939 }
4940 if let Some(ref local_var_str) = authoritative {
4941 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4942 }
4943 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4944 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4945 }
4946 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4947 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4948 };
4949
4950 let local_var_req = local_var_req_builder.build()?;
4951 let local_var_resp = local_var_client.execute(local_var_req).await?;
4952
4953 let local_var_status = local_var_resp.status();
4954 let local_var_content = local_var_resp.text().await?;
4955
4956 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4957 Ok(())
4958 } else {
4959 let local_var_entity: Option<PersistentTopicsRemovePersistenceError> = serde_json::from_str(&local_var_content).ok();
4960 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4961 Err(Error::ResponseError(local_var_error))
4962 }
4963}
4964
4965pub async fn persistent_topics_remove_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, key: Option<&str>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemovePropertiesError>> {
4966 let local_var_configuration = configuration;
4967
4968 let local_var_client = &local_var_configuration.client;
4969
4970 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4971 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4972
4973 if let Some(ref local_var_str) = key {
4974 local_var_req_builder = local_var_req_builder.query(&[("key", &local_var_str.to_string())]);
4975 }
4976 if let Some(ref local_var_str) = authoritative {
4977 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4978 }
4979 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4980 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4981 }
4982 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4983 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4984 };
4985
4986 let local_var_req = local_var_req_builder.build()?;
4987 let local_var_resp = local_var_client.execute(local_var_req).await?;
4988
4989 let local_var_status = local_var_resp.status();
4990 let local_var_content = local_var_resp.text().await?;
4991
4992 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4993 Ok(())
4994 } else {
4995 let local_var_entity: Option<PersistentTopicsRemovePropertiesError> = serde_json::from_str(&local_var_content).ok();
4996 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4997 Err(Error::ResponseError(local_var_error))
4998 }
4999}
5000
5001pub async fn persistent_topics_remove_publish_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemovePublishRateError>> {
5002 let local_var_configuration = configuration;
5003
5004 let local_var_client = &local_var_configuration.client;
5005
5006 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/publishRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5007 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5008
5009 if let Some(ref local_var_str) = is_global {
5010 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5011 }
5012 if let Some(ref local_var_str) = authoritative {
5013 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5014 }
5015 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5016 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5017 }
5018 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5019 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5020 };
5021
5022 let local_var_req = local_var_req_builder.build()?;
5023 let local_var_resp = local_var_client.execute(local_var_req).await?;
5024
5025 let local_var_status = local_var_resp.status();
5026 let local_var_content = local_var_resp.text().await?;
5027
5028 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5029 Ok(())
5030 } else {
5031 let local_var_entity: Option<PersistentTopicsRemovePublishRateError> = serde_json::from_str(&local_var_content).ok();
5032 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5033 Err(Error::ResponseError(local_var_error))
5034 }
5035}
5036
5037pub async fn persistent_topics_remove_replication_clusters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveReplicationClustersError>> {
5038 let local_var_configuration = configuration;
5039
5040 let local_var_client = &local_var_configuration.client;
5041
5042 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replication", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5043 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5044
5045 if let Some(ref local_var_str) = authoritative {
5046 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5047 }
5048 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5049 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5050 }
5051 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5052 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5053 };
5054
5055 let local_var_req = local_var_req_builder.build()?;
5056 let local_var_resp = local_var_client.execute(local_var_req).await?;
5057
5058 let local_var_status = local_var_resp.status();
5059 let local_var_content = local_var_resp.text().await?;
5060
5061 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5062 Ok(())
5063 } else {
5064 let local_var_entity: Option<PersistentTopicsRemoveReplicationClustersError> = serde_json::from_str(&local_var_content).ok();
5065 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5066 Err(Error::ResponseError(local_var_error))
5067 }
5068}
5069
5070pub async fn persistent_topics_remove_replicator_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveReplicatorDispatchRateError>> {
5071 let local_var_configuration = configuration;
5072
5073 let local_var_client = &local_var_configuration.client;
5074
5075 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replicatorDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5076 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5077
5078 if let Some(ref local_var_str) = is_global {
5079 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5080 }
5081 if let Some(ref local_var_str) = authoritative {
5082 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5083 }
5084 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5085 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5086 }
5087 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5088 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5089 };
5090
5091 let local_var_req = local_var_req_builder.build()?;
5092 let local_var_resp = local_var_client.execute(local_var_req).await?;
5093
5094 let local_var_status = local_var_resp.status();
5095 let local_var_content = local_var_resp.text().await?;
5096
5097 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5098 Ok(())
5099 } else {
5100 let local_var_entity: Option<PersistentTopicsRemoveReplicatorDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5101 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5102 Err(Error::ResponseError(local_var_error))
5103 }
5104}
5105
5106pub async fn persistent_topics_remove_retention(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveRetentionError>> {
5107 let local_var_configuration = configuration;
5108
5109 let local_var_client = &local_var_configuration.client;
5110
5111 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/retention", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5112 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5113
5114 if let Some(ref local_var_str) = is_global {
5115 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5116 }
5117 if let Some(ref local_var_str) = authoritative {
5118 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5119 }
5120 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5121 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5122 }
5123 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5124 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5125 };
5126
5127 let local_var_req = local_var_req_builder.build()?;
5128 let local_var_resp = local_var_client.execute(local_var_req).await?;
5129
5130 let local_var_status = local_var_resp.status();
5131 let local_var_content = local_var_resp.text().await?;
5132
5133 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5134 Ok(())
5135 } else {
5136 let local_var_entity: Option<PersistentTopicsRemoveRetentionError> = serde_json::from_str(&local_var_content).ok();
5137 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5138 Err(Error::ResponseError(local_var_error))
5139 }
5140}
5141
5142pub async fn persistent_topics_remove_schema_compatibility_strategy(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<&str>) -> Result<(), Error<PersistentTopicsRemoveSchemaCompatibilityStrategyError>> {
5143 let local_var_configuration = configuration;
5144
5145 let local_var_client = &local_var_configuration.client;
5146
5147 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5148 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5149
5150 if let Some(ref local_var_str) = authoritative {
5151 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5152 }
5153 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5154 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5155 }
5156 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5157 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5158 };
5159 local_var_req_builder = local_var_req_builder.json(&body);
5160
5161 let local_var_req = local_var_req_builder.build()?;
5162 let local_var_resp = local_var_client.execute(local_var_req).await?;
5163
5164 let local_var_status = local_var_resp.status();
5165 let local_var_content = local_var_resp.text().await?;
5166
5167 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5168 Ok(())
5169 } else {
5170 let local_var_entity: Option<PersistentTopicsRemoveSchemaCompatibilityStrategyError> = serde_json::from_str(&local_var_content).ok();
5171 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5172 Err(Error::ResponseError(local_var_error))
5173 }
5174}
5175
5176pub async fn persistent_topics_remove_subscribe_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::SubscribeRate>) -> Result<(), Error<PersistentTopicsRemoveSubscribeRateError>> {
5177 let local_var_configuration = configuration;
5178
5179 let local_var_client = &local_var_configuration.client;
5180
5181 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscribeRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5182 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5183
5184 if let Some(ref local_var_str) = is_global {
5185 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5186 }
5187 if let Some(ref local_var_str) = authoritative {
5188 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5189 }
5190 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5191 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5192 }
5193 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5194 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5195 };
5196 local_var_req_builder = local_var_req_builder.json(&body);
5197
5198 let local_var_req = local_var_req_builder.build()?;
5199 let local_var_resp = local_var_client.execute(local_var_req).await?;
5200
5201 let local_var_status = local_var_resp.status();
5202 let local_var_content = local_var_resp.text().await?;
5203
5204 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5205 Ok(())
5206 } else {
5207 let local_var_entity: Option<PersistentTopicsRemoveSubscribeRateError> = serde_json::from_str(&local_var_content).ok();
5208 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5209 Err(Error::ResponseError(local_var_error))
5210 }
5211}
5212
5213pub async fn persistent_topics_remove_subscription_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveSubscriptionDispatchRateError>> {
5214 let local_var_configuration = configuration;
5215
5216 let local_var_client = &local_var_configuration.client;
5217
5218 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5219 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5220
5221 if let Some(ref local_var_str) = is_global {
5222 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5223 }
5224 if let Some(ref local_var_str) = authoritative {
5225 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5226 }
5227 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5228 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5229 }
5230 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5231 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5232 };
5233
5234 let local_var_req = local_var_req_builder.build()?;
5235 let local_var_resp = local_var_client.execute(local_var_req).await?;
5236
5237 let local_var_status = local_var_resp.status();
5238 let local_var_content = local_var_resp.text().await?;
5239
5240 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5241 Ok(())
5242 } else {
5243 let local_var_entity: Option<PersistentTopicsRemoveSubscriptionDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5244 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5245 Err(Error::ResponseError(local_var_error))
5246 }
5247}
5248
5249pub async fn persistent_topics_remove_subscription_level_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveSubscriptionLevelDispatchRateError>> {
5250 let local_var_configuration = configuration;
5251
5252 let local_var_client = &local_var_configuration.client;
5253
5254 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/{subName}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
5255 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5256
5257 if let Some(ref local_var_str) = is_global {
5258 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5259 }
5260 if let Some(ref local_var_str) = authoritative {
5261 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5262 }
5263 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5264 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5265 }
5266 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5267 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5268 };
5269
5270 let local_var_req = local_var_req_builder.build()?;
5271 let local_var_resp = local_var_client.execute(local_var_req).await?;
5272
5273 let local_var_status = local_var_resp.status();
5274 let local_var_content = local_var_resp.text().await?;
5275
5276 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5277 Ok(())
5278 } else {
5279 let local_var_entity: Option<PersistentTopicsRemoveSubscriptionLevelDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5280 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5281 Err(Error::ResponseError(local_var_error))
5282 }
5283}
5284
5285pub async fn persistent_topics_remove_subscription_types_enabled(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveSubscriptionTypesEnabledError>> {
5286 let local_var_configuration = configuration;
5287
5288 let local_var_client = &local_var_configuration.client;
5289
5290 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5291 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5292
5293 if let Some(ref local_var_str) = is_global {
5294 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5295 }
5296 if let Some(ref local_var_str) = authoritative {
5297 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5298 }
5299 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5300 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5301 }
5302 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5303 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5304 };
5305
5306 let local_var_req = local_var_req_builder.build()?;
5307 let local_var_resp = local_var_client.execute(local_var_req).await?;
5308
5309 let local_var_status = local_var_resp.status();
5310 let local_var_content = local_var_resp.text().await?;
5311
5312 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5313 Ok(())
5314 } else {
5315 let local_var_entity: Option<PersistentTopicsRemoveSubscriptionTypesEnabledError> = serde_json::from_str(&local_var_content).ok();
5316 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5317 Err(Error::ResponseError(local_var_error))
5318 }
5319}
5320
5321pub async fn persistent_topics_reset_cursor(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, timestamp: i64, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsResetCursorError>> {
5323 let local_var_configuration = configuration;
5324
5325 let local_var_client = &local_var_configuration.client;
5326
5327 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/resetcursor/{timestamp}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), timestamp=timestamp);
5328 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5329
5330 if let Some(ref local_var_str) = authoritative {
5331 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5332 }
5333 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5334 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5335 }
5336 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5337 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5338 };
5339
5340 let local_var_req = local_var_req_builder.build()?;
5341 let local_var_resp = local_var_client.execute(local_var_req).await?;
5342
5343 let local_var_status = local_var_resp.status();
5344 let local_var_content = local_var_resp.text().await?;
5345
5346 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5347 Ok(())
5348 } else {
5349 let local_var_entity: Option<PersistentTopicsResetCursorError> = serde_json::from_str(&local_var_content).ok();
5350 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5351 Err(Error::ResponseError(local_var_error))
5352 }
5353}
5354
5355pub async fn persistent_topics_reset_cursor_on_position(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, message_id: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsResetCursorOnPositionError>> {
5357 let local_var_configuration = configuration;
5358
5359 let local_var_client = &local_var_configuration.client;
5360
5361 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/resetcursor", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
5362 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5363
5364 if let Some(ref local_var_str) = authoritative {
5365 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5366 }
5367 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5368 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5369 }
5370 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5371 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5372 };
5373 local_var_req_builder = local_var_req_builder.json(&message_id);
5374
5375 let local_var_req = local_var_req_builder.build()?;
5376 let local_var_resp = local_var_client.execute(local_var_req).await?;
5377
5378 let local_var_status = local_var_resp.status();
5379 let local_var_content = local_var_resp.text().await?;
5380
5381 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5382 Ok(())
5383 } else {
5384 let local_var_entity: Option<PersistentTopicsResetCursorOnPositionError> = serde_json::from_str(&local_var_content).ok();
5385 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5386 Err(Error::ResponseError(local_var_error))
5387 }
5388}
5389
5390pub async fn persistent_topics_revoke_permissions_on_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, role: &str) -> Result<(), Error<PersistentTopicsRevokePermissionsOnTopicError>> {
5392 let local_var_configuration = configuration;
5393
5394 let local_var_client = &local_var_configuration.client;
5395
5396 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/permissions/{role}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), role=crate::apis::urlencode(role));
5397 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5398
5399 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5400 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5401 }
5402 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5403 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5404 };
5405
5406 let local_var_req = local_var_req_builder.build()?;
5407 let local_var_resp = local_var_client.execute(local_var_req).await?;
5408
5409 let local_var_status = local_var_resp.status();
5410 let local_var_content = local_var_resp.text().await?;
5411
5412 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5413 Ok(())
5414 } else {
5415 let local_var_entity: Option<PersistentTopicsRevokePermissionsOnTopicError> = serde_json::from_str(&local_var_content).ok();
5416 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5417 Err(Error::ResponseError(local_var_error))
5418 }
5419}
5420
5421pub async fn persistent_topics_set_auto_subscription_creation(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::AutoSubscriptionCreationOverrideImpl>) -> Result<(), Error<PersistentTopicsSetAutoSubscriptionCreationError>> {
5422 let local_var_configuration = configuration;
5423
5424 let local_var_client = &local_var_configuration.client;
5425
5426 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/autoSubscriptionCreation", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5427 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5428
5429 if let Some(ref local_var_str) = is_global {
5430 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5431 }
5432 if let Some(ref local_var_str) = authoritative {
5433 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5434 }
5435 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5436 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5437 }
5438 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5439 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5440 };
5441 local_var_req_builder = local_var_req_builder.json(&body);
5442
5443 let local_var_req = local_var_req_builder.build()?;
5444 let local_var_resp = local_var_client.execute(local_var_req).await?;
5445
5446 let local_var_status = local_var_resp.status();
5447 let local_var_content = local_var_resp.text().await?;
5448
5449 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5450 Ok(())
5451 } else {
5452 let local_var_entity: Option<PersistentTopicsSetAutoSubscriptionCreationError> = serde_json::from_str(&local_var_content).ok();
5453 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5454 Err(Error::ResponseError(local_var_error))
5455 }
5456}
5457
5458pub async fn persistent_topics_set_backlog_quota(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, backlog_quota_type: Option<&str>, body: Option<models::BacklogQuotaImpl>) -> Result<(), Error<PersistentTopicsSetBacklogQuotaError>> {
5459 let local_var_configuration = configuration;
5460
5461 let local_var_client = &local_var_configuration.client;
5462
5463 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogQuota", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5464 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5465
5466 if let Some(ref local_var_str) = authoritative {
5467 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5468 }
5469 if let Some(ref local_var_str) = is_global {
5470 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5471 }
5472 if let Some(ref local_var_str) = backlog_quota_type {
5473 local_var_req_builder = local_var_req_builder.query(&[("backlogQuotaType", &local_var_str.to_string())]);
5474 }
5475 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5476 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5477 }
5478 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5479 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5480 };
5481 local_var_req_builder = local_var_req_builder.json(&body);
5482
5483 let local_var_req = local_var_req_builder.build()?;
5484 let local_var_resp = local_var_client.execute(local_var_req).await?;
5485
5486 let local_var_status = local_var_resp.status();
5487 let local_var_content = local_var_resp.text().await?;
5488
5489 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5490 Ok(())
5491 } else {
5492 let local_var_entity: Option<PersistentTopicsSetBacklogQuotaError> = serde_json::from_str(&local_var_content).ok();
5493 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5494 Err(Error::ResponseError(local_var_error))
5495 }
5496}
5497
5498pub async fn persistent_topics_set_compaction_threshold(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<i64>) -> Result<(), Error<PersistentTopicsSetCompactionThresholdError>> {
5499 let local_var_configuration = configuration;
5500
5501 let local_var_client = &local_var_configuration.client;
5502
5503 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compactionThreshold", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5504 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5505
5506 if let Some(ref local_var_str) = authoritative {
5507 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5508 }
5509 if let Some(ref local_var_str) = is_global {
5510 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5511 }
5512 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5513 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5514 }
5515 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5516 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5517 };
5518 local_var_req_builder = local_var_req_builder.json(&body);
5519
5520 let local_var_req = local_var_req_builder.build()?;
5521 let local_var_resp = local_var_client.execute(local_var_req).await?;
5522
5523 let local_var_status = local_var_resp.status();
5524 let local_var_content = local_var_resp.text().await?;
5525
5526 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5527 Ok(())
5528 } else {
5529 let local_var_entity: Option<PersistentTopicsSetCompactionThresholdError> = serde_json::from_str(&local_var_content).ok();
5530 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5531 Err(Error::ResponseError(local_var_error))
5532 }
5533}
5534
5535pub async fn persistent_topics_set_deduplication(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<bool>) -> Result<(), Error<PersistentTopicsSetDeduplicationError>> {
5536 let local_var_configuration = configuration;
5537
5538 let local_var_client = &local_var_configuration.client;
5539
5540 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5541 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5542
5543 if let Some(ref local_var_str) = is_global {
5544 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5545 }
5546 if let Some(ref local_var_str) = authoritative {
5547 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5548 }
5549 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5550 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5551 }
5552 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5553 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5554 };
5555 local_var_req_builder = local_var_req_builder.json(&body);
5556
5557 let local_var_req = local_var_req_builder.build()?;
5558 let local_var_resp = local_var_client.execute(local_var_req).await?;
5559
5560 let local_var_status = local_var_resp.status();
5561 let local_var_content = local_var_resp.text().await?;
5562
5563 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5564 Ok(())
5565 } else {
5566 let local_var_entity: Option<PersistentTopicsSetDeduplicationError> = serde_json::from_str(&local_var_content).ok();
5567 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5568 Err(Error::ResponseError(local_var_error))
5569 }
5570}
5571
5572pub async fn persistent_topics_set_deduplication_snapshot_interval(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetDeduplicationSnapshotIntervalError>> {
5573 let local_var_configuration = configuration;
5574
5575 let local_var_client = &local_var_configuration.client;
5576
5577 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5578 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5579
5580 if let Some(ref local_var_str) = is_global {
5581 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5582 }
5583 if let Some(ref local_var_str) = authoritative {
5584 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5585 }
5586 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5587 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5588 }
5589 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5590 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5591 };
5592 local_var_req_builder = local_var_req_builder.json(&body);
5593
5594 let local_var_req = local_var_req_builder.build()?;
5595 let local_var_resp = local_var_client.execute(local_var_req).await?;
5596
5597 let local_var_status = local_var_resp.status();
5598 let local_var_content = local_var_resp.text().await?;
5599
5600 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5601 Ok(())
5602 } else {
5603 let local_var_entity: Option<PersistentTopicsSetDeduplicationSnapshotIntervalError> = serde_json::from_str(&local_var_content).ok();
5604 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5605 Err(Error::ResponseError(local_var_error))
5606 }
5607}
5608
5609pub async fn persistent_topics_set_delayed_delivery_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::DelayedDeliveryPolicies>) -> Result<(), Error<PersistentTopicsSetDelayedDeliveryPoliciesError>> {
5610 let local_var_configuration = configuration;
5611
5612 let local_var_client = &local_var_configuration.client;
5613
5614 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/delayedDelivery", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5615 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5616
5617 if let Some(ref local_var_str) = is_global {
5618 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5619 }
5620 if let Some(ref local_var_str) = authoritative {
5621 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5622 }
5623 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5624 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5625 }
5626 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5627 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5628 };
5629 local_var_req_builder = local_var_req_builder.json(&body);
5630
5631 let local_var_req = local_var_req_builder.build()?;
5632 let local_var_resp = local_var_client.execute(local_var_req).await?;
5633
5634 let local_var_status = local_var_resp.status();
5635 let local_var_content = local_var_resp.text().await?;
5636
5637 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5638 Ok(())
5639 } else {
5640 let local_var_entity: Option<PersistentTopicsSetDelayedDeliveryPoliciesError> = serde_json::from_str(&local_var_content).ok();
5641 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5642 Err(Error::ResponseError(local_var_error))
5643 }
5644}
5645
5646pub async fn persistent_topics_set_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetDispatchRateError>> {
5647 let local_var_configuration = configuration;
5648
5649 let local_var_client = &local_var_configuration.client;
5650
5651 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5652 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5653
5654 if let Some(ref local_var_str) = authoritative {
5655 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5656 }
5657 if let Some(ref local_var_str) = is_global {
5658 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5659 }
5660 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5661 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5662 }
5663 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5664 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5665 };
5666 local_var_req_builder = local_var_req_builder.json(&body);
5667
5668 let local_var_req = local_var_req_builder.build()?;
5669 let local_var_resp = local_var_client.execute(local_var_req).await?;
5670
5671 let local_var_status = local_var_resp.status();
5672 let local_var_content = local_var_resp.text().await?;
5673
5674 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5675 Ok(())
5676 } else {
5677 let local_var_entity: Option<PersistentTopicsSetDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5678 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5679 Err(Error::ResponseError(local_var_error))
5680 }
5681}
5682
5683pub async fn persistent_topics_set_dispatcher_pause_on_ack_state_persistent(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>) -> Result<(), Error<PersistentTopicsSetDispatcherPauseOnAckStatePersistentError>> {
5684 let local_var_configuration = configuration;
5685
5686 let local_var_client = &local_var_configuration.client;
5687
5688 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5689 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5690
5691 if let Some(ref local_var_str) = authoritative {
5692 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5693 }
5694 if let Some(ref local_var_str) = is_global {
5695 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5696 }
5697 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5698 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5699 }
5700 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5701 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5702 };
5703
5704 let local_var_req = local_var_req_builder.build()?;
5705 let local_var_resp = local_var_client.execute(local_var_req).await?;
5706
5707 let local_var_status = local_var_resp.status();
5708 let local_var_content = local_var_resp.text().await?;
5709
5710 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5711 Ok(())
5712 } else {
5713 let local_var_entity: Option<PersistentTopicsSetDispatcherPauseOnAckStatePersistentError> = serde_json::from_str(&local_var_content).ok();
5714 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5715 Err(Error::ResponseError(local_var_error))
5716 }
5717}
5718
5719pub async fn persistent_topics_set_inactive_topic_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::InactiveTopicPolicies>) -> Result<(), Error<PersistentTopicsSetInactiveTopicPoliciesError>> {
5720 let local_var_configuration = configuration;
5721
5722 let local_var_client = &local_var_configuration.client;
5723
5724 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/inactiveTopicPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5725 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5726
5727 if let Some(ref local_var_str) = authoritative {
5728 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5729 }
5730 if let Some(ref local_var_str) = is_global {
5731 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5732 }
5733 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5734 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5735 }
5736 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5737 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5738 };
5739 local_var_req_builder = local_var_req_builder.json(&body);
5740
5741 let local_var_req = local_var_req_builder.build()?;
5742 let local_var_resp = local_var_client.execute(local_var_req).await?;
5743
5744 let local_var_status = local_var_resp.status();
5745 let local_var_content = local_var_resp.text().await?;
5746
5747 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5748 Ok(())
5749 } else {
5750 let local_var_entity: Option<PersistentTopicsSetInactiveTopicPoliciesError> = serde_json::from_str(&local_var_content).ok();
5751 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5752 Err(Error::ResponseError(local_var_error))
5753 }
5754}
5755
5756pub async fn persistent_topics_set_max_consumers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxConsumersError>> {
5757 let local_var_configuration = configuration;
5758
5759 let local_var_client = &local_var_configuration.client;
5760
5761 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5762 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5763
5764 if let Some(ref local_var_str) = is_global {
5765 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5766 }
5767 if let Some(ref local_var_str) = authoritative {
5768 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5769 }
5770 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5771 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5772 }
5773 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5774 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5775 };
5776 local_var_req_builder = local_var_req_builder.json(&body);
5777
5778 let local_var_req = local_var_req_builder.build()?;
5779 let local_var_resp = local_var_client.execute(local_var_req).await?;
5780
5781 let local_var_status = local_var_resp.status();
5782 let local_var_content = local_var_resp.text().await?;
5783
5784 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5785 Ok(())
5786 } else {
5787 let local_var_entity: Option<PersistentTopicsSetMaxConsumersError> = serde_json::from_str(&local_var_content).ok();
5788 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5789 Err(Error::ResponseError(local_var_error))
5790 }
5791}
5792
5793pub async fn persistent_topics_set_max_consumers_per_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxConsumersPerSubscriptionError>> {
5794 let local_var_configuration = configuration;
5795
5796 let local_var_client = &local_var_configuration.client;
5797
5798 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5799 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5800
5801 if let Some(ref local_var_str) = is_global {
5802 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5803 }
5804 if let Some(ref local_var_str) = authoritative {
5805 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5806 }
5807 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5808 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5809 }
5810 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5811 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5812 };
5813 local_var_req_builder = local_var_req_builder.json(&body);
5814
5815 let local_var_req = local_var_req_builder.build()?;
5816 let local_var_resp = local_var_client.execute(local_var_req).await?;
5817
5818 let local_var_status = local_var_resp.status();
5819 let local_var_content = local_var_resp.text().await?;
5820
5821 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5822 Ok(())
5823 } else {
5824 let local_var_entity: Option<PersistentTopicsSetMaxConsumersPerSubscriptionError> = serde_json::from_str(&local_var_content).ok();
5825 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5826 Err(Error::ResponseError(local_var_error))
5827 }
5828}
5829
5830pub async fn persistent_topics_set_max_message_size(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxMessageSizeError>> {
5831 let local_var_configuration = configuration;
5832
5833 let local_var_client = &local_var_configuration.client;
5834
5835 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxMessageSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5836 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5837
5838 if let Some(ref local_var_str) = is_global {
5839 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5840 }
5841 if let Some(ref local_var_str) = authoritative {
5842 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5843 }
5844 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5845 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5846 }
5847 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5848 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5849 };
5850 local_var_req_builder = local_var_req_builder.json(&body);
5851
5852 let local_var_req = local_var_req_builder.build()?;
5853 let local_var_resp = local_var_client.execute(local_var_req).await?;
5854
5855 let local_var_status = local_var_resp.status();
5856 let local_var_content = local_var_resp.text().await?;
5857
5858 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5859 Ok(())
5860 } else {
5861 let local_var_entity: Option<PersistentTopicsSetMaxMessageSizeError> = serde_json::from_str(&local_var_content).ok();
5862 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5863 Err(Error::ResponseError(local_var_error))
5864 }
5865}
5866
5867pub async fn persistent_topics_set_max_producers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxProducersError>> {
5868 let local_var_configuration = configuration;
5869
5870 let local_var_client = &local_var_configuration.client;
5871
5872 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxProducers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5873 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5874
5875 if let Some(ref local_var_str) = authoritative {
5876 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5877 }
5878 if let Some(ref local_var_str) = is_global {
5879 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5880 }
5881 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5882 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5883 }
5884 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5885 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5886 };
5887 local_var_req_builder = local_var_req_builder.json(&body);
5888
5889 let local_var_req = local_var_req_builder.build()?;
5890 let local_var_resp = local_var_client.execute(local_var_req).await?;
5891
5892 let local_var_status = local_var_resp.status();
5893 let local_var_content = local_var_resp.text().await?;
5894
5895 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5896 Ok(())
5897 } else {
5898 let local_var_entity: Option<PersistentTopicsSetMaxProducersError> = serde_json::from_str(&local_var_content).ok();
5899 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5900 Err(Error::ResponseError(local_var_error))
5901 }
5902}
5903
5904pub async fn persistent_topics_set_max_subscriptions_per_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxSubscriptionsPerTopicError>> {
5905 let local_var_configuration = configuration;
5906
5907 let local_var_client = &local_var_configuration.client;
5908
5909 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5910 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5911
5912 if let Some(ref local_var_str) = is_global {
5913 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5914 }
5915 if let Some(ref local_var_str) = authoritative {
5916 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5917 }
5918 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5919 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5920 }
5921 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5922 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5923 };
5924 local_var_req_builder = local_var_req_builder.json(&body);
5925
5926 let local_var_req = local_var_req_builder.build()?;
5927 let local_var_resp = local_var_client.execute(local_var_req).await?;
5928
5929 let local_var_status = local_var_resp.status();
5930 let local_var_content = local_var_resp.text().await?;
5931
5932 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5933 Ok(())
5934 } else {
5935 let local_var_entity: Option<PersistentTopicsSetMaxSubscriptionsPerTopicError> = serde_json::from_str(&local_var_content).ok();
5936 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5937 Err(Error::ResponseError(local_var_error))
5938 }
5939}
5940
5941pub async fn persistent_topics_set_max_unacked_messages_on_consumer(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxUnackedMessagesOnConsumerError>> {
5942 let local_var_configuration = configuration;
5943
5944 let local_var_client = &local_var_configuration.client;
5945
5946 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5947 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5948
5949 if let Some(ref local_var_str) = is_global {
5950 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5951 }
5952 if let Some(ref local_var_str) = authoritative {
5953 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5954 }
5955 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5956 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5957 }
5958 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5959 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5960 };
5961 local_var_req_builder = local_var_req_builder.json(&body);
5962
5963 let local_var_req = local_var_req_builder.build()?;
5964 let local_var_resp = local_var_client.execute(local_var_req).await?;
5965
5966 let local_var_status = local_var_resp.status();
5967 let local_var_content = local_var_resp.text().await?;
5968
5969 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5970 Ok(())
5971 } else {
5972 let local_var_entity: Option<PersistentTopicsSetMaxUnackedMessagesOnConsumerError> = serde_json::from_str(&local_var_content).ok();
5973 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5974 Err(Error::ResponseError(local_var_error))
5975 }
5976}
5977
5978pub async fn persistent_topics_set_max_unacked_messages_on_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxUnackedMessagesOnSubscriptionError>> {
5979 let local_var_configuration = configuration;
5980
5981 let local_var_client = &local_var_configuration.client;
5982
5983 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5984 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5985
5986 if let Some(ref local_var_str) = is_global {
5987 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5988 }
5989 if let Some(ref local_var_str) = authoritative {
5990 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5991 }
5992 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5993 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5994 }
5995 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5996 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5997 };
5998 local_var_req_builder = local_var_req_builder.json(&body);
5999
6000 let local_var_req = local_var_req_builder.build()?;
6001 let local_var_resp = local_var_client.execute(local_var_req).await?;
6002
6003 let local_var_status = local_var_resp.status();
6004 let local_var_content = local_var_resp.text().await?;
6005
6006 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6007 Ok(())
6008 } else {
6009 let local_var_entity: Option<PersistentTopicsSetMaxUnackedMessagesOnSubscriptionError> = serde_json::from_str(&local_var_content).ok();
6010 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6011 Err(Error::ResponseError(local_var_error))
6012 }
6013}
6014
6015pub async fn persistent_topics_set_message_ttl(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, message_ttl: i32, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetMessageTtlError>> {
6016 let local_var_configuration = configuration;
6017
6018 let local_var_client = &local_var_configuration.client;
6019
6020 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageTTL", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6021 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6022
6023 local_var_req_builder = local_var_req_builder.query(&[("messageTTL", &message_ttl.to_string())]);
6024 if let Some(ref local_var_str) = is_global {
6025 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6026 }
6027 if let Some(ref local_var_str) = authoritative {
6028 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6029 }
6030 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6031 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6032 }
6033 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6034 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6035 };
6036
6037 let local_var_req = local_var_req_builder.build()?;
6038 let local_var_resp = local_var_client.execute(local_var_req).await?;
6039
6040 let local_var_status = local_var_resp.status();
6041 let local_var_content = local_var_resp.text().await?;
6042
6043 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6044 Ok(())
6045 } else {
6046 let local_var_entity: Option<PersistentTopicsSetMessageTtlError> = serde_json::from_str(&local_var_content).ok();
6047 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6048 Err(Error::ResponseError(local_var_error))
6049 }
6050}
6051
6052pub async fn persistent_topics_set_offload_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::OffloadPoliciesImpl>) -> Result<(), Error<PersistentTopicsSetOffloadPoliciesError>> {
6053 let local_var_configuration = configuration;
6054
6055 let local_var_client = &local_var_configuration.client;
6056
6057 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offloadPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6058 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6059
6060 if let Some(ref local_var_str) = authoritative {
6061 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6062 }
6063 if let Some(ref local_var_str) = is_global {
6064 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6065 }
6066 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6067 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6068 }
6069 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6070 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6071 };
6072 local_var_req_builder = local_var_req_builder.json(&body);
6073
6074 let local_var_req = local_var_req_builder.build()?;
6075 let local_var_resp = local_var_client.execute(local_var_req).await?;
6076
6077 let local_var_status = local_var_resp.status();
6078 let local_var_content = local_var_resp.text().await?;
6079
6080 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6081 Ok(())
6082 } else {
6083 let local_var_entity: Option<PersistentTopicsSetOffloadPoliciesError> = serde_json::from_str(&local_var_content).ok();
6084 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6085 Err(Error::ResponseError(local_var_error))
6086 }
6087}
6088
6089pub async fn persistent_topics_set_persistence(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::PersistencePolicies>) -> Result<(), Error<PersistentTopicsSetPersistenceError>> {
6090 let local_var_configuration = configuration;
6091
6092 let local_var_client = &local_var_configuration.client;
6093
6094 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/persistence", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6095 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6096
6097 if let Some(ref local_var_str) = authoritative {
6098 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6099 }
6100 if let Some(ref local_var_str) = is_global {
6101 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6102 }
6103 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6104 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6105 }
6106 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6107 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6108 };
6109 local_var_req_builder = local_var_req_builder.json(&body);
6110
6111 let local_var_req = local_var_req_builder.build()?;
6112 let local_var_resp = local_var_client.execute(local_var_req).await?;
6113
6114 let local_var_status = local_var_resp.status();
6115 let local_var_content = local_var_resp.text().await?;
6116
6117 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6118 Ok(())
6119 } else {
6120 let local_var_entity: Option<PersistentTopicsSetPersistenceError> = serde_json::from_str(&local_var_content).ok();
6121 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6122 Err(Error::ResponseError(local_var_error))
6123 }
6124}
6125
6126pub async fn persistent_topics_set_publish_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::PublishRate>) -> Result<(), Error<PersistentTopicsSetPublishRateError>> {
6127 let local_var_configuration = configuration;
6128
6129 let local_var_client = &local_var_configuration.client;
6130
6131 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/publishRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6132 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6133
6134 if let Some(ref local_var_str) = is_global {
6135 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6136 }
6137 if let Some(ref local_var_str) = authoritative {
6138 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6139 }
6140 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6141 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6142 }
6143 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6144 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6145 };
6146 local_var_req_builder = local_var_req_builder.json(&body);
6147
6148 let local_var_req = local_var_req_builder.build()?;
6149 let local_var_resp = local_var_client.execute(local_var_req).await?;
6150
6151 let local_var_status = local_var_resp.status();
6152 let local_var_content = local_var_resp.text().await?;
6153
6154 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6155 Ok(())
6156 } else {
6157 let local_var_entity: Option<PersistentTopicsSetPublishRateError> = serde_json::from_str(&local_var_content).ok();
6158 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6159 Err(Error::ResponseError(local_var_error))
6160 }
6161}
6162
6163pub async fn persistent_topics_set_replicated_subscription_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, body: bool, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetReplicatedSubscriptionStatusError>> {
6164 let local_var_configuration = configuration;
6165
6166 let local_var_client = &local_var_configuration.client;
6167
6168 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/replicatedSubscriptionStatus", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6169 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6170
6171 if let Some(ref local_var_str) = authoritative {
6172 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6173 }
6174 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6175 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6176 }
6177 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6178 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6179 };
6180 local_var_req_builder = local_var_req_builder.json(&body);
6181
6182 let local_var_req = local_var_req_builder.build()?;
6183 let local_var_resp = local_var_client.execute(local_var_req).await?;
6184
6185 let local_var_status = local_var_resp.status();
6186 let local_var_content = local_var_resp.text().await?;
6187
6188 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6189 Ok(())
6190 } else {
6191 let local_var_entity: Option<PersistentTopicsSetReplicatedSubscriptionStatusError> = serde_json::from_str(&local_var_content).ok();
6192 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6193 Err(Error::ResponseError(local_var_error))
6194 }
6195}
6196
6197pub async fn persistent_topics_set_replication_clusters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: Vec<String>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetReplicationClustersError>> {
6198 let local_var_configuration = configuration;
6199
6200 let local_var_client = &local_var_configuration.client;
6201
6202 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replication", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6203 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6204
6205 if let Some(ref local_var_str) = authoritative {
6206 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6207 }
6208 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6209 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6210 }
6211 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6212 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6213 };
6214 local_var_req_builder = local_var_req_builder.json(&body);
6215
6216 let local_var_req = local_var_req_builder.build()?;
6217 let local_var_resp = local_var_client.execute(local_var_req).await?;
6218
6219 let local_var_status = local_var_resp.status();
6220 let local_var_content = local_var_resp.text().await?;
6221
6222 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6223 Ok(())
6224 } else {
6225 let local_var_entity: Option<PersistentTopicsSetReplicationClustersError> = serde_json::from_str(&local_var_content).ok();
6226 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6227 Err(Error::ResponseError(local_var_error))
6228 }
6229}
6230
6231pub async fn persistent_topics_set_replicator_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetReplicatorDispatchRateError>> {
6232 let local_var_configuration = configuration;
6233
6234 let local_var_client = &local_var_configuration.client;
6235
6236 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replicatorDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6237 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6238
6239 if let Some(ref local_var_str) = is_global {
6240 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6241 }
6242 if let Some(ref local_var_str) = authoritative {
6243 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6244 }
6245 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6246 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6247 }
6248 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6249 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6250 };
6251 local_var_req_builder = local_var_req_builder.json(&body);
6252
6253 let local_var_req = local_var_req_builder.build()?;
6254 let local_var_resp = local_var_client.execute(local_var_req).await?;
6255
6256 let local_var_status = local_var_resp.status();
6257 let local_var_content = local_var_resp.text().await?;
6258
6259 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6260 Ok(())
6261 } else {
6262 let local_var_entity: Option<PersistentTopicsSetReplicatorDispatchRateError> = serde_json::from_str(&local_var_content).ok();
6263 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6264 Err(Error::ResponseError(local_var_error))
6265 }
6266}
6267
6268pub async fn persistent_topics_set_retention(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::RetentionPolicies>) -> Result<(), Error<PersistentTopicsSetRetentionError>> {
6269 let local_var_configuration = configuration;
6270
6271 let local_var_client = &local_var_configuration.client;
6272
6273 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/retention", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6274 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6275
6276 if let Some(ref local_var_str) = authoritative {
6277 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6278 }
6279 if let Some(ref local_var_str) = is_global {
6280 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6281 }
6282 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6283 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6284 }
6285 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6286 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6287 };
6288 local_var_req_builder = local_var_req_builder.json(&body);
6289
6290 let local_var_req = local_var_req_builder.build()?;
6291 let local_var_resp = local_var_client.execute(local_var_req).await?;
6292
6293 let local_var_status = local_var_resp.status();
6294 let local_var_content = local_var_resp.text().await?;
6295
6296 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6297 Ok(())
6298 } else {
6299 let local_var_entity: Option<PersistentTopicsSetRetentionError> = serde_json::from_str(&local_var_content).ok();
6300 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6301 Err(Error::ResponseError(local_var_error))
6302 }
6303}
6304
6305pub async fn persistent_topics_set_schema_compatibility_strategy(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<&str>) -> Result<(), Error<PersistentTopicsSetSchemaCompatibilityStrategyError>> {
6306 let local_var_configuration = configuration;
6307
6308 let local_var_client = &local_var_configuration.client;
6309
6310 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6311 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6312
6313 if let Some(ref local_var_str) = authoritative {
6314 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6315 }
6316 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6317 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6318 }
6319 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6320 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6321 };
6322 local_var_req_builder = local_var_req_builder.json(&body);
6323
6324 let local_var_req = local_var_req_builder.build()?;
6325 let local_var_resp = local_var_client.execute(local_var_req).await?;
6326
6327 let local_var_status = local_var_resp.status();
6328 let local_var_content = local_var_resp.text().await?;
6329
6330 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6331 Ok(())
6332 } else {
6333 let local_var_entity: Option<PersistentTopicsSetSchemaCompatibilityStrategyError> = serde_json::from_str(&local_var_content).ok();
6334 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6335 Err(Error::ResponseError(local_var_error))
6336 }
6337}
6338
6339pub async fn persistent_topics_set_schema_validation_enforced(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: bool, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetSchemaValidationEnforcedError>> {
6340 let local_var_configuration = configuration;
6341
6342 let local_var_client = &local_var_configuration.client;
6343
6344 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaValidationEnforced", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6345 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6346
6347 if let Some(ref local_var_str) = authoritative {
6348 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6349 }
6350 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6351 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6352 }
6353 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6354 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6355 };
6356 local_var_req_builder = local_var_req_builder.json(&body);
6357
6358 let local_var_req = local_var_req_builder.build()?;
6359 let local_var_resp = local_var_client.execute(local_var_req).await?;
6360
6361 let local_var_status = local_var_resp.status();
6362 let local_var_content = local_var_resp.text().await?;
6363
6364 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6365 Ok(())
6366 } else {
6367 let local_var_entity: Option<PersistentTopicsSetSchemaValidationEnforcedError> = serde_json::from_str(&local_var_content).ok();
6368 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6369 Err(Error::ResponseError(local_var_error))
6370 }
6371}
6372
6373pub async fn persistent_topics_set_shadow_topics(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: Vec<String>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetShadowTopicsError>> {
6374 let local_var_configuration = configuration;
6375
6376 let local_var_client = &local_var_configuration.client;
6377
6378 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/shadowTopics", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6379 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6380
6381 if let Some(ref local_var_str) = authoritative {
6382 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6383 }
6384 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6385 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6386 }
6387 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6388 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6389 };
6390 local_var_req_builder = local_var_req_builder.json(&body);
6391
6392 let local_var_req = local_var_req_builder.build()?;
6393 let local_var_resp = local_var_client.execute(local_var_req).await?;
6394
6395 let local_var_status = local_var_resp.status();
6396 let local_var_content = local_var_resp.text().await?;
6397
6398 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6399 Ok(())
6400 } else {
6401 let local_var_entity: Option<PersistentTopicsSetShadowTopicsError> = serde_json::from_str(&local_var_content).ok();
6402 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6403 Err(Error::ResponseError(local_var_error))
6404 }
6405}
6406
6407pub async fn persistent_topics_set_subscribe_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::SubscribeRate>) -> Result<(), Error<PersistentTopicsSetSubscribeRateError>> {
6408 let local_var_configuration = configuration;
6409
6410 let local_var_client = &local_var_configuration.client;
6411
6412 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscribeRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6413 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6414
6415 if let Some(ref local_var_str) = is_global {
6416 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6417 }
6418 if let Some(ref local_var_str) = authoritative {
6419 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6420 }
6421 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6422 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6423 }
6424 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6425 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6426 };
6427 local_var_req_builder = local_var_req_builder.json(&body);
6428
6429 let local_var_req = local_var_req_builder.build()?;
6430 let local_var_resp = local_var_client.execute(local_var_req).await?;
6431
6432 let local_var_status = local_var_resp.status();
6433 let local_var_content = local_var_resp.text().await?;
6434
6435 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6436 Ok(())
6437 } else {
6438 let local_var_entity: Option<PersistentTopicsSetSubscribeRateError> = serde_json::from_str(&local_var_content).ok();
6439 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6440 Err(Error::ResponseError(local_var_error))
6441 }
6442}
6443
6444pub async fn persistent_topics_set_subscription_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetSubscriptionDispatchRateError>> {
6445 let local_var_configuration = configuration;
6446
6447 let local_var_client = &local_var_configuration.client;
6448
6449 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6450 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6451
6452 if let Some(ref local_var_str) = authoritative {
6453 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6454 }
6455 if let Some(ref local_var_str) = is_global {
6456 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6457 }
6458 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6459 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6460 }
6461 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6462 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6463 };
6464 local_var_req_builder = local_var_req_builder.json(&body);
6465
6466 let local_var_req = local_var_req_builder.build()?;
6467 let local_var_resp = local_var_client.execute(local_var_req).await?;
6468
6469 let local_var_status = local_var_resp.status();
6470 let local_var_content = local_var_resp.text().await?;
6471
6472 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6473 Ok(())
6474 } else {
6475 let local_var_entity: Option<PersistentTopicsSetSubscriptionDispatchRateError> = serde_json::from_str(&local_var_content).ok();
6476 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6477 Err(Error::ResponseError(local_var_error))
6478 }
6479}
6480
6481pub async fn persistent_topics_set_subscription_level_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetSubscriptionLevelDispatchRateError>> {
6482 let local_var_configuration = configuration;
6483
6484 let local_var_client = &local_var_configuration.client;
6485
6486 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/{subName}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6487 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6488
6489 if let Some(ref local_var_str) = authoritative {
6490 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6491 }
6492 if let Some(ref local_var_str) = is_global {
6493 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6494 }
6495 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6496 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6497 }
6498 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6499 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6500 };
6501 local_var_req_builder = local_var_req_builder.json(&body);
6502
6503 let local_var_req = local_var_req_builder.build()?;
6504 let local_var_resp = local_var_client.execute(local_var_req).await?;
6505
6506 let local_var_status = local_var_resp.status();
6507 let local_var_content = local_var_resp.text().await?;
6508
6509 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6510 Ok(())
6511 } else {
6512 let local_var_entity: Option<PersistentTopicsSetSubscriptionLevelDispatchRateError> = serde_json::from_str(&local_var_content).ok();
6513 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6514 Err(Error::ResponseError(local_var_error))
6515 }
6516}
6517
6518pub async fn persistent_topics_set_subscription_types_enabled(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<Vec<String>>) -> Result<(), Error<PersistentTopicsSetSubscriptionTypesEnabledError>> {
6519 let local_var_configuration = configuration;
6520
6521 let local_var_client = &local_var_configuration.client;
6522
6523 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6524 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6525
6526 if let Some(ref local_var_str) = is_global {
6527 local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6528 }
6529 if let Some(ref local_var_str) = authoritative {
6530 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6531 }
6532 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6533 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6534 }
6535 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6536 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6537 };
6538 local_var_req_builder = local_var_req_builder.json(&body);
6539
6540 let local_var_req = local_var_req_builder.build()?;
6541 let local_var_resp = local_var_client.execute(local_var_req).await?;
6542
6543 let local_var_status = local_var_resp.status();
6544 let local_var_content = local_var_resp.text().await?;
6545
6546 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6547 Ok(())
6548 } else {
6549 let local_var_entity: Option<PersistentTopicsSetSubscriptionTypesEnabledError> = serde_json::from_str(&local_var_content).ok();
6550 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6551 Err(Error::ResponseError(local_var_error))
6552 }
6553}
6554
6555pub async fn persistent_topics_skip_all_messages(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSkipAllMessagesError>> {
6557 let local_var_configuration = configuration;
6558
6559 let local_var_client = &local_var_configuration.client;
6560
6561 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/skip_all", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6562 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6563
6564 if let Some(ref local_var_str) = authoritative {
6565 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6566 }
6567 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6568 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6569 }
6570 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6571 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6572 };
6573
6574 let local_var_req = local_var_req_builder.build()?;
6575 let local_var_resp = local_var_client.execute(local_var_req).await?;
6576
6577 let local_var_status = local_var_resp.status();
6578 let local_var_content = local_var_resp.text().await?;
6579
6580 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6581 Ok(())
6582 } else {
6583 let local_var_entity: Option<PersistentTopicsSkipAllMessagesError> = serde_json::from_str(&local_var_content).ok();
6584 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6585 Err(Error::ResponseError(local_var_error))
6586 }
6587}
6588
6589pub async fn persistent_topics_skip_messages(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, num_messages: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSkipMessagesError>> {
6590 let local_var_configuration = configuration;
6591
6592 let local_var_client = &local_var_configuration.client;
6593
6594 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/skip/{numMessages}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), numMessages=num_messages);
6595 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6596
6597 if let Some(ref local_var_str) = authoritative {
6598 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6599 }
6600 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6601 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6602 }
6603 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6604 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6605 };
6606
6607 let local_var_req = local_var_req_builder.build()?;
6608 let local_var_resp = local_var_client.execute(local_var_req).await?;
6609
6610 let local_var_status = local_var_resp.status();
6611 let local_var_content = local_var_resp.text().await?;
6612
6613 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6614 Ok(())
6615 } else {
6616 let local_var_entity: Option<PersistentTopicsSkipMessagesError> = serde_json::from_str(&local_var_content).ok();
6617 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6618 Err(Error::ResponseError(local_var_error))
6619 }
6620}
6621
6622pub async fn persistent_topics_terminate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTerminateError>> {
6623 let local_var_configuration = configuration;
6624
6625 let local_var_client = &local_var_configuration.client;
6626
6627 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/terminate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6628 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6629
6630 if let Some(ref local_var_str) = authoritative {
6631 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6632 }
6633 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6634 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6635 }
6636 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6637 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6638 };
6639
6640 let local_var_req = local_var_req_builder.build()?;
6641 let local_var_resp = local_var_client.execute(local_var_req).await?;
6642
6643 let local_var_status = local_var_resp.status();
6644 let local_var_content = local_var_resp.text().await?;
6645
6646 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6647 Ok(())
6648 } else {
6649 let local_var_entity: Option<PersistentTopicsTerminateError> = serde_json::from_str(&local_var_content).ok();
6650 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6651 Err(Error::ResponseError(local_var_error))
6652 }
6653}
6654
6655pub async fn persistent_topics_terminate_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTerminatePartitionedTopicError>> {
6656 let local_var_configuration = configuration;
6657
6658 let local_var_client = &local_var_configuration.client;
6659
6660 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/terminate/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6661 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6662
6663 if let Some(ref local_var_str) = authoritative {
6664 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6665 }
6666 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6667 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6668 }
6669 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6670 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6671 };
6672
6673 let local_var_req = local_var_req_builder.build()?;
6674 let local_var_resp = local_var_client.execute(local_var_req).await?;
6675
6676 let local_var_status = local_var_resp.status();
6677 let local_var_content = local_var_resp.text().await?;
6678
6679 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6680 Ok(())
6681 } else {
6682 let local_var_entity: Option<PersistentTopicsTerminatePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
6683 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6684 Err(Error::ResponseError(local_var_error))
6685 }
6686}
6687
6688pub async fn persistent_topics_trigger_offload(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTriggerOffloadError>> {
6689 let local_var_configuration = configuration;
6690
6691 let local_var_client = &local_var_configuration.client;
6692
6693 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offload", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6694 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6695
6696 if let Some(ref local_var_str) = authoritative {
6697 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6698 }
6699 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6700 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6701 }
6702 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6703 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6704 };
6705
6706 let local_var_req = local_var_req_builder.build()?;
6707 let local_var_resp = local_var_client.execute(local_var_req).await?;
6708
6709 let local_var_status = local_var_resp.status();
6710 let local_var_content = local_var_resp.text().await?;
6711
6712 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6713 Ok(())
6714 } else {
6715 let local_var_entity: Option<PersistentTopicsTriggerOffloadError> = serde_json::from_str(&local_var_content).ok();
6716 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6717 Err(Error::ResponseError(local_var_error))
6718 }
6719}
6720
6721pub async fn persistent_topics_trim_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTrimTopicError>> {
6722 let local_var_configuration = configuration;
6723
6724 let local_var_client = &local_var_configuration.client;
6725
6726 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/trim", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6727 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6728
6729 if let Some(ref local_var_str) = authoritative {
6730 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6731 }
6732 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6733 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6734 }
6735 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6736 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6737 };
6738
6739 let local_var_req = local_var_req_builder.build()?;
6740 let local_var_resp = local_var_client.execute(local_var_req).await?;
6741
6742 let local_var_status = local_var_resp.status();
6743 let local_var_content = local_var_resp.text().await?;
6744
6745 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6746 Ok(())
6747 } else {
6748 let local_var_entity: Option<PersistentTopicsTrimTopicError> = serde_json::from_str(&local_var_content).ok();
6749 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6750 Err(Error::ResponseError(local_var_error))
6751 }
6752}
6753
6754pub async fn persistent_topics_update_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: i32, update_local_topic_only: Option<bool>, authoritative: Option<bool>, force: Option<bool>) -> Result<(), Error<PersistentTopicsUpdatePartitionedTopicError>> {
6756 let local_var_configuration = configuration;
6757
6758 let local_var_client = &local_var_configuration.client;
6759
6760 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6761 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6762
6763 if let Some(ref local_var_str) = update_local_topic_only {
6764 local_var_req_builder = local_var_req_builder.query(&[("updateLocalTopicOnly", &local_var_str.to_string())]);
6765 }
6766 if let Some(ref local_var_str) = authoritative {
6767 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6768 }
6769 if let Some(ref local_var_str) = force {
6770 local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
6771 }
6772 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6773 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6774 }
6775 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6776 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6777 };
6778 local_var_req_builder = local_var_req_builder.json(&body);
6779
6780 let local_var_req = local_var_req_builder.build()?;
6781 let local_var_resp = local_var_client.execute(local_var_req).await?;
6782
6783 let local_var_status = local_var_resp.status();
6784 let local_var_content = local_var_resp.text().await?;
6785
6786 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6787 Ok(())
6788 } else {
6789 let local_var_entity: Option<PersistentTopicsUpdatePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
6790 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6791 Err(Error::ResponseError(local_var_error))
6792 }
6793}
6794
6795pub async fn persistent_topics_update_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<std::collections::HashMap<String, String>>) -> Result<(), Error<PersistentTopicsUpdatePropertiesError>> {
6796 let local_var_configuration = configuration;
6797
6798 let local_var_client = &local_var_configuration.client;
6799
6800 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6801 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6802
6803 if let Some(ref local_var_str) = authoritative {
6804 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6805 }
6806 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6807 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6808 }
6809 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6810 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6811 };
6812 local_var_req_builder = local_var_req_builder.json(&body);
6813
6814 let local_var_req = local_var_req_builder.build()?;
6815 let local_var_resp = local_var_client.execute(local_var_req).await?;
6816
6817 let local_var_status = local_var_resp.status();
6818 let local_var_content = local_var_resp.text().await?;
6819
6820 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6821 Ok(())
6822 } else {
6823 let local_var_entity: Option<PersistentTopicsUpdatePropertiesError> = serde_json::from_str(&local_var_content).ok();
6824 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6825 Err(Error::ResponseError(local_var_error))
6826 }
6827}
6828
6829pub async fn persistent_topics_update_subscription_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, body: Option<std::collections::HashMap<String, String>>) -> Result<(), Error<PersistentTopicsUpdateSubscriptionPropertiesError>> {
6830 let local_var_configuration = configuration;
6831
6832 let local_var_client = &local_var_configuration.client;
6833
6834 let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6835 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6836
6837 if let Some(ref local_var_str) = authoritative {
6838 local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6839 }
6840 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6841 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6842 }
6843 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6844 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6845 };
6846 local_var_req_builder = local_var_req_builder.json(&body);
6847
6848 let local_var_req = local_var_req_builder.build()?;
6849 let local_var_resp = local_var_client.execute(local_var_req).await?;
6850
6851 let local_var_status = local_var_resp.status();
6852 let local_var_content = local_var_resp.text().await?;
6853
6854 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6855 Ok(())
6856 } else {
6857 let local_var_entity: Option<PersistentTopicsUpdateSubscriptionPropertiesError> = serde_json::from_str(&local_var_content).ok();
6858 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6859 Err(Error::ResponseError(local_var_error))
6860 }
6861}
6862