oss_sdk/
bucket.rs

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}