1#[derive(Clone, Debug)]
2pub struct ListBuckets {
3 prefix: String,
4 marker: String,
5 max_keys: String,
6 is_truncated: bool,
7 next_marker: String,
8
9 id: String,
10 display_name: String,
11
12 buckets: Vec<Bucket>,
13}
14
15impl ListBuckets {
16 pub fn new(
17 prefix: String,
18 marker: String,
19 max_keys: String,
20 is_truncated: bool,
21 next_marker: String,
22 id: String,
23 display_name: String,
24 buckets: Vec<Bucket>,
25 ) -> Self {
26 ListBuckets {
27 prefix,
28 marker,
29 max_keys,
30 is_truncated,
31 next_marker,
32 id,
33 display_name,
34 buckets,
35 }
36 }
37
38 pub fn prefix(&self) -> &str {
39 &self.prefix
40 }
41
42 pub fn marker(&self) -> &str {
43 &self.marker
44 }
45
46 pub fn max_keys(&self) -> &str {
47 &self.max_keys
48 }
49
50 pub fn is_truncated(&self) -> bool {
51 self.is_truncated
52 }
53
54 pub fn next_marker(&self) -> &str {
55 &self.next_marker
56 }
57
58 pub fn id(&self) -> &str {
59 &self.id
60 }
61
62 pub fn display_name(&self) -> &str {
63 &self.display_name
64 }
65
66 pub fn buckets(&self) -> &Vec<Bucket> {
67 &self.buckets
68 }
69}
70
71#[derive(Clone, Debug)]
72pub struct Bucket {
73 name: String,
74 create_date: String,
75 location: String,
76 extranet_endpoint: String,
77 intranet_endpoint: String,
78 storage_class: String,
79}
80
81impl Bucket {
82 pub fn new(
83 name: String,
84 create_date: String,
85 location: String,
86 extranet_endpoint: String,
87 intranet_endpoint: String,
88 storage_class: String,
89 ) -> Self {
90 Bucket {
91 name,
92 create_date,
93 location,
94 extranet_endpoint,
95 intranet_endpoint,
96 storage_class,
97 }
98 }
99
100 pub fn name(&self) -> &str {
101 &self.name
102 }
103
104 pub fn create_data(&self) -> &str {
105 &self.create_date
106 }
107
108 pub fn location(&self) -> &str {
109 &self.location
110 }
111
112 pub fn extranet_endpoint(&self) -> &str {
113 &self.extranet_endpoint
114 }
115
116 pub fn intranet_endpoint(&self) -> &str {
117 &self.intranet_endpoint
118 }
119
120 pub fn storage_class(&self) -> &str {
121 &self.storage_class
122 }
123}