changeset 187:9057a045fd41

Update GCS example with new enums api
author Lewin Bormann <lbo@spheniscida.de>
date Fri, 29 Jan 2021 11:44:28 +0100
parents 0fd7f1413b65
children d6d4afc03622
files example_crates/gcs_example/src/storage_v1_types.rs
diffstat 1 files changed, 152 insertions(+), 90 deletions(-) [+]
line wrap: on
line diff
--- a/example_crates/gcs_example/src/storage_v1_types.rs	Fri Jan 29 11:44:05 2021 +0100
+++ b/example_crates/gcs_example/src/storage_v1_types.rs	Fri Jan 29 11:44:28 2021 +0100
@@ -1092,7 +1092,7 @@
     /// Data format for the response.
     #[serde(rename = "alt")]
     #[serde(skip_serializing_if = "Option::is_none")]
-    pub alt: Option<String>,
+    pub alt: Option<StorageParamsAlt>,
     /// Selector specifying which fields to include in a partial response.
     #[serde(rename = "fields")]
     #[serde(skip_serializing_if = "Option::is_none")]
@@ -1119,6 +1119,30 @@
     pub user_ip: Option<String>,
 }
 
+#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
+pub enum StorageParamsAlt {
+    Undefined,
+    /// Responses with Content-Type of application/json
+    #[serde(rename = "json")]
+    Json,
+}
+
+impl std::default::Default for StorageParamsAlt {
+    fn default() -> StorageParamsAlt {
+        StorageParamsAlt::Undefined
+    }
+}
+
+impl std::fmt::Display for StorageParamsAlt {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        let s = match self {
+            StorageParamsAlt::Undefined => write!(f, "undefined"),
+            StorageParamsAlt::Json => write!(f, "json"),
+        };
+        Ok(())
+    }
+}
+
 /// Parameters for the `bucketAccessControls.delete` method.
 #[derive(Serialize, Deserialize, Debug, Clone, Default)]
 pub struct BucketAccessControlsDeleteParams {
@@ -4462,8 +4486,8 @@
     pub async fn delete(&mut self, params: &BucketAccessControlsDeleteParams) -> Result<()> {
         let rel_path = format!(
             "b/{bucket}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4498,8 +4522,8 @@
     ) -> Result<BucketAccessControl> {
         let rel_path = format!(
             "b/{bucket}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4535,7 +4559,7 @@
     ) -> Result<BucketAccessControl> {
         let rel_path = format!(
             "b/{bucket}/acl",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4571,7 +4595,7 @@
     ) -> Result<BucketAccessControls> {
         let rel_path = format!(
             "b/{bucket}/acl",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4607,8 +4631,8 @@
     ) -> Result<BucketAccessControl> {
         let rel_path = format!(
             "b/{bucket}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4645,8 +4669,8 @@
     ) -> Result<BucketAccessControl> {
         let rel_path = format!(
             "b/{bucket}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4750,7 +4774,7 @@
     pub async fn delete(&mut self, params: &BucketsDeleteParams) -> Result<()> {
         let rel_path = format!(
             "b/{bucket}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4782,7 +4806,7 @@
     pub async fn get(&mut self, params: &BucketsGetParams) -> Result<Bucket> {
         let rel_path = format!(
             "b/{bucket}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4814,7 +4838,7 @@
     pub async fn get_iam_policy(&mut self, params: &BucketsGetIamPolicyParams) -> Result<Policy> {
         let rel_path = format!(
             "b/{bucket}/iam",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4908,7 +4932,7 @@
     ) -> Result<Bucket> {
         let rel_path = format!(
             "b/{bucket}/lockRetentionPolicy",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4940,7 +4964,7 @@
     pub async fn patch(&mut self, params: &BucketsPatchParams, req: &Bucket) -> Result<Bucket> {
         let rel_path = format!(
             "b/{bucket}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -4977,7 +5001,7 @@
     ) -> Result<Policy> {
         let rel_path = format!(
             "b/{bucket}/iam",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5013,7 +5037,7 @@
     ) -> Result<TestIamPermissionsResponse> {
         let rel_path = format!(
             "b/{bucket}/iam/testPermissions",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5045,7 +5069,7 @@
     pub async fn update(&mut self, params: &BucketsUpdateParams, req: &Bucket) -> Result<Bucket> {
         let rel_path = format!(
             "b/{bucket}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5250,8 +5274,8 @@
     pub async fn delete(&mut self, params: &DefaultObjectAccessControlsDeleteParams) -> Result<()> {
         let rel_path = format!(
             "b/{bucket}/defaultObjectAcl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5286,8 +5310,8 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/defaultObjectAcl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5323,7 +5347,7 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/defaultObjectAcl",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5359,7 +5383,7 @@
     ) -> Result<ObjectAccessControls> {
         let rel_path = format!(
             "b/{bucket}/defaultObjectAcl",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5395,8 +5419,8 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/defaultObjectAcl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5433,8 +5457,8 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/defaultObjectAcl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5538,8 +5562,11 @@
     pub async fn delete(&mut self, params: &NotificationsDeleteParams) -> Result<()> {
         let rel_path = format!(
             "b/{bucket}/notificationConfigs/{notification}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            notification = percent_encode(params.notification.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            notification = percent_encode(
+                format!("{}", params.notification).as_bytes(),
+                NON_ALPHANUMERIC
+            )
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5571,8 +5598,11 @@
     pub async fn get(&mut self, params: &NotificationsGetParams) -> Result<Notification> {
         let rel_path = format!(
             "b/{bucket}/notificationConfigs/{notification}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            notification = percent_encode(params.notification.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            notification = percent_encode(
+                format!("{}", params.notification).as_bytes(),
+                NON_ALPHANUMERIC
+            )
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5608,7 +5638,7 @@
     ) -> Result<Notification> {
         let rel_path = format!(
             "b/{bucket}/notificationConfigs",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5641,7 +5671,7 @@
     pub async fn list(&mut self, params: &NotificationsListParams) -> Result<Notifications> {
         let rel_path = format!(
             "b/{bucket}/notificationConfigs",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5744,9 +5774,9 @@
     pub async fn delete(&mut self, params: &ObjectAccessControlsDeleteParams) -> Result<()> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5781,9 +5811,9 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5819,8 +5849,8 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/acl",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5856,8 +5886,8 @@
     ) -> Result<ObjectAccessControls> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/acl",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5893,9 +5923,9 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -5932,9 +5962,9 @@
     ) -> Result<ObjectAccessControl> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/acl/{entity}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC),
-            entity = percent_encode(params.entity.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC),
+            entity = percent_encode(format!("{}", params.entity).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6042,10 +6072,14 @@
     ) -> Result<Object> {
         let rel_path = format!(
             "b/{destinationBucket}/o/{destinationObject}/compose",
-            destinationBucket =
-                percent_encode(params.destination_bucket.as_bytes(), NON_ALPHANUMERIC),
-            destinationObject =
-                percent_encode(params.destination_object.as_bytes(), NON_ALPHANUMERIC)
+            destinationBucket = percent_encode(
+                format!("{}", params.destination_bucket).as_bytes(),
+                NON_ALPHANUMERIC
+            ),
+            destinationObject = percent_encode(
+                format!("{}", params.destination_object).as_bytes(),
+                NON_ALPHANUMERIC
+            )
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6078,12 +6112,22 @@
     pub async fn copy(&mut self, params: &ObjectsCopyParams, req: &Object) -> Result<Object> {
         let rel_path = format!(
             "b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}",
-            sourceBucket = percent_encode(params.source_bucket.as_bytes(), NON_ALPHANUMERIC),
-            sourceObject = percent_encode(params.source_object.as_bytes(), NON_ALPHANUMERIC),
-            destinationBucket =
-                percent_encode(params.destination_bucket.as_bytes(), NON_ALPHANUMERIC),
-            destinationObject =
-                percent_encode(params.destination_object.as_bytes(), NON_ALPHANUMERIC)
+            sourceBucket = percent_encode(
+                format!("{}", params.source_bucket).as_bytes(),
+                NON_ALPHANUMERIC
+            ),
+            sourceObject = percent_encode(
+                format!("{}", params.source_object).as_bytes(),
+                NON_ALPHANUMERIC
+            ),
+            destinationBucket = percent_encode(
+                format!("{}", params.destination_bucket).as_bytes(),
+                NON_ALPHANUMERIC
+            ),
+            destinationObject = percent_encode(
+                format!("{}", params.destination_object).as_bytes(),
+                NON_ALPHANUMERIC
+            )
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6116,8 +6160,8 @@
     pub async fn delete(&mut self, params: &ObjectsDeleteParams) -> Result<()> {
         let rel_path = format!(
             "b/{bucket}/o/{object}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6154,8 +6198,8 @@
     ) -> Result<Download<'a, EmptyRequest, Object>> {
         let rel_path = format!(
             "b/{bucket}/o/{object}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6187,8 +6231,8 @@
     pub async fn get_iam_policy(&mut self, params: &ObjectsGetIamPolicyParams) -> Result<Policy> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/iam",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6220,7 +6264,7 @@
     pub async fn insert(&mut self, params: &ObjectsInsertParams, req: &Object) -> Result<Object> {
         let rel_path = format!(
             "b/{bucket}/o",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6260,7 +6304,7 @@
     ) -> Result<Object> {
         let rel_path = format!(
             "/upload/storage/v1/b/{bucket}/o",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6303,7 +6347,7 @@
     ) -> Result<ResumableUpload<'client, Object>> {
         let rel_path = format!(
             "/resumable/upload/storage/v1/b/{bucket}/o",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6351,7 +6395,7 @@
     pub async fn list(&mut self, params: &ObjectsListParams) -> Result<Objects> {
         let rel_path = format!(
             "b/{bucket}/o",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6383,8 +6427,8 @@
     pub async fn patch(&mut self, params: &ObjectsPatchParams, req: &Object) -> Result<Object> {
         let rel_path = format!(
             "b/{bucket}/o/{object}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6419,7 +6463,7 @@
         params: &ObjectsRewriteParams,
         req: &Object,
     ) -> Result<RewriteResponse> {
-        let rel_path = format!("b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}", sourceBucket=percent_encode(params.source_bucket.as_bytes(), NON_ALPHANUMERIC),sourceObject=percent_encode(params.source_object.as_bytes(), NON_ALPHANUMERIC),destinationBucket=percent_encode(params.destination_bucket.as_bytes(), NON_ALPHANUMERIC),destinationObject=percent_encode(params.destination_object.as_bytes(), NON_ALPHANUMERIC));
+        let rel_path = format!("b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}", sourceBucket=percent_encode(format!("{}", params.source_bucket).as_bytes(), NON_ALPHANUMERIC),sourceObject=percent_encode(format!("{}", params.source_object).as_bytes(), NON_ALPHANUMERIC),destinationBucket=percent_encode(format!("{}", params.destination_bucket).as_bytes(), NON_ALPHANUMERIC),destinationObject=percent_encode(format!("{}", params.destination_object).as_bytes(), NON_ALPHANUMERIC));
         let path = self.format_path(rel_path.as_str());
 
         let mut headers = vec![];
@@ -6455,8 +6499,8 @@
     ) -> Result<Policy> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/iam",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6492,8 +6536,8 @@
     ) -> Result<TestIamPermissionsResponse> {
         let rel_path = format!(
             "b/{bucket}/o/{object}/iam/testPermissions",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6525,8 +6569,8 @@
     pub async fn update(&mut self, params: &ObjectsUpdateParams, req: &Object) -> Result<Object> {
         let rel_path = format!(
             "b/{bucket}/o/{object}",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC),
-            object = percent_encode(params.object.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC),
+            object = percent_encode(format!("{}", params.object).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6563,7 +6607,7 @@
     ) -> Result<Channel> {
         let rel_path = format!(
             "b/{bucket}/o/watch",
-            bucket = percent_encode(params.bucket.as_bytes(), NON_ALPHANUMERIC)
+            bucket = percent_encode(format!("{}", params.bucket).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6738,7 +6782,10 @@
     pub async fn create(&mut self, params: &ProjectsHmacKeysCreateParams) -> Result<HmacKey> {
         let rel_path = format!(
             "projects/{projectId}/hmacKeys",
-            projectId = percent_encode(params.project_id.as_bytes(), NON_ALPHANUMERIC)
+            projectId = percent_encode(
+                format!("{}", params.project_id).as_bytes(),
+                NON_ALPHANUMERIC
+            )
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6770,8 +6817,11 @@
     pub async fn delete(&mut self, params: &ProjectsHmacKeysDeleteParams) -> Result<()> {
         let rel_path = format!(
             "projects/{projectId}/hmacKeys/{accessId}",
-            projectId = percent_encode(params.project_id.as_bytes(), NON_ALPHANUMERIC),
-            accessId = percent_encode(params.access_id.as_bytes(), NON_ALPHANUMERIC)
+            projectId = percent_encode(
+                format!("{}", params.project_id).as_bytes(),
+                NON_ALPHANUMERIC
+            ),
+            accessId = percent_encode(format!("{}", params.access_id).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6803,8 +6853,11 @@
     pub async fn get(&mut self, params: &ProjectsHmacKeysGetParams) -> Result<HmacKeyMetadata> {
         let rel_path = format!(
             "projects/{projectId}/hmacKeys/{accessId}",
-            projectId = percent_encode(params.project_id.as_bytes(), NON_ALPHANUMERIC),
-            accessId = percent_encode(params.access_id.as_bytes(), NON_ALPHANUMERIC)
+            projectId = percent_encode(
+                format!("{}", params.project_id).as_bytes(),
+                NON_ALPHANUMERIC
+            ),
+            accessId = percent_encode(format!("{}", params.access_id).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6836,7 +6889,10 @@
     pub async fn list(&mut self, params: &ProjectsHmacKeysListParams) -> Result<HmacKeysMetadata> {
         let rel_path = format!(
             "projects/{projectId}/hmacKeys",
-            projectId = percent_encode(params.project_id.as_bytes(), NON_ALPHANUMERIC)
+            projectId = percent_encode(
+                format!("{}", params.project_id).as_bytes(),
+                NON_ALPHANUMERIC
+            )
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6872,8 +6928,11 @@
     ) -> Result<HmacKeyMetadata> {
         let rel_path = format!(
             "projects/{projectId}/hmacKeys/{accessId}",
-            projectId = percent_encode(params.project_id.as_bytes(), NON_ALPHANUMERIC),
-            accessId = percent_encode(params.access_id.as_bytes(), NON_ALPHANUMERIC)
+            projectId = percent_encode(
+                format!("{}", params.project_id).as_bytes(),
+                NON_ALPHANUMERIC
+            ),
+            accessId = percent_encode(format!("{}", params.access_id).as_bytes(), NON_ALPHANUMERIC)
         );
         let path = self.format_path(rel_path.as_str());
 
@@ -6980,7 +7039,10 @@
     ) -> Result<ServiceAccount> {
         let rel_path = format!(
             "projects/{projectId}/serviceAccount",
-            projectId = percent_encode(params.project_id.as_bytes(), NON_ALPHANUMERIC)
+            projectId = percent_encode(
+                format!("{}", params.project_id).as_bytes(),
+                NON_ALPHANUMERIC
+            )
         );
         let path = self.format_path(rel_path.as_str());