|
| 1 | +from urllib import parse |
| 2 | + |
1 | 3 | from linode_api4.errors import UnexpectedResponseError |
2 | 4 | from linode_api4.objects import ( |
3 | 5 | Base, |
@@ -99,7 +101,7 @@ def access_modify( |
99 | 101 |
|
100 | 102 | resp = self._client.post( |
101 | 103 | "/object-storage/buckets/{}/{}/access".format( |
102 | | - self.cluster, self.id |
| 104 | + parse.quote(str(self.cluster)), parse.quote(str(self.id)) |
103 | 105 | ), |
104 | 106 | data=drop_null_keys(params), |
105 | 107 | ) |
@@ -147,7 +149,7 @@ def access_update( |
147 | 149 |
|
148 | 150 | resp = self._client.put( |
149 | 151 | "/object-storage/buckets/{}/{}/access".format( |
150 | | - self.cluster, self.id |
| 152 | + parse.quote(str(self.cluster)), parse.quote(str(self.id)) |
151 | 153 | ), |
152 | 154 | data=drop_null_keys(params), |
153 | 155 | ) |
@@ -177,7 +179,9 @@ def ssl_cert_delete(self): |
177 | 179 | """ |
178 | 180 |
|
179 | 181 | resp = self._client.delete( |
180 | | - "/object-storage/buckets/{}/{}/ssl".format(self.cluster, self.id) |
| 182 | + "/object-storage/buckets/{}/{}/ssl".format( |
| 183 | + parse.quote(str(self.cluster)), parse.quote(str(self.id)) |
| 184 | + ) |
181 | 185 | ) |
182 | 186 |
|
183 | 187 | if "error" in resp: |
@@ -206,7 +210,9 @@ def ssl_cert(self): |
206 | 210 | :rtype: MappedObject |
207 | 211 | """ |
208 | 212 | result = self._client.get( |
209 | | - "/object-storage/buckets/{}/{}/ssl".format(self.cluster, self.id) |
| 213 | + "/object-storage/buckets/{}/{}/ssl".format( |
| 214 | + parse.quote(str(self.cluster)), parse.quote(str(self.id)) |
| 215 | + ) |
210 | 216 | ) |
211 | 217 |
|
212 | 218 | if not "ssl" in result: |
@@ -253,7 +259,9 @@ def ssl_cert_upload(self, certificate, private_key): |
253 | 259 | "private_key": private_key, |
254 | 260 | } |
255 | 261 | result = self._client.post( |
256 | | - "/object-storage/buckets/{}/{}/ssl".format(self.cluster, self.id), |
| 262 | + "/object-storage/buckets/{}/{}/ssl".format( |
| 263 | + parse.quote(str(self.cluster)), parse.quote(str(self.id)) |
| 264 | + ), |
257 | 265 | data=params, |
258 | 266 | ) |
259 | 267 |
|
@@ -325,7 +333,7 @@ def contents( |
325 | 333 | } |
326 | 334 | result = self._client.get( |
327 | 335 | "/object-storage/buckets/{}/{}/object-list".format( |
328 | | - self.cluster, self.id |
| 336 | + parse.quote(str(self.cluster)), parse.quote(str(self.id)) |
329 | 337 | ), |
330 | 338 | data=drop_null_keys(params), |
331 | 339 | ) |
@@ -492,7 +500,9 @@ def buckets_in_cluster(self, *filters): |
492 | 500 | return self._client._get_and_filter( |
493 | 501 | ObjectStorageBucket, |
494 | 502 | *filters, |
495 | | - endpoint="/object-storage/buckets/{}".format(self.id), |
| 503 | + endpoint="/object-storage/buckets/{}".format( |
| 504 | + parse.quote(str(self.id)) |
| 505 | + ), |
496 | 506 | ) |
497 | 507 |
|
498 | 508 |
|
|
0 commit comments