Started migrating code to support no implicit casts (#138)

diff --git a/_test/expected_identical.dart b/_test/expected_identical.dart
index 03f839a..1b84e3e 100644
--- a/_test/expected_identical.dart
+++ b/_test/expected_identical.dart
@@ -265,8 +265,9 @@
       uploadMedia: _uploadMedia,
       downloadOptions: _downloadOptions,
     );
-    return _response
-        .then((data) => (data as core.Map).cast<core.String, core.int>());
+    return _response.then((data) => commons.mapMap<core.int, core.int>(
+        data.cast<core.String, core.int>(),
+        (core.int item) => item as core.int));
   }
 
   /// Request parameters:
@@ -478,8 +479,9 @@
       downloadOptions: _downloadOptions,
     );
     return _response.then((data) => (data as core.List)
-        .map<core.List<core.String>>(
-            (value) => (value as core.List).cast<core.String>())
+        .map<core.List<core.String>>((value) => (value as core.List)
+            .map<core.String>((value) => value as core.String)
+            .toList())
         .toList());
   }
 
@@ -532,7 +534,9 @@
         .map<core.Map<core.String, core.List<core.String>>>((value) =>
             commons.mapMap<core.List, core.List<core.String>>(
                 value.cast<core.String, core.List>(),
-                (core.List item) => (item as core.List).cast<core.String>()))
+                (core.List item) => (item as core.List)
+                    .map<core.String>((value) => value as core.String)
+                    .toList()))
         .toList());
   }
 
@@ -627,7 +631,9 @@
             data.cast<core.String, core.List>(),
             (core.List item) => (item as core.List)
                 .map<core.Map<core.String, core.bool>>((value) =>
-                    (value as core.Map).cast<core.String, core.bool>())
+                    commons.mapMap<core.bool, core.bool>(
+                        value.cast<core.String, core.bool>(),
+                        (core.bool item) => item as core.bool))
                 .toList()));
   }
 
@@ -679,8 +685,9 @@
     return _response.then((data) =>
         commons.mapMap<core.Map, core.Map<core.String, core.bool>>(
             data.cast<core.String, core.Map>(),
-            (core.Map item) =>
-                (item as core.Map).cast<core.String, core.bool>()));
+            (core.Map item) => commons.mapMap<core.bool, core.bool>(
+                item.cast<core.String, core.bool>(),
+                (core.bool item) => item as core.bool)));
   }
 
   /// [request] - The metadata request object.
@@ -892,7 +899,9 @@
       uploadMedia: _uploadMedia,
       downloadOptions: _downloadOptions,
     );
-    return _response.then((data) => (data as core.List).cast<core.String>());
+    return _response.then((data) => (data as core.List)
+        .map<core.String>((value) => value as core.String)
+        .toList());
   }
 }
 
@@ -1022,7 +1031,7 @@
   static NestedResponse fromJson(core.Map _json) {
     var message = NestedResponse();
     if (_json.containsKey('nestedResult')) {
-      message.nestedResult = _json['nestedResult'];
+      message.nestedResult = _json['nestedResult'] as core.String;
     }
     return message;
   }
@@ -1040,7 +1049,7 @@
   static ToyAgeRequest fromJson(core.Map _json) {
     var message = ToyAgeRequest();
     if (_json.containsKey('age')) {
-      message.age = _json['age'];
+      message.age = _json['age'] as core.int;
     }
     return message;
   }
@@ -1063,7 +1072,7 @@
           (core.Map item) => NestedResponseFactory.fromJson(item));
     }
     if (_json.containsKey('result')) {
-      message.result = _json['result'];
+      message.result = _json['result'] as core.String;
     }
     return message;
   }
@@ -1087,10 +1096,10 @@
   static ToyRequest fromJson(core.Map _json) {
     var message = ToyRequest();
     if (_json.containsKey('age')) {
-      message.age = _json['age'];
+      message.age = _json['age'] as core.int;
     }
     if (_json.containsKey('name')) {
-      message.name = _json['name'];
+      message.name = _json['name'] as core.String;
     }
     return message;
   }
@@ -1111,7 +1120,7 @@
   static ToyResourceResponse fromJson(core.Map _json) {
     var message = ToyResourceResponse();
     if (_json.containsKey('result')) {
-      message.result = _json['result'];
+      message.result = _json['result'] as core.String;
     }
     return message;
   }
@@ -1129,7 +1138,7 @@
   static ToyResponse fromJson(core.Map _json) {
     var message = ToyResponse();
     if (_json.containsKey('result')) {
-      message.result = _json['result'];
+      message.result = _json['result'] as core.String;
     }
     return message;
   }
diff --git a/_test/expected_nonidentical.dart b/_test/expected_nonidentical.dart
index 691719a..d0adcd1 100644
--- a/_test/expected_nonidentical.dart
+++ b/_test/expected_nonidentical.dart
@@ -992,7 +992,9 @@
 
   ListOfListOfString.fromJson(core.List json)
       : _inner = json
-            .map((value) => (value as core.List).cast<core.String>())
+            .map((value) => (value as core.List)
+                .map<core.String>((value) => value as core.String)
+                .toList())
             .toList();
 
   core.List<core.List<core.String>> toJson() {
@@ -1058,8 +1060,11 @@
   ListOfListOfint() : _inner = [];
 
   ListOfListOfint.fromJson(core.List json)
-      : _inner =
-            json.map((value) => (value as core.List).cast<core.int>()).toList();
+      : _inner = json
+            .map((value) => (value as core.List)
+                .map<core.int>((value) => value as core.int)
+                .toList())
+            .toList();
 
   core.List<core.List<core.int>> toJson() {
     return _inner.map((value) => value).toList();
@@ -1092,7 +1097,9 @@
       : _inner = json
             .map((value) => commons.mapMap<core.List, core.List<core.String>>(
                 value.cast<core.String, core.List>(),
-                (core.List item) => (item as core.List).cast<core.String>()))
+                (core.List item) => (item as core.List)
+                    .map<core.String>((value) => value as core.String)
+                    .toList()))
             .toList();
 
   core.List<core.Map<core.String, core.List<core.String>>> toJson() {
@@ -1128,7 +1135,9 @@
       : _inner = json
             .map((value) => commons.mapMap<core.List, core.List<core.int>>(
                 value.cast<core.String, core.List>(),
-                (core.List item) => (item as core.List).cast<core.int>()))
+                (core.List item) => (item as core.List)
+                    .map<core.int>((value) => value as core.int)
+                    .toList()))
             .toList();
 
   core.List<core.Map<core.String, core.List<core.int>>> toJson() {
@@ -1160,7 +1169,7 @@
   ListOfString() : _inner = [];
 
   ListOfString.fromJson(core.List json)
-      : _inner = json.map((value) => value).toList();
+      : _inner = json.map((value) => value as core.String).toList();
 
   core.List<core.String> toJson() {
     return _inner.map((value) => value).toList();
@@ -1222,8 +1231,10 @@
   MapOfListOfMapOfbool.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
       this[key] = (value as core.List)
-          .map<core.Map<core.String, core.bool>>(
-              (value) => (value as core.Map).cast<core.String, core.bool>())
+          .map<core.Map<core.String, core.bool>>((value) =>
+              commons.mapMap<core.bool, core.bool>(
+                  value.cast<core.String, core.bool>(),
+                  (core.bool item) => item as core.bool))
           .toList();
     });
   }
@@ -1263,8 +1274,10 @@
   MapOfListOfMapOfint.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
       this[key] = (value as core.List)
-          .map<core.Map<core.String, core.int>>(
-              (value) => (value as core.Map).cast<core.String, core.int>())
+          .map<core.Map<core.String, core.int>>((value) =>
+              commons.mapMap<core.int, core.int>(
+                  value.cast<core.String, core.int>(),
+                  (core.int item) => item as core.int))
           .toList();
     });
   }
@@ -1303,7 +1316,9 @@
 
   MapOfMapOfbool.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = (value as core.Map).cast<core.String, core.bool>();
+      this[key] = commons.mapMap<core.bool, core.bool>(
+          value.cast<core.String, core.bool>(),
+          (core.bool item) => item as core.bool);
     });
   }
 
@@ -1340,7 +1355,9 @@
 
   MapOfMapOfint.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = (value as core.Map).cast<core.String, core.int>();
+      this[key] = commons.mapMap<core.int, core.int>(
+          value.cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     });
   }
 
@@ -1410,7 +1427,7 @@
 
   MapOfint.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = value;
+      this[key] = value as core.int;
     });
   }
 
@@ -1444,7 +1461,7 @@
 
   NestedResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nestedResult')) {
-      nestedResult = _json['nestedResult'];
+      nestedResult = _json['nestedResult'] as core.String;
     }
   }
 
@@ -1464,7 +1481,7 @@
 
   ToyAgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('age')) {
-      age = _json['age'];
+      age = _json['age'] as core.int;
     }
   }
 
@@ -1490,7 +1507,7 @@
           (core.Map item) => NestedResponse.fromJson(item));
     }
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
@@ -1516,10 +1533,10 @@
 
   ToyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('age')) {
-      age = _json['age'];
+      age = _json['age'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1542,7 +1559,7 @@
 
   ToyResourceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
@@ -1562,7 +1579,7 @@
 
   ToyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
diff --git a/_test/wrapapi.dart b/_test/wrapapi.dart
index 3fd2d2d..fd32919 100644
--- a/_test/wrapapi.dart
+++ b/_test/wrapapi.dart
@@ -103,10 +103,10 @@
 
   WrapRequest.fromJson(core.Map _json) {
     if (_json.containsKey('age')) {
-      age = _json['age'];
+      age = _json['age'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -129,7 +129,7 @@
 
   WrapResponse.fromJson(core.Map _json) {
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
diff --git a/_test_package/lib/toyapi/0_1.dart b/_test_package/lib/toyapi/0_1.dart
index acb36f6..1ac1dd4 100644
--- a/_test_package/lib/toyapi/0_1.dart
+++ b/_test_package/lib/toyapi/0_1.dart
@@ -992,7 +992,9 @@
 
   ListOfListOfString.fromJson(core.List json)
       : _inner = json
-            .map((value) => (value as core.List).cast<core.String>())
+            .map((value) => (value as core.List)
+                .map<core.String>((value) => value as core.String)
+                .toList())
             .toList();
 
   core.List<core.List<core.String>> toJson() {
@@ -1058,8 +1060,11 @@
   ListOfListOfint() : _inner = [];
 
   ListOfListOfint.fromJson(core.List json)
-      : _inner =
-            json.map((value) => (value as core.List).cast<core.int>()).toList();
+      : _inner = json
+            .map((value) => (value as core.List)
+                .map<core.int>((value) => value as core.int)
+                .toList())
+            .toList();
 
   core.List<core.List<core.int>> toJson() {
     return _inner.map((value) => value).toList();
@@ -1092,7 +1097,9 @@
       : _inner = json
             .map((value) => commons.mapMap<core.List, core.List<core.String>>(
                 value.cast<core.String, core.List>(),
-                (core.List item) => (item as core.List).cast<core.String>()))
+                (core.List item) => (item as core.List)
+                    .map<core.String>((value) => value as core.String)
+                    .toList()))
             .toList();
 
   core.List<core.Map<core.String, core.List<core.String>>> toJson() {
@@ -1128,7 +1135,9 @@
       : _inner = json
             .map((value) => commons.mapMap<core.List, core.List<core.int>>(
                 value.cast<core.String, core.List>(),
-                (core.List item) => (item as core.List).cast<core.int>()))
+                (core.List item) => (item as core.List)
+                    .map<core.int>((value) => value as core.int)
+                    .toList()))
             .toList();
 
   core.List<core.Map<core.String, core.List<core.int>>> toJson() {
@@ -1160,7 +1169,7 @@
   ListOfString() : _inner = [];
 
   ListOfString.fromJson(core.List json)
-      : _inner = json.map((value) => value).toList();
+      : _inner = json.map((value) => value as core.String).toList();
 
   core.List<core.String> toJson() {
     return _inner.map((value) => value).toList();
@@ -1222,8 +1231,10 @@
   MapOfListOfMapOfbool.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
       this[key] = (value as core.List)
-          .map<core.Map<core.String, core.bool>>(
-              (value) => (value as core.Map).cast<core.String, core.bool>())
+          .map<core.Map<core.String, core.bool>>((value) =>
+              commons.mapMap<core.bool, core.bool>(
+                  value.cast<core.String, core.bool>(),
+                  (core.bool item) => item as core.bool))
           .toList();
     });
   }
@@ -1263,8 +1274,10 @@
   MapOfListOfMapOfint.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
       this[key] = (value as core.List)
-          .map<core.Map<core.String, core.int>>(
-              (value) => (value as core.Map).cast<core.String, core.int>())
+          .map<core.Map<core.String, core.int>>((value) =>
+              commons.mapMap<core.int, core.int>(
+                  value.cast<core.String, core.int>(),
+                  (core.int item) => item as core.int))
           .toList();
     });
   }
@@ -1303,7 +1316,9 @@
 
   MapOfMapOfbool.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = (value as core.Map).cast<core.String, core.bool>();
+      this[key] = commons.mapMap<core.bool, core.bool>(
+          value.cast<core.String, core.bool>(),
+          (core.bool item) => item as core.bool);
     });
   }
 
@@ -1340,7 +1355,9 @@
 
   MapOfMapOfint.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = (value as core.Map).cast<core.String, core.int>();
+      this[key] = commons.mapMap<core.int, core.int>(
+          value.cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     });
   }
 
@@ -1410,7 +1427,7 @@
 
   MapOfint.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = value;
+      this[key] = value as core.int;
     });
   }
 
@@ -1444,7 +1461,7 @@
 
   NestedResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nestedResult')) {
-      nestedResult = _json['nestedResult'];
+      nestedResult = _json['nestedResult'] as core.String;
     }
   }
 
@@ -1464,7 +1481,7 @@
 
   ToyAgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('age')) {
-      age = _json['age'];
+      age = _json['age'] as core.int;
     }
   }
 
@@ -1490,7 +1507,7 @@
           (core.Map item) => NestedResponse.fromJson(item));
     }
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
@@ -1516,10 +1533,10 @@
 
   ToyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('age')) {
-      age = _json['age'];
+      age = _json['age'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1542,7 +1559,7 @@
 
   ToyResourceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
@@ -1562,7 +1579,7 @@
 
   ToyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
diff --git a/discoveryapis_generator/bin/generate.dart b/discoveryapis_generator/bin/generate.dart
index 052446f..200c587 100755
--- a/discoveryapis_generator/bin/generate.dart
+++ b/discoveryapis_generator/bin/generate.dart
@@ -86,7 +86,7 @@
   final commandOptions = options.command;
   final subCommands = ['package', 'files'];
 
-  if (options['help']) {
+  if (options['help'] as bool) {
     dieWithUsage();
   } else if (commandOptions == null ||
       !subCommands.contains(commandOptions.name)) {
@@ -96,23 +96,29 @@
   switch (commandOptions.name) {
     case 'package':
       final pubspec = Pubspec(
-          commandOptions['package-name'],
-          commandOptions['package-version'],
-          commandOptions['package-description'],
-          author: commandOptions['package-author'],
-          homepage: commandOptions['package-homepage']);
+        commandOptions['package-name'] as String,
+        commandOptions['package-version'] as String,
+        commandOptions['package-description'] as String,
+        author: commandOptions['package-author'] as String,
+        homepage: commandOptions['package-homepage'] as String,
+      );
       printResults(generateAllLibraries(
-          commandOptions['input-dir'], commandOptions['output-dir'], pubspec));
+        commandOptions['input-dir'] as String,
+        commandOptions['output-dir'] as String,
+        pubspec,
+      ));
       break;
     case 'files':
-      final String updatePubspec = commandOptions['update-pubspec']
+      final updatePubspec = (commandOptions['update-pubspec'] as String)
           .toLowerCase()
           .replaceAll('=', '')
           .trim();
       printResults(generateApiFiles(
-          commandOptions['input-dir'], commandOptions['output-dir'],
-          updatePubspec: updatePubspec == 'true',
-          useCorePrefixes: commandOptions['core-prefixes']));
+        commandOptions['input-dir'] as String,
+        commandOptions['output-dir'] as String,
+        updatePubspec: updatePubspec == 'true',
+        useCorePrefixes: commandOptions['core-prefixes'] as bool,
+      ));
       break;
   }
 }
diff --git a/discoveryapis_generator/example/dartservices.dart b/discoveryapis_generator/example/dartservices.dart
index 037b261..aeb0e97 100644
--- a/discoveryapis_generator/example/dartservices.dart
+++ b/discoveryapis_generator/example/dartservices.dart
@@ -368,22 +368,22 @@
 
   AnalysisIssue.fromJson(core.Map _json) {
     if (_json.containsKey('charLength')) {
-      charLength = _json['charLength'];
+      charLength = _json['charLength'] as core.int;
     }
     if (_json.containsKey('charStart')) {
-      charStart = _json['charStart'];
+      charStart = _json['charStart'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('line')) {
-      line = _json['line'];
+      line = _json['line'] as core.int;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -440,7 +440,7 @@
 
   CompileResponse.fromJson(core.Map _json) {
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
@@ -460,7 +460,9 @@
 
   DocumentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('info')) {
-      info = (_json['info'] as core.Map).cast<core.String, core.String>();
+      info = commons.mapMap<core.String, core.String>(
+          _json['info'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -481,10 +483,10 @@
 
   SourceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('offset')) {
-      offset = _json['offset'];
+      offset = _json['offset'] as core.int;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
diff --git a/discoveryapis_generator/lib/discoveryapis_generator.dart b/discoveryapis_generator/lib/discoveryapis_generator.dart
index be86945..8832ec7 100644
--- a/discoveryapis_generator/lib/discoveryapis_generator.dart
+++ b/discoveryapis_generator/lib/discoveryapis_generator.dart
@@ -77,9 +77,11 @@
 
   final apiDescriptions = Directory(inputDirectory)
       .listSync()
-      .where((fse) => fse is File && fse.path.endsWith('.json'))
-      .map((FileSystemEntity entity) => RestDescription.fromJson(
-          json.decode((entity as File).readAsStringSync())))
+      .whereType<File>()
+      .where((fse) => fse.path.endsWith('.json'))
+      .map((entity) => RestDescription.fromJson(
+            json.decode(entity.readAsStringSync()) as Map,
+          ))
       .toList();
   return generateApiPackage(
     apiDescriptions,
diff --git a/discoveryapis_generator/lib/src/apis_files_generator.dart b/discoveryapis_generator/lib/src/apis_files_generator.dart
index 8cb4d6e..9e543fe 100644
--- a/discoveryapis_generator/lib/src/apis_files_generator.dart
+++ b/discoveryapis_generator/lib/src/apis_files_generator.dart
@@ -55,7 +55,7 @@
   List<GenerateResult> generate() {
     // Get the package name.
     final pubspec = loadYaml(pubspecFile.readAsStringSync());
-    final String packageName = pubspec != null ? pubspec['name'] : null;
+    final packageName = (pubspec != null ? pubspec['name'] : null) as String;
     if (packageName == null) {
       throw Exception('Invalid pubspec.yaml for package $packageRoot');
     }
@@ -65,7 +65,7 @@
 
     for (var diPair in descriptions) {
       final description =
-          RestDescription.fromJson(json.decode(diPair.apiDescription));
+          RestDescription.fromJson(json.decode(diPair.apiDescription) as Map);
       final name = description.name.toLowerCase();
       final version = description.version.toLowerCase();
       final apiFile = path.join(clientFolderPath, '$name.dart');
@@ -114,16 +114,19 @@
   String _processPubspec() {
     void writeValue(StringSink sink, String key, dynamic value, String indent) {
       if (value is String) {
+        final val = value as String;
         // Encapsulate constraints with ''
-        if (value.contains(RegExp('<|>')) && !value.startsWith(RegExp('\''))) {
+        if (val.contains(RegExp('<|>')) && !val.startsWith(RegExp('\''))) {
           value = '\'$value\'';
         }
         sink.writeln('$indent$key: $value');
-      } else if (value is Map) {
+      } else if (value is Map<String, dynamic>) {
         sink.writeln('$indent$key:');
         value.forEach((key, value) {
           writeValue(sink, key, value, '$indent  ');
         });
+      } else {
+        throw UnimplementedError();
       }
     }
 
@@ -146,25 +149,26 @@
     // Process pubspec and either print the dependencies that has to be added
     // or if the updatePubspec flag is set add the required dependencies to the
     // existing pubspec.yaml file.
-    final YamlMap pubspec = loadYaml(pubspecFile.readAsStringSync());
+    final pubspec = loadYaml(pubspecFile.readAsStringSync()) as YamlMap;
     if (updatePubspec) {
       final sink = StringBuffer();
       for (var key in pubspecKeys) {
         Map value;
         if (key == 'dependencies') {
           // patch up dependencies.
-          value = pubspec[key];
+          value = pubspec[key] as Map;
           value = value != null ? value = Map.from(value) : {};
           value.addAll(_computeNewDependencies(value));
         } else {
-          value = pubspec[key];
+          value = pubspec[key] as Map;
         }
         writeValue(sink, key, value, '');
       }
       pubspecFile.writeAsStringSync(sink.toString());
       return 'Updated pubspec.yaml file with required dependencies.';
     } else {
-      final newDeps = _computeNewDependencies(pubspec['dependencies']);
+      final newDeps =
+          _computeNewDependencies(pubspec['dependencies'] as YamlMap);
       final sink = StringBuffer();
       if (newDeps.isNotEmpty) {
         sink.writeln('Please update your pubspec.yaml file with the following '
@@ -175,7 +179,7 @@
     }
   }
 
-  Map<String, dynamic> _computeNewDependencies(YamlMap current) {
+  Map<String, dynamic> _computeNewDependencies(Map current) {
     final result = <String, dynamic>{};
     Pubspec.dependencies.forEach((String k, Object v) {
       if (current == null || !current.containsKey(k)) {
diff --git a/discoveryapis_generator/lib/src/apis_package_generator.dart b/discoveryapis_generator/lib/src/apis_package_generator.dart
index 292d06e..31b46b0 100644
--- a/discoveryapis_generator/lib/src/apis_package_generator.dart
+++ b/discoveryapis_generator/lib/src/apis_package_generator.dart
@@ -132,7 +132,7 @@
   }
 
   void _writePubspec(StringSink sink) {
-    void writeDependencies(dependencies) {
+    void writeDependencies(Map<String, dynamic> dependencies) {
       orderedForEach(dependencies, (String lib, Object value) {
         if (value is String) {
           if (lib.startsWith('_discoveryapis_commons')) {
diff --git a/discoveryapis_generator/lib/src/dart_api_test_library.dart b/discoveryapis_generator/lib/src/dart_api_test_library.dart
index 6055706..2ec6de9 100644
--- a/discoveryapis_generator/lib/src/dart_api_test_library.dart
+++ b/discoveryapis_generator/lib/src/dart_api_test_library.dart
@@ -30,7 +30,11 @@
       schemaTests.putIfAbsent(schema, () => testFromSchema(this, schema));
     }
 
-    void traverseResource(DartResourceClass resource, parent, nameInParent) {
+    void traverseResource(
+      DartResourceClass resource,
+      ResourceTest parent,
+      Identifier nameInParent,
+    ) {
       // Method parameters might have more types we need to register
       // (e.g. List<String>):
       for (var method in resource.methods) {
@@ -259,7 +263,7 @@
 
           // Build the method call arguments.
           final args = [];
-          void addArg(p, name) {
+          void addArg(MethodParameter p, name) {
             if (p.required) {
               args.add(name);
             } else {
@@ -316,7 +320,7 @@
   String uriValidationStatements(int indentationLevel) {
     final sb = StringBuffer();
     final spaces = ' ' * indentationLevel;
-    void ln(x) => sb.writeln(spaces + x);
+    void ln(String x) => sb.writeln(spaces + x);
 
     ln('var path = $uriExpr.path;');
     ln('var pathOffset = 0;');
@@ -398,7 +402,7 @@
   String queryValidationStatements(int indentationLevel) {
     final sb = StringBuffer();
     final spaces = ' ' * indentationLevel;
-    void ln(x) => sb.writeln(spaces + x);
+    void ln(String x) => sb.writeln(spaces + x);
 
     const parseBoolPlaceholder = '/// PARSE_BOOL';
 
@@ -547,7 +551,8 @@
 }
 
 abstract class PrimitiveSchemaTest<T> extends SchemaTest<T> {
-  PrimitiveSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  PrimitiveSchemaTest(DartApiTestLibrary apiTestLibrary, T schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get buildSchemaFunction => '';
@@ -560,7 +565,8 @@
 }
 
 class IntSchemaTest extends PrimitiveSchemaTest<IntegerType> {
-  IntSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  IntSchemaTest(DartApiTestLibrary apiTestLibrary, IntegerType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'core.int';
@@ -573,7 +579,10 @@
 }
 
 class StringIntSchemaTest extends PrimitiveSchemaTest<StringIntegerType> {
-  StringIntSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  StringIntSchemaTest(
+    DartApiTestLibrary apiTestLibrary,
+    StringIntegerType schema,
+  ) : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'core.int';
@@ -586,7 +595,8 @@
 }
 
 class DoubleSchemaTest extends PrimitiveSchemaTest<DoubleType> {
-  DoubleSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  DoubleSchemaTest(DartApiTestLibrary apiTestLibrary, DoubleType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'core.double';
@@ -599,7 +609,8 @@
 }
 
 class BooleanSchemaTest extends PrimitiveSchemaTest<BooleanType> {
-  BooleanSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  BooleanSchemaTest(DartApiTestLibrary apiTestLibrary, BooleanType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'core.bool';
@@ -612,7 +623,8 @@
 }
 
 class StringSchemaTest extends PrimitiveSchemaTest<StringType> {
-  StringSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  StringSchemaTest(DartApiTestLibrary apiTestLibrary, StringType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'core.String';
@@ -625,7 +637,8 @@
 }
 
 class DateSchemaTest extends PrimitiveSchemaTest<DateType> {
-  DateSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  DateSchemaTest(DartApiTestLibrary apiTestLibrary, DateType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'core.DateTime';
@@ -639,7 +652,8 @@
 }
 
 class DateTimeSchemaTest extends PrimitiveSchemaTest<DateTimeType> {
-  DateTimeSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  DateTimeSchemaTest(DartApiTestLibrary apiTestLibrary, DateTimeType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'core.DateTime';
@@ -653,14 +667,16 @@
 }
 
 class EnumSchemaTest extends StringSchemaTest {
-  EnumSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  EnumSchemaTest(DartApiTestLibrary apiTestLibrary, StringType schema)
+      : super(apiTestLibrary, schema);
 }
 
 abstract class UnnamedSchemaTest<T> extends SchemaTest<T> {
   static int unnamedCounter = 0;
   final int _id = unnamedCounter++;
 
-  UnnamedSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  UnnamedSchemaTest(DartApiTestLibrary apiTestLibrary, T schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get schemaTest => '';
@@ -673,7 +689,8 @@
 }
 
 class UnnamedMapTest extends UnnamedSchemaTest<UnnamedMapType> {
-  UnnamedMapTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  UnnamedMapTest(DartApiTestLibrary apiTestLibrary, UnnamedMapType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration {
@@ -711,7 +728,8 @@
 }
 
 class UnnamedArrayTest<T> extends UnnamedSchemaTest<UnnamedArrayType> {
-  UnnamedArrayTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  UnnamedArrayTest(DartApiTestLibrary apiTestLibrary, UnnamedArrayType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration {
@@ -755,7 +773,8 @@
 
 abstract class NamedSchemaTest<T extends ComplexDartSchemaType>
     extends SchemaTest<T> {
-  NamedSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  NamedSchemaTest(DartApiTestLibrary apiTestLibrary, T schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get declaration => 'api.${schema.className}';
@@ -782,7 +801,8 @@
 }
 
 class ObjectSchemaTest extends NamedSchemaTest<ObjectType> {
-  ObjectSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  ObjectSchemaTest(DartApiTestLibrary apiTestLibrary, ObjectType schema)
+      : super(apiTestLibrary, schema);
 
   String get counterName => 'buildCounter${schema.className.name}';
 
@@ -835,7 +855,8 @@
 }
 
 class NamedArraySchemaTest extends NamedSchemaTest<NamedArrayType> {
-  NamedArraySchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  NamedArraySchemaTest(DartApiTestLibrary apiTestLibrary, NamedArrayType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get buildSchemaFunction {
@@ -866,7 +887,8 @@
 }
 
 class NamedMapSchemaTest extends NamedSchemaTest<NamedMapType> {
-  NamedMapSchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  NamedMapSchemaTest(DartApiTestLibrary apiTestLibrary, NamedMapType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get buildSchemaFunction {
@@ -900,8 +922,10 @@
   DartSchemaType subSchema;
   SchemaTest subSchemaTest;
 
-  AbstractVariantSchemaTest(apiTestLibrary, schema)
-      : super(apiTestLibrary, schema);
+  AbstractVariantSchemaTest(
+    DartApiTestLibrary apiTestLibrary,
+    AbstractVariantType schema,
+  ) : super(apiTestLibrary, schema);
 
   void _init() {
     if (subSchema == null) {
@@ -937,7 +961,8 @@
 class AnySchemaTest extends SchemaTest<AnyType> {
   int _counter = 0;
 
-  AnySchemaTest(apiTestLibrary, schema) : super(apiTestLibrary, schema);
+  AnySchemaTest(DartApiTestLibrary apiTestLibrary, AnyType schema)
+      : super(apiTestLibrary, schema);
 
   @override
   String get buildSchemaFunction => '';
diff --git a/discoveryapis_generator/lib/src/dart_resources.dart b/discoveryapis_generator/lib/src/dart_resources.dart
index 88eeeb6..34f8997 100644
--- a/discoveryapis_generator/lib/src/dart_resources.dart
+++ b/discoveryapis_generator/lib/src/dart_resources.dart
@@ -272,7 +272,7 @@
       // NOTE: We need to special case array values, since they get encoded
       // as repeated query parameters.
       if (param.type is UnnamedArrayType || param.type is NamedArrayType) {
-        final DartSchemaType innerType = (param.type as dynamic).innerType;
+        final innerType = (param.type as HasInnertype).innerType;
         String expr;
         if (innerType.needsPrimitiveEncoding) {
           expr = '${param.name}.map('
@@ -807,7 +807,8 @@
     final scopes = <OAuth2Scope>[];
 
     if (description.auth != null && description.auth.oauth2 != null) {
-      orderedForEach(description.auth.oauth2.scopes, (scope, description) {
+      orderedForEach(description.auth.oauth2.scopes,
+          (String scope, RestDescriptionAuthOauth2ScopesValue description) {
         final scopeId = classScope.newIdentifier(Scope.toValidScopeName(scope));
 
         scopes
@@ -881,7 +882,7 @@
       description.methods,
       description.resources,
       '',
-    );
+    ) as DartApiClass;
 
 /// Generates a string representation of all resource classes, beginning with
 /// [apiClass].
diff --git a/discoveryapis_generator/lib/src/dart_schemas.dart b/discoveryapis_generator/lib/src/dart_schemas.dart
index a936abf..dce734b 100644
--- a/discoveryapis_generator/lib/src/dart_schemas.dart
+++ b/discoveryapis_generator/lib/src/dart_schemas.dart
@@ -279,7 +279,7 @@
   String jsonEncode(String value) => value;
 
   @override
-  String jsonDecode(String json) => json;
+  String jsonDecode(String json) => '$json as $declaration';
 }
 
 class BooleanType extends PrimitiveDartSchemaType {
@@ -448,6 +448,10 @@
   }
 }
 
+abstract class HasInnertype {
+  DartSchemaType innerType;
+}
+
 /// Represents an unnamed List<T> type with a given `T`.
 class UnnamedArrayType extends ComplexDartSchemaType {
   DartSchemaType innerType;
diff --git a/discoveryapis_generator/lib/src/generated_googleapis/discovery/v1.dart b/discoveryapis_generator/lib/src/generated_googleapis/discovery/v1.dart
index eb3bf00..0f02eb0 100644
--- a/discoveryapis_generator/lib/src/generated_googleapis/discovery/v1.dart
+++ b/discoveryapis_generator/lib/src/generated_googleapis/discovery/v1.dart
@@ -2,16 +2,17 @@
 
 // ignore_for_file: camel_case_types
 // ignore_for_file: comment_references
-// ignore_for_file: constant_identifier_names
 // ignore_for_file: directives_ordering
+// ignore_for_file: file_names
 // ignore_for_file: library_names
 // ignore_for_file: lines_longer_than_80_chars
 // ignore_for_file: non_constant_identifier_names
-// ignore_for_file: omit_local_variable_types
+// ignore_for_file: prefer_expression_function_bodies
 // ignore_for_file: prefer_final_locals
 // ignore_for_file: prefer_interpolation_to_compose_strings
 // ignore_for_file: unnecessary_brace_in_string_interps
 // ignore_for_file: unnecessary_cast
+// ignore_for_file: unnecessary_lambdas
 // ignore_for_file: unnecessary_parenthesis
 // ignore_for_file: unnecessary_string_interpolations
 
@@ -26,7 +27,7 @@
 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
     show ApiRequestError, DetailedApiRequestError;
 
-const core.String USER_AGENT = 'dart-api-client discovery/v1';
+const userAgent = 'dart-api-client discovery/v1';
 
 /// Provides information about other Google APIs, such as what APIs are
 /// available, the resource, and method details for each API.
@@ -39,7 +40,7 @@
       {core.String rootUrl = 'https://www.googleapis.com/',
       core.String servicePath = 'discovery/v1/'})
       : _requester =
-            commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
+            commons.ApiRequester(client, rootUrl, servicePath, userAgent);
 }
 
 class ApisResourceApi {
@@ -172,16 +173,15 @@
 
   DirectoryListItemsIcons.fromJson(core.Map _json) {
     if (_json.containsKey('x16')) {
-      x16 = _json['x16'];
+      x16 = _json['x16'] as core.String;
     }
     if (_json.containsKey('x32')) {
-      x32 = _json['x32'];
+      x32 = _json['x32'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (x16 != null) {
       _json['x16'] = x16;
     }
@@ -233,46 +233,47 @@
 
   DirectoryListItems.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('discoveryLink')) {
-      discoveryLink = _json['discoveryLink'];
+      discoveryLink = _json['discoveryLink'] as core.String;
     }
     if (_json.containsKey('discoveryRestUrl')) {
-      discoveryRestUrl = _json['discoveryRestUrl'];
+      discoveryRestUrl = _json['discoveryRestUrl'] as core.String;
     }
     if (_json.containsKey('documentationLink')) {
-      documentationLink = _json['documentationLink'];
+      documentationLink = _json['documentationLink'] as core.String;
     }
     if (_json.containsKey('icons')) {
       icons = DirectoryListItemsIcons.fromJson(_json['icons']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('preferred')) {
-      preferred = _json['preferred'];
+      preferred = _json['preferred'] as core.bool;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (description != null) {
       _json['description'] = description;
     }
@@ -327,7 +328,7 @@
 
   DirectoryList.fromJson(core.Map _json) {
     if (_json.containsKey('discoveryVersion')) {
-      discoveryVersion = _json['discoveryVersion'];
+      discoveryVersion = _json['discoveryVersion'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -336,13 +337,12 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (discoveryVersion != null) {
       _json['discoveryVersion'] = discoveryVersion;
     }
@@ -365,13 +365,14 @@
 
   JsonSchemaAnnotations.fromJson(core.Map _json) {
     if (_json.containsKey('required')) {
-      required = (_json['required'] as core.List).cast<core.String>();
+      required = (_json['required'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (required != null) {
       _json['required'] = required;
     }
@@ -387,16 +388,15 @@
 
   JsonSchemaVariantMap.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
     if (_json.containsKey('type_value')) {
-      typeValue = _json['type_value'];
+      typeValue = _json['type_value'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (P_ref != null) {
       _json['\$ref'] = P_ref;
     }
@@ -421,7 +421,7 @@
 
   JsonSchemaVariant.fromJson(core.Map _json) {
     if (_json.containsKey('discriminant')) {
-      discriminant = _json['discriminant'];
+      discriminant = _json['discriminant'] as core.String;
     }
     if (_json.containsKey('map')) {
       map = (_json['map'] as core.List)
@@ -432,8 +432,7 @@
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (discriminant != null) {
       _json['discriminant'] = discriminant;
     }
@@ -523,7 +522,7 @@
 
   JsonSchema.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
     if (_json.containsKey('additionalProperties')) {
       additionalProperties = JsonSchema.fromJson(_json['additionalProperties']);
@@ -532,38 +531,41 @@
       annotations = JsonSchemaAnnotations.fromJson(_json['annotations']);
     }
     if (_json.containsKey('default')) {
-      default_ = _json['default'];
+      default_ = _json['default'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enum')) {
-      enum_ = (_json['enum'] as core.List).cast<core.String>();
+      enum_ = (_json['enum'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enumDescriptions')) {
-      enumDescriptions =
-          (_json['enumDescriptions'] as core.List).cast<core.String>();
+      enumDescriptions = (_json['enumDescriptions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = JsonSchema.fromJson(_json['items']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('maximum')) {
-      maximum = _json['maximum'];
+      maximum = _json['maximum'] as core.String;
     }
     if (_json.containsKey('minimum')) {
-      minimum = _json['minimum'];
+      minimum = _json['minimum'] as core.String;
     }
     if (_json.containsKey('pattern')) {
-      pattern = _json['pattern'];
+      pattern = _json['pattern'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = commons.mapMap<core.Map, JsonSchema>(
@@ -571,16 +573,16 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('readOnly')) {
-      readOnly = _json['readOnly'];
+      readOnly = _json['readOnly'] as core.bool;
     }
     if (_json.containsKey('repeated')) {
-      repeated = _json['repeated'];
+      repeated = _json['repeated'] as core.bool;
     }
     if (_json.containsKey('required')) {
-      required = _json['required'];
+      required = _json['required'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('variant')) {
       variant = JsonSchemaVariant.fromJson(_json['variant']);
@@ -588,8 +590,7 @@
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (P_ref != null) {
       _json['\$ref'] = P_ref;
     }
@@ -665,13 +666,12 @@
 
   RestDescriptionAuthOauth2ScopesValue.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (description != null) {
       _json['description'] = description;
     }
@@ -696,8 +696,7 @@
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (scopes != null) {
       _json['scopes'] = commons.mapMap<RestDescriptionAuthOauth2ScopesValue,
               core.Map<core.String, core.Object>>(
@@ -721,8 +720,7 @@
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (oauth2 != null) {
       _json['oauth2'] = oauth2.toJson();
     }
@@ -742,16 +740,15 @@
 
   RestDescriptionIcons.fromJson(core.Map _json) {
     if (_json.containsKey('x16')) {
-      x16 = _json['x16'];
+      x16 = _json['x16'] as core.String;
     }
     if (_json.containsKey('x32')) {
-      x32 = _json['x32'];
+      x32 = _json['x32'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (x16 != null) {
       _json['x16'] = x16;
     }
@@ -861,46 +858,51 @@
       auth = RestDescriptionAuth.fromJson(_json['auth']);
     }
     if (_json.containsKey('basePath')) {
-      basePath = _json['basePath'];
+      basePath = _json['basePath'] as core.String;
     }
     if (_json.containsKey('baseUrl')) {
-      baseUrl = _json['baseUrl'];
+      baseUrl = _json['baseUrl'] as core.String;
     }
     if (_json.containsKey('batchPath')) {
-      batchPath = _json['batchPath'];
+      batchPath = _json['batchPath'] as core.String;
     }
     if (_json.containsKey('canonicalName')) {
-      canonicalName = _json['canonicalName'];
+      canonicalName = _json['canonicalName'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('discoveryVersion')) {
-      discoveryVersion = _json['discoveryVersion'];
+      discoveryVersion = _json['discoveryVersion'] as core.String;
     }
     if (_json.containsKey('documentationLink')) {
-      documentationLink = _json['documentationLink'];
+      documentationLink = _json['documentationLink'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('exponentialBackoffDefault')) {
-      exponentialBackoffDefault = _json['exponentialBackoffDefault'];
+      exponentialBackoffDefault =
+          _json['exponentialBackoffDefault'] as core.bool;
     }
     if (_json.containsKey('features')) {
-      features = (_json['features'] as core.List).cast<core.String>();
+      features = (_json['features'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('icons')) {
       icons = RestDescriptionIcons.fromJson(_json['icons']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('methods')) {
       methods = commons.mapMap<core.Map, RestMethod>(
@@ -908,16 +910,16 @@
           (core.Map item) => RestMethod.fromJson(item));
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ownerDomain')) {
-      ownerDomain = _json['ownerDomain'];
+      ownerDomain = _json['ownerDomain'] as core.String;
     }
     if (_json.containsKey('ownerName')) {
-      ownerName = _json['ownerName'];
+      ownerName = _json['ownerName'] as core.String;
     }
     if (_json.containsKey('packagePath')) {
-      packagePath = _json['packagePath'];
+      packagePath = _json['packagePath'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = commons.mapMap<core.Map, JsonSchema>(
@@ -925,7 +927,7 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = commons.mapMap<core.Map, RestResource>(
@@ -933,10 +935,10 @@
           (core.Map item) => RestResource.fromJson(item));
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
     if (_json.containsKey('rootUrl')) {
-      rootUrl = _json['rootUrl'];
+      rootUrl = _json['rootUrl'] as core.String;
     }
     if (_json.containsKey('schemas')) {
       schemas = commons.mapMap<core.Map, JsonSchema>(
@@ -944,22 +946,21 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('servicePath')) {
-      servicePath = _json['servicePath'];
+      servicePath = _json['servicePath'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
     if (_json.containsKey('version_module')) {
-      versionModule = _json['version_module'];
+      versionModule = _json['version_module'] as core.bool;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (auth != null) {
       _json['auth'] = auth.toJson();
     }
@@ -1075,16 +1076,15 @@
 
   RestMethodMediaUploadProtocolsResumable.fromJson(core.Map _json) {
     if (_json.containsKey('multipart')) {
-      multipart = _json['multipart'];
+      multipart = _json['multipart'] as core.bool;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (multipart != null) {
       _json['multipart'] = multipart;
     }
@@ -1108,16 +1108,15 @@
 
   RestMethodMediaUploadProtocolsSimple.fromJson(core.Map _json) {
     if (_json.containsKey('multipart')) {
-      multipart = _json['multipart'];
+      multipart = _json['multipart'] as core.bool;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (multipart != null) {
       _json['multipart'] = multipart;
     }
@@ -1149,8 +1148,7 @@
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (resumable != null) {
       _json['resumable'] = resumable.toJson();
     }
@@ -1176,10 +1174,12 @@
 
   RestMethodMediaUpload.fromJson(core.Map _json) {
     if (_json.containsKey('accept')) {
-      accept = (_json['accept'] as core.List).cast<core.String>();
+      accept = (_json['accept'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maxSize')) {
-      maxSize = _json['maxSize'];
+      maxSize = _json['maxSize'] as core.String;
     }
     if (_json.containsKey('protocols')) {
       protocols = RestMethodMediaUploadProtocols.fromJson(_json['protocols']);
@@ -1187,8 +1187,7 @@
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (accept != null) {
       _json['accept'] = accept;
     }
@@ -1214,16 +1213,15 @@
 
   RestMethodRequest.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
     if (_json.containsKey('parameterName')) {
-      parameterName = _json['parameterName'];
+      parameterName = _json['parameterName'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (P_ref != null) {
       _json['\$ref'] = P_ref;
     }
@@ -1243,13 +1241,12 @@
 
   RestMethodResponse.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (P_ref != null) {
       _json['\$ref'] = P_ref;
     }
@@ -1314,23 +1311,24 @@
 
   RestMethod.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etagRequired')) {
-      etagRequired = _json['etagRequired'];
+      etagRequired = _json['etagRequired'] as core.bool;
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('mediaUpload')) {
       mediaUpload = RestMethodMediaUpload.fromJson(_json['mediaUpload']);
     }
     if (_json.containsKey('parameterOrder')) {
-      parameterOrder =
-          (_json['parameterOrder'] as core.List).cast<core.String>();
+      parameterOrder = (_json['parameterOrder'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('parameters')) {
       parameters = commons.mapMap<core.Map, JsonSchema>(
@@ -1338,7 +1336,7 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('request')) {
       request = RestMethodRequest.fromJson(_json['request']);
@@ -1347,25 +1345,26 @@
       response = RestMethodResponse.fromJson(_json['response']);
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportsMediaDownload')) {
-      supportsMediaDownload = _json['supportsMediaDownload'];
+      supportsMediaDownload = _json['supportsMediaDownload'] as core.bool;
     }
     if (_json.containsKey('supportsMediaUpload')) {
-      supportsMediaUpload = _json['supportsMediaUpload'];
+      supportsMediaUpload = _json['supportsMediaUpload'] as core.bool;
     }
     if (_json.containsKey('supportsSubscription')) {
-      supportsSubscription = _json['supportsSubscription'];
+      supportsSubscription = _json['supportsSubscription'] as core.bool;
     }
     if (_json.containsKey('useMediaDownloadService')) {
-      useMediaDownloadService = _json['useMediaDownloadService'];
+      useMediaDownloadService = _json['useMediaDownloadService'] as core.bool;
     }
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (description != null) {
       _json['description'] = description;
     }
@@ -1440,8 +1439,7 @@
   }
 
   core.Map<core.String, core.Object> toJson() {
-    final core.Map<core.String, core.Object> _json =
-        <core.String, core.Object>{};
+    final _json = <core.String, core.Object>{};
     if (methods != null) {
       _json['methods'] =
           commons.mapMap<RestMethod, core.Map<core.String, core.Object>>(
diff --git a/discoveryapis_generator/lib/src/namer.dart b/discoveryapis_generator/lib/src/namer.dart
index 6769bdd..231b1df 100644
--- a/discoveryapis_generator/lib/src/namer.dart
+++ b/discoveryapis_generator/lib/src/namer.dart
@@ -330,7 +330,7 @@
 
     final allAllocatedNames = <String>{};
 
-    void nameScope(Scope scope, parentResolver) {
+    void nameScope(Scope scope, IdentifierNamer parentResolver) {
       final resolver = IdentifierNamer(parentNamer: parentResolver);
       scope.identifiers.forEach(resolver.nameIdentifier);
       // Order does not matter because child scopes are independent of each
diff --git a/discoveryapis_generator/test/client_generator_test.dart b/discoveryapis_generator/test/client_generator_test.dart
index 5557fce..e069358 100644
--- a/discoveryapis_generator/test/client_generator_test.dart
+++ b/discoveryapis_generator/test/client_generator_test.dart
@@ -86,7 +86,8 @@
     test('dataWrapper', () {
       final descriptionJson =
           File(p.join(dataPath, 'wrapapi.json')).readAsStringSync();
-      final description = RestDescription.fromJson(jsonDecode(descriptionJson));
+      final description =
+          RestDescription.fromJson(jsonDecode(descriptionJson) as Map);
       final generatedLib = DartApiLibrary.build(description, 'wrapapi');
 
       _expectFilesMatch(
diff --git a/discoveryapis_generator/test/dart_resources_test.dart b/discoveryapis_generator/test/dart_resources_test.dart
index 354f590..dc66ad5 100644
--- a/discoveryapis_generator/test/dart_resources_test.dart
+++ b/discoveryapis_generator/test/dart_resources_test.dart
@@ -70,7 +70,7 @@
   };
 
   withParsedDB(schema, (DartSchemaTypeDB db) {
-    Map buildApi(String i, {Map methods, Map resources}) {
+    Map<String, dynamic> buildApi(String i, {Map methods, Map resources}) {
       final api = <String, dynamic>{
         'name': 'apiname$i',
         'version': 'apiversion$i',
diff --git a/discoveryapis_generator/test/dart_schemas_test.dart b/discoveryapis_generator/test/dart_schemas_test.dart
index cea1471..ab1b495 100644
--- a/discoveryapis_generator/test/dart_schemas_test.dart
+++ b/discoveryapis_generator/test/dart_schemas_test.dart
@@ -93,7 +93,7 @@
 
         expect(db.namedSchemaTypes, contains('Task'));
         expect(db.dartClassTypes, hasLength(1));
-        final ObjectType task = db.dartClassTypes.first;
+        final task = db.dartClassTypes.first as ObjectType;
         expect(db.dartTypes, contains(task));
         expect(db.namedSchemaTypes['Task'], equals(task));
 
@@ -129,7 +129,7 @@
         expect(labels, isNotNull);
         expect(labels.name.name, equals('labels'));
         expect(labels.type is UnnamedArrayType, isTrue);
-        final UnnamedArrayType labelsTyped = labels.type;
+        final labelsTyped = labels.type as UnnamedArrayType;
         expect(labelsTyped.className, isNull);
         expect(labelsTyped.innerType, equals(db.integerType));
 
@@ -142,7 +142,7 @@
         expect(properties, isNotNull);
         expect(properties.name.name, equals('properties'));
         expect(properties.type is UnnamedMapType, isTrue);
-        final UnnamedMapType propertiesTyped = properties.type;
+        final propertiesTyped = properties.type as UnnamedMapType;
         expect(propertiesTyped.className, isNull);
         expect(propertiesTyped.fromType, equals(db.stringType));
         expect(propertiesTyped.toType, equals(db.stringType));
@@ -206,26 +206,26 @@
 
         // 'Geometry' variant schema.
         expect(db.namedSchemaTypes, contains('Geometry'));
-        final AbstractVariantType geo = db.dartClassTypes[0];
+        final geo = db.dartClassTypes[0] as AbstractVariantType;
         expect(db.dartTypes, contains(geo));
         expect(db.namedSchemaTypes['Geometry'], equals(geo));
 
         // 'LineGeometry' schema
         expect(db.namedSchemaTypes, contains('LineGeometry'));
-        final ObjectType lineGeo = db.dartClassTypes[1];
+        final lineGeo = db.dartClassTypes[1] as ObjectType;
         expect(db.dartTypes, contains(lineGeo));
         expect(db.namedSchemaTypes['LineGeometry'], equals(lineGeo));
 
         // 'PolygonGeometry' schema
         expect(db.namedSchemaTypes, contains('PolygonGeometry'));
-        final ObjectType polyGeo = db.dartClassTypes[2];
+        final polyGeo = db.dartClassTypes[2] as ObjectType;
         expect(db.dartTypes, contains(polyGeo));
         expect(db.namedSchemaTypes['PolygonGeometry'], equals(polyGeo));
 
         // 'IndirectPolygonGeometry'
         expect(db.namedSchemaTypes, contains('IndirectPolygonGeometry'));
-        final DartSchemaForwardRef indirectPolyGeo =
-            db.namedSchemaTypes['IndirectPolygonGeometry'];
+        final indirectPolyGeo = db.namedSchemaTypes['IndirectPolygonGeometry']
+            as DartSchemaForwardRef;
         expect(indirectPolyGeo.forwardRefName, equals('PolygonGeometry'));
 
         // Check variant map
@@ -334,7 +334,7 @@
         expect(db.dartClassTypes, hasLength(1));
 
         expect(db.namedSchemaTypes, contains('Properties'));
-        final NamedMapType properties = db.dartClassTypes.first;
+        final properties = db.dartClassTypes.first as NamedMapType;
         expect(properties.className.name, equals('Properties'));
         expect(properties.fromType, equals(db.stringType));
         expect(properties.toType, equals(db.integerType));
@@ -357,7 +357,7 @@
         expect(db.dartClassTypes, hasLength(1));
 
         expect(db.namedSchemaTypes, contains('NamedArray'));
-        final NamedArrayType properties = db.dartClassTypes.first;
+        final properties = db.dartClassTypes.first as NamedArrayType;
         expect(properties.className.name, equals('NamedArray'));
         expect(properties.innerType, equals(db.stringType));
       });
@@ -377,7 +377,7 @@
         expect(db.dartClassTypes, hasLength(0));
 
         expect(db.namedSchemaTypes, contains('MyClass'));
-        final EnumType enumType = db.dartTypes.first;
+        final enumType = db.dartTypes.first as EnumType;
         expect(enumType.enumValues, equals(['foo', 'bar']));
         expect(enumType.enumDescriptions, equals(['A foo.', 'A bar.']));
       });
@@ -452,19 +452,19 @@
         }, (DartSchemaTypeDB db) {
           // Primitive Types
           expect(db.stringType.needsJsonEncoding, false);
-          expect(db.stringType.needsJsonDecoding, false);
+          expect(db.stringType.needsJsonDecoding, true);
           expect(db.integerType.needsJsonEncoding, false);
-          expect(db.integerType.needsJsonDecoding, false);
+          expect(db.integerType.needsJsonDecoding, true);
           expect(db.doubleType.needsJsonEncoding, false);
           expect(db.doubleType.needsJsonDecoding, true);
           expect(db.booleanType.needsJsonEncoding, false);
-          expect(db.booleanType.needsJsonDecoding, false);
+          expect(db.booleanType.needsJsonDecoding, true);
           expect(db.dateType.needsJsonEncoding, true);
           expect(db.dateType.needsJsonDecoding, true);
           expect(db.dateTimeType.needsJsonEncoding, true);
           expect(db.dateTimeType.needsJsonDecoding, true);
           expect(db.anyType.needsJsonEncoding, false);
-          expect(db.anyType.needsJsonDecoding, false);
+          expect(db.anyType.needsJsonDecoding, true);
 
           // Named complex types
           final namedArraySimple = db.namedSchemaTypes['NamedArraySimple'];
diff --git a/discoveryapis_generator/test/namer_test.dart b/discoveryapis_generator/test/namer_test.dart
index 6dc94f7..4a32ced 100644
--- a/discoveryapis_generator/test/namer_test.dart
+++ b/discoveryapis_generator/test/namer_test.dart
@@ -8,7 +8,7 @@
 void main() {
   group('namer', () {
     test('to-valid-identifier', () {
-      String identifier(x, {bool removeUnderscores = true}) =>
+      String identifier(String x, {bool removeUnderscores = true}) =>
           Scope.toValidIdentifier(x, removeUnderscores: removeUnderscores);
 
       expect(identifier('abc'), equals('abc'));
@@ -25,7 +25,7 @@
     });
 
     test('capitalize-name', () {
-      String capitalize(x) => Scope.capitalize(x);
+      String capitalize(String x) => Scope.capitalize(x);
       expect(capitalize('a'), equals('A'));
       expect(capitalize('abc'), equals('Abc'));
       expect(capitalize('A'), equals('A'));
@@ -34,7 +34,7 @@
     });
 
     test('scope-name', () {
-      String scopename(x) => Scope.toValidScopeName(x);
+      String scopename(String x) => Scope.toValidScopeName(x);
       expect(
         scopename('https://www.googleapis.com/auth/youtube.readonly'),
         'youtubeReadonlyScope',
diff --git a/generated/googleapis/lib/abusiveexperiencereport/v1.dart b/generated/googleapis/lib/abusiveexperiencereport/v1.dart
index e75ef4a..e2d2844 100644
--- a/generated/googleapis/lib/abusiveexperiencereport/v1.dart
+++ b/generated/googleapis/lib/abusiveexperiencereport/v1.dart
@@ -193,25 +193,25 @@
 
   SiteSummaryResponse.fromJson(core.Map _json) {
     if (_json.containsKey('abusiveStatus')) {
-      abusiveStatus = _json['abusiveStatus'];
+      abusiveStatus = _json['abusiveStatus'] as core.String;
     }
     if (_json.containsKey('enforcementTime')) {
-      enforcementTime = _json['enforcementTime'];
+      enforcementTime = _json['enforcementTime'] as core.String;
     }
     if (_json.containsKey('filterStatus')) {
-      filterStatus = _json['filterStatus'];
+      filterStatus = _json['filterStatus'] as core.String;
     }
     if (_json.containsKey('lastChangeTime')) {
-      lastChangeTime = _json['lastChangeTime'];
+      lastChangeTime = _json['lastChangeTime'] as core.String;
     }
     if (_json.containsKey('reportUrl')) {
-      reportUrl = _json['reportUrl'];
+      reportUrl = _json['reportUrl'] as core.String;
     }
     if (_json.containsKey('reviewedSite')) {
-      reviewedSite = _json['reviewedSite'];
+      reviewedSite = _json['reviewedSite'] as core.String;
     }
     if (_json.containsKey('underReview')) {
-      underReview = _json['underReview'];
+      underReview = _json['underReview'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/acceleratedmobilepageurl/v1.dart b/generated/googleapis/lib/acceleratedmobilepageurl/v1.dart
index 4d5db53..56e39d4 100644
--- a/generated/googleapis/lib/acceleratedmobilepageurl/v1.dart
+++ b/generated/googleapis/lib/acceleratedmobilepageurl/v1.dart
@@ -115,13 +115,13 @@
 
   AmpUrl.fromJson(core.Map _json) {
     if (_json.containsKey('ampUrl')) {
-      ampUrl = _json['ampUrl'];
+      ampUrl = _json['ampUrl'] as core.String;
     }
     if (_json.containsKey('cdnAmpUrl')) {
-      cdnAmpUrl = _json['cdnAmpUrl'];
+      cdnAmpUrl = _json['cdnAmpUrl'] as core.String;
     }
     if (_json.containsKey('originalUrl')) {
-      originalUrl = _json['originalUrl'];
+      originalUrl = _json['originalUrl'] as core.String;
     }
   }
 
@@ -169,13 +169,13 @@
 
   AmpUrlError.fromJson(core.Map _json) {
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('originalUrl')) {
-      originalUrl = _json['originalUrl'];
+      originalUrl = _json['originalUrl'] as core.String;
     }
   }
 
@@ -218,10 +218,12 @@
 
   BatchGetAmpUrlsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('lookupStrategy')) {
-      lookupStrategy = _json['lookupStrategy'];
+      lookupStrategy = _json['lookupStrategy'] as core.String;
     }
     if (_json.containsKey('urls')) {
-      urls = (_json['urls'] as core.List).cast<core.String>();
+      urls = (_json['urls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/accessapproval/v1.dart b/generated/googleapis/lib/accessapproval/v1.dart
index b4e5f0c..af74905 100644
--- a/generated/googleapis/lib/accessapproval/v1.dart
+++ b/generated/googleapis/lib/accessapproval/v1.dart
@@ -1388,7 +1388,7 @@
 
   AccessApprovalSettings.fromJson(core.Map _json) {
     if (_json.containsKey('enrolledAncestor')) {
-      enrolledAncestor = _json['enrolledAncestor'];
+      enrolledAncestor = _json['enrolledAncestor'] as core.bool;
     }
     if (_json.containsKey('enrolledServices')) {
       enrolledServices = (_json['enrolledServices'] as core.List)
@@ -1396,11 +1396,12 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationEmails')) {
-      notificationEmails =
-          (_json['notificationEmails'] as core.List).cast<core.String>();
+      notificationEmails = (_json['notificationEmails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1445,11 +1446,11 @@
 
   AccessLocations.fromJson(core.Map _json) {
     if (_json.containsKey('principalOfficeCountry')) {
-      principalOfficeCountry = _json['principalOfficeCountry'];
+      principalOfficeCountry = _json['principalOfficeCountry'] as core.String;
     }
     if (_json.containsKey('principalPhysicalLocationCountry')) {
       principalPhysicalLocationCountry =
-          _json['principalPhysicalLocationCountry'];
+          _json['principalPhysicalLocationCountry'] as core.String;
     }
   }
 
@@ -1491,10 +1492,10 @@
 
   AccessReason.fromJson(core.Map _json) {
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1558,13 +1559,13 @@
       dismiss = DismissDecision.fromJson(_json['dismiss']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('requestTime')) {
-      requestTime = _json['requestTime'];
+      requestTime = _json['requestTime'] as core.String;
     }
     if (_json.containsKey('requestedExpiration')) {
-      requestedExpiration = _json['requestedExpiration'];
+      requestedExpiration = _json['requestedExpiration'] as core.String;
     }
     if (_json.containsKey('requestedLocations')) {
       requestedLocations =
@@ -1574,7 +1575,7 @@
       requestedReason = AccessReason.fromJson(_json['requestedReason']);
     }
     if (_json.containsKey('requestedResourceName')) {
-      requestedResourceName = _json['requestedResourceName'];
+      requestedResourceName = _json['requestedResourceName'] as core.String;
     }
     if (_json.containsKey('requestedResourceProperties')) {
       requestedResourceProperties =
@@ -1625,7 +1626,7 @@
 
   ApproveApprovalRequestMessage.fromJson(core.Map _json) {
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
   }
 
@@ -1650,10 +1651,10 @@
 
   ApproveDecision.fromJson(core.Map _json) {
     if (_json.containsKey('approveTime')) {
-      approveTime = _json['approveTime'];
+      approveTime = _json['approveTime'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
   }
 
@@ -1697,10 +1698,10 @@
 
   DismissDecision.fromJson(core.Map _json) {
     if (_json.containsKey('dismissTime')) {
-      dismissTime = _json['dismissTime'];
+      dismissTime = _json['dismissTime'] as core.String;
     }
     if (_json.containsKey('implicit')) {
-      implicit = _json['implicit'];
+      implicit = _json['implicit'] as core.bool;
     }
   }
 
@@ -1766,10 +1767,10 @@
 
   EnrolledService.fromJson(core.Map _json) {
     if (_json.containsKey('cloudProduct')) {
-      cloudProduct = _json['cloudProduct'];
+      cloudProduct = _json['cloudProduct'] as core.String;
     }
     if (_json.containsKey('enrollmentLevel')) {
-      enrollmentLevel = _json['enrollmentLevel'];
+      enrollmentLevel = _json['enrollmentLevel'] as core.String;
     }
   }
 
@@ -1802,7 +1803,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1829,7 +1830,7 @@
 
   ResourceProperties.fromJson(core.Map _json) {
     if (_json.containsKey('excludesDescendants')) {
-      excludesDescendants = _json['excludesDescendants'];
+      excludesDescendants = _json['excludesDescendants'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/accesscontextmanager/v1.dart b/generated/googleapis/lib/accesscontextmanager/v1.dart
index 4ce3f67..9bfe2f9 100644
--- a/generated/googleapis/lib/accesscontextmanager/v1.dart
+++ b/generated/googleapis/lib/accesscontextmanager/v1.dart
@@ -1784,13 +1784,13 @@
       custom = CustomLevel.fromJson(_json['custom']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1843,16 +1843,16 @@
 
   AccessPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1894,7 +1894,7 @@
 
   BasicLevel.fromJson(core.Map _json) {
     if (_json.containsKey('combiningFunction')) {
-      combiningFunction = _json['combiningFunction'];
+      combiningFunction = _json['combiningFunction'] as core.String;
     }
     if (_json.containsKey('conditions')) {
       conditions = (_json['conditions'] as core.List)
@@ -1944,7 +1944,7 @@
 
   CommitServicePerimetersRequest.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
   }
 
@@ -2031,20 +2031,27 @@
       devicePolicy = DevicePolicy.fromJson(_json['devicePolicy']);
     }
     if (_json.containsKey('ipSubnetworks')) {
-      ipSubnetworks = (_json['ipSubnetworks'] as core.List).cast<core.String>();
+      ipSubnetworks = (_json['ipSubnetworks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('negate')) {
-      negate = _json['negate'];
+      negate = _json['negate'] as core.bool;
     }
     if (_json.containsKey('regions')) {
-      regions = (_json['regions'] as core.List).cast<core.String>();
+      regions = (_json['regions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requiredAccessLevels')) {
-      requiredAccessLevels =
-          (_json['requiredAccessLevels'] as core.List).cast<core.String>();
+      requiredAccessLevels = (_json['requiredAccessLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2132,11 +2139,14 @@
     if (_json.containsKey('allowedDeviceManagementLevels')) {
       allowedDeviceManagementLevels =
           (_json['allowedDeviceManagementLevels'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('allowedEncryptionStatuses')) {
       allowedEncryptionStatuses =
-          (_json['allowedEncryptionStatuses'] as core.List).cast<core.String>();
+          (_json['allowedEncryptionStatuses'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('osConstraints')) {
       osConstraints = (_json['osConstraints'] as core.List)
@@ -2144,13 +2154,13 @@
           .toList();
     }
     if (_json.containsKey('requireAdminApproval')) {
-      requireAdminApproval = _json['requireAdminApproval'];
+      requireAdminApproval = _json['requireAdminApproval'] as core.bool;
     }
     if (_json.containsKey('requireCorpOwned')) {
-      requireCorpOwned = _json['requireCorpOwned'];
+      requireCorpOwned = _json['requireCorpOwned'] as core.bool;
     }
     if (_json.containsKey('requireScreenlock')) {
-      requireScreenlock = _json['requireScreenlock'];
+      requireScreenlock = _json['requireScreenlock'] as core.bool;
     }
   }
 
@@ -2234,16 +2244,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2294,13 +2304,15 @@
 
   GcpUserAccessBinding.fromJson(core.Map _json) {
     if (_json.containsKey('accessLevels')) {
-      accessLevels = (_json['accessLevels'] as core.List).cast<core.String>();
+      accessLevels = (_json['accessLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('groupKey')) {
-      groupKey = _json['groupKey'];
+      groupKey = _json['groupKey'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2337,7 +2349,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2372,7 +2384,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2407,7 +2419,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2436,7 +2448,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -2470,7 +2482,7 @@
 
   ListServicePerimetersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('servicePerimeters')) {
       servicePerimeters = (_json['servicePerimeters'] as core.List)
@@ -2533,21 +2545,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2601,13 +2615,13 @@
 
   OsConstraint.fromJson(core.Map _json) {
     if (_json.containsKey('minimumVersion')) {
-      minimumVersion = _json['minimumVersion'];
+      minimumVersion = _json['minimumVersion'] as core.String;
     }
     if (_json.containsKey('osType')) {
-      osType = _json['osType'];
+      osType = _json['osType'] as core.String;
     }
     if (_json.containsKey('requireVerifiedChromeOs')) {
-      requireVerifiedChromeOs = _json['requireVerifiedChromeOs'];
+      requireVerifiedChromeOs = _json['requireVerifiedChromeOs'] as core.bool;
     }
   }
 
@@ -2650,7 +2664,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
   }
 
@@ -2712,7 +2726,7 @@
 
   ReplaceServicePerimetersRequest.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('servicePerimeters')) {
       servicePerimeters = (_json['servicePerimeters'] as core.List)
@@ -2820,13 +2834,13 @@
 
   ServicePerimeter.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('perimeterType')) {
-      perimeterType = _json['perimeterType'];
+      perimeterType = _json['perimeterType'] as core.String;
     }
     if (_json.containsKey('spec')) {
       spec = ServicePerimeterConfig.fromJson(_json['spec']);
@@ -2835,10 +2849,10 @@
       status = ServicePerimeterConfig.fromJson(_json['status']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('useExplicitDryRunSpec')) {
-      useExplicitDryRunSpec = _json['useExplicitDryRunSpec'];
+      useExplicitDryRunSpec = _json['useExplicitDryRunSpec'] as core.bool;
     }
   }
 
@@ -2899,14 +2913,19 @@
 
   ServicePerimeterConfig.fromJson(core.Map _json) {
     if (_json.containsKey('accessLevels')) {
-      accessLevels = (_json['accessLevels'] as core.List).cast<core.String>();
+      accessLevels = (_json['accessLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resources')) {
-      resources = (_json['resources'] as core.List).cast<core.String>();
+      resources = (_json['resources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('restrictedServices')) {
-      restrictedServices =
-          (_json['restrictedServices'] as core.List).cast<core.String>();
+      restrictedServices = (_json['restrictedServices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('vpcAccessibleServices')) {
       vpcAccessibleServices =
@@ -2958,16 +2977,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3002,11 +3023,12 @@
 
   VpcAccessibleServices.fromJson(core.Map _json) {
     if (_json.containsKey('allowedServices')) {
-      allowedServices =
-          (_json['allowedServices'] as core.List).cast<core.String>();
+      allowedServices = (_json['allowedServices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enableRestriction')) {
-      enableRestriction = _json['enableRestriction'];
+      enableRestriction = _json['enableRestriction'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/adexchangebuyer/v1_3.dart b/generated/googleapis/lib/adexchangebuyer/v1_3.dart
index 09a89c1..53414cf 100644
--- a/generated/googleapis/lib/adexchangebuyer/v1_3.dart
+++ b/generated/googleapis/lib/adexchangebuyer/v1_3.dart
@@ -1300,13 +1300,13 @@
 
   AccountBidderLocation.fromJson(core.Map _json) {
     if (_json.containsKey('maximumQps')) {
-      maximumQps = _json['maximumQps'];
+      maximumQps = _json['maximumQps'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1366,25 +1366,25 @@
           .toList();
     }
     if (_json.containsKey('cookieMatchingNid')) {
-      cookieMatchingNid = _json['cookieMatchingNid'];
+      cookieMatchingNid = _json['cookieMatchingNid'] as core.String;
     }
     if (_json.containsKey('cookieMatchingUrl')) {
-      cookieMatchingUrl = _json['cookieMatchingUrl'];
+      cookieMatchingUrl = _json['cookieMatchingUrl'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maximumActiveCreatives')) {
-      maximumActiveCreatives = _json['maximumActiveCreatives'];
+      maximumActiveCreatives = _json['maximumActiveCreatives'] as core.int;
     }
     if (_json.containsKey('maximumTotalQps')) {
-      maximumTotalQps = _json['maximumTotalQps'];
+      maximumTotalQps = _json['maximumTotalQps'] as core.int;
     }
     if (_json.containsKey('numberActiveCreatives')) {
-      numberActiveCreatives = _json['numberActiveCreatives'];
+      numberActiveCreatives = _json['numberActiveCreatives'] as core.int;
     }
   }
 
@@ -1437,7 +1437,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1473,16 +1473,18 @@
 
   BillingInfo.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.int;
     }
     if (_json.containsKey('accountName')) {
-      accountName = _json['accountName'];
+      accountName = _json['accountName'] as core.String;
     }
     if (_json.containsKey('billingId')) {
-      billingId = (_json['billingId'] as core.List).cast<core.String>();
+      billingId = (_json['billingId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1522,7 +1524,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1564,22 +1566,22 @@
 
   Budget.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('billingId')) {
-      billingId = _json['billingId'];
+      billingId = _json['billingId'] as core.String;
     }
     if (_json.containsKey('budgetAmount')) {
-      budgetAmount = _json['budgetAmount'];
+      budgetAmount = _json['budgetAmount'] as core.String;
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1633,11 +1635,12 @@
 
   CreativeAdTechnologyProviders.fromJson(core.Map _json) {
     if (_json.containsKey('detectedProviderIds')) {
-      detectedProviderIds =
-          (_json['detectedProviderIds'] as core.List).cast<core.String>();
+      detectedProviderIds = (_json['detectedProviderIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('hasUnidentifiedProvider')) {
-      hasUnidentifiedProvider = _json['hasUnidentifiedProvider'];
+      hasUnidentifiedProvider = _json['hasUnidentifiedProvider'] as core.bool;
     }
   }
 
@@ -1664,10 +1667,12 @@
 
   CreativeCorrections.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.List).cast<core.String>();
+      details = (_json['details'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -1694,10 +1699,12 @@
 
   CreativeDisapprovalReasons.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.List).cast<core.String>();
+      details = (_json['details'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -1726,10 +1733,10 @@
 
   CreativeFilteringReasonsReasons.fromJson(core.Map _json) {
     if (_json.containsKey('filteringCount')) {
-      filteringCount = _json['filteringCount'];
+      filteringCount = _json['filteringCount'] as core.String;
     }
     if (_json.containsKey('filteringStatus')) {
-      filteringStatus = _json['filteringStatus'];
+      filteringStatus = _json['filteringStatus'] as core.int;
     }
   }
 
@@ -1759,7 +1766,7 @@
 
   CreativeFilteringReasons.fromJson(core.Map _json) {
     if (_json.containsKey('date')) {
-      date = _json['date'];
+      date = _json['date'] as core.String;
     }
     if (_json.containsKey('reasons')) {
       reasons = (_json['reasons'] as core.List)
@@ -1791,13 +1798,13 @@
 
   CreativeNativeAdAppIcon.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -1826,13 +1833,13 @@
 
   CreativeNativeAdImage.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -1861,13 +1868,13 @@
 
   CreativeNativeAdLogo.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -1924,35 +1931,36 @@
 
   CreativeNativeAd.fromJson(core.Map _json) {
     if (_json.containsKey('advertiser')) {
-      advertiser = _json['advertiser'];
+      advertiser = _json['advertiser'] as core.String;
     }
     if (_json.containsKey('appIcon')) {
       appIcon = CreativeNativeAdAppIcon.fromJson(_json['appIcon']);
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('callToAction')) {
-      callToAction = _json['callToAction'];
+      callToAction = _json['callToAction'] as core.String;
     }
     if (_json.containsKey('clickTrackingUrl')) {
-      clickTrackingUrl = _json['clickTrackingUrl'];
+      clickTrackingUrl = _json['clickTrackingUrl'] as core.String;
     }
     if (_json.containsKey('headline')) {
-      headline = _json['headline'];
+      headline = _json['headline'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = CreativeNativeAdImage.fromJson(_json['image']);
     }
     if (_json.containsKey('impressionTrackingUrl')) {
-      impressionTrackingUrl =
-          (_json['impressionTrackingUrl'] as core.List).cast<core.String>();
+      impressionTrackingUrl = (_json['impressionTrackingUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logo')) {
       logo = CreativeNativeAdLogo.fromJson(_json['logo']);
     }
     if (_json.containsKey('price')) {
-      price = _json['price'];
+      price = _json['price'] as core.String;
     }
     if (_json.containsKey('starRating')) {
       starRating = _json['starRating'].toDouble();
@@ -2092,36 +2100,41 @@
 
   Creative.fromJson(core.Map _json) {
     if (_json.containsKey('HTMLSnippet')) {
-      HTMLSnippet = _json['HTMLSnippet'];
+      HTMLSnippet = _json['HTMLSnippet'] as core.String;
     }
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.int;
     }
     if (_json.containsKey('adTechnologyProviders')) {
       adTechnologyProviders = CreativeAdTechnologyProviders.fromJson(
           _json['adTechnologyProviders']);
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = (_json['advertiserId'] as core.List).cast<core.String>();
+      advertiserId = (_json['advertiserId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('advertiserName')) {
-      advertiserName = _json['advertiserName'];
+      advertiserName = _json['advertiserName'] as core.String;
     }
     if (_json.containsKey('agencyId')) {
-      agencyId = _json['agencyId'];
+      agencyId = _json['agencyId'] as core.String;
     }
     if (_json.containsKey('apiUploadTimestamp')) {
       apiUploadTimestamp = core.DateTime.parse(_json['apiUploadTimestamp']);
     }
     if (_json.containsKey('attribute')) {
-      attribute = (_json['attribute'] as core.List).cast<core.int>();
+      attribute = (_json['attribute'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('buyerCreativeId')) {
-      buyerCreativeId = _json['buyerCreativeId'];
+      buyerCreativeId = _json['buyerCreativeId'] as core.String;
     }
     if (_json.containsKey('clickThroughUrl')) {
-      clickThroughUrl =
-          (_json['clickThroughUrl'] as core.List).cast<core.String>();
+      clickThroughUrl = (_json['clickThroughUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('corrections')) {
       corrections = (_json['corrections'] as core.List)
@@ -2140,44 +2153,50 @@
           CreativeFilteringReasons.fromJson(_json['filteringReasons']);
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('impressionTrackingUrl')) {
-      impressionTrackingUrl =
-          (_json['impressionTrackingUrl'] as core.List).cast<core.String>();
+      impressionTrackingUrl = (_json['impressionTrackingUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nativeAd')) {
       nativeAd = CreativeNativeAd.fromJson(_json['nativeAd']);
     }
     if (_json.containsKey('productCategories')) {
-      productCategories =
-          (_json['productCategories'] as core.List).cast<core.int>();
+      productCategories = (_json['productCategories'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('restrictedCategories')) {
-      restrictedCategories =
-          (_json['restrictedCategories'] as core.List).cast<core.int>();
+      restrictedCategories = (_json['restrictedCategories'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('sensitiveCategories')) {
-      sensitiveCategories =
-          (_json['sensitiveCategories'] as core.List).cast<core.int>();
+      sensitiveCategories = (_json['sensitiveCategories'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('vendorType')) {
-      vendorType = (_json['vendorType'] as core.List).cast<core.int>();
+      vendorType = (_json['vendorType'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
     if (_json.containsKey('videoURL')) {
-      videoURL = _json['videoURL'];
+      videoURL = _json['videoURL'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -2287,10 +2306,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2371,49 +2390,49 @@
 
   DirectDeal.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.int;
     }
     if (_json.containsKey('advertiser')) {
-      advertiser = _json['advertiser'];
+      advertiser = _json['advertiser'] as core.String;
     }
     if (_json.containsKey('allowsAlcohol')) {
-      allowsAlcohol = _json['allowsAlcohol'];
+      allowsAlcohol = _json['allowsAlcohol'] as core.bool;
     }
     if (_json.containsKey('buyerAccountId')) {
-      buyerAccountId = _json['buyerAccountId'];
+      buyerAccountId = _json['buyerAccountId'] as core.String;
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('dealTier')) {
-      dealTier = _json['dealTier'];
+      dealTier = _json['dealTier'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('fixedCpm')) {
-      fixedCpm = _json['fixedCpm'];
+      fixedCpm = _json['fixedCpm'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('privateExchangeMinCpm')) {
-      privateExchangeMinCpm = _json['privateExchangeMinCpm'];
+      privateExchangeMinCpm = _json['privateExchangeMinCpm'] as core.String;
     }
     if (_json.containsKey('publisherBlocksOverriden')) {
-      publisherBlocksOverriden = _json['publisherBlocksOverriden'];
+      publisherBlocksOverriden = _json['publisherBlocksOverriden'] as core.bool;
     }
     if (_json.containsKey('sellerNetwork')) {
-      sellerNetwork = _json['sellerNetwork'];
+      sellerNetwork = _json['sellerNetwork'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -2487,7 +2506,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2602,29 +2621,33 @@
       bidRequestRate = _json['bidRequestRate'].toDouble();
     }
     if (_json.containsKey('calloutStatusRate')) {
-      calloutStatusRate =
-          (_json['calloutStatusRate'] as core.List).cast<core.Object>();
+      calloutStatusRate = (_json['calloutStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('cookieMatcherStatusRate')) {
-      cookieMatcherStatusRate =
-          (_json['cookieMatcherStatusRate'] as core.List).cast<core.Object>();
+      cookieMatcherStatusRate = (_json['cookieMatcherStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('creativeStatusRate')) {
-      creativeStatusRate =
-          (_json['creativeStatusRate'] as core.List).cast<core.Object>();
+      creativeStatusRate = (_json['creativeStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('filteredBidRate')) {
       filteredBidRate = _json['filteredBidRate'].toDouble();
     }
     if (_json.containsKey('hostedMatchStatusRate')) {
-      hostedMatchStatusRate =
-          (_json['hostedMatchStatusRate'] as core.List).cast<core.Object>();
+      hostedMatchStatusRate = (_json['hostedMatchStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('inventoryMatchRate')) {
       inventoryMatchRate = _json['inventoryMatchRate'].toDouble();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('latency50thPercentile')) {
       latency50thPercentile = _json['latency50thPercentile'].toDouble();
@@ -2654,13 +2677,13 @@
       quotaThrottledLimit = _json['quotaThrottledLimit'].toDouble();
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('successfulRequestRate')) {
       successfulRequestRate = _json['successfulRequestRate'].toDouble();
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('unsuccessfulRequestRate')) {
       unsuccessfulRequestRate = _json['unsuccessfulRequestRate'].toDouble();
@@ -2751,7 +2774,7 @@
 
   PerformanceReportList.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('performanceReport')) {
       performanceReport = (_json['performanceReport'] as core.List)
@@ -2784,10 +2807,10 @@
 
   PretargetingConfigDimensions.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.String;
     }
   }
 
@@ -2816,10 +2839,10 @@
 
   PretargetingConfigExcludedPlacements.fromJson(core.Map _json) {
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2848,10 +2871,10 @@
 
   PretargetingConfigPlacements.fromJson(core.Map _json) {
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2962,16 +2985,18 @@
 
   PretargetingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('billingId')) {
-      billingId = _json['billingId'];
+      billingId = _json['billingId'] as core.String;
     }
     if (_json.containsKey('configId')) {
-      configId = _json['configId'];
+      configId = _json['configId'] as core.String;
     }
     if (_json.containsKey('configName')) {
-      configName = _json['configName'];
+      configName = _json['configName'] as core.String;
     }
     if (_json.containsKey('creativeType')) {
-      creativeType = (_json['creativeType'] as core.List).cast<core.String>();
+      creativeType = (_json['creativeType'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dimensions')) {
       dimensions = (_json['dimensions'] as core.List)
@@ -2980,12 +3005,14 @@
           .toList();
     }
     if (_json.containsKey('excludedContentLabels')) {
-      excludedContentLabels =
-          (_json['excludedContentLabels'] as core.List).cast<core.String>();
+      excludedContentLabels = (_json['excludedContentLabels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludedGeoCriteriaIds')) {
-      excludedGeoCriteriaIds =
-          (_json['excludedGeoCriteriaIds'] as core.List).cast<core.String>();
+      excludedGeoCriteriaIds = (_json['excludedGeoCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludedPlacements')) {
       excludedPlacements = (_json['excludedPlacements'] as core.List)
@@ -2994,40 +3021,49 @@
           .toList();
     }
     if (_json.containsKey('excludedUserLists')) {
-      excludedUserLists =
-          (_json['excludedUserLists'] as core.List).cast<core.String>();
+      excludedUserLists = (_json['excludedUserLists'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludedVerticals')) {
-      excludedVerticals =
-          (_json['excludedVerticals'] as core.List).cast<core.String>();
+      excludedVerticals = (_json['excludedVerticals'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('geoCriteriaIds')) {
-      geoCriteriaIds =
-          (_json['geoCriteriaIds'] as core.List).cast<core.String>();
+      geoCriteriaIds = (_json['geoCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isActive')) {
-      isActive = _json['isActive'];
+      isActive = _json['isActive'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languages')) {
-      languages = (_json['languages'] as core.List).cast<core.String>();
+      languages = (_json['languages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maximumQps')) {
-      maximumQps = _json['maximumQps'];
+      maximumQps = _json['maximumQps'] as core.String;
     }
     if (_json.containsKey('mobileCarriers')) {
-      mobileCarriers =
-          (_json['mobileCarriers'] as core.List).cast<core.String>();
+      mobileCarriers = (_json['mobileCarriers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mobileDevices')) {
-      mobileDevices = (_json['mobileDevices'] as core.List).cast<core.String>();
+      mobileDevices = (_json['mobileDevices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mobileOperatingSystemVersions')) {
       mobileOperatingSystemVersions =
           (_json['mobileOperatingSystemVersions'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('placements')) {
       placements = (_json['placements'] as core.List)
@@ -3036,21 +3072,30 @@
           .toList();
     }
     if (_json.containsKey('platforms')) {
-      platforms = (_json['platforms'] as core.List).cast<core.String>();
+      platforms = (_json['platforms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportedCreativeAttributes')) {
       supportedCreativeAttributes =
           (_json['supportedCreativeAttributes'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('userLists')) {
-      userLists = (_json['userLists'] as core.List).cast<core.String>();
+      userLists = (_json['userLists'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('vendorTypes')) {
-      vendorTypes = (_json['vendorTypes'] as core.List).cast<core.String>();
+      vendorTypes = (_json['vendorTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('verticals')) {
-      verticals = (_json['verticals'] as core.List).cast<core.String>();
+      verticals = (_json['verticals'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3150,7 +3195,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/adexchangebuyer/v1_4.dart b/generated/googleapis/lib/adexchangebuyer/v1_4.dart
index 45bf95b..2b7c171 100644
--- a/generated/googleapis/lib/adexchangebuyer/v1_4.dart
+++ b/generated/googleapis/lib/adexchangebuyer/v1_4.dart
@@ -2387,16 +2387,16 @@
 
   AccountBidderLocation.fromJson(core.Map _json) {
     if (_json.containsKey('bidProtocol')) {
-      bidProtocol = _json['bidProtocol'];
+      bidProtocol = _json['bidProtocol'] as core.String;
     }
     if (_json.containsKey('maximumQps')) {
-      maximumQps = _json['maximumQps'];
+      maximumQps = _json['maximumQps'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2461,7 +2461,7 @@
   Account.fromJson(core.Map _json) {
     if (_json.containsKey('applyPretargetingToNonGuaranteedDeals')) {
       applyPretargetingToNonGuaranteedDeals =
-          _json['applyPretargetingToNonGuaranteedDeals'];
+          _json['applyPretargetingToNonGuaranteedDeals'] as core.bool;
     }
     if (_json.containsKey('bidderLocation')) {
       bidderLocation = (_json['bidderLocation'] as core.List)
@@ -2470,25 +2470,25 @@
           .toList();
     }
     if (_json.containsKey('cookieMatchingNid')) {
-      cookieMatchingNid = _json['cookieMatchingNid'];
+      cookieMatchingNid = _json['cookieMatchingNid'] as core.String;
     }
     if (_json.containsKey('cookieMatchingUrl')) {
-      cookieMatchingUrl = _json['cookieMatchingUrl'];
+      cookieMatchingUrl = _json['cookieMatchingUrl'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maximumActiveCreatives')) {
-      maximumActiveCreatives = _json['maximumActiveCreatives'];
+      maximumActiveCreatives = _json['maximumActiveCreatives'] as core.int;
     }
     if (_json.containsKey('maximumTotalQps')) {
-      maximumTotalQps = _json['maximumTotalQps'];
+      maximumTotalQps = _json['maximumTotalQps'] as core.int;
     }
     if (_json.containsKey('numberActiveCreatives')) {
-      numberActiveCreatives = _json['numberActiveCreatives'];
+      numberActiveCreatives = _json['numberActiveCreatives'] as core.int;
     }
   }
 
@@ -2545,7 +2545,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2580,10 +2580,10 @@
           .toList();
     }
     if (_json.containsKey('proposalRevisionNumber')) {
-      proposalRevisionNumber = _json['proposalRevisionNumber'];
+      proposalRevisionNumber = _json['proposalRevisionNumber'] as core.String;
     }
     if (_json.containsKey('updateAction')) {
-      updateAction = _json['updateAction'];
+      updateAction = _json['updateAction'] as core.String;
     }
   }
 
@@ -2618,7 +2618,7 @@
           .toList();
     }
     if (_json.containsKey('proposalRevisionNumber')) {
-      proposalRevisionNumber = _json['proposalRevisionNumber'];
+      proposalRevisionNumber = _json['proposalRevisionNumber'] as core.String;
     }
   }
 
@@ -2699,16 +2699,18 @@
 
   BillingInfo.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.int;
     }
     if (_json.containsKey('accountName')) {
-      accountName = _json['accountName'];
+      accountName = _json['accountName'] as core.String;
     }
     if (_json.containsKey('billingId')) {
-      billingId = (_json['billingId'] as core.List).cast<core.String>();
+      billingId = (_json['billingId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2748,7 +2750,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2790,22 +2792,22 @@
 
   Budget.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('billingId')) {
-      billingId = _json['billingId'];
+      billingId = _json['billingId'] as core.String;
     }
     if (_json.containsKey('budgetAmount')) {
-      budgetAmount = _json['budgetAmount'];
+      budgetAmount = _json['budgetAmount'] as core.String;
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2841,7 +2843,7 @@
 
   Buyer.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
   }
 
@@ -2865,10 +2867,10 @@
 
   ContactInformation.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2900,7 +2902,7 @@
           .toList();
     }
     if (_json.containsKey('webPropertyCode')) {
-      webPropertyCode = _json['webPropertyCode'];
+      webPropertyCode = _json['webPropertyCode'] as core.String;
     }
   }
 
@@ -2965,11 +2967,12 @@
 
   CreativeAdTechnologyProviders.fromJson(core.Map _json) {
     if (_json.containsKey('detectedProviderIds')) {
-      detectedProviderIds =
-          (_json['detectedProviderIds'] as core.List).cast<core.String>();
+      detectedProviderIds = (_json['detectedProviderIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('hasUnidentifiedProvider')) {
-      hasUnidentifiedProvider = _json['hasUnidentifiedProvider'];
+      hasUnidentifiedProvider = _json['hasUnidentifiedProvider'] as core.bool;
     }
   }
 
@@ -3005,16 +3008,22 @@
 
   CreativeCorrectionsContexts.fromJson(core.Map _json) {
     if (_json.containsKey('auctionType')) {
-      auctionType = (_json['auctionType'] as core.List).cast<core.String>();
+      auctionType = (_json['auctionType'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('contextType')) {
-      contextType = _json['contextType'];
+      contextType = _json['contextType'] as core.String;
     }
     if (_json.containsKey('geoCriteriaId')) {
-      geoCriteriaId = (_json['geoCriteriaId'] as core.List).cast<core.int>();
+      geoCriteriaId = (_json['geoCriteriaId'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('platform')) {
-      platform = (_json['platform'] as core.List).cast<core.String>();
+      platform = (_json['platform'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3056,10 +3065,12 @@
           .toList();
     }
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.List).cast<core.String>();
+      details = (_json['details'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -3090,10 +3101,10 @@
 
   CreativeFilteringReasonsReasons.fromJson(core.Map _json) {
     if (_json.containsKey('filteringCount')) {
-      filteringCount = _json['filteringCount'];
+      filteringCount = _json['filteringCount'] as core.String;
     }
     if (_json.containsKey('filteringStatus')) {
-      filteringStatus = _json['filteringStatus'];
+      filteringStatus = _json['filteringStatus'] as core.int;
     }
   }
 
@@ -3123,7 +3134,7 @@
 
   CreativeFilteringReasons.fromJson(core.Map _json) {
     if (_json.containsKey('date')) {
-      date = _json['date'];
+      date = _json['date'] as core.String;
     }
     if (_json.containsKey('reasons')) {
       reasons = (_json['reasons'] as core.List)
@@ -3155,13 +3166,13 @@
 
   CreativeNativeAdAppIcon.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -3190,13 +3201,13 @@
 
   CreativeNativeAdImage.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -3225,13 +3236,13 @@
 
   CreativeNativeAdLogo.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -3296,44 +3307,45 @@
 
   CreativeNativeAd.fromJson(core.Map _json) {
     if (_json.containsKey('advertiser')) {
-      advertiser = _json['advertiser'];
+      advertiser = _json['advertiser'] as core.String;
     }
     if (_json.containsKey('appIcon')) {
       appIcon = CreativeNativeAdAppIcon.fromJson(_json['appIcon']);
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('callToAction')) {
-      callToAction = _json['callToAction'];
+      callToAction = _json['callToAction'] as core.String;
     }
     if (_json.containsKey('clickLinkUrl')) {
-      clickLinkUrl = _json['clickLinkUrl'];
+      clickLinkUrl = _json['clickLinkUrl'] as core.String;
     }
     if (_json.containsKey('clickTrackingUrl')) {
-      clickTrackingUrl = _json['clickTrackingUrl'];
+      clickTrackingUrl = _json['clickTrackingUrl'] as core.String;
     }
     if (_json.containsKey('headline')) {
-      headline = _json['headline'];
+      headline = _json['headline'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = CreativeNativeAdImage.fromJson(_json['image']);
     }
     if (_json.containsKey('impressionTrackingUrl')) {
-      impressionTrackingUrl =
-          (_json['impressionTrackingUrl'] as core.List).cast<core.String>();
+      impressionTrackingUrl = (_json['impressionTrackingUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logo')) {
       logo = CreativeNativeAdLogo.fromJson(_json['logo']);
     }
     if (_json.containsKey('price')) {
-      price = _json['price'];
+      price = _json['price'] as core.String;
     }
     if (_json.containsKey('starRating')) {
       starRating = _json['starRating'].toDouble();
     }
     if (_json.containsKey('videoURL')) {
-      videoURL = _json['videoURL'];
+      videoURL = _json['videoURL'] as core.String;
     }
   }
 
@@ -3404,16 +3416,22 @@
 
   CreativeServingRestrictionsContexts.fromJson(core.Map _json) {
     if (_json.containsKey('auctionType')) {
-      auctionType = (_json['auctionType'] as core.List).cast<core.String>();
+      auctionType = (_json['auctionType'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('contextType')) {
-      contextType = _json['contextType'];
+      contextType = _json['contextType'] as core.String;
     }
     if (_json.containsKey('geoCriteriaId')) {
-      geoCriteriaId = (_json['geoCriteriaId'] as core.List).cast<core.int>();
+      geoCriteriaId = (_json['geoCriteriaId'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('platform')) {
-      platform = (_json['platform'] as core.List).cast<core.String>();
+      platform = (_json['platform'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3446,10 +3464,12 @@
 
   CreativeServingRestrictionsDisapprovalReasons.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.List).cast<core.String>();
+      details = (_json['details'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -3496,7 +3516,7 @@
           .toList();
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -3657,39 +3677,44 @@
 
   Creative.fromJson(core.Map _json) {
     if (_json.containsKey('HTMLSnippet')) {
-      HTMLSnippet = _json['HTMLSnippet'];
+      HTMLSnippet = _json['HTMLSnippet'] as core.String;
     }
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.int;
     }
     if (_json.containsKey('adChoicesDestinationUrl')) {
-      adChoicesDestinationUrl = _json['adChoicesDestinationUrl'];
+      adChoicesDestinationUrl = _json['adChoicesDestinationUrl'] as core.String;
     }
     if (_json.containsKey('adTechnologyProviders')) {
       adTechnologyProviders = CreativeAdTechnologyProviders.fromJson(
           _json['adTechnologyProviders']);
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = (_json['advertiserId'] as core.List).cast<core.String>();
+      advertiserId = (_json['advertiserId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('advertiserName')) {
-      advertiserName = _json['advertiserName'];
+      advertiserName = _json['advertiserName'] as core.String;
     }
     if (_json.containsKey('agencyId')) {
-      agencyId = _json['agencyId'];
+      agencyId = _json['agencyId'] as core.String;
     }
     if (_json.containsKey('apiUploadTimestamp')) {
       apiUploadTimestamp = core.DateTime.parse(_json['apiUploadTimestamp']);
     }
     if (_json.containsKey('attribute')) {
-      attribute = (_json['attribute'] as core.List).cast<core.int>();
+      attribute = (_json['attribute'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('buyerCreativeId')) {
-      buyerCreativeId = _json['buyerCreativeId'];
+      buyerCreativeId = _json['buyerCreativeId'] as core.String;
     }
     if (_json.containsKey('clickThroughUrl')) {
-      clickThroughUrl =
-          (_json['clickThroughUrl'] as core.List).cast<core.String>();
+      clickThroughUrl = (_json['clickThroughUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('corrections')) {
       corrections = (_json['corrections'] as core.List)
@@ -3698,49 +3723,57 @@
           .toList();
     }
     if (_json.containsKey('creativeStatusIdentityType')) {
-      creativeStatusIdentityType = _json['creativeStatusIdentityType'];
+      creativeStatusIdentityType =
+          _json['creativeStatusIdentityType'] as core.String;
     }
     if (_json.containsKey('dealsStatus')) {
-      dealsStatus = _json['dealsStatus'];
+      dealsStatus = _json['dealsStatus'] as core.String;
     }
     if (_json.containsKey('detectedDomains')) {
-      detectedDomains =
-          (_json['detectedDomains'] as core.List).cast<core.String>();
+      detectedDomains = (_json['detectedDomains'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filteringReasons')) {
       filteringReasons =
           CreativeFilteringReasons.fromJson(_json['filteringReasons']);
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('impressionTrackingUrl')) {
-      impressionTrackingUrl =
-          (_json['impressionTrackingUrl'] as core.List).cast<core.String>();
+      impressionTrackingUrl = (_json['impressionTrackingUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languages')) {
-      languages = (_json['languages'] as core.List).cast<core.String>();
+      languages = (_json['languages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('nativeAd')) {
       nativeAd = CreativeNativeAd.fromJson(_json['nativeAd']);
     }
     if (_json.containsKey('openAuctionStatus')) {
-      openAuctionStatus = _json['openAuctionStatus'];
+      openAuctionStatus = _json['openAuctionStatus'] as core.String;
     }
     if (_json.containsKey('productCategories')) {
-      productCategories =
-          (_json['productCategories'] as core.List).cast<core.int>();
+      productCategories = (_json['productCategories'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('restrictedCategories')) {
-      restrictedCategories =
-          (_json['restrictedCategories'] as core.List).cast<core.int>();
+      restrictedCategories = (_json['restrictedCategories'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('sensitiveCategories')) {
-      sensitiveCategories =
-          (_json['sensitiveCategories'] as core.List).cast<core.int>();
+      sensitiveCategories = (_json['sensitiveCategories'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('servingRestrictions')) {
       servingRestrictions = (_json['servingRestrictions'] as core.List)
@@ -3749,19 +3782,21 @@
           .toList();
     }
     if (_json.containsKey('vendorType')) {
-      vendorType = (_json['vendorType'] as core.List).cast<core.int>();
+      vendorType = (_json['vendorType'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
     if (_json.containsKey('videoURL')) {
-      videoURL = _json['videoURL'];
+      videoURL = _json['videoURL'] as core.String;
     }
     if (_json.containsKey('videoVastXML')) {
-      videoVastXML = _json['videoVastXML'];
+      videoVastXML = _json['videoVastXML'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -3880,13 +3915,13 @@
 
   CreativeDealIdsDealStatuses.fromJson(core.Map _json) {
     if (_json.containsKey('arcStatus')) {
-      arcStatus = _json['arcStatus'];
+      arcStatus = _json['arcStatus'] as core.String;
     }
     if (_json.containsKey('dealId')) {
-      dealId = _json['dealId'];
+      dealId = _json['dealId'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.int;
     }
   }
 
@@ -3923,7 +3958,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3963,10 +3998,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3999,7 +4034,7 @@
 
   DealServingMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('alcoholAdsAllowed')) {
-      alcoholAdsAllowed = _json['alcoholAdsAllowed'];
+      alcoholAdsAllowed = _json['alcoholAdsAllowed'] as core.bool;
     }
     if (_json.containsKey('dealPauseStatus')) {
       dealPauseStatus =
@@ -4035,19 +4070,19 @@
 
   DealServingMetadataDealPauseStatus.fromJson(core.Map _json) {
     if (_json.containsKey('buyerPauseReason')) {
-      buyerPauseReason = _json['buyerPauseReason'];
+      buyerPauseReason = _json['buyerPauseReason'] as core.String;
     }
     if (_json.containsKey('firstPausedBy')) {
-      firstPausedBy = _json['firstPausedBy'];
+      firstPausedBy = _json['firstPausedBy'] as core.String;
     }
     if (_json.containsKey('hasBuyerPaused')) {
-      hasBuyerPaused = _json['hasBuyerPaused'];
+      hasBuyerPaused = _json['hasBuyerPaused'] as core.bool;
     }
     if (_json.containsKey('hasSellerPaused')) {
-      hasSellerPaused = _json['hasSellerPaused'];
+      hasSellerPaused = _json['hasSellerPaused'] as core.bool;
     }
     if (_json.containsKey('sellerPauseReason')) {
-      sellerPauseReason = _json['sellerPauseReason'];
+      sellerPauseReason = _json['sellerPauseReason'] as core.String;
     }
   }
 
@@ -4112,19 +4147,21 @@
 
   DealTerms.fromJson(core.Map _json) {
     if (_json.containsKey('brandingType')) {
-      brandingType = _json['brandingType'];
+      brandingType = _json['brandingType'] as core.String;
     }
     if (_json.containsKey('crossListedExternalDealIdType')) {
-      crossListedExternalDealIdType = _json['crossListedExternalDealIdType'];
+      crossListedExternalDealIdType =
+          _json['crossListedExternalDealIdType'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('estimatedGrossSpend')) {
       estimatedGrossSpend = Price.fromJson(_json['estimatedGrossSpend']);
     }
     if (_json.containsKey('estimatedImpressionsPerDay')) {
-      estimatedImpressionsPerDay = _json['estimatedImpressionsPerDay'];
+      estimatedImpressionsPerDay =
+          _json['estimatedImpressionsPerDay'] as core.String;
     }
     if (_json.containsKey('guaranteedFixedPriceTerms')) {
       guaranteedFixedPriceTerms = DealTermsGuaranteedFixedPriceTerms.fromJson(
@@ -4144,7 +4181,7 @@
           _json['rubiconNonGuaranteedTerms']);
     }
     if (_json.containsKey('sellerTimeZone')) {
-      sellerTimeZone = _json['sellerTimeZone'];
+      sellerTimeZone = _json['sellerTimeZone'] as core.String;
     }
   }
 
@@ -4218,13 +4255,13 @@
           .toList();
     }
     if (_json.containsKey('guaranteedImpressions')) {
-      guaranteedImpressions = _json['guaranteedImpressions'];
+      guaranteedImpressions = _json['guaranteedImpressions'] as core.String;
     }
     if (_json.containsKey('guaranteedLooks')) {
-      guaranteedLooks = _json['guaranteedLooks'];
+      guaranteedLooks = _json['guaranteedLooks'] as core.String;
     }
     if (_json.containsKey('minimumDailyLooks')) {
-      minimumDailyLooks = _json['minimumDailyLooks'];
+      minimumDailyLooks = _json['minimumDailyLooks'] as core.String;
     }
   }
 
@@ -4275,13 +4312,15 @@
 
   DealTermsGuaranteedFixedPriceTermsBillingInfo.fromJson(core.Map _json) {
     if (_json.containsKey('currencyConversionTimeMs')) {
-      currencyConversionTimeMs = _json['currencyConversionTimeMs'];
+      currencyConversionTimeMs =
+          _json['currencyConversionTimeMs'] as core.String;
     }
     if (_json.containsKey('dfpLineItemId')) {
-      dfpLineItemId = _json['dfpLineItemId'];
+      dfpLineItemId = _json['dfpLineItemId'] as core.String;
     }
     if (_json.containsKey('originalContractedQuantity')) {
-      originalContractedQuantity = _json['originalContractedQuantity'];
+      originalContractedQuantity =
+          _json['originalContractedQuantity'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
@@ -4318,7 +4357,8 @@
 
   DealTermsNonGuaranteedAuctionTerms.fromJson(core.Map _json) {
     if (_json.containsKey('autoOptimizePrivateAuction')) {
-      autoOptimizePrivateAuction = _json['autoOptimizePrivateAuction'];
+      autoOptimizePrivateAuction =
+          _json['autoOptimizePrivateAuction'] as core.bool;
     }
     if (_json.containsKey('reservePricePerBuyers')) {
       reservePricePerBuyers = (_json['reservePricePerBuyers'] as core.List)
@@ -4408,13 +4448,15 @@
 
   DeleteOrderDealsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dealIds')) {
-      dealIds = (_json['dealIds'] as core.List).cast<core.String>();
+      dealIds = (_json['dealIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('proposalRevisionNumber')) {
-      proposalRevisionNumber = _json['proposalRevisionNumber'];
+      proposalRevisionNumber = _json['proposalRevisionNumber'] as core.String;
     }
     if (_json.containsKey('updateAction')) {
-      updateAction = _json['updateAction'];
+      updateAction = _json['updateAction'] as core.String;
     }
   }
 
@@ -4449,7 +4491,7 @@
           .toList();
     }
     if (_json.containsKey('proposalRevisionNumber')) {
-      proposalRevisionNumber = _json['proposalRevisionNumber'];
+      proposalRevisionNumber = _json['proposalRevisionNumber'] as core.String;
     }
   }
 
@@ -4474,10 +4516,10 @@
 
   DeliveryControl.fromJson(core.Map _json) {
     if (_json.containsKey('creativeBlockingLevel')) {
-      creativeBlockingLevel = _json['creativeBlockingLevel'];
+      creativeBlockingLevel = _json['creativeBlockingLevel'] as core.String;
     }
     if (_json.containsKey('deliveryRateType')) {
-      deliveryRateType = _json['deliveryRateType'];
+      deliveryRateType = _json['deliveryRateType'] as core.String;
     }
     if (_json.containsKey('frequencyCaps')) {
       frequencyCaps = (_json['frequencyCaps'] as core.List)
@@ -4512,13 +4554,13 @@
 
   DeliveryControlFrequencyCap.fromJson(core.Map _json) {
     if (_json.containsKey('maxImpressions')) {
-      maxImpressions = _json['maxImpressions'];
+      maxImpressions = _json['maxImpressions'] as core.int;
     }
     if (_json.containsKey('numTimeUnits')) {
-      numTimeUnits = _json['numTimeUnits'];
+      numTimeUnits = _json['numTimeUnits'] as core.int;
     }
     if (_json.containsKey('timeUnitType')) {
-      timeUnitType = _json['timeUnitType'];
+      timeUnitType = _json['timeUnitType'] as core.String;
     }
   }
 
@@ -4548,7 +4590,7 @@
 
   Dimension.fromJson(core.Map _json) {
     if (_json.containsKey('dimensionType')) {
-      dimensionType = _json['dimensionType'];
+      dimensionType = _json['dimensionType'] as core.String;
     }
     if (_json.containsKey('dimensionValues')) {
       dimensionValues = (_json['dimensionValues'] as core.List)
@@ -4589,13 +4631,13 @@
 
   DimensionDimensionValue.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('percentage')) {
-      percentage = _json['percentage'];
+      percentage = _json['percentage'] as core.int;
     }
   }
 
@@ -4651,10 +4693,10 @@
       proposal = Proposal.fromJson(_json['proposal']);
     }
     if (_json.containsKey('proposalRevisionNumber')) {
-      proposalRevisionNumber = _json['proposalRevisionNumber'];
+      proposalRevisionNumber = _json['proposalRevisionNumber'] as core.String;
     }
     if (_json.containsKey('updateAction')) {
-      updateAction = _json['updateAction'];
+      updateAction = _json['updateAction'] as core.String;
     }
   }
 
@@ -4692,7 +4734,7 @@
           .toList();
     }
     if (_json.containsKey('orderRevisionNumber')) {
-      orderRevisionNumber = _json['orderRevisionNumber'];
+      orderRevisionNumber = _json['orderRevisionNumber'] as core.String;
     }
   }
 
@@ -4925,16 +4967,18 @@
       buyerPrivateData = PrivateData.fromJson(_json['buyerPrivateData']);
     }
     if (_json.containsKey('creationTimeMs')) {
-      creationTimeMs = _json['creationTimeMs'];
+      creationTimeMs = _json['creationTimeMs'] as core.String;
     }
     if (_json.containsKey('creativePreApprovalPolicy')) {
-      creativePreApprovalPolicy = _json['creativePreApprovalPolicy'];
+      creativePreApprovalPolicy =
+          _json['creativePreApprovalPolicy'] as core.String;
     }
     if (_json.containsKey('creativeSafeFrameCompatibility')) {
-      creativeSafeFrameCompatibility = _json['creativeSafeFrameCompatibility'];
+      creativeSafeFrameCompatibility =
+          _json['creativeSafeFrameCompatibility'] as core.String;
     }
     if (_json.containsKey('dealId')) {
-      dealId = _json['dealId'];
+      dealId = _json['dealId'] as core.String;
     }
     if (_json.containsKey('dealServingMetadata')) {
       dealServingMetadata =
@@ -4944,46 +4988,47 @@
       deliveryControl = DeliveryControl.fromJson(_json['deliveryControl']);
     }
     if (_json.containsKey('externalDealId')) {
-      externalDealId = _json['externalDealId'];
+      externalDealId = _json['externalDealId'] as core.String;
     }
     if (_json.containsKey('flightEndTimeMs')) {
-      flightEndTimeMs = _json['flightEndTimeMs'];
+      flightEndTimeMs = _json['flightEndTimeMs'] as core.String;
     }
     if (_json.containsKey('flightStartTimeMs')) {
-      flightStartTimeMs = _json['flightStartTimeMs'];
+      flightStartTimeMs = _json['flightStartTimeMs'] as core.String;
     }
     if (_json.containsKey('inventoryDescription')) {
-      inventoryDescription = _json['inventoryDescription'];
+      inventoryDescription = _json['inventoryDescription'] as core.String;
     }
     if (_json.containsKey('isRfpTemplate')) {
-      isRfpTemplate = _json['isRfpTemplate'];
+      isRfpTemplate = _json['isRfpTemplate'] as core.bool;
     }
     if (_json.containsKey('isSetupComplete')) {
-      isSetupComplete = _json['isSetupComplete'];
+      isSetupComplete = _json['isSetupComplete'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastUpdateTimeMs')) {
-      lastUpdateTimeMs = _json['lastUpdateTimeMs'];
+      lastUpdateTimeMs = _json['lastUpdateTimeMs'] as core.String;
     }
     if (_json.containsKey('makegoodRequestedReason')) {
-      makegoodRequestedReason = _json['makegoodRequestedReason'];
+      makegoodRequestedReason = _json['makegoodRequestedReason'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('productRevisionNumber')) {
-      productRevisionNumber = _json['productRevisionNumber'];
+      productRevisionNumber = _json['productRevisionNumber'] as core.String;
     }
     if (_json.containsKey('programmaticCreativeSource')) {
-      programmaticCreativeSource = _json['programmaticCreativeSource'];
+      programmaticCreativeSource =
+          _json['programmaticCreativeSource'] as core.String;
     }
     if (_json.containsKey('proposalId')) {
-      proposalId = _json['proposalId'];
+      proposalId = _json['proposalId'] as core.String;
     }
     if (_json.containsKey('sellerContacts')) {
       sellerContacts = (_json['sellerContacts'] as core.List)
@@ -4997,13 +5042,13 @@
           .toList();
     }
     if (_json.containsKey('syndicationProduct')) {
-      syndicationProduct = _json['syndicationProduct'];
+      syndicationProduct = _json['syndicationProduct'] as core.String;
     }
     if (_json.containsKey('terms')) {
       terms = DealTerms.fromJson(_json['terms']);
     }
     if (_json.containsKey('webPropertyCode')) {
-      webPropertyCode = _json['webPropertyCode'];
+      webPropertyCode = _json['webPropertyCode'] as core.String;
     }
   }
 
@@ -5142,17 +5187,17 @@
 
   MarketplaceLabel.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('createTimeMs')) {
-      createTimeMs = _json['createTimeMs'];
+      createTimeMs = _json['createTimeMs'] as core.String;
     }
     if (_json.containsKey('deprecatedMarketplaceDealParty')) {
       deprecatedMarketplaceDealParty = MarketplaceDealParty.fromJson(
           _json['deprecatedMarketplaceDealParty']);
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
   }
 
@@ -5209,28 +5254,28 @@
 
   MarketplaceNote.fromJson(core.Map _json) {
     if (_json.containsKey('creatorRole')) {
-      creatorRole = _json['creatorRole'];
+      creatorRole = _json['creatorRole'] as core.String;
     }
     if (_json.containsKey('dealId')) {
-      dealId = _json['dealId'];
+      dealId = _json['dealId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('note')) {
-      note = _json['note'];
+      note = _json['note'] as core.String;
     }
     if (_json.containsKey('noteId')) {
-      noteId = _json['noteId'];
+      noteId = _json['noteId'] as core.String;
     }
     if (_json.containsKey('proposalId')) {
-      proposalId = _json['proposalId'];
+      proposalId = _json['proposalId'] as core.String;
     }
     if (_json.containsKey('proposalRevisionNumber')) {
-      proposalRevisionNumber = _json['proposalRevisionNumber'];
+      proposalRevisionNumber = _json['proposalRevisionNumber'] as core.String;
     }
     if (_json.containsKey('timestampMs')) {
-      timestampMs = _json['timestampMs'];
+      timestampMs = _json['timestampMs'] as core.String;
     }
   }
 
@@ -5272,10 +5317,10 @@
 
   MobileApplication.fromJson(core.Map _json) {
     if (_json.containsKey('appStore')) {
-      appStore = _json['appStore'];
+      appStore = _json['appStore'] as core.String;
     }
     if (_json.containsKey('externalAppId')) {
-      externalAppId = _json['externalAppId'];
+      externalAppId = _json['externalAppId'] as core.String;
     }
   }
 
@@ -5389,29 +5434,33 @@
       bidRequestRate = _json['bidRequestRate'].toDouble();
     }
     if (_json.containsKey('calloutStatusRate')) {
-      calloutStatusRate =
-          (_json['calloutStatusRate'] as core.List).cast<core.Object>();
+      calloutStatusRate = (_json['calloutStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('cookieMatcherStatusRate')) {
-      cookieMatcherStatusRate =
-          (_json['cookieMatcherStatusRate'] as core.List).cast<core.Object>();
+      cookieMatcherStatusRate = (_json['cookieMatcherStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('creativeStatusRate')) {
-      creativeStatusRate =
-          (_json['creativeStatusRate'] as core.List).cast<core.Object>();
+      creativeStatusRate = (_json['creativeStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('filteredBidRate')) {
       filteredBidRate = _json['filteredBidRate'].toDouble();
     }
     if (_json.containsKey('hostedMatchStatusRate')) {
-      hostedMatchStatusRate =
-          (_json['hostedMatchStatusRate'] as core.List).cast<core.Object>();
+      hostedMatchStatusRate = (_json['hostedMatchStatusRate'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('inventoryMatchRate')) {
       inventoryMatchRate = _json['inventoryMatchRate'].toDouble();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('latency50thPercentile')) {
       latency50thPercentile = _json['latency50thPercentile'].toDouble();
@@ -5441,13 +5490,13 @@
       quotaThrottledLimit = _json['quotaThrottledLimit'].toDouble();
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('successfulRequestRate')) {
       successfulRequestRate = _json['successfulRequestRate'].toDouble();
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('unsuccessfulRequestRate')) {
       unsuccessfulRequestRate = _json['unsuccessfulRequestRate'].toDouble();
@@ -5538,7 +5587,7 @@
 
   PerformanceReportList.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('performanceReport')) {
       performanceReport = (_json['performanceReport'] as core.List)
@@ -5571,10 +5620,10 @@
 
   PretargetingConfigDimensions.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.String;
     }
   }
 
@@ -5603,10 +5652,10 @@
 
   PretargetingConfigExcludedPlacements.fromJson(core.Map _json) {
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5635,10 +5684,10 @@
 
   PretargetingConfigPlacements.fromJson(core.Map _json) {
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5671,13 +5720,13 @@
 
   PretargetingConfigVideoPlayerSizes.fromJson(core.Map _json) {
     if (_json.containsKey('aspectRatio')) {
-      aspectRatio = _json['aspectRatio'];
+      aspectRatio = _json['aspectRatio'] as core.String;
     }
     if (_json.containsKey('minHeight')) {
-      minHeight = _json['minHeight'];
+      minHeight = _json['minHeight'] as core.String;
     }
     if (_json.containsKey('minWidth')) {
-      minWidth = _json['minWidth'];
+      minWidth = _json['minWidth'] as core.String;
     }
   }
 
@@ -5806,16 +5855,18 @@
 
   PretargetingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('billingId')) {
-      billingId = _json['billingId'];
+      billingId = _json['billingId'] as core.String;
     }
     if (_json.containsKey('configId')) {
-      configId = _json['configId'];
+      configId = _json['configId'] as core.String;
     }
     if (_json.containsKey('configName')) {
-      configName = _json['configName'];
+      configName = _json['configName'] as core.String;
     }
     if (_json.containsKey('creativeType')) {
-      creativeType = (_json['creativeType'] as core.List).cast<core.String>();
+      creativeType = (_json['creativeType'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dimensions')) {
       dimensions = (_json['dimensions'] as core.List)
@@ -5824,12 +5875,14 @@
           .toList();
     }
     if (_json.containsKey('excludedContentLabels')) {
-      excludedContentLabels =
-          (_json['excludedContentLabels'] as core.List).cast<core.String>();
+      excludedContentLabels = (_json['excludedContentLabels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludedGeoCriteriaIds')) {
-      excludedGeoCriteriaIds =
-          (_json['excludedGeoCriteriaIds'] as core.List).cast<core.String>();
+      excludedGeoCriteriaIds = (_json['excludedGeoCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludedPlacements')) {
       excludedPlacements = (_json['excludedPlacements'] as core.List)
@@ -5838,43 +5891,52 @@
           .toList();
     }
     if (_json.containsKey('excludedUserLists')) {
-      excludedUserLists =
-          (_json['excludedUserLists'] as core.List).cast<core.String>();
+      excludedUserLists = (_json['excludedUserLists'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludedVerticals')) {
-      excludedVerticals =
-          (_json['excludedVerticals'] as core.List).cast<core.String>();
+      excludedVerticals = (_json['excludedVerticals'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('geoCriteriaIds')) {
-      geoCriteriaIds =
-          (_json['geoCriteriaIds'] as core.List).cast<core.String>();
+      geoCriteriaIds = (_json['geoCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isActive')) {
-      isActive = _json['isActive'];
+      isActive = _json['isActive'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languages')) {
-      languages = (_json['languages'] as core.List).cast<core.String>();
+      languages = (_json['languages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maximumQps')) {
-      maximumQps = _json['maximumQps'];
+      maximumQps = _json['maximumQps'] as core.String;
     }
     if (_json.containsKey('minimumViewabilityDecile')) {
-      minimumViewabilityDecile = _json['minimumViewabilityDecile'];
+      minimumViewabilityDecile = _json['minimumViewabilityDecile'] as core.int;
     }
     if (_json.containsKey('mobileCarriers')) {
-      mobileCarriers =
-          (_json['mobileCarriers'] as core.List).cast<core.String>();
+      mobileCarriers = (_json['mobileCarriers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mobileDevices')) {
-      mobileDevices = (_json['mobileDevices'] as core.List).cast<core.String>();
+      mobileDevices = (_json['mobileDevices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mobileOperatingSystemVersions')) {
       mobileOperatingSystemVersions =
           (_json['mobileOperatingSystemVersions'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('placements')) {
       placements = (_json['placements'] as core.List)
@@ -5883,26 +5945,36 @@
           .toList();
     }
     if (_json.containsKey('platforms')) {
-      platforms = (_json['platforms'] as core.List).cast<core.String>();
+      platforms = (_json['platforms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportedCreativeAttributes')) {
       supportedCreativeAttributes =
           (_json['supportedCreativeAttributes'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('userIdentifierDataRequired')) {
       userIdentifierDataRequired =
           (_json['userIdentifierDataRequired'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('userLists')) {
-      userLists = (_json['userLists'] as core.List).cast<core.String>();
+      userLists = (_json['userLists'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('vendorTypes')) {
-      vendorTypes = (_json['vendorTypes'] as core.List).cast<core.String>();
+      vendorTypes = (_json['vendorTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('verticals')) {
-      verticals = (_json['verticals'] as core.List).cast<core.String>();
+      verticals = (_json['verticals'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('videoPlayerSizes')) {
       videoPlayerSizes = (_json['videoPlayerSizes'] as core.List)
@@ -6018,7 +6090,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6054,13 +6126,13 @@
       amountMicros = _json['amountMicros'].toDouble();
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('expectedCpmMicros')) {
       expectedCpmMicros = _json['expectedCpmMicros'].toDouble();
     }
     if (_json.containsKey('pricingType')) {
-      pricingType = _json['pricingType'];
+      pricingType = _json['pricingType'] as core.String;
     }
   }
 
@@ -6106,7 +6178,7 @@
 
   PricePerBuyer.fromJson(core.Map _json) {
     if (_json.containsKey('auctionTier')) {
-      auctionTier = _json['auctionTier'];
+      auctionTier = _json['auctionTier'] as core.String;
     }
     if (_json.containsKey('billedBuyer')) {
       billedBuyer = Buyer.fromJson(_json['billedBuyer']);
@@ -6152,10 +6224,10 @@
 
   PrivateData.fromJson(core.Map _json) {
     if (_json.containsKey('referenceId')) {
-      referenceId = _json['referenceId'];
+      referenceId = _json['referenceId'] as core.String;
     }
     if (_json.containsKey('referencePayload')) {
-      referencePayload = _json['referencePayload'];
+      referencePayload = _json['referencePayload'] as core.String;
     }
   }
 
@@ -6294,7 +6366,7 @@
       buyer = Buyer.fromJson(_json['buyer']);
     }
     if (_json.containsKey('creationTimeMs')) {
-      creationTimeMs = _json['creationTimeMs'];
+      creationTimeMs = _json['creationTimeMs'] as core.String;
     }
     if (_json.containsKey('creatorContacts')) {
       creatorContacts = (_json['creatorContacts'] as core.List)
@@ -6303,25 +6375,25 @@
           .toList();
     }
     if (_json.containsKey('creatorRole')) {
-      creatorRole = _json['creatorRole'];
+      creatorRole = _json['creatorRole'] as core.String;
     }
     if (_json.containsKey('deliveryControl')) {
       deliveryControl = DeliveryControl.fromJson(_json['deliveryControl']);
     }
     if (_json.containsKey('flightEndTimeMs')) {
-      flightEndTimeMs = _json['flightEndTimeMs'];
+      flightEndTimeMs = _json['flightEndTimeMs'] as core.String;
     }
     if (_json.containsKey('flightStartTimeMs')) {
-      flightStartTimeMs = _json['flightStartTimeMs'];
+      flightStartTimeMs = _json['flightStartTimeMs'] as core.String;
     }
     if (_json.containsKey('hasCreatorSignedOff')) {
-      hasCreatorSignedOff = _json['hasCreatorSignedOff'];
+      hasCreatorSignedOff = _json['hasCreatorSignedOff'] as core.bool;
     }
     if (_json.containsKey('inventorySource')) {
-      inventorySource = _json['inventorySource'];
+      inventorySource = _json['inventorySource'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -6329,32 +6401,33 @@
           .toList();
     }
     if (_json.containsKey('lastUpdateTimeMs')) {
-      lastUpdateTimeMs = _json['lastUpdateTimeMs'];
+      lastUpdateTimeMs = _json['lastUpdateTimeMs'] as core.String;
     }
     if (_json.containsKey('legacyOfferId')) {
-      legacyOfferId = _json['legacyOfferId'];
+      legacyOfferId = _json['legacyOfferId'] as core.String;
     }
     if (_json.containsKey('marketplacePublisherProfileId')) {
-      marketplacePublisherProfileId = _json['marketplacePublisherProfileId'];
+      marketplacePublisherProfileId =
+          _json['marketplacePublisherProfileId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('privateAuctionId')) {
-      privateAuctionId = _json['privateAuctionId'];
+      privateAuctionId = _json['privateAuctionId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('publisherProfileId')) {
-      publisherProfileId = _json['publisherProfileId'];
+      publisherProfileId = _json['publisherProfileId'] as core.String;
     }
     if (_json.containsKey('publisherProvidedForecast')) {
       publisherProvidedForecast = PublisherProvidedForecast.fromJson(
           _json['publisherProvidedForecast']);
     }
     if (_json.containsKey('revisionNumber')) {
-      revisionNumber = _json['revisionNumber'];
+      revisionNumber = _json['revisionNumber'] as core.String;
     }
     if (_json.containsKey('seller')) {
       seller = Seller.fromJson(_json['seller']);
@@ -6365,16 +6438,16 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('syndicationProduct')) {
-      syndicationProduct = _json['syndicationProduct'];
+      syndicationProduct = _json['syndicationProduct'] as core.String;
     }
     if (_json.containsKey('terms')) {
       terms = DealTerms.fromJson(_json['terms']);
     }
     if (_json.containsKey('webPropertyCode')) {
-      webPropertyCode = _json['webPropertyCode'];
+      webPropertyCode = _json['webPropertyCode'] as core.String;
     }
   }
 
@@ -6573,26 +6646,27 @@
       buyerPrivateData = PrivateData.fromJson(_json['buyerPrivateData']);
     }
     if (_json.containsKey('dbmAdvertiserIds')) {
-      dbmAdvertiserIds =
-          (_json['dbmAdvertiserIds'] as core.List).cast<core.String>();
+      dbmAdvertiserIds = (_json['dbmAdvertiserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('hasBuyerSignedOff')) {
-      hasBuyerSignedOff = _json['hasBuyerSignedOff'];
+      hasBuyerSignedOff = _json['hasBuyerSignedOff'] as core.bool;
     }
     if (_json.containsKey('hasSellerSignedOff')) {
-      hasSellerSignedOff = _json['hasSellerSignedOff'];
+      hasSellerSignedOff = _json['hasSellerSignedOff'] as core.bool;
     }
     if (_json.containsKey('inventorySource')) {
-      inventorySource = _json['inventorySource'];
+      inventorySource = _json['inventorySource'] as core.String;
     }
     if (_json.containsKey('isRenegotiating')) {
-      isRenegotiating = _json['isRenegotiating'];
+      isRenegotiating = _json['isRenegotiating'] as core.bool;
     }
     if (_json.containsKey('isSetupComplete')) {
-      isSetupComplete = _json['isSetupComplete'];
+      isSetupComplete = _json['isSetupComplete'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -6600,31 +6674,32 @@
           .toList();
     }
     if (_json.containsKey('lastUpdaterOrCommentorRole')) {
-      lastUpdaterOrCommentorRole = _json['lastUpdaterOrCommentorRole'];
+      lastUpdaterOrCommentorRole =
+          _json['lastUpdaterOrCommentorRole'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('negotiationId')) {
-      negotiationId = _json['negotiationId'];
+      negotiationId = _json['negotiationId'] as core.String;
     }
     if (_json.containsKey('originatorRole')) {
-      originatorRole = _json['originatorRole'];
+      originatorRole = _json['originatorRole'] as core.String;
     }
     if (_json.containsKey('privateAuctionId')) {
-      privateAuctionId = _json['privateAuctionId'];
+      privateAuctionId = _json['privateAuctionId'] as core.String;
     }
     if (_json.containsKey('proposalId')) {
-      proposalId = _json['proposalId'];
+      proposalId = _json['proposalId'] as core.String;
     }
     if (_json.containsKey('proposalState')) {
-      proposalState = _json['proposalState'];
+      proposalState = _json['proposalState'] as core.String;
     }
     if (_json.containsKey('revisionNumber')) {
-      revisionNumber = _json['revisionNumber'];
+      revisionNumber = _json['revisionNumber'] as core.String;
     }
     if (_json.containsKey('revisionTimeMs')) {
-      revisionTimeMs = _json['revisionTimeMs'];
+      revisionTimeMs = _json['revisionTimeMs'] as core.String;
     }
     if (_json.containsKey('seller')) {
       seller = Seller.fromJson(_json['seller']);
@@ -6795,50 +6870,51 @@
 
   PublisherProfileApiProto.fromJson(core.Map _json) {
     if (_json.containsKey('audience')) {
-      audience = _json['audience'];
+      audience = _json['audience'] as core.String;
     }
     if (_json.containsKey('buyerPitchStatement')) {
-      buyerPitchStatement = _json['buyerPitchStatement'];
+      buyerPitchStatement = _json['buyerPitchStatement'] as core.String;
     }
     if (_json.containsKey('directContact')) {
-      directContact = _json['directContact'];
+      directContact = _json['directContact'] as core.String;
     }
     if (_json.containsKey('exchange')) {
-      exchange = _json['exchange'];
+      exchange = _json['exchange'] as core.String;
     }
     if (_json.containsKey('googlePlusLink')) {
-      googlePlusLink = _json['googlePlusLink'];
+      googlePlusLink = _json['googlePlusLink'] as core.String;
     }
     if (_json.containsKey('isParent')) {
-      isParent = _json['isParent'];
+      isParent = _json['isParent'] as core.bool;
     }
     if (_json.containsKey('isPublished')) {
-      isPublished = _json['isPublished'];
+      isPublished = _json['isPublished'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('logoUrl')) {
-      logoUrl = _json['logoUrl'];
+      logoUrl = _json['logoUrl'] as core.String;
     }
     if (_json.containsKey('mediaKitLink')) {
-      mediaKitLink = _json['mediaKitLink'];
+      mediaKitLink = _json['mediaKitLink'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('overview')) {
-      overview = _json['overview'];
+      overview = _json['overview'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.int;
     }
     if (_json.containsKey('programmaticContact')) {
-      programmaticContact = _json['programmaticContact'];
+      programmaticContact = _json['programmaticContact'] as core.String;
     }
     if (_json.containsKey('publisherAppIds')) {
-      publisherAppIds =
-          (_json['publisherAppIds'] as core.List).cast<core.String>();
+      publisherAppIds = (_json['publisherAppIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('publisherApps')) {
       publisherApps = (_json['publisherApps'] as core.List)
@@ -6846,30 +6922,33 @@
           .toList();
     }
     if (_json.containsKey('publisherDomains')) {
-      publisherDomains =
-          (_json['publisherDomains'] as core.List).cast<core.String>();
+      publisherDomains = (_json['publisherDomains'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('publisherProfileId')) {
-      publisherProfileId = _json['publisherProfileId'];
+      publisherProfileId = _json['publisherProfileId'] as core.String;
     }
     if (_json.containsKey('publisherProvidedForecast')) {
       publisherProvidedForecast = PublisherProvidedForecast.fromJson(
           _json['publisherProvidedForecast']);
     }
     if (_json.containsKey('rateCardInfoLink')) {
-      rateCardInfoLink = _json['rateCardInfoLink'];
+      rateCardInfoLink = _json['rateCardInfoLink'] as core.String;
     }
     if (_json.containsKey('samplePageLink')) {
-      samplePageLink = _json['samplePageLink'];
+      samplePageLink = _json['samplePageLink'] as core.String;
     }
     if (_json.containsKey('seller')) {
       seller = Seller.fromJson(_json['seller']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('topHeadlines')) {
-      topHeadlines = (_json['topHeadlines'] as core.List).cast<core.String>();
+      topHeadlines = (_json['topHeadlines'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6972,10 +7051,10 @@
           .toList();
     }
     if (_json.containsKey('weeklyImpressions')) {
-      weeklyImpressions = _json['weeklyImpressions'];
+      weeklyImpressions = _json['weeklyImpressions'] as core.String;
     }
     if (_json.containsKey('weeklyUniques')) {
-      weeklyUniques = _json['weeklyUniques'];
+      weeklyUniques = _json['weeklyUniques'] as core.String;
     }
   }
 
@@ -7006,10 +7085,10 @@
 
   Seller.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('subAccountId')) {
-      subAccountId = _json['subAccountId'];
+      subAccountId = _json['subAccountId'] as core.String;
     }
   }
 
@@ -7051,7 +7130,7 @@
           .toList();
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -7107,7 +7186,7 @@
           _json['demogGenderCriteriaValue']);
     }
     if (_json.containsKey('longValue')) {
-      longValue = _json['longValue'];
+      longValue = _json['longValue'] as core.String;
     }
     if (_json.containsKey('requestPlatformTargetingValue')) {
       requestPlatformTargetingValue =
@@ -7115,7 +7194,7 @@
               _json['requestPlatformTargetingValue']);
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -7172,8 +7251,9 @@
 
   TargetingValueCreativeSize.fromJson(core.Map _json) {
     if (_json.containsKey('allowedFormats')) {
-      allowedFormats =
-          (_json['allowedFormats'] as core.List).cast<core.String>();
+      allowedFormats = (_json['allowedFormats'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('companionSizes')) {
       companionSizes = (_json['companionSizes'] as core.List)
@@ -7182,16 +7262,16 @@
           .toList();
     }
     if (_json.containsKey('creativeSizeType')) {
-      creativeSizeType = _json['creativeSizeType'];
+      creativeSizeType = _json['creativeSizeType'] as core.String;
     }
     if (_json.containsKey('nativeTemplate')) {
-      nativeTemplate = _json['nativeTemplate'];
+      nativeTemplate = _json['nativeTemplate'] as core.String;
     }
     if (_json.containsKey('size')) {
       size = TargetingValueSize.fromJson(_json['size']);
     }
     if (_json.containsKey('skippableAdType')) {
-      skippableAdType = _json['skippableAdType'];
+      skippableAdType = _json['skippableAdType'] as core.String;
     }
   }
 
@@ -7234,7 +7314,7 @@
           .toList();
     }
     if (_json.containsKey('timeZoneType')) {
-      timeZoneType = _json['timeZoneType'];
+      timeZoneType = _json['timeZoneType'] as core.String;
     }
   }
 
@@ -7261,19 +7341,19 @@
 
   TargetingValueDayPartTargetingDayPart.fromJson(core.Map _json) {
     if (_json.containsKey('dayOfWeek')) {
-      dayOfWeek = _json['dayOfWeek'];
+      dayOfWeek = _json['dayOfWeek'] as core.String;
     }
     if (_json.containsKey('endHour')) {
-      endHour = _json['endHour'];
+      endHour = _json['endHour'] as core.int;
     }
     if (_json.containsKey('endMinute')) {
-      endMinute = _json['endMinute'];
+      endMinute = _json['endMinute'] as core.int;
     }
     if (_json.containsKey('startHour')) {
-      startHour = _json['startHour'];
+      startHour = _json['startHour'] as core.int;
     }
     if (_json.containsKey('startMinute')) {
-      startMinute = _json['startMinute'];
+      startMinute = _json['startMinute'] as core.int;
     }
   }
 
@@ -7305,8 +7385,9 @@
 
   TargetingValueDemogAgeCriteria.fromJson(core.Map _json) {
     if (_json.containsKey('demogAgeCriteriaIds')) {
-      demogAgeCriteriaIds =
-          (_json['demogAgeCriteriaIds'] as core.List).cast<core.String>();
+      demogAgeCriteriaIds = (_json['demogAgeCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7326,8 +7407,9 @@
 
   TargetingValueDemogGenderCriteria.fromJson(core.Map _json) {
     if (_json.containsKey('demogGenderCriteriaIds')) {
-      demogGenderCriteriaIds =
-          (_json['demogGenderCriteriaIds'] as core.List).cast<core.String>();
+      demogGenderCriteriaIds = (_json['demogGenderCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7347,8 +7429,9 @@
 
   TargetingValueRequestPlatformTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('requestPlatforms')) {
-      requestPlatforms =
-          (_json['requestPlatforms'] as core.List).cast<core.String>();
+      requestPlatforms = (_json['requestPlatforms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7372,10 +7455,10 @@
 
   TargetingValueSize.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -7408,16 +7491,16 @@
 
   UpdatePrivateAuctionProposalRequest.fromJson(core.Map _json) {
     if (_json.containsKey('externalDealId')) {
-      externalDealId = _json['externalDealId'];
+      externalDealId = _json['externalDealId'] as core.String;
     }
     if (_json.containsKey('note')) {
       note = MarketplaceNote.fromJson(_json['note']);
     }
     if (_json.containsKey('proposalRevisionNumber')) {
-      proposalRevisionNumber = _json['proposalRevisionNumber'];
+      proposalRevisionNumber = _json['proposalRevisionNumber'] as core.String;
     }
     if (_json.containsKey('updateAction')) {
-      updateAction = _json['updateAction'];
+      updateAction = _json['updateAction'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/adexperiencereport/v1.dart b/generated/googleapis/lib/adexperiencereport/v1.dart
index 5cf54a2..ff00c73 100644
--- a/generated/googleapis/lib/adexperiencereport/v1.dart
+++ b/generated/googleapis/lib/adexperiencereport/v1.dart
@@ -198,25 +198,27 @@
 
   PlatformSummary.fromJson(core.Map _json) {
     if (_json.containsKey('betterAdsStatus')) {
-      betterAdsStatus = _json['betterAdsStatus'];
+      betterAdsStatus = _json['betterAdsStatus'] as core.String;
     }
     if (_json.containsKey('enforcementTime')) {
-      enforcementTime = _json['enforcementTime'];
+      enforcementTime = _json['enforcementTime'] as core.String;
     }
     if (_json.containsKey('filterStatus')) {
-      filterStatus = _json['filterStatus'];
+      filterStatus = _json['filterStatus'] as core.String;
     }
     if (_json.containsKey('lastChangeTime')) {
-      lastChangeTime = _json['lastChangeTime'];
+      lastChangeTime = _json['lastChangeTime'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = (_json['region'] as core.List).cast<core.String>();
+      region = (_json['region'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reportUrl')) {
-      reportUrl = _json['reportUrl'];
+      reportUrl = _json['reportUrl'] as core.String;
     }
     if (_json.containsKey('underReview')) {
-      underReview = _json['underReview'];
+      underReview = _json['underReview'] as core.bool;
     }
   }
 
@@ -268,7 +270,7 @@
       mobileSummary = PlatformSummary.fromJson(_json['mobileSummary']);
     }
     if (_json.containsKey('reviewedSite')) {
-      reviewedSite = _json['reviewedSite'];
+      reviewedSite = _json['reviewedSite'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/admin/datatransfer_v1.dart b/generated/googleapis/lib/admin/datatransfer_v1.dart
index d45d865..16fe8a8 100644
--- a/generated/googleapis/lib/admin/datatransfer_v1.dart
+++ b/generated/googleapis/lib/admin/datatransfer_v1.dart
@@ -381,16 +381,16 @@
 
   Application.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('transferParams')) {
       transferParams = (_json['transferParams'] as core.List)
@@ -438,7 +438,7 @@
 
   ApplicationDataTransfer.fromJson(core.Map _json) {
     if (_json.containsKey('applicationId')) {
-      applicationId = _json['applicationId'];
+      applicationId = _json['applicationId'] as core.String;
     }
     if (_json.containsKey('applicationTransferParams')) {
       applicationTransferParams =
@@ -448,7 +448,8 @@
               .toList();
     }
     if (_json.containsKey('applicationTransferStatus')) {
-      applicationTransferStatus = _json['applicationTransferStatus'];
+      applicationTransferStatus =
+          _json['applicationTransferStatus'] as core.String;
     }
   }
 
@@ -481,10 +482,12 @@
 
   ApplicationTransferParam.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = (_json['value'] as core.List).cast<core.String>();
+      value = (_json['value'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -527,13 +530,13 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -599,22 +602,23 @@
               .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newOwnerUserId')) {
-      newOwnerUserId = _json['newOwnerUserId'];
+      newOwnerUserId = _json['newOwnerUserId'] as core.String;
     }
     if (_json.containsKey('oldOwnerUserId')) {
-      oldOwnerUserId = _json['oldOwnerUserId'];
+      oldOwnerUserId = _json['oldOwnerUserId'] as core.String;
     }
     if (_json.containsKey('overallTransferStatusCode')) {
-      overallTransferStatusCode = _json['overallTransferStatusCode'];
+      overallTransferStatusCode =
+          _json['overallTransferStatusCode'] as core.String;
     }
     if (_json.containsKey('requestTime')) {
       requestTime = core.DateTime.parse(_json['requestTime']);
@@ -678,13 +682,13 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/admin/directory_v1.dart b/generated/googleapis/lib/admin/directory_v1.dart
index 2b4f19a..abf83ad 100644
--- a/generated/googleapis/lib/admin/directory_v1.dart
+++ b/generated/googleapis/lib/admin/directory_v1.dart
@@ -7073,19 +7073,19 @@
 
   Alias.fromJson(core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('primaryEmail')) {
-      primaryEmail = _json['primaryEmail'];
+      primaryEmail = _json['primaryEmail'] as core.String;
     }
   }
 
@@ -7124,13 +7124,15 @@
 
   Aliases.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.Object>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7180,25 +7182,25 @@
 
   Asp.fromJson(core.Map _json) {
     if (_json.containsKey('codeId')) {
-      codeId = _json['codeId'];
+      codeId = _json['codeId'] as core.int;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastTimeUsed')) {
-      lastTimeUsed = _json['lastTimeUsed'];
+      lastTimeUsed = _json['lastTimeUsed'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('userKey')) {
-      userKey = _json['userKey'];
+      userKey = _json['userKey'] as core.String;
     }
   }
 
@@ -7246,7 +7248,7 @@
 
   Asps.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -7254,7 +7256,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7312,25 +7314,27 @@
       address = BuildingAddress.fromJson(_json['address']);
     }
     if (_json.containsKey('buildingId')) {
-      buildingId = _json['buildingId'];
+      buildingId = _json['buildingId'] as core.String;
     }
     if (_json.containsKey('buildingName')) {
-      buildingName = _json['buildingName'];
+      buildingName = _json['buildingName'] as core.String;
     }
     if (_json.containsKey('coordinates')) {
       coordinates = BuildingCoordinates.fromJson(_json['coordinates']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etags')) {
-      etags = _json['etags'];
+      etags = _json['etags'] as core.String;
     }
     if (_json.containsKey('floorNames')) {
-      floorNames = (_json['floorNames'] as core.List).cast<core.String>();
+      floorNames = (_json['floorNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7395,25 +7399,27 @@
 
   BuildingAddress.fromJson(core.Map _json) {
     if (_json.containsKey('addressLines')) {
-      addressLines = (_json['addressLines'] as core.List).cast<core.String>();
+      addressLines = (_json['addressLines'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('administrativeArea')) {
-      administrativeArea = _json['administrativeArea'];
+      administrativeArea = _json['administrativeArea'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('sublocality')) {
-      sublocality = _json['sublocality'];
+      sublocality = _json['sublocality'] as core.String;
     }
   }
 
@@ -7499,13 +7505,13 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7586,49 +7592,49 @@
 
   CalendarResource.fromJson(core.Map _json) {
     if (_json.containsKey('buildingId')) {
-      buildingId = _json['buildingId'];
+      buildingId = _json['buildingId'] as core.String;
     }
     if (_json.containsKey('capacity')) {
-      capacity = _json['capacity'];
+      capacity = _json['capacity'] as core.int;
     }
     if (_json.containsKey('etags')) {
-      etags = _json['etags'];
+      etags = _json['etags'] as core.String;
     }
     if (_json.containsKey('featureInstances')) {
-      featureInstances = _json['featureInstances'];
+      featureInstances = _json['featureInstances'] as core.Object;
     }
     if (_json.containsKey('floorName')) {
-      floorName = _json['floorName'];
+      floorName = _json['floorName'] as core.String;
     }
     if (_json.containsKey('floorSection')) {
-      floorSection = _json['floorSection'];
+      floorSection = _json['floorSection'] as core.String;
     }
     if (_json.containsKey('generatedResourceName')) {
-      generatedResourceName = _json['generatedResourceName'];
+      generatedResourceName = _json['generatedResourceName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resourceCategory')) {
-      resourceCategory = _json['resourceCategory'];
+      resourceCategory = _json['resourceCategory'] as core.String;
     }
     if (_json.containsKey('resourceDescription')) {
-      resourceDescription = _json['resourceDescription'];
+      resourceDescription = _json['resourceDescription'] as core.String;
     }
     if (_json.containsKey('resourceEmail')) {
-      resourceEmail = _json['resourceEmail'];
+      resourceEmail = _json['resourceEmail'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
     if (_json.containsKey('userVisibleDescription')) {
-      userVisibleDescription = _json['userVisibleDescription'];
+      userVisibleDescription = _json['userVisibleDescription'] as core.String;
     }
   }
 
@@ -7703,7 +7709,7 @@
 
   CalendarResources.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -7711,10 +7717,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7776,34 +7782,36 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.String>();
+      params = commons.mapMap<core.String, core.String>(
+          _json['params'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.bool;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7854,7 +7862,7 @@
 
   ChromeOsDeviceActiveTimeRanges.fromJson(core.Map _json) {
     if (_json.containsKey('activeTime')) {
-      activeTime = _json['activeTime'];
+      activeTime = _json['activeTime'] as core.int;
     }
     if (_json.containsKey('date')) {
       date = core.DateTime.parse(_json['date']);
@@ -7885,10 +7893,10 @@
 
   ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('temperature')) {
-      temperature = _json['temperature'];
+      temperature = _json['temperature'] as core.int;
     }
   }
 
@@ -7924,7 +7932,9 @@
     }
     if (_json.containsKey('cpuUtilizationPercentageInfo')) {
       cpuUtilizationPercentageInfo =
-          (_json['cpuUtilizationPercentageInfo'] as core.List).cast<core.int>();
+          (_json['cpuUtilizationPercentageInfo'] as core.List)
+              .map<core.int>((value) => value as core.int)
+              .toList();
     }
     if (_json.containsKey('reportTime')) {
       reportTime = core.DateTime.parse(_json['reportTime']);
@@ -7967,13 +7977,13 @@
       createTime = core.DateTime.parse(_json['createTime']);
     }
     if (_json.containsKey('downloadUrl')) {
-      downloadUrl = _json['downloadUrl'];
+      downloadUrl = _json['downloadUrl'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8009,13 +8019,13 @@
 
   ChromeOsDeviceDiskVolumeReportsVolumeInfo.fromJson(core.Map _json) {
     if (_json.containsKey('storageFree')) {
-      storageFree = _json['storageFree'];
+      storageFree = _json['storageFree'] as core.String;
     }
     if (_json.containsKey('storageTotal')) {
-      storageTotal = _json['storageTotal'];
+      storageTotal = _json['storageTotal'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -8070,10 +8080,10 @@
 
   ChromeOsDeviceLastKnownNetwork.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('wanIpAddress')) {
-      wanIpAddress = _json['wanIpAddress'];
+      wanIpAddress = _json['wanIpAddress'] as core.String;
     }
   }
 
@@ -8100,10 +8110,10 @@
 
   ChromeOsDeviceRecentUsers.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8131,8 +8141,9 @@
       reportTime = core.DateTime.parse(_json['reportTime']);
     }
     if (_json.containsKey('systemRamFreeInfo')) {
-      systemRamFreeInfo =
-          (_json['systemRamFreeInfo'] as core.List).cast<core.String>();
+      systemRamFreeInfo = (_json['systemRamFreeInfo'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8172,22 +8183,22 @@
 
   ChromeOsDeviceTpmVersionInfo.fromJson(core.Map _json) {
     if (_json.containsKey('family')) {
-      family = _json['family'];
+      family = _json['family'] as core.String;
     }
     if (_json.containsKey('firmwareVersion')) {
-      firmwareVersion = _json['firmwareVersion'];
+      firmwareVersion = _json['firmwareVersion'] as core.String;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('specLevel')) {
-      specLevel = _json['specLevel'];
+      specLevel = _json['specLevel'] as core.String;
     }
     if (_json.containsKey('tpmModel')) {
-      tpmModel = _json['tpmModel'];
+      tpmModel = _json['tpmModel'] as core.String;
     }
     if (_json.containsKey('vendorSpecific')) {
-      vendorSpecific = _json['vendorSpecific'];
+      vendorSpecific = _json['vendorSpecific'] as core.String;
     }
   }
 
@@ -8350,19 +8361,19 @@
           .toList();
     }
     if (_json.containsKey('annotatedAssetId')) {
-      annotatedAssetId = _json['annotatedAssetId'];
+      annotatedAssetId = _json['annotatedAssetId'] as core.String;
     }
     if (_json.containsKey('annotatedLocation')) {
-      annotatedLocation = _json['annotatedLocation'];
+      annotatedLocation = _json['annotatedLocation'] as core.String;
     }
     if (_json.containsKey('annotatedUser')) {
-      annotatedUser = _json['annotatedUser'];
+      annotatedUser = _json['annotatedUser'] as core.String;
     }
     if (_json.containsKey('autoUpdateExpiration')) {
-      autoUpdateExpiration = _json['autoUpdateExpiration'];
+      autoUpdateExpiration = _json['autoUpdateExpiration'] as core.String;
     }
     if (_json.containsKey('bootMode')) {
-      bootMode = _json['bootMode'];
+      bootMode = _json['bootMode'] as core.String;
     }
     if (_json.containsKey('cpuStatusReports')) {
       cpuStatusReports = (_json['cpuStatusReports'] as core.List)
@@ -8377,7 +8388,7 @@
           .toList();
     }
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('diskVolumeReports')) {
       diskVolumeReports = (_json['diskVolumeReports'] as core.List)
@@ -8386,22 +8397,22 @@
           .toList();
     }
     if (_json.containsKey('dockMacAddress')) {
-      dockMacAddress = _json['dockMacAddress'];
+      dockMacAddress = _json['dockMacAddress'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('ethernetMacAddress')) {
-      ethernetMacAddress = _json['ethernetMacAddress'];
+      ethernetMacAddress = _json['ethernetMacAddress'] as core.String;
     }
     if (_json.containsKey('ethernetMacAddress0')) {
-      ethernetMacAddress0 = _json['ethernetMacAddress0'];
+      ethernetMacAddress0 = _json['ethernetMacAddress0'] as core.String;
     }
     if (_json.containsKey('firmwareVersion')) {
-      firmwareVersion = _json['firmwareVersion'];
+      firmwareVersion = _json['firmwareVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastEnrollmentTime')) {
       lastEnrollmentTime = core.DateTime.parse(_json['lastEnrollmentTime']);
@@ -8416,31 +8427,31 @@
       lastSync = core.DateTime.parse(_json['lastSync']);
     }
     if (_json.containsKey('macAddress')) {
-      macAddress = _json['macAddress'];
+      macAddress = _json['macAddress'] as core.String;
     }
     if (_json.containsKey('manufactureDate')) {
-      manufactureDate = _json['manufactureDate'];
+      manufactureDate = _json['manufactureDate'] as core.String;
     }
     if (_json.containsKey('meid')) {
-      meid = _json['meid'];
+      meid = _json['meid'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('orderNumber')) {
-      orderNumber = _json['orderNumber'];
+      orderNumber = _json['orderNumber'] as core.String;
     }
     if (_json.containsKey('orgUnitPath')) {
-      orgUnitPath = _json['orgUnitPath'];
+      orgUnitPath = _json['orgUnitPath'] as core.String;
     }
     if (_json.containsKey('osVersion')) {
-      osVersion = _json['osVersion'];
+      osVersion = _json['osVersion'] as core.String;
     }
     if (_json.containsKey('platformVersion')) {
-      platformVersion = _json['platformVersion'];
+      platformVersion = _json['platformVersion'] as core.String;
     }
     if (_json.containsKey('recentUsers')) {
       recentUsers = (_json['recentUsers'] as core.List)
@@ -8449,10 +8460,10 @@
           .toList();
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('supportEndDate')) {
       supportEndDate = core.DateTime.parse(_json['supportEndDate']);
@@ -8464,14 +8475,14 @@
           .toList();
     }
     if (_json.containsKey('systemRamTotal')) {
-      systemRamTotal = _json['systemRamTotal'];
+      systemRamTotal = _json['systemRamTotal'] as core.String;
     }
     if (_json.containsKey('tpmVersionInfo')) {
       tpmVersionInfo =
           ChromeOsDeviceTpmVersionInfo.fromJson(_json['tpmVersionInfo']);
     }
     if (_json.containsKey('willAutoRenew')) {
-      willAutoRenew = _json['willAutoRenew'];
+      willAutoRenew = _json['willAutoRenew'] as core.bool;
     }
   }
 
@@ -8605,10 +8616,10 @@
 
   ChromeOsDeviceAction.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('deprovisionReason')) {
-      deprovisionReason = _json['deprovisionReason'];
+      deprovisionReason = _json['deprovisionReason'] as core.String;
     }
   }
 
@@ -8649,13 +8660,13 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8686,7 +8697,9 @@
 
   ChromeOsMoveDevicesToOu.fromJson(core.Map _json) {
     if (_json.containsKey('deviceIds')) {
-      deviceIds = (_json['deviceIds'] as core.List).cast<core.String>();
+      deviceIds = (_json['deviceIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8736,28 +8749,28 @@
 
   Customer.fromJson(core.Map _json) {
     if (_json.containsKey('alternateEmail')) {
-      alternateEmail = _json['alternateEmail'];
+      alternateEmail = _json['alternateEmail'] as core.String;
     }
     if (_json.containsKey('customerCreationTime')) {
       customerCreationTime = core.DateTime.parse(_json['customerCreationTime']);
     }
     if (_json.containsKey('customerDomain')) {
-      customerDomain = _json['customerDomain'];
+      customerDomain = _json['customerDomain'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('postalAddress')) {
       postalAddress = CustomerPostalAddress.fromJson(_json['postalAddress']);
@@ -8839,31 +8852,31 @@
 
   CustomerPostalAddress.fromJson(core.Map _json) {
     if (_json.containsKey('addressLine1')) {
-      addressLine1 = _json['addressLine1'];
+      addressLine1 = _json['addressLine1'] as core.String;
     }
     if (_json.containsKey('addressLine2')) {
-      addressLine2 = _json['addressLine2'];
+      addressLine2 = _json['addressLine2'] as core.String;
     }
     if (_json.containsKey('addressLine3')) {
-      addressLine3 = _json['addressLine3'];
+      addressLine3 = _json['addressLine3'] as core.String;
     }
     if (_json.containsKey('contactName')) {
-      contactName = _json['contactName'];
+      contactName = _json['contactName'] as core.String;
     }
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('organizationName')) {
-      organizationName = _json['organizationName'];
+      organizationName = _json['organizationName'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
   }
 
@@ -8924,22 +8937,22 @@
 
   DomainAlias.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('domainAliasName')) {
-      domainAliasName = _json['domainAliasName'];
+      domainAliasName = _json['domainAliasName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('parentDomainName')) {
-      parentDomainName = _json['parentDomainName'];
+      parentDomainName = _json['parentDomainName'] as core.String;
     }
     if (_json.containsKey('verified')) {
-      verified = _json['verified'];
+      verified = _json['verified'] as core.bool;
     }
   }
 
@@ -8986,10 +8999,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -9035,7 +9048,7 @@
 
   Domains.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('domainAliases')) {
       domainAliases = (_json['domainAliases'] as core.List)
@@ -9043,19 +9056,19 @@
           .toList();
     }
     if (_json.containsKey('domainName')) {
-      domainName = _json['domainName'];
+      domainName = _json['domainName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('isPrimary')) {
-      isPrimary = _json['isPrimary'];
+      isPrimary = _json['isPrimary'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('verified')) {
-      verified = _json['verified'];
+      verified = _json['verified'] as core.bool;
     }
   }
 
@@ -9106,10 +9119,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -9143,13 +9156,13 @@
 
   Feature.fromJson(core.Map _json) {
     if (_json.containsKey('etags')) {
-      etags = _json['etags'];
+      etags = _json['etags'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -9199,7 +9212,7 @@
 
   FeatureRename.fromJson(core.Map _json) {
     if (_json.containsKey('newName')) {
-      newName = _json['newName'];
+      newName = _json['newName'] as core.String;
     }
   }
 
@@ -9231,7 +9244,7 @@
 
   Features.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('features')) {
       features = (_json['features'] as core.List)
@@ -9239,10 +9252,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -9302,35 +9315,38 @@
 
   Group.fromJson(core.Map _json) {
     if (_json.containsKey('adminCreated')) {
-      adminCreated = _json['adminCreated'];
+      adminCreated = _json['adminCreated'] as core.bool;
     }
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('directMembersCount')) {
-      directMembersCount = _json['directMembersCount'];
+      directMembersCount = _json['directMembersCount'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nonEditableAliases')) {
-      nonEditableAliases =
-          (_json['nonEditableAliases'] as core.List).cast<core.String>();
+      nonEditableAliases = (_json['nonEditableAliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9390,7 +9406,7 @@
 
   Groups.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('groups')) {
       groups = (_json['groups'] as core.List)
@@ -9398,10 +9414,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -9454,28 +9470,28 @@
 
   Member.fromJson(core.Map _json) {
     if (_json.containsKey('delivery_settings')) {
-      deliverySettings = _json['delivery_settings'];
+      deliverySettings = _json['delivery_settings'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9526,10 +9542,10 @@
 
   Members.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('members')) {
       members = (_json['members'] as core.List)
@@ -9537,7 +9553,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -9569,7 +9585,7 @@
 
   MembersHasMember.fromJson(core.Map _json) {
     if (_json.containsKey('isMember')) {
-      isMember = _json['isMember'];
+      isMember = _json['isMember'] as core.bool;
     }
   }
 
@@ -9602,19 +9618,21 @@
 
   MobileDeviceApplications.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('permission')) {
-      permission = (_json['permission'] as core.List).cast<core.String>();
+      permission = (_json['permission'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.int;
     }
     if (_json.containsKey('versionName')) {
-      versionName = _json['versionName'];
+      versionName = _json['versionName'] as core.String;
     }
   }
 
@@ -9767,7 +9785,7 @@
 
   MobileDevice.fromJson(core.Map _json) {
     if (_json.containsKey('adbStatus')) {
-      adbStatus = _json['adbStatus'];
+      adbStatus = _json['adbStatus'] as core.bool;
     }
     if (_json.containsKey('applications')) {
       applications = (_json['applications'] as core.List)
@@ -9776,119 +9794,125 @@
           .toList();
     }
     if (_json.containsKey('basebandVersion')) {
-      basebandVersion = _json['basebandVersion'];
+      basebandVersion = _json['basebandVersion'] as core.String;
     }
     if (_json.containsKey('bootloaderVersion')) {
-      bootloaderVersion = _json['bootloaderVersion'];
+      bootloaderVersion = _json['bootloaderVersion'] as core.String;
     }
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('buildNumber')) {
-      buildNumber = _json['buildNumber'];
+      buildNumber = _json['buildNumber'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
     if (_json.containsKey('developerOptionsStatus')) {
-      developerOptionsStatus = _json['developerOptionsStatus'];
+      developerOptionsStatus = _json['developerOptionsStatus'] as core.bool;
     }
     if (_json.containsKey('deviceCompromisedStatus')) {
-      deviceCompromisedStatus = _json['deviceCompromisedStatus'];
+      deviceCompromisedStatus = _json['deviceCompromisedStatus'] as core.String;
     }
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('devicePasswordStatus')) {
-      devicePasswordStatus = _json['devicePasswordStatus'];
+      devicePasswordStatus = _json['devicePasswordStatus'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = (_json['email'] as core.List).cast<core.String>();
+      email = (_json['email'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('encryptionStatus')) {
-      encryptionStatus = _json['encryptionStatus'];
+      encryptionStatus = _json['encryptionStatus'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('firstSync')) {
       firstSync = core.DateTime.parse(_json['firstSync']);
     }
     if (_json.containsKey('hardware')) {
-      hardware = _json['hardware'];
+      hardware = _json['hardware'] as core.String;
     }
     if (_json.containsKey('hardwareId')) {
-      hardwareId = _json['hardwareId'];
+      hardwareId = _json['hardwareId'] as core.String;
     }
     if (_json.containsKey('imei')) {
-      imei = _json['imei'];
+      imei = _json['imei'] as core.String;
     }
     if (_json.containsKey('kernelVersion')) {
-      kernelVersion = _json['kernelVersion'];
+      kernelVersion = _json['kernelVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastSync')) {
       lastSync = core.DateTime.parse(_json['lastSync']);
     }
     if (_json.containsKey('managedAccountIsOnOwnerProfile')) {
-      managedAccountIsOnOwnerProfile = _json['managedAccountIsOnOwnerProfile'];
+      managedAccountIsOnOwnerProfile =
+          _json['managedAccountIsOnOwnerProfile'] as core.bool;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('meid')) {
-      meid = _json['meid'];
+      meid = _json['meid'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = (_json['name'] as core.List).cast<core.String>();
+      name = (_json['name'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('networkOperator')) {
-      networkOperator = _json['networkOperator'];
+      networkOperator = _json['networkOperator'] as core.String;
     }
     if (_json.containsKey('os')) {
-      os = _json['os'];
+      os = _json['os'] as core.String;
     }
     if (_json.containsKey('otherAccountsInfo')) {
-      otherAccountsInfo =
-          (_json['otherAccountsInfo'] as core.List).cast<core.String>();
+      otherAccountsInfo = (_json['otherAccountsInfo'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('privilege')) {
-      privilege = _json['privilege'];
+      privilege = _json['privilege'] as core.String;
     }
     if (_json.containsKey('releaseVersion')) {
-      releaseVersion = _json['releaseVersion'];
+      releaseVersion = _json['releaseVersion'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('securityPatchLevel')) {
-      securityPatchLevel = _json['securityPatchLevel'];
+      securityPatchLevel = _json['securityPatchLevel'] as core.String;
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('supportsWorkProfile')) {
-      supportsWorkProfile = _json['supportsWorkProfile'];
+      supportsWorkProfile = _json['supportsWorkProfile'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unknownSourcesStatus')) {
-      unknownSourcesStatus = _json['unknownSourcesStatus'];
+      unknownSourcesStatus = _json['unknownSourcesStatus'] as core.bool;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
     if (_json.containsKey('wifiMacAddress')) {
-      wifiMacAddress = _json['wifiMacAddress'];
+      wifiMacAddress = _json['wifiMacAddress'] as core.String;
     }
   }
 
@@ -10027,7 +10051,7 @@
 
   MobileDeviceAction.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
   }
 
@@ -10057,10 +10081,10 @@
 
   MobileDevices.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mobiledevices')) {
       mobiledevices = (_json['mobiledevices'] as core.List)
@@ -10068,7 +10092,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -10127,31 +10151,31 @@
 
   OrgUnit.fromJson(core.Map _json) {
     if (_json.containsKey('blockInheritance')) {
-      blockInheritance = _json['blockInheritance'];
+      blockInheritance = _json['blockInheritance'] as core.bool;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('orgUnitId')) {
-      orgUnitId = _json['orgUnitId'];
+      orgUnitId = _json['orgUnitId'] as core.String;
     }
     if (_json.containsKey('orgUnitPath')) {
-      orgUnitPath = _json['orgUnitPath'];
+      orgUnitPath = _json['orgUnitPath'] as core.String;
     }
     if (_json.containsKey('parentOrgUnitId')) {
-      parentOrgUnitId = _json['parentOrgUnitId'];
+      parentOrgUnitId = _json['parentOrgUnitId'] as core.String;
     }
     if (_json.containsKey('parentOrgUnitPath')) {
-      parentOrgUnitPath = _json['parentOrgUnitPath'];
+      parentOrgUnitPath = _json['parentOrgUnitPath'] as core.String;
     }
   }
 
@@ -10206,10 +10230,10 @@
 
   OrgUnits.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('organizationUnits')) {
       organizationUnits = (_json['organizationUnits'] as core.List)
@@ -10268,22 +10292,22 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('isOuScopable')) {
-      isOuScopable = _json['isOuScopable'];
+      isOuScopable = _json['isOuScopable'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('privilegeName')) {
-      privilegeName = _json['privilegeName'];
+      privilegeName = _json['privilegeName'] as core.String;
     }
     if (_json.containsKey('serviceId')) {
-      serviceId = _json['serviceId'];
+      serviceId = _json['serviceId'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
   }
 
@@ -10329,7 +10353,7 @@
 
   Privileges.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -10337,7 +10361,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -10368,10 +10392,10 @@
 
   RoleRolePrivileges.fromJson(core.Map _json) {
     if (_json.containsKey('privilegeName')) {
-      privilegeName = _json['privilegeName'];
+      privilegeName = _json['privilegeName'] as core.String;
     }
     if (_json.containsKey('serviceId')) {
-      serviceId = _json['serviceId'];
+      serviceId = _json['serviceId'] as core.String;
     }
   }
 
@@ -10416,25 +10440,25 @@
 
   Role.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('isSuperAdminRole')) {
-      isSuperAdminRole = _json['isSuperAdminRole'];
+      isSuperAdminRole = _json['isSuperAdminRole'] as core.bool;
     }
     if (_json.containsKey('isSystemRole')) {
-      isSystemRole = _json['isSystemRole'];
+      isSystemRole = _json['isSystemRole'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('roleDescription')) {
-      roleDescription = _json['roleDescription'];
+      roleDescription = _json['roleDescription'] as core.String;
     }
     if (_json.containsKey('roleId')) {
-      roleId = _json['roleId'];
+      roleId = _json['roleId'] as core.String;
     }
     if (_json.containsKey('roleName')) {
-      roleName = _json['roleName'];
+      roleName = _json['roleName'] as core.String;
     }
     if (_json.containsKey('rolePrivileges')) {
       rolePrivileges = (_json['rolePrivileges'] as core.List)
@@ -10504,25 +10528,25 @@
 
   RoleAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('assignedTo')) {
-      assignedTo = _json['assignedTo'];
+      assignedTo = _json['assignedTo'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('orgUnitId')) {
-      orgUnitId = _json['orgUnitId'];
+      orgUnitId = _json['orgUnitId'] as core.String;
     }
     if (_json.containsKey('roleAssignmentId')) {
-      roleAssignmentId = _json['roleAssignmentId'];
+      roleAssignmentId = _json['roleAssignmentId'] as core.String;
     }
     if (_json.containsKey('roleId')) {
-      roleId = _json['roleId'];
+      roleId = _json['roleId'] as core.String;
     }
     if (_json.containsKey('scopeType')) {
-      scopeType = _json['scopeType'];
+      scopeType = _json['scopeType'] as core.String;
     }
   }
 
@@ -10569,7 +10593,7 @@
 
   RoleAssignments.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -10577,10 +10601,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -10617,7 +10641,7 @@
 
   Roles.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -10625,10 +10649,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -10677,10 +10701,10 @@
 
   Schema.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('fields')) {
       fields = (_json['fields'] as core.List)
@@ -10688,13 +10712,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('schemaId')) {
-      schemaId = _json['schemaId'];
+      schemaId = _json['schemaId'] as core.String;
     }
     if (_json.containsKey('schemaName')) {
-      schemaName = _json['schemaName'];
+      schemaName = _json['schemaName'] as core.String;
     }
   }
 
@@ -10801,35 +10825,35 @@
 
   SchemaFieldSpec.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('fieldId')) {
-      fieldId = _json['fieldId'];
+      fieldId = _json['fieldId'] as core.String;
     }
     if (_json.containsKey('fieldName')) {
-      fieldName = _json['fieldName'];
+      fieldName = _json['fieldName'] as core.String;
     }
     if (_json.containsKey('fieldType')) {
-      fieldType = _json['fieldType'];
+      fieldType = _json['fieldType'] as core.String;
     }
     if (_json.containsKey('indexed')) {
-      indexed = _json['indexed'];
+      indexed = _json['indexed'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('multiValued')) {
-      multiValued = _json['multiValued'];
+      multiValued = _json['multiValued'] as core.bool;
     }
     if (_json.containsKey('numericIndexingSpec')) {
       numericIndexingSpec = SchemaFieldSpecNumericIndexingSpec.fromJson(
           _json['numericIndexingSpec']);
     }
     if (_json.containsKey('readAccessType')) {
-      readAccessType = _json['readAccessType'];
+      readAccessType = _json['readAccessType'] as core.String;
     }
   }
 
@@ -10887,10 +10911,10 @@
 
   Schemas.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('schemas')) {
       schemas = (_json['schemas'] as core.List)
@@ -10949,28 +10973,30 @@
 
   Token.fromJson(core.Map _json) {
     if (_json.containsKey('anonymous')) {
-      anonymous = _json['anonymous'];
+      anonymous = _json['anonymous'] as core.bool;
     }
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('displayText')) {
-      displayText = _json['displayText'];
+      displayText = _json['displayText'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nativeApp')) {
-      nativeApp = _json['nativeApp'];
+      nativeApp = _json['nativeApp'] as core.bool;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('userKey')) {
-      userKey = _json['userKey'];
+      userKey = _json['userKey'] as core.String;
     }
   }
 
@@ -11022,7 +11048,7 @@
 
   Tokens.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -11030,7 +11056,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11267,19 +11293,22 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('addresses')) {
-      addresses = _json['addresses'];
+      addresses = _json['addresses'] as core.Object;
     }
     if (_json.containsKey('agreedToTerms')) {
-      agreedToTerms = _json['agreedToTerms'];
+      agreedToTerms = _json['agreedToTerms'] as core.bool;
     }
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('archived')) {
-      archived = _json['archived'];
+      archived = _json['archived'] as core.bool;
     }
     if (_json.containsKey('changePasswordAtNextLogin')) {
-      changePasswordAtNextLogin = _json['changePasswordAtNextLogin'];
+      changePasswordAtNextLogin =
+          _json['changePasswordAtNextLogin'] as core.bool;
     }
     if (_json.containsKey('creationTime')) {
       creationTime = core.DateTime.parse(_json['creationTime']);
@@ -11290,122 +11319,124 @@
           (core.Map item) => UserCustomProperties.fromJson(item));
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('deletionTime')) {
       deletionTime = core.DateTime.parse(_json['deletionTime']);
     }
     if (_json.containsKey('emails')) {
-      emails = _json['emails'];
+      emails = _json['emails'] as core.Object;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('externalIds')) {
-      externalIds = _json['externalIds'];
+      externalIds = _json['externalIds'] as core.Object;
     }
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.Object;
     }
     if (_json.containsKey('hashFunction')) {
-      hashFunction = _json['hashFunction'];
+      hashFunction = _json['hashFunction'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('ims')) {
-      ims = _json['ims'];
+      ims = _json['ims'] as core.Object;
     }
     if (_json.containsKey('includeInGlobalAddressList')) {
-      includeInGlobalAddressList = _json['includeInGlobalAddressList'];
+      includeInGlobalAddressList =
+          _json['includeInGlobalAddressList'] as core.bool;
     }
     if (_json.containsKey('ipWhitelisted')) {
-      ipWhitelisted = _json['ipWhitelisted'];
+      ipWhitelisted = _json['ipWhitelisted'] as core.bool;
     }
     if (_json.containsKey('isAdmin')) {
-      isAdmin = _json['isAdmin'];
+      isAdmin = _json['isAdmin'] as core.bool;
     }
     if (_json.containsKey('isDelegatedAdmin')) {
-      isDelegatedAdmin = _json['isDelegatedAdmin'];
+      isDelegatedAdmin = _json['isDelegatedAdmin'] as core.bool;
     }
     if (_json.containsKey('isEnforcedIn2Sv')) {
-      isEnforcedIn2Sv = _json['isEnforcedIn2Sv'];
+      isEnforcedIn2Sv = _json['isEnforcedIn2Sv'] as core.bool;
     }
     if (_json.containsKey('isEnrolledIn2Sv')) {
-      isEnrolledIn2Sv = _json['isEnrolledIn2Sv'];
+      isEnrolledIn2Sv = _json['isEnrolledIn2Sv'] as core.bool;
     }
     if (_json.containsKey('isMailboxSetup')) {
-      isMailboxSetup = _json['isMailboxSetup'];
+      isMailboxSetup = _json['isMailboxSetup'] as core.bool;
     }
     if (_json.containsKey('keywords')) {
-      keywords = _json['keywords'];
+      keywords = _json['keywords'] as core.Object;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languages')) {
-      languages = _json['languages'];
+      languages = _json['languages'] as core.Object;
     }
     if (_json.containsKey('lastLoginTime')) {
       lastLoginTime = core.DateTime.parse(_json['lastLoginTime']);
     }
     if (_json.containsKey('locations')) {
-      locations = _json['locations'];
+      locations = _json['locations'] as core.Object;
     }
     if (_json.containsKey('name')) {
       name = UserName.fromJson(_json['name']);
     }
     if (_json.containsKey('nonEditableAliases')) {
-      nonEditableAliases =
-          (_json['nonEditableAliases'] as core.List).cast<core.String>();
+      nonEditableAliases = (_json['nonEditableAliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.Object;
     }
     if (_json.containsKey('orgUnitPath')) {
-      orgUnitPath = _json['orgUnitPath'];
+      orgUnitPath = _json['orgUnitPath'] as core.String;
     }
     if (_json.containsKey('organizations')) {
-      organizations = _json['organizations'];
+      organizations = _json['organizations'] as core.Object;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('phones')) {
-      phones = _json['phones'];
+      phones = _json['phones'] as core.Object;
     }
     if (_json.containsKey('posixAccounts')) {
-      posixAccounts = _json['posixAccounts'];
+      posixAccounts = _json['posixAccounts'] as core.Object;
     }
     if (_json.containsKey('primaryEmail')) {
-      primaryEmail = _json['primaryEmail'];
+      primaryEmail = _json['primaryEmail'] as core.String;
     }
     if (_json.containsKey('recoveryEmail')) {
-      recoveryEmail = _json['recoveryEmail'];
+      recoveryEmail = _json['recoveryEmail'] as core.String;
     }
     if (_json.containsKey('recoveryPhone')) {
-      recoveryPhone = _json['recoveryPhone'];
+      recoveryPhone = _json['recoveryPhone'] as core.String;
     }
     if (_json.containsKey('relations')) {
-      relations = _json['relations'];
+      relations = _json['relations'] as core.Object;
     }
     if (_json.containsKey('sshPublicKeys')) {
-      sshPublicKeys = _json['sshPublicKeys'];
+      sshPublicKeys = _json['sshPublicKeys'] as core.Object;
     }
     if (_json.containsKey('suspended')) {
-      suspended = _json['suspended'];
+      suspended = _json['suspended'] as core.bool;
     }
     if (_json.containsKey('suspensionReason')) {
-      suspensionReason = _json['suspensionReason'];
+      suspensionReason = _json['suspensionReason'] as core.String;
     }
     if (_json.containsKey('thumbnailPhotoEtag')) {
-      thumbnailPhotoEtag = _json['thumbnailPhotoEtag'];
+      thumbnailPhotoEtag = _json['thumbnailPhotoEtag'] as core.String;
     }
     if (_json.containsKey('thumbnailPhotoUrl')) {
-      thumbnailPhotoUrl = _json['thumbnailPhotoUrl'];
+      thumbnailPhotoUrl = _json['thumbnailPhotoUrl'] as core.String;
     }
     if (_json.containsKey('websites')) {
-      websites = _json['websites'];
+      websites = _json['websites'] as core.Object;
     }
   }
 
@@ -11567,10 +11598,10 @@
 
   UserAbout.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -11637,43 +11668,43 @@
 
   UserAddress.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('extendedAddress')) {
-      extendedAddress = _json['extendedAddress'];
+      extendedAddress = _json['extendedAddress'] as core.String;
     }
     if (_json.containsKey('formatted')) {
-      formatted = _json['formatted'];
+      formatted = _json['formatted'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('poBox')) {
-      poBox = _json['poBox'];
+      poBox = _json['poBox'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('sourceIsStructured')) {
-      sourceIsStructured = _json['sourceIsStructured'];
+      sourceIsStructured = _json['sourceIsStructured'] as core.bool;
     }
     if (_json.containsKey('streetAddress')) {
-      streetAddress = _json['streetAddress'];
+      streetAddress = _json['streetAddress'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11732,7 +11763,7 @@
 
   UserCustomProperties.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = value;
+      this[key] = value as core.Object;
     });
   }
 
@@ -11781,16 +11812,16 @@
 
   UserEmail.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11827,13 +11858,13 @@
 
   UserExternalId.fromJson(core.Map _json) {
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -11867,13 +11898,13 @@
 
   UserGender.fromJson(core.Map _json) {
     if (_json.containsKey('addressMeAs')) {
-      addressMeAs = _json['addressMeAs'];
+      addressMeAs = _json['addressMeAs'] as core.String;
     }
     if (_json.containsKey('customGender')) {
-      customGender = _json['customGender'];
+      customGender = _json['customGender'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11922,22 +11953,22 @@
 
   UserIm.fromJson(core.Map _json) {
     if (_json.containsKey('customProtocol')) {
-      customProtocol = _json['customProtocol'];
+      customProtocol = _json['customProtocol'] as core.String;
     }
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('im')) {
-      im = _json['im'];
+      im = _json['im'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11984,13 +12015,13 @@
 
   UserKeyword.fromJson(core.Map _json) {
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -12024,10 +12055,10 @@
 
   UserLanguage.fromJson(core.Map _json) {
     if (_json.containsKey('customLanguage')) {
-      customLanguage = _json['customLanguage'];
+      customLanguage = _json['customLanguage'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -12077,25 +12108,25 @@
 
   UserLocation.fromJson(core.Map _json) {
     if (_json.containsKey('area')) {
-      area = _json['area'];
+      area = _json['area'] as core.String;
     }
     if (_json.containsKey('buildingId')) {
-      buildingId = _json['buildingId'];
+      buildingId = _json['buildingId'] as core.String;
     }
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('deskCode')) {
-      deskCode = _json['deskCode'];
+      deskCode = _json['deskCode'] as core.String;
     }
     if (_json.containsKey('floorName')) {
-      floorName = _json['floorName'];
+      floorName = _json['floorName'] as core.String;
     }
     if (_json.containsKey('floorSection')) {
-      floorSection = _json['floorSection'];
+      floorSection = _json['floorSection'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12134,7 +12165,7 @@
 
   UserMakeAdmin.fromJson(core.Map _json) {
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.bool;
     }
   }
 
@@ -12161,13 +12192,13 @@
 
   UserName.fromJson(core.Map _json) {
     if (_json.containsKey('familyName')) {
-      familyName = _json['familyName'];
+      familyName = _json['familyName'] as core.String;
     }
     if (_json.containsKey('fullName')) {
-      fullName = _json['fullName'];
+      fullName = _json['fullName'] as core.String;
     }
     if (_json.containsKey('givenName')) {
-      givenName = _json['givenName'];
+      givenName = _json['givenName'] as core.String;
     }
   }
 
@@ -12233,40 +12264,40 @@
 
   UserOrganization.fromJson(core.Map _json) {
     if (_json.containsKey('costCenter')) {
-      costCenter = _json['costCenter'];
+      costCenter = _json['costCenter'] as core.String;
     }
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('department')) {
-      department = _json['department'];
+      department = _json['department'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('fullTimeEquivalent')) {
-      fullTimeEquivalent = _json['fullTimeEquivalent'];
+      fullTimeEquivalent = _json['fullTimeEquivalent'] as core.int;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('symbol')) {
-      symbol = _json['symbol'];
+      symbol = _json['symbol'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12334,16 +12365,16 @@
 
   UserPhone.fromJson(core.Map _json) {
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -12403,28 +12434,28 @@
 
   UserPhoto.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('photoData')) {
-      photoData = _json['photoData'];
+      photoData = _json['photoData'] as core.String;
     }
     if (_json.containsKey('primaryEmail')) {
-      primaryEmail = _json['primaryEmail'];
+      primaryEmail = _json['primaryEmail'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -12495,34 +12526,34 @@
 
   UserPosixAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('gecos')) {
-      gecos = _json['gecos'];
+      gecos = _json['gecos'] as core.String;
     }
     if (_json.containsKey('gid')) {
-      gid = _json['gid'];
+      gid = _json['gid'] as core.String;
     }
     if (_json.containsKey('homeDirectory')) {
-      homeDirectory = _json['homeDirectory'];
+      homeDirectory = _json['homeDirectory'] as core.String;
     }
     if (_json.containsKey('operatingSystemType')) {
-      operatingSystemType = _json['operatingSystemType'];
+      operatingSystemType = _json['operatingSystemType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('shell')) {
-      shell = _json['shell'];
+      shell = _json['shell'] as core.String;
     }
     if (_json.containsKey('systemId')) {
-      systemId = _json['systemId'];
+      systemId = _json['systemId'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -12578,13 +12609,13 @@
 
   UserRelation.fromJson(core.Map _json) {
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -12618,13 +12649,13 @@
 
   UserSshPublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('expirationTimeUsec')) {
-      expirationTimeUsec = _json['expirationTimeUsec'];
+      expirationTimeUsec = _json['expirationTimeUsec'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -12651,7 +12682,7 @@
 
   UserUndelete.fromJson(core.Map _json) {
     if (_json.containsKey('orgUnitPath')) {
-      orgUnitPath = _json['orgUnitPath'];
+      orgUnitPath = _json['orgUnitPath'] as core.String;
     }
   }
 
@@ -12686,16 +12717,16 @@
 
   UserWebsite.fromJson(core.Map _json) {
     if (_json.containsKey('customType')) {
-      customType = _json['customType'];
+      customType = _json['customType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -12740,16 +12771,16 @@
 
   Users.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('trigger_event')) {
-      triggerEvent = _json['trigger_event'];
+      triggerEvent = _json['trigger_event'] as core.String;
     }
     if (_json.containsKey('users')) {
       users = (_json['users'] as core.List)
@@ -12801,16 +12832,16 @@
 
   VerificationCode.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
     if (_json.containsKey('verificationCode')) {
-      verificationCode = _json['verificationCode'];
+      verificationCode = _json['verificationCode'] as core.String;
     }
   }
 
@@ -12851,7 +12882,7 @@
 
   VerificationCodes.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -12859,7 +12890,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/admin/reports_v1.dart b/generated/googleapis/lib/admin/reports_v1.dart
index fc8a3ec..3d9918d 100644
--- a/generated/googleapis/lib/admin/reports_v1.dart
+++ b/generated/googleapis/lib/admin/reports_v1.dart
@@ -1040,7 +1040,7 @@
 
   Activities.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -1048,10 +1048,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1094,16 +1094,16 @@
 
   ActivityActor.fromJson(core.Map _json) {
     if (_json.containsKey('callerType')) {
-      callerType = _json['callerType'];
+      callerType = _json['callerType'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
   }
 
@@ -1207,17 +1207,19 @@
 
   ActivityEventsParameters.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('intValue')) {
-      intValue = _json['intValue'];
+      intValue = _json['intValue'] as core.String;
     }
     if (_json.containsKey('messageValue')) {
       messageValue =
           ActivityEventsParametersMessageValue.fromJson(_json['messageValue']);
     }
     if (_json.containsKey('multiIntValue')) {
-      multiIntValue = (_json['multiIntValue'] as core.List).cast<core.String>();
+      multiIntValue = (_json['multiIntValue'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('multiMessageValue')) {
       multiMessageValue = (_json['multiMessageValue'] as core.List)
@@ -1226,13 +1228,15 @@
           .toList();
     }
     if (_json.containsKey('multiValue')) {
-      multiValue = (_json['multiValue'] as core.List).cast<core.String>();
+      multiValue = (_json['multiValue'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1295,7 +1299,7 @@
 
   ActivityEvents.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -1304,7 +1308,7 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1342,16 +1346,16 @@
 
   ActivityId.fromJson(core.Map _json) {
     if (_json.containsKey('applicationName')) {
-      applicationName = _json['applicationName'];
+      applicationName = _json['applicationName'] as core.String;
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('time')) {
       time = core.DateTime.parse(_json['time']);
     }
     if (_json.containsKey('uniqueQualifier')) {
-      uniqueQualifier = _json['uniqueQualifier'];
+      uniqueQualifier = _json['uniqueQualifier'] as core.String;
     }
   }
 
@@ -1409,7 +1413,7 @@
       actor = ActivityActor.fromJson(_json['actor']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('events')) {
       events = (_json['events'] as core.List)
@@ -1420,13 +1424,13 @@
       id = ActivityId.fromJson(_json['id']);
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('ownerDomain')) {
-      ownerDomain = _json['ownerDomain'];
+      ownerDomain = _json['ownerDomain'] as core.String;
     }
   }
 
@@ -1497,34 +1501,36 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.String>();
+      params = commons.mapMap<core.String, core.String>(
+          _json['params'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.bool;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1591,25 +1597,31 @@
 
   NestedParameter.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('intValue')) {
-      intValue = _json['intValue'];
+      intValue = _json['intValue'] as core.String;
     }
     if (_json.containsKey('multiBoolValue')) {
-      multiBoolValue = (_json['multiBoolValue'] as core.List).cast<core.bool>();
+      multiBoolValue = (_json['multiBoolValue'] as core.List)
+          .map<core.bool>((value) => value as core.bool)
+          .toList();
     }
     if (_json.containsKey('multiIntValue')) {
-      multiIntValue = (_json['multiIntValue'] as core.List).cast<core.String>();
+      multiIntValue = (_json['multiIntValue'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('multiValue')) {
-      multiValue = (_json['multiValue'] as core.List).cast<core.String>();
+      multiValue = (_json['multiValue'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1663,19 +1675,19 @@
 
   UsageReportEntity.fromJson(core.Map _json) {
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userEmail')) {
-      userEmail = _json['userEmail'];
+      userEmail = _json['userEmail'] as core.String;
     }
   }
 
@@ -1727,25 +1739,27 @@
 
   UsageReportParameters.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('datetimeValue')) {
       datetimeValue = core.DateTime.parse(_json['datetimeValue']);
     }
     if (_json.containsKey('intValue')) {
-      intValue = _json['intValue'];
+      intValue = _json['intValue'] as core.String;
     }
     if (_json.containsKey('msgValue')) {
       msgValue = (_json['msgValue'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -1797,16 +1811,16 @@
 
   UsageReport.fromJson(core.Map _json) {
     if (_json.containsKey('date')) {
-      date = _json['date'];
+      date = _json['date'] as core.String;
     }
     if (_json.containsKey('entity')) {
       entity = UsageReportEntity.fromJson(_json['entity']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -1850,10 +1864,10 @@
 
   UsageReportsWarningsData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1887,7 +1901,7 @@
 
   UsageReportsWarnings.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -1896,7 +1910,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1939,13 +1953,13 @@
 
   UsageReports.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('usageReports')) {
       usageReports = (_json['usageReports'] as core.List)
diff --git a/generated/googleapis/lib/admob/v1.dart b/generated/googleapis/lib/admob/v1.dart
index c592842..8d3f774 100644
--- a/generated/googleapis/lib/admob/v1.dart
+++ b/generated/googleapis/lib/admob/v1.dart
@@ -328,13 +328,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -550,7 +550,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -583,10 +583,10 @@
 
   LocalizationSettings.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -665,17 +665,21 @@
           .toList();
     }
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('localizationSettings')) {
       localizationSettings =
           LocalizationSettings.fromJson(_json['localizationSettings']);
     }
     if (_json.containsKey('maxReportRows')) {
-      maxReportRows = _json['maxReportRows'];
+      maxReportRows = _json['maxReportRows'] as core.int;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sortConditions')) {
       sortConditions = (_json['sortConditions'] as core.List)
@@ -684,7 +688,7 @@
           .toList();
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -759,7 +763,7 @@
 
   MediationReportSpecDimensionFilter.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('matchesAny')) {
       matchesAny = StringList.fromJson(_json['matchesAny']);
@@ -850,13 +854,13 @@
 
   MediationReportSpecSortCondition.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('order')) {
-      order = _json['order'];
+      order = _json['order'] as core.String;
     }
   }
 
@@ -939,17 +943,21 @@
           .toList();
     }
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('localizationSettings')) {
       localizationSettings =
           LocalizationSettings.fromJson(_json['localizationSettings']);
     }
     if (_json.containsKey('maxReportRows')) {
-      maxReportRows = _json['maxReportRows'];
+      maxReportRows = _json['maxReportRows'] as core.int;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sortConditions')) {
       sortConditions = (_json['sortConditions'] as core.List)
@@ -958,7 +966,7 @@
           .toList();
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -1032,7 +1040,7 @@
 
   NetworkReportSpecDimensionFilter.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('matchesAny')) {
       matchesAny = StringList.fromJson(_json['matchesAny']);
@@ -1123,13 +1131,13 @@
 
   NetworkReportSpecSortCondition.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('order')) {
-      order = _json['order'];
+      order = _json['order'] as core.String;
     }
   }
 
@@ -1172,16 +1180,16 @@
 
   PublisherAccount.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('publisherId')) {
-      publisherId = _json['publisherId'];
+      publisherId = _json['publisherId'] as core.String;
     }
     if (_json.containsKey('reportingTimeZone')) {
-      reportingTimeZone = _json['reportingTimeZone'];
+      reportingTimeZone = _json['reportingTimeZone'] as core.String;
     }
   }
 
@@ -1218,7 +1226,7 @@
 
   ReportFooter.fromJson(core.Map _json) {
     if (_json.containsKey('matchingRowCount')) {
-      matchingRowCount = _json['matchingRowCount'];
+      matchingRowCount = _json['matchingRowCount'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -1265,7 +1273,7 @@
           LocalizationSettings.fromJson(_json['localizationSettings']);
     }
     if (_json.containsKey('reportingTimeZone')) {
-      reportingTimeZone = _json['reportingTimeZone'];
+      reportingTimeZone = _json['reportingTimeZone'] as core.String;
     }
   }
 
@@ -1339,10 +1347,10 @@
 
   ReportRowDimensionValue.fromJson(core.Map _json) {
     if (_json.containsKey('displayLabel')) {
-      displayLabel = _json['displayLabel'];
+      displayLabel = _json['displayLabel'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1378,10 +1386,10 @@
       doubleValue = _json['doubleValue'].toDouble();
     }
     if (_json.containsKey('integerValue')) {
-      integerValue = _json['integerValue'];
+      integerValue = _json['integerValue'] as core.String;
     }
     if (_json.containsKey('microsValue')) {
-      microsValue = _json['microsValue'];
+      microsValue = _json['microsValue'] as core.String;
     }
   }
 
@@ -1429,10 +1437,10 @@
 
   ReportWarning.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1457,7 +1465,9 @@
 
   StringList.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/adsense/v1_4.dart b/generated/googleapis/lib/adsense/v1_4.dart
index ce62d5a..ee26f8e 100644
--- a/generated/googleapis/lib/adsense/v1_4.dart
+++ b/generated/googleapis/lib/adsense/v1_4.dart
@@ -2934,19 +2934,19 @@
 
   Account.fromJson(core.Map _json) {
     if (_json.containsKey('creation_time')) {
-      creationTime = _json['creation_time'];
+      creationTime = _json['creation_time'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('premium')) {
-      premium = _json['premium'];
+      premium = _json['premium'] as core.bool;
     }
     if (_json.containsKey('subAccounts')) {
       subAccounts = (_json['subAccounts'] as core.List)
@@ -2954,7 +2954,7 @@
           .toList();
     }
     if (_json.containsKey('timezone')) {
-      timezone = _json['timezone'];
+      timezone = _json['timezone'] as core.String;
     }
   }
 
@@ -3004,7 +3004,7 @@
 
   Accounts.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3012,10 +3012,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3058,19 +3058,19 @@
 
   AdClient.fromJson(core.Map _json) {
     if (_json.containsKey('arcOptIn')) {
-      arcOptIn = _json['arcOptIn'];
+      arcOptIn = _json['arcOptIn'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('productCode')) {
-      productCode = _json['productCode'];
+      productCode = _json['productCode'] as core.String;
     }
     if (_json.containsKey('supportsReporting')) {
-      supportsReporting = _json['supportsReporting'];
+      supportsReporting = _json['supportsReporting'] as core.bool;
     }
   }
 
@@ -3113,7 +3113,7 @@
 
   AdClients.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3121,10 +3121,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3163,16 +3163,16 @@
 
   AdCode.fromJson(core.Map _json) {
     if (_json.containsKey('adCode')) {
-      adCode = _json['adCode'];
+      adCode = _json['adCode'] as core.String;
     }
     if (_json.containsKey('ampBody')) {
-      ampBody = _json['ampBody'];
+      ampBody = _json['ampBody'] as core.String;
     }
     if (_json.containsKey('ampHead')) {
-      ampHead = _json['ampHead'];
+      ampHead = _json['ampHead'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3217,19 +3217,19 @@
 
   AdStyleColors.fromJson(core.Map _json) {
     if (_json.containsKey('background')) {
-      background = _json['background'];
+      background = _json['background'] as core.String;
     }
     if (_json.containsKey('border')) {
-      border = _json['border'];
+      border = _json['border'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3266,10 +3266,10 @@
 
   AdStyleFont.fromJson(core.Map _json) {
     if (_json.containsKey('family')) {
-      family = _json['family'];
+      family = _json['family'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
   }
 
@@ -3307,13 +3307,13 @@
       colors = AdStyleColors.fromJson(_json['colors']);
     }
     if (_json.containsKey('corners')) {
-      corners = _json['corners'];
+      corners = _json['corners'] as core.String;
     }
     if (_json.containsKey('font')) {
       font = AdStyleFont.fromJson(_json['font']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3350,13 +3350,13 @@
 
   AdUnitContentAdsSettingsBackupOption.fromJson(core.Map _json) {
     if (_json.containsKey('color')) {
-      color = _json['color'];
+      color = _json['color'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3395,10 +3395,10 @@
           AdUnitContentAdsSettingsBackupOption.fromJson(_json['backupOption']);
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3436,16 +3436,16 @@
 
   AdUnitFeedAdsSettings.fromJson(core.Map _json) {
     if (_json.containsKey('adPosition')) {
-      adPosition = _json['adPosition'];
+      adPosition = _json['adPosition'] as core.String;
     }
     if (_json.containsKey('frequency')) {
-      frequency = _json['frequency'];
+      frequency = _json['frequency'] as core.int;
     }
     if (_json.containsKey('minimumWordCount')) {
-      minimumWordCount = _json['minimumWordCount'];
+      minimumWordCount = _json['minimumWordCount'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3485,16 +3485,16 @@
 
   AdUnitMobileContentAdsSettings.fromJson(core.Map _json) {
     if (_json.containsKey('markupLanguage')) {
-      markupLanguage = _json['markupLanguage'];
+      markupLanguage = _json['markupLanguage'] as core.String;
     }
     if (_json.containsKey('scriptingLanguage')) {
-      scriptingLanguage = _json['scriptingLanguage'];
+      scriptingLanguage = _json['scriptingLanguage'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3561,7 +3561,7 @@
 
   AdUnit.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('contentAdsSettings')) {
       contentAdsSettings =
@@ -3575,23 +3575,23 @@
           AdUnitFeedAdsSettings.fromJson(_json['feedAdsSettings']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mobileContentAdsSettings')) {
       mobileContentAdsSettings = AdUnitMobileContentAdsSettings.fromJson(
           _json['mobileContentAdsSettings']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('savedStyleId')) {
-      savedStyleId = _json['savedStyleId'];
+      savedStyleId = _json['savedStyleId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -3649,7 +3649,7 @@
 
   AdUnits.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3657,10 +3657,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3698,13 +3698,13 @@
 
   AdsenseReportsGenerateResponseHeaders.fromJson(core.Map _json) {
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3763,10 +3763,12 @@
 
   AdsenseReportsGenerateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('averages')) {
-      averages = (_json['averages'] as core.List).cast<core.String>();
+      averages = (_json['averages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('headers')) {
       headers = (_json['headers'] as core.List)
@@ -3775,25 +3777,30 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
-          .map<core.List<core.String>>(
-              (value) => (value as core.List).cast<core.String>())
+          .map<core.List<core.String>>((value) => (value as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList())
           .toList();
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
     if (_json.containsKey('totalMatchedRows')) {
-      totalMatchedRows = _json['totalMatchedRows'];
+      totalMatchedRows = _json['totalMatchedRows'] as core.String;
     }
     if (_json.containsKey('totals')) {
-      totals = (_json['totals'] as core.List).cast<core.String>();
+      totals = (_json['totals'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warnings')) {
-      warnings = (_json['warnings'] as core.List).cast<core.String>();
+      warnings = (_json['warnings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3856,22 +3863,22 @@
 
   Alert.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isDismissible')) {
-      isDismissible = _json['isDismissible'];
+      isDismissible = _json['isDismissible'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3915,7 +3922,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3954,16 +3961,16 @@
 
   CustomChannelTargetingInfo.fromJson(core.Map _json) {
     if (_json.containsKey('adsAppearOn')) {
-      adsAppearOn = _json['adsAppearOn'];
+      adsAppearOn = _json['adsAppearOn'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('siteLanguage')) {
-      siteLanguage = _json['siteLanguage'];
+      siteLanguage = _json['siteLanguage'] as core.String;
     }
   }
 
@@ -4007,16 +4014,16 @@
 
   CustomChannel.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('targetingInfo')) {
       targetingInfo =
@@ -4063,7 +4070,7 @@
 
   CustomChannels.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4071,10 +4078,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4112,7 +4119,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4149,19 +4156,20 @@
 
   Payment.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('paymentAmount')) {
-      paymentAmount = _json['paymentAmount'];
+      paymentAmount = _json['paymentAmount'] as core.String;
     }
     if (_json.containsKey('paymentAmountCurrencyCode')) {
-      paymentAmountCurrencyCode = _json['paymentAmountCurrencyCode'];
+      paymentAmountCurrencyCode =
+          _json['paymentAmountCurrencyCode'] as core.String;
     }
     if (_json.containsKey('paymentDate')) {
-      paymentDate = _json['paymentDate'];
+      paymentDate = _json['paymentDate'] as core.String;
     }
   }
 
@@ -4203,7 +4211,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4256,30 +4264,35 @@
 
   ReportingMetadataEntry.fromJson(core.Map _json) {
     if (_json.containsKey('compatibleDimensions')) {
-      compatibleDimensions =
-          (_json['compatibleDimensions'] as core.List).cast<core.String>();
+      compatibleDimensions = (_json['compatibleDimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('compatibleMetrics')) {
-      compatibleMetrics =
-          (_json['compatibleMetrics'] as core.List).cast<core.String>();
+      compatibleMetrics = (_json['compatibleMetrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('requiredDimensions')) {
-      requiredDimensions =
-          (_json['requiredDimensions'] as core.List).cast<core.String>();
+      requiredDimensions = (_json['requiredDimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requiredMetrics')) {
-      requiredMetrics =
-          (_json['requiredMetrics'] as core.List).cast<core.String>();
+      requiredMetrics = (_json['requiredMetrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportedProducts')) {
-      supportedProducts =
-          (_json['supportedProducts'] as core.List).cast<core.String>();
+      supportedProducts = (_json['supportedProducts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4332,13 +4345,13 @@
       adStyle = AdStyle.fromJson(_json['adStyle']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4378,7 +4391,7 @@
 
   SavedAdStyles.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4386,10 +4399,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4425,13 +4438,13 @@
 
   SavedReport.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4468,7 +4481,7 @@
 
   SavedReports.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4476,10 +4489,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4517,13 +4530,13 @@
 
   UrlChannel.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('urlPattern')) {
-      urlPattern = _json['urlPattern'];
+      urlPattern = _json['urlPattern'] as core.String;
     }
   }
 
@@ -4560,7 +4573,7 @@
 
   UrlChannels.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4568,10 +4581,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/adsensehost/v4_1.dart b/generated/googleapis/lib/adsensehost/v4_1.dart
index 9fc5cef..6d75471 100644
--- a/generated/googleapis/lib/adsensehost/v4_1.dart
+++ b/generated/googleapis/lib/adsensehost/v4_1.dart
@@ -1845,16 +1845,16 @@
 
   Account.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -1890,7 +1890,7 @@
 
   Accounts.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -1898,7 +1898,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1938,19 +1938,19 @@
 
   AdClient.fromJson(core.Map _json) {
     if (_json.containsKey('arcOptIn')) {
-      arcOptIn = _json['arcOptIn'];
+      arcOptIn = _json['arcOptIn'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('productCode')) {
-      productCode = _json['productCode'];
+      productCode = _json['productCode'] as core.String;
     }
     if (_json.containsKey('supportsReporting')) {
-      supportsReporting = _json['supportsReporting'];
+      supportsReporting = _json['supportsReporting'] as core.bool;
     }
   }
 
@@ -1993,7 +1993,7 @@
 
   AdClients.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -2001,10 +2001,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2037,10 +2037,10 @@
 
   AdCode.fromJson(core.Map _json) {
     if (_json.containsKey('adCode')) {
-      adCode = _json['adCode'];
+      adCode = _json['adCode'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2078,19 +2078,19 @@
 
   AdStyleColors.fromJson(core.Map _json) {
     if (_json.containsKey('background')) {
-      background = _json['background'];
+      background = _json['background'] as core.String;
     }
     if (_json.containsKey('border')) {
-      border = _json['border'];
+      border = _json['border'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2129,10 +2129,10 @@
 
   AdStyleFont.fromJson(core.Map _json) {
     if (_json.containsKey('family')) {
-      family = _json['family'];
+      family = _json['family'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
   }
 
@@ -2169,13 +2169,13 @@
       colors = AdStyleColors.fromJson(_json['colors']);
     }
     if (_json.containsKey('corners')) {
-      corners = _json['corners'];
+      corners = _json['corners'] as core.String;
     }
     if (_json.containsKey('font')) {
       font = AdStyleFont.fromJson(_json['font']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2214,13 +2214,13 @@
 
   AdUnitContentAdsSettingsBackupOption.fromJson(core.Map _json) {
     if (_json.containsKey('color')) {
-      color = _json['color'];
+      color = _json['color'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2260,10 +2260,10 @@
           AdUnitContentAdsSettingsBackupOption.fromJson(_json['backupOption']);
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2300,16 +2300,16 @@
 
   AdUnitMobileContentAdsSettings.fromJson(core.Map _json) {
     if (_json.containsKey('markupLanguage')) {
-      markupLanguage = _json['markupLanguage'];
+      markupLanguage = _json['markupLanguage'] as core.String;
     }
     if (_json.containsKey('scriptingLanguage')) {
-      scriptingLanguage = _json['scriptingLanguage'];
+      scriptingLanguage = _json['scriptingLanguage'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2370,7 +2370,7 @@
 
   AdUnit.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('contentAdsSettings')) {
       contentAdsSettings =
@@ -2380,20 +2380,20 @@
       customStyle = AdStyle.fromJson(_json['customStyle']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mobileContentAdsSettings')) {
       mobileContentAdsSettings = AdUnitMobileContentAdsSettings.fromJson(
           _json['mobileContentAdsSettings']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -2445,7 +2445,7 @@
 
   AdUnits.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -2453,10 +2453,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2515,31 +2515,33 @@
 
   AssociationSession.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('productCodes')) {
-      productCodes = (_json['productCodes'] as core.List).cast<core.String>();
+      productCodes = (_json['productCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('redirectUrl')) {
-      redirectUrl = _json['redirectUrl'];
+      redirectUrl = _json['redirectUrl'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('userLocale')) {
-      userLocale = _json['userLocale'];
+      userLocale = _json['userLocale'] as core.String;
     }
     if (_json.containsKey('websiteLocale')) {
-      websiteLocale = _json['websiteLocale'];
+      websiteLocale = _json['websiteLocale'] as core.String;
     }
     if (_json.containsKey('websiteUrl')) {
-      websiteUrl = _json['websiteUrl'];
+      websiteUrl = _json['websiteUrl'] as core.String;
     }
   }
 
@@ -2595,16 +2597,16 @@
 
   CustomChannel.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2644,7 +2646,7 @@
 
   CustomChannels.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -2652,10 +2654,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2693,13 +2695,13 @@
 
   ReportHeaders.fromJson(core.Map _json) {
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2752,7 +2754,9 @@
 
   Report.fromJson(core.Map _json) {
     if (_json.containsKey('averages')) {
-      averages = (_json['averages'] as core.List).cast<core.String>();
+      averages = (_json['averages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('headers')) {
       headers = (_json['headers'] as core.List)
@@ -2760,22 +2764,27 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
-          .map<core.List<core.String>>(
-              (value) => (value as core.List).cast<core.String>())
+          .map<core.List<core.String>>((value) => (value as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList())
           .toList();
     }
     if (_json.containsKey('totalMatchedRows')) {
-      totalMatchedRows = _json['totalMatchedRows'];
+      totalMatchedRows = _json['totalMatchedRows'] as core.String;
     }
     if (_json.containsKey('totals')) {
-      totals = (_json['totals'] as core.List).cast<core.String>();
+      totals = (_json['totals'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warnings')) {
-      warnings = (_json['warnings'] as core.List).cast<core.String>();
+      warnings = (_json['warnings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2822,13 +2831,13 @@
 
   UrlChannel.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('urlPattern')) {
-      urlPattern = _json['urlPattern'];
+      urlPattern = _json['urlPattern'] as core.String;
     }
   }
 
@@ -2865,7 +2874,7 @@
 
   UrlChannels.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -2873,10 +2882,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/analytics/v3.dart b/generated/googleapis/lib/analytics/v3.dart
index c8c8d05..d910906 100644
--- a/generated/googleapis/lib/analytics/v3.dart
+++ b/generated/googleapis/lib/analytics/v3.dart
@@ -6650,10 +6650,10 @@
 
   AccountChildLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6679,7 +6679,9 @@
 
   AccountPermissions.fromJson(core.Map _json) {
     if (_json.containsKey('effective')) {
-      effective = (_json['effective'] as core.List).cast<core.String>();
+      effective = (_json['effective'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6732,22 +6734,22 @@
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissions')) {
       permissions = AccountPermissions.fromJson(_json['permissions']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
@@ -6805,16 +6807,16 @@
 
   AccountRef.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -6878,25 +6880,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -6952,16 +6954,16 @@
 
   AccountSummary.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('webProperties')) {
       webProperties = (_json['webProperties'] as core.List)
@@ -7023,16 +7025,16 @@
       account = Account.fromJson(_json['account']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profile')) {
       profile = Profile.fromJson(_json['profile']);
     }
     if (_json.containsKey('redirectUri')) {
-      redirectUri = _json['redirectUri'];
+      redirectUri = _json['redirectUri'] as core.String;
     }
     if (_json.containsKey('webproperty')) {
       webproperty = Webproperty.fromJson(_json['webproperty']);
@@ -7081,22 +7083,22 @@
 
   AccountTreeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('accountName')) {
-      accountName = _json['accountName'];
+      accountName = _json['accountName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profileName')) {
-      profileName = _json['profileName'];
+      profileName = _json['profileName'] as core.String;
     }
     if (_json.containsKey('timezone')) {
-      timezone = _json['timezone'];
+      timezone = _json['timezone'] as core.String;
     }
     if (_json.containsKey('webpropertyName')) {
-      webpropertyName = _json['webpropertyName'];
+      webpropertyName = _json['webpropertyName'] as core.String;
     }
     if (_json.containsKey('websiteUrl')) {
-      websiteUrl = _json['websiteUrl'];
+      websiteUrl = _json['websiteUrl'] as core.String;
     }
   }
 
@@ -7147,7 +7149,7 @@
       account = Account.fromJson(_json['account']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profile')) {
       profile = Profile.fromJson(_json['profile']);
@@ -7218,25 +7220,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -7286,13 +7288,13 @@
 
   AdWordsAccount.fromJson(core.Map _json) {
     if (_json.containsKey('autoTaggingEnabled')) {
-      autoTaggingEnabled = _json['autoTaggingEnabled'];
+      autoTaggingEnabled = _json['autoTaggingEnabled'] as core.bool;
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7320,8 +7322,9 @@
 
   AnalyticsDataimportDeleteUploadDataRequest.fromJson(core.Map _json) {
     if (_json.containsKey('customDataImportUids')) {
-      customDataImportUids =
-          (_json['customDataImportUids'] as core.List).cast<core.String>();
+      customDataImportUids = (_json['customDataImportUids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7349,14 +7352,15 @@
 
   Column.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7397,11 +7401,12 @@
 
   Columns.fromJson(core.Map _json) {
     if (_json.containsKey('attributeNames')) {
-      attributeNames =
-          (_json['attributeNames'] as core.List).cast<core.String>();
+      attributeNames = (_json['attributeNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -7409,10 +7414,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
   }
 
@@ -7449,10 +7454,10 @@
 
   CustomDataSourceChildLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7481,10 +7486,10 @@
 
   CustomDataSourceParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7552,7 +7557,7 @@
 
   CustomDataSource.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('childLink')) {
       childLink = CustomDataSourceChildLink.fromJson(_json['childLink']);
@@ -7561,44 +7566,47 @@
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('importBehavior')) {
-      importBehavior = _json['importBehavior'];
+      importBehavior = _json['importBehavior'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = CustomDataSourceParentLink.fromJson(_json['parentLink']);
     }
     if (_json.containsKey('profilesLinked')) {
-      profilesLinked =
-          (_json['profilesLinked'] as core.List).cast<core.String>();
+      profilesLinked = (_json['profilesLinked'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('schema')) {
-      schema = (_json['schema'] as core.List).cast<core.String>();
+      schema = (_json['schema'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('uploadType')) {
-      uploadType = _json['uploadType'];
+      uploadType = _json['uploadType'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -7698,25 +7706,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -7763,10 +7771,10 @@
 
   CustomDimensionParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7826,40 +7834,40 @@
 
   CustomDimension.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('created')) {
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = CustomDimensionParentLink.fromJson(_json['parentLink']);
     }
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -7947,25 +7955,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -8012,10 +8020,10 @@
 
   CustomMetricParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8084,49 +8092,49 @@
 
   CustomMetric.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('created')) {
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('max_value')) {
-      maxValue = _json['max_value'];
+      maxValue = _json['max_value'] as core.String;
     }
     if (_json.containsKey('min_value')) {
-      minValue = _json['min_value'];
+      minValue = _json['min_value'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = CustomMetricParentLink.fromJson(_json['parentLink']);
     }
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -8223,25 +8231,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -8332,19 +8340,21 @@
       entity = EntityAdWordsLinkEntity.fromJson(_json['entity']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('profileIds')) {
-      profileIds = (_json['profileIds'] as core.List).cast<core.String>();
+      profileIds = (_json['profileIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -8414,22 +8424,22 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
   }
 
@@ -8518,10 +8528,14 @@
 
   EntityUserLinkPermissions.fromJson(core.Map _json) {
     if (_json.containsKey('effective')) {
-      effective = (_json['effective'] as core.List).cast<core.String>();
+      effective = (_json['effective'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('local')) {
-      local = (_json['local'] as core.List).cast<core.String>();
+      local = (_json['local'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8566,16 +8580,16 @@
       entity = EntityUserLinkEntity.fromJson(_json['entity']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('permissions')) {
       permissions = EntityUserLinkPermissions.fromJson(_json['permissions']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('userRef')) {
       userRef = UserRef.fromJson(_json['userRef']);
@@ -8644,22 +8658,22 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
   }
 
@@ -8704,10 +8718,10 @@
 
   ExperimentParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8751,19 +8765,19 @@
 
   ExperimentVariations.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('weight')) {
       weight = _json['weight'].toDouble();
     }
     if (_json.containsKey('won')) {
-      won = _json['won'];
+      won = _json['won'] as core.bool;
     }
   }
 
@@ -8929,70 +8943,72 @@
 
   Experiment.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('created')) {
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('editableInGaUi')) {
-      editableInGaUi = _json['editableInGaUi'];
+      editableInGaUi = _json['editableInGaUi'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
       endTime = core.DateTime.parse(_json['endTime']);
     }
     if (_json.containsKey('equalWeighting')) {
-      equalWeighting = _json['equalWeighting'];
+      equalWeighting = _json['equalWeighting'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('minimumExperimentLengthInDays')) {
-      minimumExperimentLengthInDays = _json['minimumExperimentLengthInDays'];
+      minimumExperimentLengthInDays =
+          _json['minimumExperimentLengthInDays'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('objectiveMetric')) {
-      objectiveMetric = _json['objectiveMetric'];
+      objectiveMetric = _json['objectiveMetric'] as core.String;
     }
     if (_json.containsKey('optimizationType')) {
-      optimizationType = _json['optimizationType'];
+      optimizationType = _json['optimizationType'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = ExperimentParentLink.fromJson(_json['parentLink']);
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('reasonExperimentEnded')) {
-      reasonExperimentEnded = _json['reasonExperimentEnded'];
+      reasonExperimentEnded = _json['reasonExperimentEnded'] as core.String;
     }
     if (_json.containsKey('rewriteVariationUrlsAsOriginal')) {
-      rewriteVariationUrlsAsOriginal = _json['rewriteVariationUrlsAsOriginal'];
+      rewriteVariationUrlsAsOriginal =
+          _json['rewriteVariationUrlsAsOriginal'] as core.bool;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('servingFramework')) {
-      servingFramework = _json['servingFramework'];
+      servingFramework = _json['servingFramework'] as core.String;
     }
     if (_json.containsKey('snippet')) {
-      snippet = _json['snippet'];
+      snippet = _json['snippet'] as core.String;
     }
     if (_json.containsKey('startTime')) {
       startTime = core.DateTime.parse(_json['startTime']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('trafficCoverage')) {
       trafficCoverage = _json['trafficCoverage'].toDouble();
@@ -9007,13 +9023,13 @@
           .toList();
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
     if (_json.containsKey('winnerConfidenceLevel')) {
       winnerConfidenceLevel = _json['winnerConfidenceLevel'].toDouble();
     }
     if (_json.containsKey('winnerFound')) {
-      winnerFound = _json['winnerFound'];
+      winnerFound = _json['winnerFound'] as core.bool;
     }
   }
 
@@ -9149,25 +9165,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -9250,43 +9266,43 @@
 
   FilterAdvancedDetails.fromJson(core.Map _json) {
     if (_json.containsKey('caseSensitive')) {
-      caseSensitive = _json['caseSensitive'];
+      caseSensitive = _json['caseSensitive'] as core.bool;
     }
     if (_json.containsKey('extractA')) {
-      extractA = _json['extractA'];
+      extractA = _json['extractA'] as core.String;
     }
     if (_json.containsKey('extractB')) {
-      extractB = _json['extractB'];
+      extractB = _json['extractB'] as core.String;
     }
     if (_json.containsKey('fieldA')) {
-      fieldA = _json['fieldA'];
+      fieldA = _json['fieldA'] as core.String;
     }
     if (_json.containsKey('fieldAIndex')) {
-      fieldAIndex = _json['fieldAIndex'];
+      fieldAIndex = _json['fieldAIndex'] as core.int;
     }
     if (_json.containsKey('fieldARequired')) {
-      fieldARequired = _json['fieldARequired'];
+      fieldARequired = _json['fieldARequired'] as core.bool;
     }
     if (_json.containsKey('fieldB')) {
-      fieldB = _json['fieldB'];
+      fieldB = _json['fieldB'] as core.String;
     }
     if (_json.containsKey('fieldBIndex')) {
-      fieldBIndex = _json['fieldBIndex'];
+      fieldBIndex = _json['fieldBIndex'] as core.int;
     }
     if (_json.containsKey('fieldBRequired')) {
-      fieldBRequired = _json['fieldBRequired'];
+      fieldBRequired = _json['fieldBRequired'] as core.bool;
     }
     if (_json.containsKey('outputConstructor')) {
-      outputConstructor = _json['outputConstructor'];
+      outputConstructor = _json['outputConstructor'] as core.String;
     }
     if (_json.containsKey('outputToField')) {
-      outputToField = _json['outputToField'];
+      outputToField = _json['outputToField'] as core.String;
     }
     if (_json.containsKey('outputToFieldIndex')) {
-      outputToFieldIndex = _json['outputToFieldIndex'];
+      outputToFieldIndex = _json['outputToFieldIndex'] as core.int;
     }
     if (_json.containsKey('overrideOutputField')) {
-      overrideOutputField = _json['overrideOutputField'];
+      overrideOutputField = _json['overrideOutputField'] as core.bool;
     }
   }
 
@@ -9348,10 +9364,10 @@
 
   FilterLowercaseDetails.fromJson(core.Map _json) {
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('fieldIndex')) {
-      fieldIndex = _json['fieldIndex'];
+      fieldIndex = _json['fieldIndex'] as core.int;
     }
   }
 
@@ -9380,10 +9396,10 @@
 
   FilterParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9421,19 +9437,19 @@
 
   FilterSearchAndReplaceDetails.fromJson(core.Map _json) {
     if (_json.containsKey('caseSensitive')) {
-      caseSensitive = _json['caseSensitive'];
+      caseSensitive = _json['caseSensitive'] as core.bool;
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('fieldIndex')) {
-      fieldIndex = _json['fieldIndex'];
+      fieldIndex = _json['fieldIndex'] as core.int;
     }
     if (_json.containsKey('replaceString')) {
-      replaceString = _json['replaceString'];
+      replaceString = _json['replaceString'] as core.String;
     }
     if (_json.containsKey('searchString')) {
-      searchString = _json['searchString'];
+      searchString = _json['searchString'] as core.String;
     }
   }
 
@@ -9471,10 +9487,10 @@
 
   FilterUppercaseDetails.fromJson(core.Map _json) {
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('fieldIndex')) {
-      fieldIndex = _json['fieldIndex'];
+      fieldIndex = _json['fieldIndex'] as core.int;
     }
   }
 
@@ -9543,7 +9559,7 @@
 
   Filter.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advancedDetails')) {
       advancedDetails =
@@ -9556,20 +9572,20 @@
       excludeDetails = FilterExpression.fromJson(_json['excludeDetails']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('includeDetails')) {
       includeDetails = FilterExpression.fromJson(_json['includeDetails']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lowercaseDetails')) {
       lowercaseDetails =
           FilterLowercaseDetails.fromJson(_json['lowercaseDetails']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = FilterParentLink.fromJson(_json['parentLink']);
@@ -9579,10 +9595,10 @@
           _json['searchAndReplaceDetails']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
@@ -9758,22 +9774,22 @@
 
   FilterExpression.fromJson(core.Map _json) {
     if (_json.containsKey('caseSensitive')) {
-      caseSensitive = _json['caseSensitive'];
+      caseSensitive = _json['caseSensitive'] as core.bool;
     }
     if (_json.containsKey('expressionValue')) {
-      expressionValue = _json['expressionValue'];
+      expressionValue = _json['expressionValue'] as core.String;
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('fieldIndex')) {
-      fieldIndex = _json['fieldIndex'];
+      fieldIndex = _json['fieldIndex'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('matchType')) {
-      matchType = _json['matchType'];
+      matchType = _json['matchType'] as core.String;
     }
   }
 
@@ -9822,19 +9838,19 @@
 
   FilterRef.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -9900,25 +9916,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -9968,13 +9984,13 @@
 
   GaDataColumnHeaders.fromJson(core.Map _json) {
     if (_json.containsKey('columnType')) {
-      columnType = _json['columnType'];
+      columnType = _json['columnType'] as core.String;
     }
     if (_json.containsKey('dataType')) {
-      dataType = _json['dataType'];
+      dataType = _json['dataType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -10002,13 +10018,13 @@
 
   GaDataDataTableCols.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10034,7 +10050,7 @@
 
   GaDataDataTableRowsC.fromJson(core.Map _json) {
     if (_json.containsKey('v')) {
-      v = _json['v'];
+      v = _json['v'] as core.String;
     }
   }
 
@@ -10128,22 +10144,22 @@
 
   GaDataProfileInfo.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('profileName')) {
-      profileName = _json['profileName'];
+      profileName = _json['profileName'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -10210,37 +10226,41 @@
 
   GaDataQuery.fromJson(core.Map _json) {
     if (_json.containsKey('dimensions')) {
-      dimensions = _json['dimensions'];
+      dimensions = _json['dimensions'] as core.String;
     }
     if (_json.containsKey('end-date')) {
-      end_date = _json['end-date'];
+      end_date = _json['end-date'] as core.String;
     }
     if (_json.containsKey('filters')) {
-      filters = _json['filters'];
+      filters = _json['filters'] as core.String;
     }
     if (_json.containsKey('ids')) {
-      ids = _json['ids'];
+      ids = _json['ids'] as core.String;
     }
     if (_json.containsKey('max-results')) {
-      max_results = _json['max-results'];
+      max_results = _json['max-results'] as core.int;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('samplingLevel')) {
-      samplingLevel = _json['samplingLevel'];
+      samplingLevel = _json['samplingLevel'] as core.String;
     }
     if (_json.containsKey('segment')) {
-      segment = _json['segment'];
+      segment = _json['segment'] as core.String;
     }
     if (_json.containsKey('sort')) {
-      sort = (_json['sort'] as core.List).cast<core.String>();
+      sort = (_json['sort'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('start-date')) {
-      start_date = _json['start-date'];
+      start_date = _json['start-date'] as core.String;
     }
     if (_json.containsKey('start-index')) {
-      start_index = _json['start-index'];
+      start_index = _json['start-index'] as core.int;
     }
   }
 
@@ -10354,28 +10374,28 @@
           .toList();
     }
     if (_json.containsKey('containsSampledData')) {
-      containsSampledData = _json['containsSampledData'];
+      containsSampledData = _json['containsSampledData'] as core.bool;
     }
     if (_json.containsKey('dataLastRefreshed')) {
-      dataLastRefreshed = _json['dataLastRefreshed'];
+      dataLastRefreshed = _json['dataLastRefreshed'] as core.String;
     }
     if (_json.containsKey('dataTable')) {
       dataTable = GaDataDataTable.fromJson(_json['dataTable']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('profileInfo')) {
       profileInfo = GaDataProfileInfo.fromJson(_json['profileInfo']);
@@ -10385,25 +10405,27 @@
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
-          .map<core.List<core.String>>(
-              (value) => (value as core.List).cast<core.String>())
+          .map<core.List<core.String>>((value) => (value as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList())
           .toList();
     }
     if (_json.containsKey('sampleSize')) {
-      sampleSize = _json['sampleSize'];
+      sampleSize = _json['sampleSize'] as core.String;
     }
     if (_json.containsKey('sampleSpace')) {
-      sampleSpace = _json['sampleSpace'];
+      sampleSpace = _json['sampleSpace'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('totalsForAllResults')) {
-      totalsForAllResults = (_json['totalsForAllResults'] as core.Map)
-          .cast<core.String, core.String>();
+      totalsForAllResults = commons.mapMap<core.String, core.String>(
+          _json['totalsForAllResults'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -10487,19 +10509,19 @@
 
   GoalEventDetailsEventConditions.fromJson(core.Map _json) {
     if (_json.containsKey('comparisonType')) {
-      comparisonType = _json['comparisonType'];
+      comparisonType = _json['comparisonType'] as core.String;
     }
     if (_json.containsKey('comparisonValue')) {
-      comparisonValue = _json['comparisonValue'];
+      comparisonValue = _json['comparisonValue'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('matchType')) {
-      matchType = _json['matchType'];
+      matchType = _json['matchType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10542,7 +10564,7 @@
           .toList();
     }
     if (_json.containsKey('useEventValue')) {
-      useEventValue = _json['useEventValue'];
+      useEventValue = _json['useEventValue'] as core.bool;
     }
   }
 
@@ -10572,10 +10594,10 @@
 
   GoalParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10605,13 +10627,13 @@
 
   GoalUrlDestinationDetailsSteps.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -10652,13 +10674,13 @@
 
   GoalUrlDestinationDetails.fromJson(core.Map _json) {
     if (_json.containsKey('caseSensitive')) {
-      caseSensitive = _json['caseSensitive'];
+      caseSensitive = _json['caseSensitive'] as core.bool;
     }
     if (_json.containsKey('firstStepRequired')) {
-      firstStepRequired = _json['firstStepRequired'];
+      firstStepRequired = _json['firstStepRequired'] as core.bool;
     }
     if (_json.containsKey('matchType')) {
-      matchType = _json['matchType'];
+      matchType = _json['matchType'] as core.String;
     }
     if (_json.containsKey('steps')) {
       steps = (_json['steps'] as core.List)
@@ -10667,7 +10689,7 @@
           .toList();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -10704,10 +10726,10 @@
 
   GoalVisitNumPagesDetails.fromJson(core.Map _json) {
     if (_json.containsKey('comparisonType')) {
-      comparisonType = _json['comparisonType'];
+      comparisonType = _json['comparisonType'] as core.String;
     }
     if (_json.containsKey('comparisonValue')) {
-      comparisonValue = _json['comparisonValue'];
+      comparisonValue = _json['comparisonValue'] as core.String;
     }
   }
 
@@ -10735,10 +10757,10 @@
 
   GoalVisitTimeOnSiteDetails.fromJson(core.Map _json) {
     if (_json.containsKey('comparisonType')) {
-      comparisonType = _json['comparisonType'];
+      comparisonType = _json['comparisonType'] as core.String;
     }
     if (_json.containsKey('comparisonValue')) {
-      comparisonValue = _json['comparisonValue'];
+      comparisonValue = _json['comparisonValue'] as core.String;
     }
   }
 
@@ -10817,10 +10839,10 @@
 
   Goal.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('created')) {
       created = core.DateTime.parse(_json['created']);
@@ -10829,28 +10851,28 @@
       eventDetails = GoalEventDetails.fromJson(_json['eventDetails']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = GoalParentLink.fromJson(_json['parentLink']);
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
@@ -10871,7 +10893,7 @@
           GoalVisitTimeOnSiteDetails.fromJson(_json['visitTimeOnSiteDetails']);
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -10977,25 +10999,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -11039,13 +11061,13 @@
 
   HashClientIdRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -11075,16 +11097,16 @@
 
   HashClientIdResponse.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('hashedClientId')) {
-      hashedClientId = _json['hashedClientId'];
+      hashedClientId = _json['hashedClientId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -11133,19 +11155,19 @@
 
   IncludeConditions.fromJson(core.Map _json) {
     if (_json.containsKey('daysToLookBack')) {
-      daysToLookBack = _json['daysToLookBack'];
+      daysToLookBack = _json['daysToLookBack'] as core.int;
     }
     if (_json.containsKey('isSmartList')) {
-      isSmartList = _json['isSmartList'];
+      isSmartList = _json['isSmartList'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('membershipDurationDays')) {
-      membershipDurationDays = _json['membershipDurationDays'];
+      membershipDurationDays = _json['membershipDurationDays'] as core.int;
     }
     if (_json.containsKey('segment')) {
-      segment = _json['segment'];
+      segment = _json['segment'] as core.String;
     }
   }
 
@@ -11210,34 +11232,34 @@
 
   LinkedForeignAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('eligibleForSearch')) {
-      eligibleForSearch = _json['eligibleForSearch'];
+      eligibleForSearch = _json['eligibleForSearch'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('linkedAccountId')) {
-      linkedAccountId = _json['linkedAccountId'];
+      linkedAccountId = _json['linkedAccountId'] as core.String;
     }
     if (_json.containsKey('remarketingAudienceId')) {
-      remarketingAudienceId = _json['remarketingAudienceId'];
+      remarketingAudienceId = _json['remarketingAudienceId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -11292,13 +11314,13 @@
 
   McfDataColumnHeaders.fromJson(core.Map _json) {
     if (_json.containsKey('columnType')) {
-      columnType = _json['columnType'];
+      columnType = _json['columnType'] as core.String;
     }
     if (_json.containsKey('dataType')) {
-      dataType = _json['dataType'];
+      dataType = _json['dataType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -11342,22 +11364,22 @@
 
   McfDataProfileInfo.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('profileName')) {
-      profileName = _json['profileName'];
+      profileName = _json['profileName'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -11424,37 +11446,41 @@
 
   McfDataQuery.fromJson(core.Map _json) {
     if (_json.containsKey('dimensions')) {
-      dimensions = _json['dimensions'];
+      dimensions = _json['dimensions'] as core.String;
     }
     if (_json.containsKey('end-date')) {
-      end_date = _json['end-date'];
+      end_date = _json['end-date'] as core.String;
     }
     if (_json.containsKey('filters')) {
-      filters = _json['filters'];
+      filters = _json['filters'] as core.String;
     }
     if (_json.containsKey('ids')) {
-      ids = _json['ids'];
+      ids = _json['ids'] as core.String;
     }
     if (_json.containsKey('max-results')) {
-      max_results = _json['max-results'];
+      max_results = _json['max-results'] as core.int;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('samplingLevel')) {
-      samplingLevel = _json['samplingLevel'];
+      samplingLevel = _json['samplingLevel'] as core.String;
     }
     if (_json.containsKey('segment')) {
-      segment = _json['segment'];
+      segment = _json['segment'] as core.String;
     }
     if (_json.containsKey('sort')) {
-      sort = (_json['sort'] as core.List).cast<core.String>();
+      sort = (_json['sort'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('start-date')) {
-      start_date = _json['start-date'];
+      start_date = _json['start-date'] as core.String;
     }
     if (_json.containsKey('start-index')) {
-      start_index = _json['start-index'];
+      start_index = _json['start-index'] as core.int;
     }
   }
 
@@ -11509,10 +11535,10 @@
 
   McfDataRowsConversionPathValue.fromJson(core.Map _json) {
     if (_json.containsKey('interactionType')) {
-      interactionType = _json['interactionType'];
+      interactionType = _json['interactionType'] as core.String;
     }
     if (_json.containsKey('nodeValue')) {
-      nodeValue = _json['nodeValue'];
+      nodeValue = _json['nodeValue'] as core.String;
     }
   }
 
@@ -11548,7 +11574,7 @@
           .toList();
     }
     if (_json.containsKey('primitiveValue')) {
-      primitiveValue = _json['primitiveValue'];
+      primitiveValue = _json['primitiveValue'] as core.String;
     }
   }
 
@@ -11632,22 +11658,22 @@
           .toList();
     }
     if (_json.containsKey('containsSampledData')) {
-      containsSampledData = _json['containsSampledData'];
+      containsSampledData = _json['containsSampledData'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('profileInfo')) {
       profileInfo = McfDataProfileInfo.fromJson(_json['profileInfo']);
@@ -11663,20 +11689,21 @@
           .toList();
     }
     if (_json.containsKey('sampleSize')) {
-      sampleSize = _json['sampleSize'];
+      sampleSize = _json['sampleSize'] as core.String;
     }
     if (_json.containsKey('sampleSpace')) {
-      sampleSpace = _json['sampleSpace'];
+      sampleSpace = _json['sampleSpace'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('totalsForAllResults')) {
-      totalsForAllResults = (_json['totalsForAllResults'] as core.Map)
-          .cast<core.String, core.String>();
+      totalsForAllResults = commons.mapMap<core.String, core.String>(
+          _json['totalsForAllResults'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -11747,10 +11774,10 @@
 
   ProfileChildLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11779,10 +11806,10 @@
 
   ProfileParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11809,7 +11836,9 @@
 
   ProfilePermissions.fromJson(core.Map _json) {
     if (_json.containsKey('effective')) {
-      effective = (_json['effective'] as core.List).cast<core.String>();
+      effective = (_json['effective'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -11919,10 +11948,10 @@
 
   Profile.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('botFilteringEnabled')) {
-      botFilteringEnabled = _json['botFilteringEnabled'];
+      botFilteringEnabled = _json['botFilteringEnabled'] as core.bool;
     }
     if (_json.containsKey('childLink')) {
       childLink = ProfileChildLink.fromJson(_json['childLink']);
@@ -11931,31 +11960,32 @@
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('defaultPage')) {
-      defaultPage = _json['defaultPage'];
+      defaultPage = _json['defaultPage'] as core.String;
     }
     if (_json.containsKey('eCommerceTracking')) {
-      eCommerceTracking = _json['eCommerceTracking'];
+      eCommerceTracking = _json['eCommerceTracking'] as core.bool;
     }
     if (_json.containsKey('enhancedECommerceTracking')) {
-      enhancedECommerceTracking = _json['enhancedECommerceTracking'];
+      enhancedECommerceTracking =
+          _json['enhancedECommerceTracking'] as core.bool;
     }
     if (_json.containsKey('excludeQueryParameters')) {
-      excludeQueryParameters = _json['excludeQueryParameters'];
+      excludeQueryParameters = _json['excludeQueryParameters'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = ProfileParentLink.fromJson(_json['parentLink']);
@@ -11964,38 +11994,41 @@
       permissions = ProfilePermissions.fromJson(_json['permissions']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('siteSearchCategoryParameters')) {
-      siteSearchCategoryParameters = _json['siteSearchCategoryParameters'];
+      siteSearchCategoryParameters =
+          _json['siteSearchCategoryParameters'] as core.String;
     }
     if (_json.containsKey('siteSearchQueryParameters')) {
-      siteSearchQueryParameters = _json['siteSearchQueryParameters'];
+      siteSearchQueryParameters =
+          _json['siteSearchQueryParameters'] as core.String;
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('stripSiteSearchCategoryParameters')) {
       stripSiteSearchCategoryParameters =
-          _json['stripSiteSearchCategoryParameters'];
+          _json['stripSiteSearchCategoryParameters'] as core.bool;
     }
     if (_json.containsKey('stripSiteSearchQueryParameters')) {
-      stripSiteSearchQueryParameters = _json['stripSiteSearchQueryParameters'];
+      stripSiteSearchQueryParameters =
+          _json['stripSiteSearchQueryParameters'] as core.bool;
     }
     if (_json.containsKey('timezone')) {
-      timezone = _json['timezone'];
+      timezone = _json['timezone'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
     if (_json.containsKey('websiteUrl')) {
-      websiteUrl = _json['websiteUrl'];
+      websiteUrl = _json['websiteUrl'] as core.String;
     }
   }
 
@@ -12121,19 +12154,19 @@
       filterRef = FilterRef.fromJson(_json['filterRef']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profileRef')) {
       profileRef = ProfileRef.fromJson(_json['profileRef']);
     }
     if (_json.containsKey('rank')) {
-      rank = _json['rank'];
+      rank = _json['rank'] as core.int;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -12203,25 +12236,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -12283,25 +12316,25 @@
 
   ProfileRef.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -12354,19 +12387,19 @@
 
   ProfileSummary.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12433,25 +12466,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -12501,13 +12534,13 @@
 
   RealtimeDataColumnHeaders.fromJson(core.Map _json) {
     if (_json.containsKey('columnType')) {
-      columnType = _json['columnType'];
+      columnType = _json['columnType'] as core.String;
     }
     if (_json.containsKey('dataType')) {
-      dataType = _json['dataType'];
+      dataType = _json['dataType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -12551,22 +12584,22 @@
 
   RealtimeDataProfileInfo.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('profileName')) {
-      profileName = _json['profileName'];
+      profileName = _json['profileName'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -12618,22 +12651,26 @@
 
   RealtimeDataQuery.fromJson(core.Map _json) {
     if (_json.containsKey('dimensions')) {
-      dimensions = _json['dimensions'];
+      dimensions = _json['dimensions'] as core.String;
     }
     if (_json.containsKey('filters')) {
-      filters = _json['filters'];
+      filters = _json['filters'] as core.String;
     }
     if (_json.containsKey('ids')) {
-      ids = _json['ids'];
+      ids = _json['ids'] as core.String;
     }
     if (_json.containsKey('max-results')) {
-      max_results = _json['max-results'];
+      max_results = _json['max-results'] as core.int;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sort')) {
-      sort = (_json['sort'] as core.List).cast<core.String>();
+      sort = (_json['sort'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12707,10 +12744,10 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profileInfo')) {
       profileInfo = RealtimeDataProfileInfo.fromJson(_json['profileInfo']);
@@ -12720,19 +12757,21 @@
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
-          .map<core.List<core.String>>(
-              (value) => (value as core.List).cast<core.String>())
+          .map<core.List<core.String>>((value) => (value as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList())
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('totalsForAllResults')) {
-      totalsForAllResults = (_json['totalsForAllResults'] as core.Map)
-          .cast<core.String, core.String>();
+      totalsForAllResults = commons.mapMap<core.String, core.String>(
+          _json['totalsForAllResults'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -12808,10 +12847,10 @@
   RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions.fromJson(
       core.Map _json) {
     if (_json.containsKey('exclusionDuration')) {
-      exclusionDuration = _json['exclusionDuration'];
+      exclusionDuration = _json['exclusionDuration'] as core.String;
     }
     if (_json.containsKey('segment')) {
-      segment = _json['segment'];
+      segment = _json['segment'] as core.String;
     }
   }
 
@@ -12916,29 +12955,29 @@
 
   RemarketingAudience.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('audienceDefinition')) {
       audienceDefinition = RemarketingAudienceAudienceDefinition.fromJson(
           _json['audienceDefinition']);
     }
     if (_json.containsKey('audienceType')) {
-      audienceType = _json['audienceType'];
+      audienceType = _json['audienceType'] as core.String;
     }
     if (_json.containsKey('created')) {
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('linkedAdAccounts')) {
       linkedAdAccounts = (_json['linkedAdAccounts'] as core.List)
@@ -12947,10 +12986,12 @@
           .toList();
     }
     if (_json.containsKey('linkedViews')) {
-      linkedViews = (_json['linkedViews'] as core.List).cast<core.String>();
+      linkedViews = (_json['linkedViews'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('stateBasedAudienceDefinition')) {
       stateBasedAudienceDefinition =
@@ -12961,7 +13002,7 @@
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -13058,25 +13099,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -13147,25 +13188,25 @@
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('definition')) {
-      definition = _json['definition'];
+      definition = _json['definition'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('segmentId')) {
-      segmentId = _json['segmentId'];
+      segmentId = _json['segmentId'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
@@ -13246,25 +13287,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -13310,10 +13351,10 @@
 
   UnsampledReportCloudStorageDownloadDetails.fromJson(core.Map _json) {
     if (_json.containsKey('bucketId')) {
-      bucketId = _json['bucketId'];
+      bucketId = _json['bucketId'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -13338,7 +13379,7 @@
 
   UnsampledReportDriveDownloadDetails.fromJson(core.Map _json) {
     if (_json.containsKey('documentId')) {
-      documentId = _json['documentId'];
+      documentId = _json['documentId'] as core.String;
     }
   }
 
@@ -13419,7 +13460,7 @@
 
   UnsampledReport.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('cloudStorageDownloadDetails')) {
       cloudStorageDownloadDetails =
@@ -13430,53 +13471,53 @@
       created = core.DateTime.parse(_json['created']);
     }
     if (_json.containsKey('dimensions')) {
-      dimensions = _json['dimensions'];
+      dimensions = _json['dimensions'] as core.String;
     }
     if (_json.containsKey('downloadType')) {
-      downloadType = _json['downloadType'];
+      downloadType = _json['downloadType'] as core.String;
     }
     if (_json.containsKey('driveDownloadDetails')) {
       driveDownloadDetails = UnsampledReportDriveDownloadDetails.fromJson(
           _json['driveDownloadDetails']);
     }
     if (_json.containsKey('end-date')) {
-      end_date = _json['end-date'];
+      end_date = _json['end-date'] as core.String;
     }
     if (_json.containsKey('filters')) {
-      filters = _json['filters'];
+      filters = _json['filters'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metrics')) {
-      metrics = _json['metrics'];
+      metrics = _json['metrics'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('segment')) {
-      segment = _json['segment'];
+      segment = _json['segment'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('start-date')) {
-      start_date = _json['start-date'];
+      start_date = _json['start-date'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -13587,25 +13628,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -13667,22 +13708,24 @@
 
   Upload.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('customDataSourceId')) {
-      customDataSourceId = _json['customDataSourceId'];
+      customDataSourceId = _json['customDataSourceId'] as core.String;
     }
     if (_json.containsKey('errors')) {
-      errors = (_json['errors'] as core.List).cast<core.String>();
+      errors = (_json['errors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('uploadTime')) {
       uploadTime = core.DateTime.parse(_json['uploadTime']);
@@ -13755,22 +13798,22 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
   }
 
@@ -13813,10 +13856,10 @@
 
   UserDeletionRequestId.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -13860,19 +13903,19 @@
       deletionRequestTime = core.DateTime.parse(_json['deletionRequestTime']);
     }
     if (_json.containsKey('firebaseProjectId')) {
-      firebaseProjectId = _json['firebaseProjectId'];
+      firebaseProjectId = _json['firebaseProjectId'] as core.String;
     }
     if (_json.containsKey('id')) {
       id = UserDeletionRequestId.fromJson(_json['id']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('propertyId')) {
-      propertyId = _json['propertyId'];
+      propertyId = _json['propertyId'] as core.String;
     }
     if (_json.containsKey('webPropertyId')) {
-      webPropertyId = _json['webPropertyId'];
+      webPropertyId = _json['webPropertyId'] as core.String;
     }
   }
 
@@ -13913,13 +13956,13 @@
 
   UserRef.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -13962,22 +14005,22 @@
 
   WebPropertyRef.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -14036,19 +14079,19 @@
 
   WebPropertySummary.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('profiles')) {
       profiles = (_json['profiles'] as core.List)
@@ -14056,10 +14099,10 @@
           .toList();
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('websiteUrl')) {
-      websiteUrl = _json['websiteUrl'];
+      websiteUrl = _json['websiteUrl'] as core.String;
     }
   }
 
@@ -14135,25 +14178,25 @@
           .toList();
     }
     if (_json.containsKey('itemsPerPage')) {
-      itemsPerPage = _json['itemsPerPage'];
+      itemsPerPage = _json['itemsPerPage'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('previousLink')) {
-      previousLink = _json['previousLink'];
+      previousLink = _json['previousLink'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -14200,10 +14243,10 @@
 
   WebpropertyChildLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -14232,10 +14275,10 @@
 
   WebpropertyParentLink.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -14262,7 +14305,9 @@
 
   WebpropertyPermissions.fromJson(core.Map _json) {
     if (_json.containsKey('effective')) {
-      effective = (_json['effective'] as core.List).cast<core.String>();
+      effective = (_json['effective'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -14346,7 +14391,7 @@
 
   Webproperty.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('childLink')) {
       childLink = WebpropertyChildLink.fromJson(_json['childLink']);
@@ -14356,31 +14401,31 @@
     }
     if (_json.containsKey('dataRetentionResetOnNewActivity')) {
       dataRetentionResetOnNewActivity =
-          _json['dataRetentionResetOnNewActivity'];
+          _json['dataRetentionResetOnNewActivity'] as core.bool;
     }
     if (_json.containsKey('dataRetentionTtl')) {
-      dataRetentionTtl = _json['dataRetentionTtl'];
+      dataRetentionTtl = _json['dataRetentionTtl'] as core.String;
     }
     if (_json.containsKey('defaultProfileId')) {
-      defaultProfileId = _json['defaultProfileId'];
+      defaultProfileId = _json['defaultProfileId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('industryVertical')) {
-      industryVertical = _json['industryVertical'];
+      industryVertical = _json['industryVertical'] as core.String;
     }
     if (_json.containsKey('internalWebPropertyId')) {
-      internalWebPropertyId = _json['internalWebPropertyId'];
+      internalWebPropertyId = _json['internalWebPropertyId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
       parentLink = WebpropertyParentLink.fromJson(_json['parentLink']);
@@ -14389,19 +14434,19 @@
       permissions = WebpropertyPermissions.fromJson(_json['permissions']);
     }
     if (_json.containsKey('profileCount')) {
-      profileCount = _json['profileCount'];
+      profileCount = _json['profileCount'] as core.int;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('websiteUrl')) {
-      websiteUrl = _json['websiteUrl'];
+      websiteUrl = _json['websiteUrl'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/analyticsreporting/v4.dart b/generated/googleapis/lib/analyticsreporting/v4.dart
index 380044b..79059ce 100644
--- a/generated/googleapis/lib/analyticsreporting/v4.dart
+++ b/generated/googleapis/lib/analyticsreporting/v4.dart
@@ -255,19 +255,19 @@
 
   Activity.fromJson(core.Map _json) {
     if (_json.containsKey('activityTime')) {
-      activityTime = _json['activityTime'];
+      activityTime = _json['activityTime'] as core.String;
     }
     if (_json.containsKey('activityType')) {
-      activityType = _json['activityType'];
+      activityType = _json['activityType'] as core.String;
     }
     if (_json.containsKey('appview')) {
       appview = ScreenviewData.fromJson(_json['appview']);
     }
     if (_json.containsKey('campaign')) {
-      campaign = _json['campaign'];
+      campaign = _json['campaign'] as core.String;
     }
     if (_json.containsKey('channelGrouping')) {
-      channelGrouping = _json['channelGrouping'];
+      channelGrouping = _json['channelGrouping'] as core.String;
     }
     if (_json.containsKey('customDimension')) {
       customDimension = (_json['customDimension'] as core.List)
@@ -284,22 +284,22 @@
       goals = GoalSetData.fromJson(_json['goals']);
     }
     if (_json.containsKey('hostname')) {
-      hostname = _json['hostname'];
+      hostname = _json['hostname'] as core.String;
     }
     if (_json.containsKey('keyword')) {
-      keyword = _json['keyword'];
+      keyword = _json['keyword'] as core.String;
     }
     if (_json.containsKey('landingPagePath')) {
-      landingPagePath = _json['landingPagePath'];
+      landingPagePath = _json['landingPagePath'] as core.String;
     }
     if (_json.containsKey('medium')) {
-      medium = _json['medium'];
+      medium = _json['medium'] as core.String;
     }
     if (_json.containsKey('pageview')) {
       pageview = PageviewData.fromJson(_json['pageview']);
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -392,10 +392,10 @@
       dateRange = DateRange.fromJson(_json['dateRange']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -453,7 +453,7 @@
           .toList();
     }
     if (_json.containsKey('lifetimeValue')) {
-      lifetimeValue = _json['lifetimeValue'];
+      lifetimeValue = _json['lifetimeValue'] as core.bool;
     }
   }
 
@@ -481,7 +481,9 @@
 
   ColumnHeader.fromJson(core.Map _json) {
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('metricHeader')) {
       metricHeader = MetricHeader.fromJson(_json['metricHeader']);
@@ -513,10 +515,10 @@
 
   CustomDimension.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -546,10 +548,10 @@
 
   DateRange.fromJson(core.Map _json) {
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
   }
 
@@ -583,7 +585,9 @@
           .toList();
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -633,11 +637,12 @@
 
   Dimension.fromJson(core.Map _json) {
     if (_json.containsKey('histogramBuckets')) {
-      histogramBuckets =
-          (_json['histogramBuckets'] as core.List).cast<core.String>();
+      histogramBuckets = (_json['histogramBuckets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -706,19 +711,21 @@
 
   DimensionFilter.fromJson(core.Map _json) {
     if (_json.containsKey('caseSensitive')) {
-      caseSensitive = _json['caseSensitive'];
+      caseSensitive = _json['caseSensitive'] as core.bool;
     }
     if (_json.containsKey('dimensionName')) {
-      dimensionName = _json['dimensionName'];
+      dimensionName = _json['dimensionName'] as core.String;
     }
     if (_json.containsKey('expressions')) {
-      expressions = (_json['expressions'] as core.List).cast<core.String>();
+      expressions = (_json['expressions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('not')) {
-      not = _json['not'];
+      not = _json['not'] as core.bool;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
   }
 
@@ -767,7 +774,7 @@
           .toList();
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
   }
 
@@ -799,7 +806,7 @@
 
   DynamicSegment.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sessionSegment')) {
       sessionSegment = SegmentDefinition.fromJson(_json['sessionSegment']);
@@ -858,10 +865,10 @@
 
   EcommerceData.fromJson(core.Map _json) {
     if (_json.containsKey('actionType')) {
-      actionType = _json['actionType'];
+      actionType = _json['actionType'] as core.String;
     }
     if (_json.containsKey('ecommerceType')) {
-      ecommerceType = _json['ecommerceType'];
+      ecommerceType = _json['ecommerceType'] as core.String;
     }
     if (_json.containsKey('products')) {
       products = (_json['products'] as core.List)
@@ -912,19 +919,19 @@
 
   EventData.fromJson(core.Map _json) {
     if (_json.containsKey('eventAction')) {
-      eventAction = _json['eventAction'];
+      eventAction = _json['eventAction'] as core.String;
     }
     if (_json.containsKey('eventCategory')) {
-      eventCategory = _json['eventCategory'];
+      eventCategory = _json['eventCategory'] as core.String;
     }
     if (_json.containsKey('eventCount')) {
-      eventCount = _json['eventCount'];
+      eventCount = _json['eventCount'] as core.String;
     }
     if (_json.containsKey('eventLabel')) {
-      eventLabel = _json['eventLabel'];
+      eventLabel = _json['eventLabel'] as core.String;
     }
     if (_json.containsKey('eventValue')) {
-      eventValue = _json['eventValue'];
+      eventValue = _json['eventValue'] as core.String;
     }
   }
 
@@ -975,7 +982,7 @@
           .toList();
     }
     if (_json.containsKey('useResourceQuotas')) {
-      useResourceQuotas = _json['useResourceQuotas'];
+      useResourceQuotas = _json['useResourceQuotas'] as core.bool;
     }
   }
 
@@ -1009,7 +1016,7 @@
 
   GetReportsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('queryCost')) {
-      queryCost = _json['queryCost'];
+      queryCost = _json['queryCost'] as core.int;
     }
     if (_json.containsKey('reports')) {
       reports = (_json['reports'] as core.List)
@@ -1067,25 +1074,25 @@
 
   GoalData.fromJson(core.Map _json) {
     if (_json.containsKey('goalCompletionLocation')) {
-      goalCompletionLocation = _json['goalCompletionLocation'];
+      goalCompletionLocation = _json['goalCompletionLocation'] as core.String;
     }
     if (_json.containsKey('goalCompletions')) {
-      goalCompletions = _json['goalCompletions'];
+      goalCompletions = _json['goalCompletions'] as core.String;
     }
     if (_json.containsKey('goalIndex')) {
-      goalIndex = _json['goalIndex'];
+      goalIndex = _json['goalIndex'] as core.int;
     }
     if (_json.containsKey('goalName')) {
-      goalName = _json['goalName'];
+      goalName = _json['goalName'] as core.String;
     }
     if (_json.containsKey('goalPreviousStep1')) {
-      goalPreviousStep1 = _json['goalPreviousStep1'];
+      goalPreviousStep1 = _json['goalPreviousStep1'] as core.String;
     }
     if (_json.containsKey('goalPreviousStep2')) {
-      goalPreviousStep2 = _json['goalPreviousStep2'];
+      goalPreviousStep2 = _json['goalPreviousStep2'] as core.String;
     }
     if (_json.containsKey('goalPreviousStep3')) {
-      goalPreviousStep3 = _json['goalPreviousStep3'];
+      goalPreviousStep3 = _json['goalPreviousStep3'] as core.String;
     }
     if (_json.containsKey('goalValue')) {
       goalValue = _json['goalValue'].toDouble();
@@ -1182,13 +1189,13 @@
 
   Metric.fromJson(core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('formattingType')) {
-      formattingType = _json['formattingType'];
+      formattingType = _json['formattingType'] as core.String;
     }
   }
 
@@ -1241,16 +1248,16 @@
 
   MetricFilter.fromJson(core.Map _json) {
     if (_json.containsKey('comparisonValue')) {
-      comparisonValue = _json['comparisonValue'];
+      comparisonValue = _json['comparisonValue'] as core.String;
     }
     if (_json.containsKey('metricName')) {
-      metricName = _json['metricName'];
+      metricName = _json['metricName'] as core.String;
     }
     if (_json.containsKey('not')) {
-      not = _json['not'];
+      not = _json['not'] as core.bool;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
   }
 
@@ -1296,7 +1303,7 @@
           .toList();
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
   }
 
@@ -1368,10 +1375,10 @@
 
   MetricHeaderEntry.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1455,13 +1462,13 @@
 
   OrderBy.fromJson(core.Map _json) {
     if (_json.containsKey('fieldName')) {
-      fieldName = _json['fieldName'];
+      fieldName = _json['fieldName'] as core.String;
     }
     if (_json.containsKey('orderType')) {
-      orderType = _json['orderType'];
+      orderType = _json['orderType'] as core.String;
     }
     if (_json.containsKey('sortOrder')) {
-      sortOrder = _json['sortOrder'];
+      sortOrder = _json['sortOrder'] as core.String;
     }
   }
 
@@ -1492,10 +1499,10 @@
 
   PageviewData.fromJson(core.Map _json) {
     if (_json.containsKey('pagePath')) {
-      pagePath = _json['pagePath'];
+      pagePath = _json['pagePath'] as core.String;
     }
     if (_json.containsKey('pageTitle')) {
-      pageTitle = _json['pageTitle'];
+      pageTitle = _json['pageTitle'] as core.String;
     }
   }
 
@@ -1565,7 +1572,7 @@
           .toList();
     }
     if (_json.containsKey('maxGroupCount')) {
-      maxGroupCount = _json['maxGroupCount'];
+      maxGroupCount = _json['maxGroupCount'] as core.int;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -1573,7 +1580,7 @@
           .toList();
     }
     if (_json.containsKey('startGroup')) {
-      startGroup = _json['startGroup'];
+      startGroup = _json['startGroup'] as core.int;
     }
   }
 
@@ -1616,7 +1623,7 @@
           .toList();
     }
     if (_json.containsKey('totalPivotGroupsCount')) {
-      totalPivotGroupsCount = _json['totalPivotGroupsCount'];
+      totalPivotGroupsCount = _json['totalPivotGroupsCount'] as core.int;
     }
   }
 
@@ -1649,12 +1656,14 @@
 
   PivotHeaderEntry.fromJson(core.Map _json) {
     if (_json.containsKey('dimensionNames')) {
-      dimensionNames =
-          (_json['dimensionNames'] as core.List).cast<core.String>();
+      dimensionNames = (_json['dimensionNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dimensionValues')) {
-      dimensionValues =
-          (_json['dimensionValues'] as core.List).cast<core.String>();
+      dimensionValues = (_json['dimensionValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('metric')) {
       metric = MetricHeaderEntry.fromJson(_json['metric']);
@@ -1685,7 +1694,9 @@
 
   PivotValueRegion.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1720,13 +1731,13 @@
       itemRevenue = _json['itemRevenue'].toDouble();
     }
     if (_json.containsKey('productName')) {
-      productName = _json['productName'];
+      productName = _json['productName'] as core.String;
     }
     if (_json.containsKey('productQuantity')) {
-      productQuantity = _json['productQuantity'];
+      productQuantity = _json['productQuantity'] as core.String;
     }
     if (_json.containsKey('productSku')) {
-      productSku = _json['productSku'];
+      productSku = _json['productSku'] as core.String;
     }
   }
 
@@ -1769,7 +1780,7 @@
       data = ReportData.fromJson(_json['data']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1843,10 +1854,10 @@
 
   ReportData.fromJson(core.Map _json) {
     if (_json.containsKey('dataLastRefreshed')) {
-      dataLastRefreshed = _json['dataLastRefreshed'];
+      dataLastRefreshed = _json['dataLastRefreshed'] as core.String;
     }
     if (_json.containsKey('isDataGolden')) {
-      isDataGolden = _json['isDataGolden'];
+      isDataGolden = _json['isDataGolden'] as core.bool;
     }
     if (_json.containsKey('maximums')) {
       maximums = (_json['maximums'] as core.List)
@@ -1859,7 +1870,7 @@
           .toList();
     }
     if (_json.containsKey('rowCount')) {
-      rowCount = _json['rowCount'];
+      rowCount = _json['rowCount'] as core.int;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -1867,12 +1878,14 @@
           .toList();
     }
     if (_json.containsKey('samplesReadCounts')) {
-      samplesReadCounts =
-          (_json['samplesReadCounts'] as core.List).cast<core.String>();
+      samplesReadCounts = (_json['samplesReadCounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('samplingSpaceSizes')) {
-      samplingSpaceSizes =
-          (_json['samplingSpaceSizes'] as core.List).cast<core.String>();
+      samplingSpaceSizes = (_json['samplingSpaceSizes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('totals')) {
       totals = (_json['totals'] as core.List)
@@ -2052,16 +2065,16 @@
           .toList();
     }
     if (_json.containsKey('filtersExpression')) {
-      filtersExpression = _json['filtersExpression'];
+      filtersExpression = _json['filtersExpression'] as core.String;
     }
     if (_json.containsKey('hideTotals')) {
-      hideTotals = _json['hideTotals'];
+      hideTotals = _json['hideTotals'] as core.bool;
     }
     if (_json.containsKey('hideValueRanges')) {
-      hideValueRanges = _json['hideValueRanges'];
+      hideValueRanges = _json['hideValueRanges'] as core.bool;
     }
     if (_json.containsKey('includeEmptyRows')) {
-      includeEmptyRows = _json['includeEmptyRows'];
+      includeEmptyRows = _json['includeEmptyRows'] as core.bool;
     }
     if (_json.containsKey('metricFilterClauses')) {
       metricFilterClauses = (_json['metricFilterClauses'] as core.List)
@@ -2080,10 +2093,10 @@
           .toList();
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('pivots')) {
       pivots = (_json['pivots'] as core.List)
@@ -2091,7 +2104,7 @@
           .toList();
     }
     if (_json.containsKey('samplingLevel')) {
-      samplingLevel = _json['samplingLevel'];
+      samplingLevel = _json['samplingLevel'] as core.String;
     }
     if (_json.containsKey('segments')) {
       segments = (_json['segments'] as core.List)
@@ -2099,7 +2112,7 @@
           .toList();
     }
     if (_json.containsKey('viewId')) {
-      viewId = _json['viewId'];
+      viewId = _json['viewId'] as core.String;
     }
   }
 
@@ -2174,7 +2187,9 @@
 
   ReportRow.fromJson(core.Map _json) {
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -2208,10 +2223,12 @@
 
   ResourceQuotasRemaining.fromJson(core.Map _json) {
     if (_json.containsKey('dailyQuotaTokensRemaining')) {
-      dailyQuotaTokensRemaining = _json['dailyQuotaTokensRemaining'];
+      dailyQuotaTokensRemaining =
+          _json['dailyQuotaTokensRemaining'] as core.int;
     }
     if (_json.containsKey('hourlyQuotaTokensRemaining')) {
-      hourlyQuotaTokensRemaining = _json['hourlyQuotaTokensRemaining'];
+      hourlyQuotaTokensRemaining =
+          _json['hourlyQuotaTokensRemaining'] as core.int;
     }
   }
 
@@ -2244,16 +2261,16 @@
 
   ScreenviewData.fromJson(core.Map _json) {
     if (_json.containsKey('appName')) {
-      appName = _json['appName'];
+      appName = _json['appName'] as core.String;
     }
     if (_json.containsKey('mobileDeviceBranding')) {
-      mobileDeviceBranding = _json['mobileDeviceBranding'];
+      mobileDeviceBranding = _json['mobileDeviceBranding'] as core.String;
     }
     if (_json.containsKey('mobileDeviceModel')) {
-      mobileDeviceModel = _json['mobileDeviceModel'];
+      mobileDeviceModel = _json['mobileDeviceModel'] as core.String;
     }
     if (_json.containsKey('screenName')) {
-      screenName = _json['screenName'];
+      screenName = _json['screenName'] as core.String;
     }
   }
 
@@ -2314,22 +2331,24 @@
 
   SearchUserActivityRequest.fromJson(core.Map _json) {
     if (_json.containsKey('activityTypes')) {
-      activityTypes = (_json['activityTypes'] as core.List).cast<core.String>();
+      activityTypes = (_json['activityTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dateRange')) {
       dateRange = DateRange.fromJson(_json['dateRange']);
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('user')) {
       user = User.fromJson(_json['user']);
     }
     if (_json.containsKey('viewId')) {
-      viewId = _json['viewId'];
+      viewId = _json['viewId'] as core.String;
     }
   }
 
@@ -2381,7 +2400,7 @@
 
   SearchUserActivityResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sampleRate')) {
       sampleRate = _json['sampleRate'].toDouble();
@@ -2393,7 +2412,7 @@
           .toList();
     }
     if (_json.containsKey('totalRows')) {
-      totalRows = _json['totalRows'];
+      totalRows = _json['totalRows'] as core.int;
     }
   }
 
@@ -2432,7 +2451,7 @@
       dynamicSegment = DynamicSegment.fromJson(_json['dynamicSegment']);
     }
     if (_json.containsKey('segmentId')) {
-      segmentId = _json['segmentId'];
+      segmentId = _json['segmentId'] as core.String;
     }
   }
 
@@ -2526,22 +2545,24 @@
 
   SegmentDimensionFilter.fromJson(core.Map _json) {
     if (_json.containsKey('caseSensitive')) {
-      caseSensitive = _json['caseSensitive'];
+      caseSensitive = _json['caseSensitive'] as core.bool;
     }
     if (_json.containsKey('dimensionName')) {
-      dimensionName = _json['dimensionName'];
+      dimensionName = _json['dimensionName'] as core.String;
     }
     if (_json.containsKey('expressions')) {
-      expressions = (_json['expressions'] as core.List).cast<core.String>();
+      expressions = (_json['expressions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maxComparisonValue')) {
-      maxComparisonValue = _json['maxComparisonValue'];
+      maxComparisonValue = _json['maxComparisonValue'] as core.String;
     }
     if (_json.containsKey('minComparisonValue')) {
-      minComparisonValue = _json['minComparisonValue'];
+      minComparisonValue = _json['minComparisonValue'] as core.String;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
   }
 
@@ -2595,7 +2616,7 @@
 
   SegmentFilter.fromJson(core.Map _json) {
     if (_json.containsKey('not')) {
-      not = _json['not'];
+      not = _json['not'] as core.bool;
     }
     if (_json.containsKey('sequenceSegment')) {
       sequenceSegment = SequenceSegment.fromJson(_json['sequenceSegment']);
@@ -2643,7 +2664,7 @@
       metricFilter = SegmentMetricFilter.fromJson(_json['metricFilter']);
     }
     if (_json.containsKey('not')) {
-      not = _json['not'];
+      not = _json['not'] as core.bool;
     }
   }
 
@@ -2706,19 +2727,19 @@
 
   SegmentMetricFilter.fromJson(core.Map _json) {
     if (_json.containsKey('comparisonValue')) {
-      comparisonValue = _json['comparisonValue'];
+      comparisonValue = _json['comparisonValue'] as core.String;
     }
     if (_json.containsKey('maxComparisonValue')) {
-      maxComparisonValue = _json['maxComparisonValue'];
+      maxComparisonValue = _json['maxComparisonValue'] as core.String;
     }
     if (_json.containsKey('metricName')) {
-      metricName = _json['metricName'];
+      metricName = _json['metricName'] as core.String;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
   }
 
@@ -2764,7 +2785,7 @@
 
   SegmentSequenceStep.fromJson(core.Map _json) {
     if (_json.containsKey('matchType')) {
-      matchType = _json['matchType'];
+      matchType = _json['matchType'] as core.String;
     }
     if (_json.containsKey('orFiltersForSegment')) {
       orFiltersForSegment = (_json['orFiltersForSegment'] as core.List)
@@ -2802,7 +2823,8 @@
 
   SequenceSegment.fromJson(core.Map _json) {
     if (_json.containsKey('firstStepShouldMatchFirstHit')) {
-      firstStepShouldMatchFirstHit = _json['firstStepShouldMatchFirstHit'];
+      firstStepShouldMatchFirstHit =
+          _json['firstStepShouldMatchFirstHit'] as core.bool;
     }
     if (_json.containsKey('segmentSequenceSteps')) {
       segmentSequenceSteps = (_json['segmentSequenceSteps'] as core.List)
@@ -2873,7 +2895,7 @@
 
   TransactionData.fromJson(core.Map _json) {
     if (_json.containsKey('transactionId')) {
-      transactionId = _json['transactionId'];
+      transactionId = _json['transactionId'] as core.String;
     }
     if (_json.containsKey('transactionRevenue')) {
       transactionRevenue = _json['transactionRevenue'].toDouble();
@@ -2924,10 +2946,10 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -2975,19 +2997,19 @@
           .toList();
     }
     if (_json.containsKey('dataSource')) {
-      dataSource = _json['dataSource'];
+      dataSource = _json['dataSource'] as core.String;
     }
     if (_json.containsKey('deviceCategory')) {
-      deviceCategory = _json['deviceCategory'];
+      deviceCategory = _json['deviceCategory'] as core.String;
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
     if (_json.containsKey('sessionDate')) {
-      sessionDate = _json['sessionDate'];
+      sessionDate = _json['sessionDate'] as core.String;
     }
     if (_json.containsKey('sessionId')) {
-      sessionId = _json['sessionId'];
+      sessionId = _json['sessionId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/androiddeviceprovisioning/v1.dart b/generated/googleapis/lib/androiddeviceprovisioning/v1.dart
index 24985e4..e6a3edb 100644
--- a/generated/googleapis/lib/androiddeviceprovisioning/v1.dart
+++ b/generated/googleapis/lib/androiddeviceprovisioning/v1.dart
@@ -1667,7 +1667,7 @@
 
   ClaimDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('deviceIdentifier')) {
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
@@ -1676,7 +1676,7 @@
       deviceMetadata = DeviceMetadata.fromJson(_json['deviceMetadata']);
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
   }
 
@@ -1711,10 +1711,10 @@
 
   ClaimDeviceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceName')) {
-      deviceName = _json['deviceName'];
+      deviceName = _json['deviceName'] as core.String;
     }
   }
 
@@ -1801,22 +1801,26 @@
 
   Company.fromJson(core.Map _json) {
     if (_json.containsKey('adminEmails')) {
-      adminEmails = (_json['adminEmails'] as core.List).cast<core.String>();
+      adminEmails = (_json['adminEmails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('companyId')) {
-      companyId = _json['companyId'];
+      companyId = _json['companyId'] as core.String;
     }
     if (_json.containsKey('companyName')) {
-      companyName = _json['companyName'];
+      companyName = _json['companyName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ownerEmails')) {
-      ownerEmails = (_json['ownerEmails'] as core.List).cast<core.String>();
+      ownerEmails = (_json['ownerEmails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('termsStatus')) {
-      termsStatus = _json['termsStatus'];
+      termsStatus = _json['termsStatus'] as core.String;
     }
   }
 
@@ -1904,34 +1908,34 @@
 
   Configuration.fromJson(core.Map _json) {
     if (_json.containsKey('companyName')) {
-      companyName = _json['companyName'];
+      companyName = _json['companyName'] as core.String;
     }
     if (_json.containsKey('configurationId')) {
-      configurationId = _json['configurationId'];
+      configurationId = _json['configurationId'] as core.String;
     }
     if (_json.containsKey('configurationName')) {
-      configurationName = _json['configurationName'];
+      configurationName = _json['configurationName'] as core.String;
     }
     if (_json.containsKey('contactEmail')) {
-      contactEmail = _json['contactEmail'];
+      contactEmail = _json['contactEmail'] as core.String;
     }
     if (_json.containsKey('contactPhone')) {
-      contactPhone = _json['contactPhone'];
+      contactPhone = _json['contactPhone'] as core.String;
     }
     if (_json.containsKey('customMessage')) {
-      customMessage = _json['customMessage'];
+      customMessage = _json['customMessage'] as core.String;
     }
     if (_json.containsKey('dpcExtras')) {
-      dpcExtras = _json['dpcExtras'];
+      dpcExtras = _json['dpcExtras'] as core.String;
     }
     if (_json.containsKey('dpcResourcePath')) {
-      dpcResourcePath = _json['dpcResourcePath'];
+      dpcResourcePath = _json['dpcResourcePath'] as core.String;
     }
     if (_json.containsKey('isDefault')) {
-      isDefault = _json['isDefault'];
+      isDefault = _json['isDefault'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2009,7 +2013,7 @@
 
   CustomerApplyConfigurationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('configuration')) {
-      configuration = _json['configuration'];
+      configuration = _json['configuration'] as core.String;
     }
     if (_json.containsKey('device')) {
       device = DeviceReference.fromJson(_json['device']);
@@ -2071,7 +2075,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2105,7 +2109,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2227,10 +2231,10 @@
           .toList();
     }
     if (_json.containsKey('configuration')) {
-      configuration = _json['configuration'];
+      configuration = _json['configuration'] as core.String;
     }
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceIdentifier')) {
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
@@ -2239,7 +2243,7 @@
       deviceMetadata = DeviceMetadata.fromJson(_json['deviceMetadata']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2297,19 +2301,19 @@
 
   DeviceClaim.fromJson(core.Map _json) {
     if (_json.containsKey('ownerCompanyId')) {
-      ownerCompanyId = _json['ownerCompanyId'];
+      ownerCompanyId = _json['ownerCompanyId'] as core.String;
     }
     if (_json.containsKey('resellerId')) {
-      resellerId = _json['resellerId'];
+      resellerId = _json['resellerId'] as core.String;
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
     if (_json.containsKey('vacationModeExpireTime')) {
-      vacationModeExpireTime = _json['vacationModeExpireTime'];
+      vacationModeExpireTime = _json['vacationModeExpireTime'] as core.String;
     }
     if (_json.containsKey('vacationModeStartTime')) {
-      vacationModeStartTime = _json['vacationModeStartTime'];
+      vacationModeStartTime = _json['vacationModeStartTime'] as core.String;
     }
   }
 
@@ -2363,19 +2367,19 @@
 
   DeviceIdentifier.fromJson(core.Map _json) {
     if (_json.containsKey('imei')) {
-      imei = _json['imei'];
+      imei = _json['imei'] as core.String;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('meid')) {
-      meid = _json['meid'];
+      meid = _json['meid'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
   }
 
@@ -2410,7 +2414,9 @@
 
   DeviceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('entries')) {
-      entries = (_json['entries'] as core.Map).cast<core.String, core.String>();
+      entries = commons.mapMap<core.String, core.String>(
+          _json['entries'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -2441,7 +2447,7 @@
 
   DeviceReference.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceIdentifier')) {
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
@@ -2488,13 +2494,13 @@
 
   DevicesLongRunningOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('devicesCount')) {
-      devicesCount = _json['devicesCount'];
+      devicesCount = _json['devicesCount'] as core.int;
     }
     if (_json.containsKey('processingStatus')) {
-      processingStatus = _json['processingStatus'];
+      processingStatus = _json['processingStatus'] as core.String;
     }
     if (_json.containsKey('progress')) {
-      progress = _json['progress'];
+      progress = _json['progress'] as core.int;
     }
   }
 
@@ -2536,7 +2542,7 @@
           .toList();
     }
     if (_json.containsKey('successCount')) {
-      successCount = _json['successCount'];
+      successCount = _json['successCount'] as core.int;
     }
   }
 
@@ -2578,13 +2584,13 @@
 
   Dpc.fromJson(core.Map _json) {
     if (_json.containsKey('dpcName')) {
-      dpcName = _json['dpcName'];
+      dpcName = _json['dpcName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
   }
 
@@ -2640,10 +2646,10 @@
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.String;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
   }
 
@@ -2683,10 +2689,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -2728,16 +2734,18 @@
 
   FindDevicesByOwnerRequest.fromJson(core.Map _json) {
     if (_json.containsKey('customerId')) {
-      customerId = (_json['customerId'] as core.List).cast<core.String>();
+      customerId = (_json['customerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.String;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
   }
 
@@ -2780,10 +2788,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -2823,10 +2831,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -2866,10 +2874,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -2905,10 +2913,10 @@
 
   ListVendorsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
     if (_json.containsKey('vendors')) {
       vendors = (_json['vendors'] as core.List)
@@ -2971,21 +2979,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3083,7 +3093,7 @@
 
   PartnerClaim.fromJson(core.Map _json) {
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('deviceIdentifier')) {
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
@@ -3092,7 +3102,7 @@
       deviceMetadata = DeviceMetadata.fromJson(_json['deviceMetadata']);
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
   }
 
@@ -3140,19 +3150,19 @@
 
   PartnerUnclaim.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceIdentifier')) {
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
     if (_json.containsKey('vacationModeDays')) {
-      vacationModeDays = _json['vacationModeDays'];
+      vacationModeDays = _json['vacationModeDays'] as core.int;
     }
     if (_json.containsKey('vacationModeExpireTime')) {
-      vacationModeExpireTime = _json['vacationModeExpireTime'];
+      vacationModeExpireTime = _json['vacationModeExpireTime'] as core.String;
     }
   }
 
@@ -3208,16 +3218,16 @@
 
   PerDeviceStatusInBatch.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('errorIdentifier')) {
-      errorIdentifier = _json['errorIdentifier'];
+      errorIdentifier = _json['errorIdentifier'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -3265,16 +3275,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3319,19 +3331,19 @@
 
   UnclaimDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceIdentifier')) {
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
     if (_json.containsKey('vacationModeDays')) {
-      vacationModeDays = _json['vacationModeDays'];
+      vacationModeDays = _json['vacationModeDays'] as core.int;
     }
     if (_json.containsKey('vacationModeExpireTime')) {
-      vacationModeExpireTime = _json['vacationModeExpireTime'];
+      vacationModeExpireTime = _json['vacationModeExpireTime'] as core.String;
     }
   }
 
@@ -3442,7 +3454,7 @@
 
   UpdateMetadataArguments.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceIdentifier')) {
       deviceIdentifier = DeviceIdentifier.fromJson(_json['deviceIdentifier']);
diff --git a/generated/googleapis/lib/androidenterprise/v1.dart b/generated/googleapis/lib/androidenterprise/v1.dart
index 3aba5b4..1e8bcc8 100644
--- a/generated/googleapis/lib/androidenterprise/v1.dart
+++ b/generated/googleapis/lib/androidenterprise/v1.dart
@@ -4927,7 +4927,7 @@
 
   Administrator.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
   }
 
@@ -4949,7 +4949,7 @@
 
   AdministratorWebToken.fromJson(core.Map _json) {
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -4998,10 +4998,12 @@
               _json['managedConfigurations']);
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('permission')) {
-      permission = (_json['permission'] as core.List).cast<core.String>();
+      permission = (_json['permission'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('playSearch')) {
       playSearch =
@@ -5055,7 +5057,7 @@
 
   AdministratorWebTokenSpecManagedConfigurations.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -5079,10 +5081,10 @@
 
   AdministratorWebTokenSpecPlaySearch.fromJson(core.Map _json) {
     if (_json.containsKey('approveApps')) {
-      approveApps = _json['approveApps'];
+      approveApps = _json['approveApps'] as core.bool;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -5106,7 +5108,7 @@
 
   AdministratorWebTokenSpecPrivateApps.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -5127,7 +5129,7 @@
 
   AdministratorWebTokenSpecStoreBuilder.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -5148,7 +5150,7 @@
 
   AdministratorWebTokenSpecWebApps.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -5174,7 +5176,7 @@
 
   AppRestrictionsSchema.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('restrictions')) {
       restrictions = (_json['restrictions'] as core.List)
@@ -5209,7 +5211,7 @@
 
   AppRestrictionsSchemaChangeEvent.fromJson(core.Map _json) {
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -5277,16 +5279,20 @@
           _json['defaultValue']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entry')) {
-      entry = (_json['entry'] as core.List).cast<core.String>();
+      entry = (_json['entry'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('entryValue')) {
-      entryValue = (_json['entryValue'] as core.List).cast<core.String>();
+      entryValue = (_json['entryValue'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('nestedRestriction')) {
       nestedRestriction = (_json['nestedRestriction'] as core.List)
@@ -5295,10 +5301,10 @@
           .toList();
     }
     if (_json.containsKey('restrictionType')) {
-      restrictionType = _json['restrictionType'];
+      restrictionType = _json['restrictionType'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5367,20 +5373,21 @@
 
   AppRestrictionsSchemaRestrictionRestrictionValue.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('valueBool')) {
-      valueBool = _json['valueBool'];
+      valueBool = _json['valueBool'] as core.bool;
     }
     if (_json.containsKey('valueInteger')) {
-      valueInteger = _json['valueInteger'];
+      valueInteger = _json['valueInteger'] as core.int;
     }
     if (_json.containsKey('valueMultiselect')) {
-      valueMultiselect =
-          (_json['valueMultiselect'] as core.List).cast<core.String>();
+      valueMultiselect = (_json['valueMultiselect'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('valueString')) {
-      valueString = _json['valueString'];
+      valueString = _json['valueString'] as core.String;
     }
   }
 
@@ -5422,7 +5429,7 @@
           .toList();
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
   }
 
@@ -5452,7 +5459,7 @@
 
   AppUpdateEvent.fromJson(core.Map _json) {
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -5495,19 +5502,21 @@
 
   AppVersion.fromJson(core.Map _json) {
     if (_json.containsKey('isProduction')) {
-      isProduction = _json['isProduction'];
+      isProduction = _json['isProduction'] as core.bool;
     }
     if (_json.containsKey('track')) {
-      track = _json['track'];
+      track = _json['track'] as core.String;
     }
     if (_json.containsKey('trackId')) {
-      trackId = (_json['trackId'] as core.List).cast<core.String>();
+      trackId = (_json['trackId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.int;
     }
     if (_json.containsKey('versionString')) {
-      versionString = _json['versionString'];
+      versionString = _json['versionString'] as core.String;
     }
   }
 
@@ -5542,7 +5551,7 @@
 
   ApprovalUrlInfo.fromJson(core.Map _json) {
     if (_json.containsKey('approvalUrl')) {
-      approvalUrl = _json['approvalUrl'];
+      approvalUrl = _json['approvalUrl'] as core.String;
     }
   }
 
@@ -5567,7 +5576,7 @@
 
   AuthenticationToken.fromJson(core.Map _json) {
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -5609,13 +5618,14 @@
 
   AutoInstallConstraint.fromJson(core.Map _json) {
     if (_json.containsKey('chargingStateConstraint')) {
-      chargingStateConstraint = _json['chargingStateConstraint'];
+      chargingStateConstraint = _json['chargingStateConstraint'] as core.String;
     }
     if (_json.containsKey('deviceIdleStateConstraint')) {
-      deviceIdleStateConstraint = _json['deviceIdleStateConstraint'];
+      deviceIdleStateConstraint =
+          _json['deviceIdleStateConstraint'] as core.String;
     }
     if (_json.containsKey('networkTypeConstraint')) {
-      networkTypeConstraint = _json['networkTypeConstraint'];
+      networkTypeConstraint = _json['networkTypeConstraint'] as core.String;
     }
   }
 
@@ -5671,13 +5681,13 @@
           .toList();
     }
     if (_json.containsKey('autoInstallMode')) {
-      autoInstallMode = _json['autoInstallMode'];
+      autoInstallMode = _json['autoInstallMode'] as core.String;
     }
     if (_json.containsKey('autoInstallPriority')) {
-      autoInstallPriority = _json['autoInstallPriority'];
+      autoInstallPriority = _json['autoInstallPriority'] as core.int;
     }
     if (_json.containsKey('minimumVersionCode')) {
-      minimumVersionCode = _json['minimumVersionCode'];
+      minimumVersionCode = _json['minimumVersionCode'] as core.int;
     }
   }
 
@@ -5715,7 +5725,7 @@
 
   ConfigurationVariables.fromJson(core.Map _json) {
     if (_json.containsKey('mcmId')) {
-      mcmId = _json['mcmId'];
+      mcmId = _json['mcmId'] as core.String;
     }
     if (_json.containsKey('variableSet')) {
       variableSet = (_json['variableSet'] as core.List)
@@ -5771,10 +5781,10 @@
 
   Device.fromJson(core.Map _json) {
     if (_json.containsKey('androidId')) {
-      androidId = _json['androidId'];
+      androidId = _json['androidId'] as core.String;
     }
     if (_json.containsKey('managementType')) {
-      managementType = _json['managementType'];
+      managementType = _json['managementType'] as core.String;
     }
     if (_json.containsKey('policy')) {
       policy = Policy.fromJson(_json['policy']);
@@ -5822,7 +5832,8 @@
           .toList();
     }
     if (_json.containsKey('lastUpdatedTimestampMillis')) {
-      lastUpdatedTimestampMillis = _json['lastUpdatedTimestampMillis'];
+      lastUpdatedTimestampMillis =
+          _json['lastUpdatedTimestampMillis'] as core.String;
     }
   }
 
@@ -5854,13 +5865,13 @@
 
   DeviceReportUpdateEvent.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('report')) {
       report = DeviceReport.fromJson(_json['report']);
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -5895,7 +5906,7 @@
 
   DeviceState.fromJson(core.Map _json) {
     if (_json.containsKey('accountState')) {
-      accountState = _json['accountState'];
+      accountState = _json['accountState'] as core.String;
     }
   }
 
@@ -5966,13 +5977,13 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('primaryDomain')) {
-      primaryDomain = _json['primaryDomain'];
+      primaryDomain = _json['primaryDomain'] as core.String;
     }
   }
 
@@ -6005,7 +6016,7 @@
 
   EnterpriseAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountEmail')) {
-      accountEmail = _json['accountEmail'];
+      accountEmail = _json['accountEmail'] as core.String;
     }
   }
 
@@ -6053,10 +6064,10 @@
 
   EnterprisesSendTestPushNotificationResponse.fromJson(core.Map _json) {
     if (_json.containsKey('messageId')) {
-      messageId = _json['messageId'];
+      messageId = _json['messageId'] as core.String;
     }
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -6109,10 +6120,10 @@
 
   Entitlement.fromJson(core.Map _json) {
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -6220,22 +6231,22 @@
 
   GroupLicense.fromJson(core.Map _json) {
     if (_json.containsKey('acquisitionKind')) {
-      acquisitionKind = _json['acquisitionKind'];
+      acquisitionKind = _json['acquisitionKind'] as core.String;
     }
     if (_json.containsKey('approval')) {
-      approval = _json['approval'];
+      approval = _json['approval'] as core.String;
     }
     if (_json.containsKey('numProvisioned')) {
-      numProvisioned = _json['numProvisioned'];
+      numProvisioned = _json['numProvisioned'] as core.int;
     }
     if (_json.containsKey('numPurchased')) {
-      numPurchased = _json['numPurchased'];
+      numPurchased = _json['numPurchased'] as core.int;
     }
     if (_json.containsKey('permissions')) {
-      permissions = _json['permissions'];
+      permissions = _json['permissions'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -6350,13 +6361,13 @@
 
   Install.fromJson(core.Map _json) {
     if (_json.containsKey('installState')) {
-      installState = _json['installState'];
+      installState = _json['installState'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.int;
     }
   }
 
@@ -6404,19 +6415,19 @@
 
   InstallFailureEvent.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('failureDetails')) {
-      failureDetails = _json['failureDetails'];
+      failureDetails = _json['failureDetails'] as core.String;
     }
     if (_json.containsKey('failureReason')) {
-      failureReason = _json['failureReason'];
+      failureReason = _json['failureReason'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -6499,19 +6510,19 @@
 
   KeyedAppState.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('stateTimestampMillis')) {
-      stateTimestampMillis = _json['stateTimestampMillis'];
+      stateTimestampMillis = _json['stateTimestampMillis'] as core.String;
     }
   }
 
@@ -6548,10 +6559,10 @@
 
   LocalizedText.fromJson(core.Map _json) {
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -6582,10 +6593,11 @@
 
   MaintenanceWindow.fromJson(core.Map _json) {
     if (_json.containsKey('durationMs')) {
-      durationMs = _json['durationMs'];
+      durationMs = _json['durationMs'] as core.String;
     }
     if (_json.containsKey('startTimeAfterMidnightMs')) {
-      startTimeAfterMidnightMs = _json['startTimeAfterMidnightMs'];
+      startTimeAfterMidnightMs =
+          _json['startTimeAfterMidnightMs'] as core.String;
     }
   }
 
@@ -6627,7 +6639,7 @@
           ConfigurationVariables.fromJson(_json['configurationVariables']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('managedProperty')) {
       managedProperty = (_json['managedProperty'] as core.List)
@@ -6635,7 +6647,7 @@
           .toList();
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -6729,13 +6741,14 @@
 
   ManagedConfigurationsSettings.fromJson(core.Map _json) {
     if (_json.containsKey('lastUpdatedTimestampMillis')) {
-      lastUpdatedTimestampMillis = _json['lastUpdatedTimestampMillis'];
+      lastUpdatedTimestampMillis =
+          _json['lastUpdatedTimestampMillis'] as core.String;
     }
     if (_json.containsKey('mcmId')) {
-      mcmId = _json['mcmId'];
+      mcmId = _json['mcmId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -6817,10 +6830,10 @@
 
   ManagedProperty.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueBool')) {
-      valueBool = _json['valueBool'];
+      valueBool = _json['valueBool'] as core.bool;
     }
     if (_json.containsKey('valueBundle')) {
       valueBundle = ManagedPropertyBundle.fromJson(_json['valueBundle']);
@@ -6832,14 +6845,15 @@
           .toList();
     }
     if (_json.containsKey('valueInteger')) {
-      valueInteger = _json['valueInteger'];
+      valueInteger = _json['valueInteger'] as core.int;
     }
     if (_json.containsKey('valueString')) {
-      valueString = _json['valueString'];
+      valueString = _json['valueString'] as core.String;
     }
     if (_json.containsKey('valueStringArray')) {
-      valueStringArray =
-          (_json['valueStringArray'] as core.List).cast<core.String>();
+      valueStringArray = (_json['valueStringArray'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6920,16 +6934,16 @@
 
   NewDeviceEvent.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('dpcPackageName')) {
-      dpcPackageName = _json['dpcPackageName'];
+      dpcPackageName = _json['dpcPackageName'] as core.String;
     }
     if (_json.containsKey('managementType')) {
-      managementType = _json['managementType'];
+      managementType = _json['managementType'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -6971,15 +6985,17 @@
 
   NewPermissionsEvent.fromJson(core.Map _json) {
     if (_json.containsKey('approvedPermissions')) {
-      approvedPermissions =
-          (_json['approvedPermissions'] as core.List).cast<core.String>();
+      approvedPermissions = (_json['approvedPermissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('requestedPermissions')) {
-      requestedPermissions =
-          (_json['requestedPermissions'] as core.List).cast<core.String>();
+      requestedPermissions = (_json['requestedPermissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7065,7 +7081,7 @@
           DeviceReportUpdateEvent.fromJson(_json['deviceReportUpdateEvent']);
     }
     if (_json.containsKey('enterpriseId')) {
-      enterpriseId = _json['enterpriseId'];
+      enterpriseId = _json['enterpriseId'] as core.String;
     }
     if (_json.containsKey('installFailureEvent')) {
       installFailureEvent =
@@ -7079,7 +7095,7 @@
           NewPermissionsEvent.fromJson(_json['newPermissionsEvent']);
     }
     if (_json.containsKey('notificationType')) {
-      notificationType = _json['notificationType'];
+      notificationType = _json['notificationType'] as core.String;
     }
     if (_json.containsKey('productApprovalEvent')) {
       productApprovalEvent =
@@ -7090,7 +7106,7 @@
           _json['productAvailabilityChangeEvent']);
     }
     if (_json.containsKey('timestampMillis')) {
-      timestampMillis = _json['timestampMillis'];
+      timestampMillis = _json['timestampMillis'] as core.String;
     }
   }
 
@@ -7156,7 +7172,7 @@
           .toList();
     }
     if (_json.containsKey('notificationSetId')) {
-      notificationSetId = _json['notificationSetId'];
+      notificationSetId = _json['notificationSetId'] as core.String;
     }
   }
 
@@ -7192,13 +7208,13 @@
 
   PageInfo.fromJson(core.Map _json) {
     if (_json.containsKey('resultPerPage')) {
-      resultPerPage = _json['resultPerPage'];
+      resultPerPage = _json['resultPerPage'] as core.int;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
   }
 
@@ -7239,13 +7255,13 @@
 
   Permission.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissionId')) {
-      permissionId = _json['permissionId'];
+      permissionId = _json['permissionId'] as core.String;
     }
   }
 
@@ -7315,17 +7331,18 @@
 
   Policy.fromJson(core.Map _json) {
     if (_json.containsKey('autoUpdatePolicy')) {
-      autoUpdatePolicy = _json['autoUpdatePolicy'];
+      autoUpdatePolicy = _json['autoUpdatePolicy'] as core.String;
     }
     if (_json.containsKey('deviceReportPolicy')) {
-      deviceReportPolicy = _json['deviceReportPolicy'];
+      deviceReportPolicy = _json['deviceReportPolicy'] as core.String;
     }
     if (_json.containsKey('maintenanceWindow')) {
       maintenanceWindow =
           MaintenanceWindow.fromJson(_json['maintenanceWindow']);
     }
     if (_json.containsKey('productAvailabilityPolicy')) {
-      productAvailabilityPolicy = _json['productAvailabilityPolicy'];
+      productAvailabilityPolicy =
+          _json['productAvailabilityPolicy'] as core.String;
     }
     if (_json.containsKey('productPolicy')) {
       productPolicy = (_json['productPolicy'] as core.List)
@@ -7480,42 +7497,47 @@
           .toList();
     }
     if (_json.containsKey('authorName')) {
-      authorName = _json['authorName'];
+      authorName = _json['authorName'] as core.String;
     }
     if (_json.containsKey('availableCountries')) {
-      availableCountries =
-          (_json['availableCountries'] as core.List).cast<core.String>();
+      availableCountries = (_json['availableCountries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('availableTracks')) {
-      availableTracks =
-          (_json['availableTracks'] as core.List).cast<core.String>();
+      availableTracks = (_json['availableTracks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('contentRating')) {
-      contentRating = _json['contentRating'];
+      contentRating = _json['contentRating'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('detailsUrl')) {
-      detailsUrl = _json['detailsUrl'];
+      detailsUrl = _json['detailsUrl'] as core.String;
     }
     if (_json.containsKey('distributionChannel')) {
-      distributionChannel = _json['distributionChannel'];
+      distributionChannel = _json['distributionChannel'] as core.String;
     }
     if (_json.containsKey('features')) {
-      features = (_json['features'] as core.List).cast<core.String>();
+      features = (_json['features'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('lastUpdatedTimestampMillis')) {
-      lastUpdatedTimestampMillis = _json['lastUpdatedTimestampMillis'];
+      lastUpdatedTimestampMillis =
+          _json['lastUpdatedTimestampMillis'] as core.String;
     }
     if (_json.containsKey('minAndroidSdkVersion')) {
-      minAndroidSdkVersion = _json['minAndroidSdkVersion'];
+      minAndroidSdkVersion = _json['minAndroidSdkVersion'] as core.int;
     }
     if (_json.containsKey('permissions')) {
       permissions = (_json['permissions'] as core.List)
@@ -7523,33 +7545,34 @@
           .toList();
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('productPricing')) {
-      productPricing = _json['productPricing'];
+      productPricing = _json['productPricing'] as core.String;
     }
     if (_json.containsKey('recentChanges')) {
-      recentChanges = _json['recentChanges'];
+      recentChanges = _json['recentChanges'] as core.String;
     }
     if (_json.containsKey('requiresContainerApp')) {
-      requiresContainerApp = _json['requiresContainerApp'];
+      requiresContainerApp = _json['requiresContainerApp'] as core.bool;
     }
     if (_json.containsKey('screenshotUrls')) {
-      screenshotUrls =
-          (_json['screenshotUrls'] as core.List).cast<core.String>();
+      screenshotUrls = (_json['screenshotUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('signingCertificate')) {
       signingCertificate =
           ProductSigningCertificate.fromJson(_json['signingCertificate']);
     }
     if (_json.containsKey('smallIconUrl')) {
-      smallIconUrl = _json['smallIconUrl'];
+      smallIconUrl = _json['smallIconUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('workDetailsUrl')) {
-      workDetailsUrl = _json['workDetailsUrl'];
+      workDetailsUrl = _json['workDetailsUrl'] as core.String;
     }
   }
 
@@ -7650,10 +7673,10 @@
 
   ProductApprovalEvent.fromJson(core.Map _json) {
     if (_json.containsKey('approved')) {
-      approved = _json['approved'];
+      approved = _json['approved'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -7688,10 +7711,10 @@
 
   ProductAvailabilityChangeEvent.fromJson(core.Map _json) {
     if (_json.containsKey('availabilityStatus')) {
-      availabilityStatus = _json['availabilityStatus'];
+      availabilityStatus = _json['availabilityStatus'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -7726,10 +7749,10 @@
 
   ProductPermission.fromJson(core.Map _json) {
     if (_json.containsKey('permissionId')) {
-      permissionId = _json['permissionId'];
+      permissionId = _json['permissionId'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -7764,7 +7787,7 @@
           .toList();
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -7811,13 +7834,17 @@
           ManagedConfiguration.fromJson(_json['managedConfiguration']);
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('trackIds')) {
-      trackIds = (_json['trackIds'] as core.List).cast<core.String>();
+      trackIds = (_json['trackIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tracks')) {
-      tracks = (_json['tracks'] as core.List).cast<core.String>();
+      tracks = (_json['tracks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7882,10 +7909,12 @@
 
   ProductSet.fromJson(core.Map _json) {
     if (_json.containsKey('productId')) {
-      productId = (_json['productId'] as core.List).cast<core.String>();
+      productId = (_json['productId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('productSetBehavior')) {
-      productSetBehavior = _json['productSetBehavior'];
+      productSetBehavior = _json['productSetBehavior'] as core.String;
     }
     if (_json.containsKey('productVisibility')) {
       productVisibility = (_json['productVisibility'] as core.List)
@@ -7923,10 +7952,10 @@
 
   ProductSigningCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('certificateHashSha1')) {
-      certificateHashSha1 = _json['certificateHashSha1'];
+      certificateHashSha1 = _json['certificateHashSha1'] as core.String;
     }
     if (_json.containsKey('certificateHashSha256')) {
-      certificateHashSha256 = _json['certificateHashSha256'];
+      certificateHashSha256 = _json['certificateHashSha256'] as core.String;
     }
   }
 
@@ -7959,13 +7988,17 @@
 
   ProductVisibility.fromJson(core.Map _json) {
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('trackIds')) {
-      trackIds = (_json['trackIds'] as core.List).cast<core.String>();
+      trackIds = (_json['trackIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tracks')) {
-      tracks = (_json['tracks'] as core.List).cast<core.String>();
+      tracks = (_json['tracks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8014,7 +8047,7 @@
       approvalUrlInfo = ApprovalUrlInfo.fromJson(_json['approvalUrlInfo']);
     }
     if (_json.containsKey('approvedPermissions')) {
-      approvedPermissions = _json['approvedPermissions'];
+      approvedPermissions = _json['approvedPermissions'] as core.String;
     }
   }
 
@@ -8045,7 +8078,7 @@
 
   ProductsGenerateApprovalUrlResponse.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -8117,7 +8150,7 @@
       key = ServiceAccountKey.fromJson(_json['key']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -8164,16 +8197,16 @@
 
   ServiceAccountKey.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('publicData')) {
-      publicData = _json['publicData'];
+      publicData = _json['publicData'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8237,13 +8270,13 @@
 
   SignupInfo.fromJson(core.Map _json) {
     if (_json.containsKey('completionToken')) {
-      completionToken = _json['completionToken'];
+      completionToken = _json['completionToken'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -8290,7 +8323,7 @@
 
   StoreCluster.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
       name = (_json['name'] as core.List)
@@ -8298,10 +8331,12 @@
           .toList();
     }
     if (_json.containsKey('orderInPage')) {
-      orderInPage = _json['orderInPage'];
+      orderInPage = _json['orderInPage'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = (_json['productId'] as core.List).cast<core.String>();
+      productId = (_json['productId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8345,10 +8380,10 @@
 
   StoreLayout.fromJson(core.Map _json) {
     if (_json.containsKey('homepageId')) {
-      homepageId = _json['homepageId'];
+      homepageId = _json['homepageId'] as core.String;
     }
     if (_json.containsKey('storeLayoutType')) {
-      storeLayoutType = _json['storeLayoutType'];
+      storeLayoutType = _json['storeLayoutType'] as core.String;
     }
   }
 
@@ -8432,10 +8467,12 @@
 
   StorePage.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = (_json['link'] as core.List).cast<core.String>();
+      link = (_json['link'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
       name = (_json['name'] as core.List)
@@ -8477,10 +8514,10 @@
 
   TokenPagination.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('previousPageToken')) {
-      previousPageToken = _json['previousPageToken'];
+      previousPageToken = _json['previousPageToken'] as core.String;
     }
   }
 
@@ -8511,10 +8548,10 @@
 
   TrackInfo.fromJson(core.Map _json) {
     if (_json.containsKey('trackAlias')) {
-      trackAlias = _json['trackAlias'];
+      trackAlias = _json['trackAlias'] as core.String;
     }
     if (_json.containsKey('trackId')) {
-      trackId = _json['trackId'];
+      trackId = _json['trackId'] as core.String;
     }
   }
 
@@ -8582,22 +8619,22 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('accountIdentifier')) {
-      accountIdentifier = _json['accountIdentifier'];
+      accountIdentifier = _json['accountIdentifier'] as core.String;
     }
     if (_json.containsKey('accountType')) {
-      accountType = _json['accountType'];
+      accountType = _json['accountType'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('managementType')) {
-      managementType = _json['managementType'];
+      managementType = _json['managementType'] as core.String;
     }
     if (_json.containsKey('primaryEmail')) {
-      primaryEmail = _json['primaryEmail'];
+      primaryEmail = _json['primaryEmail'] as core.String;
     }
   }
 
@@ -8663,10 +8700,10 @@
 
   VariableSet.fromJson(core.Map _json) {
     if (_json.containsKey('placeholder')) {
-      placeholder = _json['placeholder'];
+      placeholder = _json['placeholder'] as core.String;
     }
     if (_json.containsKey('userValue')) {
-      userValue = _json['userValue'];
+      userValue = _json['userValue'] as core.String;
     }
   }
 
@@ -8737,7 +8774,7 @@
 
   WebApp.fromJson(core.Map _json) {
     if (_json.containsKey('displayMode')) {
-      displayMode = _json['displayMode'];
+      displayMode = _json['displayMode'] as core.String;
     }
     if (_json.containsKey('icons')) {
       icons = (_json['icons'] as core.List)
@@ -8745,19 +8782,19 @@
           .toList();
     }
     if (_json.containsKey('isPublished')) {
-      isPublished = _json['isPublished'];
+      isPublished = _json['isPublished'] as core.bool;
     }
     if (_json.containsKey('startUrl')) {
-      startUrl = _json['startUrl'];
+      startUrl = _json['startUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.String;
     }
     if (_json.containsKey('webAppId')) {
-      webAppId = _json['webAppId'];
+      webAppId = _json['webAppId'] as core.String;
     }
   }
 
@@ -8800,7 +8837,7 @@
 
   WebAppIcon.fromJson(core.Map _json) {
     if (_json.containsKey('imageData')) {
-      imageData = _json['imageData'];
+      imageData = _json['imageData'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/androidmanagement/v1.dart b/generated/googleapis/lib/androidmanagement/v1.dart
index 64d8013..9c6c7fa 100644
--- a/generated/googleapis/lib/androidmanagement/v1.dart
+++ b/generated/googleapis/lib/androidmanagement/v1.dart
@@ -1669,7 +1669,7 @@
 
   AdvancedSecurityOverrides.fromJson(core.Map _json) {
     if (_json.containsKey('untrustedAppsPolicy')) {
-      untrustedAppsPolicy = _json['untrustedAppsPolicy'];
+      untrustedAppsPolicy = _json['untrustedAppsPolicy'] as core.String;
     }
   }
 
@@ -1694,10 +1694,10 @@
 
   AlwaysOnVpnPackage.fromJson(core.Map _json) {
     if (_json.containsKey('lockdownEnabled')) {
-      lockdownEnabled = _json['lockdownEnabled'];
+      lockdownEnabled = _json['lockdownEnabled'] as core.bool;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
   }
 
@@ -1726,7 +1726,7 @@
 
   ApiLevelCondition.fromJson(core.Map _json) {
     if (_json.containsKey('minApiLevel')) {
-      minApiLevel = _json['minApiLevel'];
+      minApiLevel = _json['minApiLevel'] as core.int;
     }
   }
 
@@ -1754,10 +1754,10 @@
 
   AppTrackInfo.fromJson(core.Map _json) {
     if (_json.containsKey('trackAlias')) {
-      trackAlias = _json['trackAlias'];
+      trackAlias = _json['trackAlias'] as core.String;
     }
     if (_json.containsKey('trackId')) {
-      trackId = _json['trackId'];
+      trackId = _json['trackId'] as core.String;
     }
   }
 
@@ -1805,7 +1805,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissions')) {
       permissions = (_json['permissions'] as core.List)
@@ -1814,7 +1814,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1865,10 +1865,10 @@
 
   ApplicationEvent.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('eventType')) {
-      eventType = _json['eventType'];
+      eventType = _json['eventType'] as core.String;
     }
   }
 
@@ -1900,13 +1900,13 @@
 
   ApplicationPermission.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissionId')) {
-      permissionId = _json['permissionId'];
+      permissionId = _json['permissionId'] as core.String;
     }
   }
 
@@ -2029,41 +2029,45 @@
 
   ApplicationPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('accessibleTrackIds')) {
-      accessibleTrackIds =
-          (_json['accessibleTrackIds'] as core.List).cast<core.String>();
+      accessibleTrackIds = (_json['accessibleTrackIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('connectedWorkAndPersonalApp')) {
-      connectedWorkAndPersonalApp = _json['connectedWorkAndPersonalApp'];
+      connectedWorkAndPersonalApp =
+          _json['connectedWorkAndPersonalApp'] as core.String;
     }
     if (_json.containsKey('defaultPermissionPolicy')) {
-      defaultPermissionPolicy = _json['defaultPermissionPolicy'];
+      defaultPermissionPolicy = _json['defaultPermissionPolicy'] as core.String;
     }
     if (_json.containsKey('delegatedScopes')) {
-      delegatedScopes =
-          (_json['delegatedScopes'] as core.List).cast<core.String>();
+      delegatedScopes = (_json['delegatedScopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('installType')) {
-      installType = _json['installType'];
+      installType = _json['installType'] as core.String;
     }
     if (_json.containsKey('lockTaskAllowed')) {
-      lockTaskAllowed = _json['lockTaskAllowed'];
+      lockTaskAllowed = _json['lockTaskAllowed'] as core.bool;
     }
     if (_json.containsKey('managedConfiguration')) {
-      managedConfiguration = (_json['managedConfiguration'] as core.Map)
-          .cast<core.String, core.Object>();
+      managedConfiguration = commons.mapMap<core.Object, core.Object>(
+          _json['managedConfiguration'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('managedConfigurationTemplate')) {
       managedConfigurationTemplate = ManagedConfigurationTemplate.fromJson(
           _json['managedConfigurationTemplate']);
     }
     if (_json.containsKey('minimumVersionCode')) {
-      minimumVersionCode = _json['minimumVersionCode'];
+      minimumVersionCode = _json['minimumVersionCode'] as core.int;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('permissionGrants')) {
       permissionGrants = (_json['permissionGrants'] as core.List)
@@ -2173,10 +2177,10 @@
 
   ApplicationReport.fromJson(core.Map _json) {
     if (_json.containsKey('applicationSource')) {
-      applicationSource = _json['applicationSource'];
+      applicationSource = _json['applicationSource'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('events')) {
       events = (_json['events'] as core.List)
@@ -2184,7 +2188,7 @@
           .toList();
     }
     if (_json.containsKey('installerPackageName')) {
-      installerPackageName = _json['installerPackageName'];
+      installerPackageName = _json['installerPackageName'] as core.String;
     }
     if (_json.containsKey('keyedAppStates')) {
       keyedAppStates = (_json['keyedAppStates'] as core.List)
@@ -2192,24 +2196,25 @@
           .toList();
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('packageSha256Hash')) {
-      packageSha256Hash = _json['packageSha256Hash'];
+      packageSha256Hash = _json['packageSha256Hash'] as core.String;
     }
     if (_json.containsKey('signingKeyCertFingerprints')) {
       signingKeyCertFingerprints =
           (_json['signingKeyCertFingerprints'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.int;
     }
     if (_json.containsKey('versionName')) {
-      versionName = _json['versionName'];
+      versionName = _json['versionName'] as core.String;
     }
   }
 
@@ -2262,7 +2267,7 @@
 
   ApplicationReportingSettings.fromJson(core.Map _json) {
     if (_json.containsKey('includeRemovedApps')) {
-      includeRemovedApps = _json['includeRemovedApps'];
+      includeRemovedApps = _json['includeRemovedApps'] as core.bool;
     }
   }
 
@@ -2300,10 +2305,10 @@
 
   BlockAction.fromJson(core.Map _json) {
     if (_json.containsKey('blockAfterDays')) {
-      blockAfterDays = _json['blockAfterDays'];
+      blockAfterDays = _json['blockAfterDays'] as core.int;
     }
     if (_json.containsKey('blockScope')) {
-      blockScope = _json['blockScope'];
+      blockScope = _json['blockScope'] as core.String;
     }
   }
 
@@ -2342,13 +2347,15 @@
 
   ChoosePrivateKeyRule.fromJson(core.Map _json) {
     if (_json.containsKey('packageNames')) {
-      packageNames = (_json['packageNames'] as core.List).cast<core.String>();
+      packageNames = (_json['packageNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('privateKeyAlias')) {
-      privateKeyAlias = _json['privateKeyAlias'];
+      privateKeyAlias = _json['privateKeyAlias'] as core.String;
     }
     if (_json.containsKey('urlPattern')) {
-      urlPattern = _json['urlPattern'];
+      urlPattern = _json['urlPattern'] as core.String;
     }
   }
 
@@ -2416,26 +2423,27 @@
 
   Command.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('newPassword')) {
-      newPassword = _json['newPassword'];
+      newPassword = _json['newPassword'] as core.String;
     }
     if (_json.containsKey('resetPasswordFlags')) {
-      resetPasswordFlags =
-          (_json['resetPasswordFlags'] as core.List).cast<core.String>();
+      resetPasswordFlags = (_json['resetPasswordFlags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userName')) {
-      userName = _json['userName'];
+      userName = _json['userName'] as core.String;
     }
   }
 
@@ -2499,15 +2507,16 @@
           ApiLevelCondition.fromJson(_json['apiLevelCondition']);
     }
     if (_json.containsKey('disableApps')) {
-      disableApps = _json['disableApps'];
+      disableApps = _json['disableApps'] as core.bool;
     }
     if (_json.containsKey('nonComplianceDetailCondition')) {
       nonComplianceDetailCondition = NonComplianceDetailCondition.fromJson(
           _json['nonComplianceDetailCondition']);
     }
     if (_json.containsKey('packageNamesToDisable')) {
-      packageNamesToDisable =
-          (_json['packageNamesToDisable'] as core.List).cast<core.String>();
+      packageNamesToDisable = (_json['packageNamesToDisable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2556,13 +2565,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -2746,7 +2755,7 @@
 
   Device.fromJson(core.Map _json) {
     if (_json.containsKey('apiLevel')) {
-      apiLevel = _json['apiLevel'];
+      apiLevel = _json['apiLevel'] as core.int;
     }
     if (_json.containsKey('applicationReports')) {
       applicationReports = (_json['applicationReports'] as core.List)
@@ -2754,13 +2763,13 @@
           .toList();
     }
     if (_json.containsKey('appliedPolicyName')) {
-      appliedPolicyName = _json['appliedPolicyName'];
+      appliedPolicyName = _json['appliedPolicyName'] as core.String;
     }
     if (_json.containsKey('appliedPolicyVersion')) {
-      appliedPolicyVersion = _json['appliedPolicyVersion'];
+      appliedPolicyVersion = _json['appliedPolicyVersion'] as core.String;
     }
     if (_json.containsKey('appliedState')) {
-      appliedState = _json['appliedState'];
+      appliedState = _json['appliedState'] as core.String;
     }
     if (_json.containsKey('deviceSettings')) {
       deviceSettings = DeviceSettings.fromJson(_json['deviceSettings']);
@@ -2774,13 +2783,13 @@
           .toList();
     }
     if (_json.containsKey('enrollmentTime')) {
-      enrollmentTime = _json['enrollmentTime'];
+      enrollmentTime = _json['enrollmentTime'] as core.String;
     }
     if (_json.containsKey('enrollmentTokenData')) {
-      enrollmentTokenData = _json['enrollmentTokenData'];
+      enrollmentTokenData = _json['enrollmentTokenData'] as core.String;
     }
     if (_json.containsKey('enrollmentTokenName')) {
-      enrollmentTokenName = _json['enrollmentTokenName'];
+      enrollmentTokenName = _json['enrollmentTokenName'] as core.String;
     }
     if (_json.containsKey('hardwareInfo')) {
       hardwareInfo = HardwareInfo.fromJson(_json['hardwareInfo']);
@@ -2791,16 +2800,17 @@
           .toList();
     }
     if (_json.containsKey('lastPolicyComplianceReportTime')) {
-      lastPolicyComplianceReportTime = _json['lastPolicyComplianceReportTime'];
+      lastPolicyComplianceReportTime =
+          _json['lastPolicyComplianceReportTime'] as core.String;
     }
     if (_json.containsKey('lastPolicySyncTime')) {
-      lastPolicySyncTime = _json['lastPolicySyncTime'];
+      lastPolicySyncTime = _json['lastPolicySyncTime'] as core.String;
     }
     if (_json.containsKey('lastStatusReportTime')) {
-      lastStatusReportTime = _json['lastStatusReportTime'];
+      lastStatusReportTime = _json['lastStatusReportTime'] as core.String;
     }
     if (_json.containsKey('managementMode')) {
-      managementMode = _json['managementMode'];
+      managementMode = _json['managementMode'] as core.String;
     }
     if (_json.containsKey('memoryEvents')) {
       memoryEvents = (_json['memoryEvents'] as core.List)
@@ -2811,7 +2821,7 @@
       memoryInfo = MemoryInfo.fromJson(_json['memoryInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkInfo')) {
       networkInfo = NetworkInfo.fromJson(_json['networkInfo']);
@@ -2823,13 +2833,13 @@
           .toList();
     }
     if (_json.containsKey('ownership')) {
-      ownership = _json['ownership'];
+      ownership = _json['ownership'] as core.String;
     }
     if (_json.containsKey('policyCompliant')) {
-      policyCompliant = _json['policyCompliant'];
+      policyCompliant = _json['policyCompliant'] as core.bool;
     }
     if (_json.containsKey('policyName')) {
-      policyName = _json['policyName'];
+      policyName = _json['policyName'] as core.String;
     }
     if (_json.containsKey('powerManagementEvents')) {
       powerManagementEvents = (_json['powerManagementEvents'] as core.List)
@@ -2838,8 +2848,9 @@
           .toList();
     }
     if (_json.containsKey('previousDeviceNames')) {
-      previousDeviceNames =
-          (_json['previousDeviceNames'] as core.List).cast<core.String>();
+      previousDeviceNames = (_json['previousDeviceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('securityPosture')) {
       securityPosture = SecurityPosture.fromJson(_json['securityPosture']);
@@ -2848,17 +2859,18 @@
       softwareInfo = SoftwareInfo.fromJson(_json['softwareInfo']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('systemProperties')) {
-      systemProperties = (_json['systemProperties'] as core.Map)
-          .cast<core.String, core.String>();
+      systemProperties = commons.mapMap<core.String, core.String>(
+          _json['systemProperties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('user')) {
       user = User.fromJson(_json['user']);
     }
     if (_json.containsKey('userName')) {
-      userName = _json['userName'];
+      userName = _json['userName'] as core.String;
     }
   }
 
@@ -3015,25 +3027,26 @@
 
   DeviceSettings.fromJson(core.Map _json) {
     if (_json.containsKey('adbEnabled')) {
-      adbEnabled = _json['adbEnabled'];
+      adbEnabled = _json['adbEnabled'] as core.bool;
     }
     if (_json.containsKey('developmentSettingsEnabled')) {
-      developmentSettingsEnabled = _json['developmentSettingsEnabled'];
+      developmentSettingsEnabled =
+          _json['developmentSettingsEnabled'] as core.bool;
     }
     if (_json.containsKey('encryptionStatus')) {
-      encryptionStatus = _json['encryptionStatus'];
+      encryptionStatus = _json['encryptionStatus'] as core.String;
     }
     if (_json.containsKey('isDeviceSecure')) {
-      isDeviceSecure = _json['isDeviceSecure'];
+      isDeviceSecure = _json['isDeviceSecure'] as core.bool;
     }
     if (_json.containsKey('isEncrypted')) {
-      isEncrypted = _json['isEncrypted'];
+      isEncrypted = _json['isEncrypted'] as core.bool;
     }
     if (_json.containsKey('unknownSourcesEnabled')) {
-      unknownSourcesEnabled = _json['unknownSourcesEnabled'];
+      unknownSourcesEnabled = _json['unknownSourcesEnabled'] as core.bool;
     }
     if (_json.containsKey('verifyAppsEnabled')) {
-      verifyAppsEnabled = _json['verifyAppsEnabled'];
+      verifyAppsEnabled = _json['verifyAppsEnabled'] as core.bool;
     }
   }
 
@@ -3097,25 +3110,25 @@
 
   Display.fromJson(core.Map _json) {
     if (_json.containsKey('density')) {
-      density = _json['density'];
+      density = _json['density'] as core.int;
     }
     if (_json.containsKey('displayId')) {
-      displayId = _json['displayId'];
+      displayId = _json['displayId'] as core.int;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('refreshRate')) {
-      refreshRate = _json['refreshRate'];
+      refreshRate = _json['refreshRate'] as core.int;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -3235,34 +3248,34 @@
 
   EnrollmentToken.fromJson(core.Map _json) {
     if (_json.containsKey('additionalData')) {
-      additionalData = _json['additionalData'];
+      additionalData = _json['additionalData'] as core.String;
     }
     if (_json.containsKey('allowPersonalUsage')) {
-      allowPersonalUsage = _json['allowPersonalUsage'];
+      allowPersonalUsage = _json['allowPersonalUsage'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('expirationTimestamp')) {
-      expirationTimestamp = _json['expirationTimestamp'];
+      expirationTimestamp = _json['expirationTimestamp'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oneTimeOnly')) {
-      oneTimeOnly = _json['oneTimeOnly'];
+      oneTimeOnly = _json['oneTimeOnly'] as core.bool;
     }
     if (_json.containsKey('policyName')) {
-      policyName = _json['policyName'];
+      policyName = _json['policyName'] as core.String;
     }
     if (_json.containsKey('qrCode')) {
-      qrCode = _json['qrCode'];
+      qrCode = _json['qrCode'] as core.String;
     }
     if (_json.containsKey('user')) {
       user = User.fromJson(_json['user']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3344,26 +3357,28 @@
 
   Enterprise.fromJson(core.Map _json) {
     if (_json.containsKey('appAutoApprovalEnabled')) {
-      appAutoApprovalEnabled = _json['appAutoApprovalEnabled'];
+      appAutoApprovalEnabled = _json['appAutoApprovalEnabled'] as core.bool;
     }
     if (_json.containsKey('enabledNotificationTypes')) {
       enabledNotificationTypes =
-          (_json['enabledNotificationTypes'] as core.List).cast<core.String>();
+          (_json['enabledNotificationTypes'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('enterpriseDisplayName')) {
-      enterpriseDisplayName = _json['enterpriseDisplayName'];
+      enterpriseDisplayName = _json['enterpriseDisplayName'] as core.String;
     }
     if (_json.containsKey('logo')) {
       logo = ExternalData.fromJson(_json['logo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('primaryColor')) {
-      primaryColor = _json['primaryColor'];
+      primaryColor = _json['primaryColor'] as core.int;
     }
     if (_json.containsKey('pubsubTopic')) {
-      pubsubTopic = _json['pubsubTopic'];
+      pubsubTopic = _json['pubsubTopic'] as core.String;
     }
     if (_json.containsKey('signinDetails')) {
       signinDetails = (_json['signinDetails'] as core.List)
@@ -3431,10 +3446,10 @@
 
   ExternalData.fromJson(core.Map _json) {
     if (_json.containsKey('sha256Hash')) {
-      sha256Hash = _json['sha256Hash'];
+      sha256Hash = _json['sha256Hash'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3560,7 +3575,7 @@
               .toList();
     }
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('cpuShutdownTemperatures')) {
       cpuShutdownTemperatures = (_json['cpuShutdownTemperatures'] as core.List)
@@ -3574,7 +3589,7 @@
               .toList();
     }
     if (_json.containsKey('deviceBasebandVersion')) {
-      deviceBasebandVersion = _json['deviceBasebandVersion'];
+      deviceBasebandVersion = _json['deviceBasebandVersion'] as core.String;
     }
     if (_json.containsKey('gpuShutdownTemperatures')) {
       gpuShutdownTemperatures = (_json['gpuShutdownTemperatures'] as core.List)
@@ -3588,16 +3603,16 @@
               .toList();
     }
     if (_json.containsKey('hardware')) {
-      hardware = _json['hardware'];
+      hardware = _json['hardware'] as core.String;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
     if (_json.containsKey('skinShutdownTemperatures')) {
       skinShutdownTemperatures =
@@ -3707,7 +3722,7 @@
           .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('fanSpeeds')) {
       fanSpeeds = (_json['fanSpeeds'] as core.List)
@@ -3789,22 +3804,22 @@
 
   KeyedAppState.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('lastUpdateTime')) {
-      lastUpdateTime = _json['lastUpdateTime'];
+      lastUpdateTime = _json['lastUpdateTime'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
   }
 
@@ -3900,19 +3915,19 @@
 
   KioskCustomization.fromJson(core.Map _json) {
     if (_json.containsKey('deviceSettings')) {
-      deviceSettings = _json['deviceSettings'];
+      deviceSettings = _json['deviceSettings'] as core.String;
     }
     if (_json.containsKey('powerButtonActions')) {
-      powerButtonActions = _json['powerButtonActions'];
+      powerButtonActions = _json['powerButtonActions'] as core.String;
     }
     if (_json.containsKey('statusBar')) {
-      statusBar = _json['statusBar'];
+      statusBar = _json['statusBar'] as core.String;
     }
     if (_json.containsKey('systemErrorWarnings')) {
-      systemErrorWarnings = _json['systemErrorWarnings'];
+      systemErrorWarnings = _json['systemErrorWarnings'] as core.String;
     }
     if (_json.containsKey('systemNavigation')) {
-      systemNavigation = _json['systemNavigation'];
+      systemNavigation = _json['systemNavigation'] as core.String;
     }
   }
 
@@ -3946,7 +3961,7 @@
 
   LaunchAppAction.fromJson(core.Map _json) {
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
   }
 
@@ -3976,7 +3991,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4004,7 +4019,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -4037,7 +4052,7 @@
 
   ListPoliciesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('policies')) {
       policies = (_json['policies'] as core.List)
@@ -4070,7 +4085,7 @@
 
   ListWebAppsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('webApps')) {
       webApps = (_json['webApps'] as core.List)
@@ -4105,11 +4120,12 @@
 
   ManagedConfigurationTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('configurationVariables')) {
-      configurationVariables = (_json['configurationVariables'] as core.Map)
-          .cast<core.String, core.String>();
+      configurationVariables = commons.mapMap<core.String, core.String>(
+          _json['configurationVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('templateId')) {
-      templateId = _json['templateId'];
+      templateId = _json['templateId'] as core.String;
     }
   }
 
@@ -4171,10 +4187,10 @@
 
   ManagedProperty.fromJson(core.Map _json) {
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.Object;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entries')) {
       entries = (_json['entries'] as core.List)
@@ -4183,7 +4199,7 @@
           .toList();
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('nestedProperties')) {
       nestedProperties = (_json['nestedProperties'] as core.List)
@@ -4191,10 +4207,10 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4239,10 +4255,10 @@
 
   ManagedPropertyEntry.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4286,13 +4302,13 @@
 
   MemoryEvent.fromJson(core.Map _json) {
     if (_json.containsKey('byteCount')) {
-      byteCount = _json['byteCount'];
+      byteCount = _json['byteCount'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('eventType')) {
-      eventType = _json['eventType'];
+      eventType = _json['eventType'] as core.String;
     }
   }
 
@@ -4323,10 +4339,10 @@
 
   MemoryInfo.fromJson(core.Map _json) {
     if (_json.containsKey('totalInternalStorage')) {
-      totalInternalStorage = _json['totalInternalStorage'];
+      totalInternalStorage = _json['totalInternalStorage'] as core.String;
     }
     if (_json.containsKey('totalRam')) {
-      totalRam = _json['totalRam'];
+      totalRam = _json['totalRam'] as core.String;
     }
   }
 
@@ -4360,16 +4376,16 @@
 
   NetworkInfo.fromJson(core.Map _json) {
     if (_json.containsKey('imei')) {
-      imei = _json['imei'];
+      imei = _json['imei'] as core.String;
     }
     if (_json.containsKey('meid')) {
-      meid = _json['meid'];
+      meid = _json['meid'] as core.String;
     }
     if (_json.containsKey('networkOperatorName')) {
-      networkOperatorName = _json['networkOperatorName'];
+      networkOperatorName = _json['networkOperatorName'] as core.String;
     }
     if (_json.containsKey('wifiMacAddress')) {
-      wifiMacAddress = _json['wifiMacAddress'];
+      wifiMacAddress = _json['wifiMacAddress'] as core.String;
     }
   }
 
@@ -4473,22 +4489,23 @@
 
   NonComplianceDetail.fromJson(core.Map _json) {
     if (_json.containsKey('currentValue')) {
-      currentValue = _json['currentValue'];
+      currentValue = _json['currentValue'] as core.Object;
     }
     if (_json.containsKey('fieldPath')) {
-      fieldPath = _json['fieldPath'];
+      fieldPath = _json['fieldPath'] as core.String;
     }
     if (_json.containsKey('installationFailureReason')) {
-      installationFailureReason = _json['installationFailureReason'];
+      installationFailureReason =
+          _json['installationFailureReason'] as core.String;
     }
     if (_json.containsKey('nonComplianceReason')) {
-      nonComplianceReason = _json['nonComplianceReason'];
+      nonComplianceReason = _json['nonComplianceReason'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('settingName')) {
-      settingName = _json['settingName'];
+      settingName = _json['settingName'] as core.String;
     }
   }
 
@@ -4559,13 +4576,13 @@
 
   NonComplianceDetailCondition.fromJson(core.Map _json) {
     if (_json.containsKey('nonComplianceReason')) {
-      nonComplianceReason = _json['nonComplianceReason'];
+      nonComplianceReason = _json['nonComplianceReason'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('settingName')) {
-      settingName = _json['settingName'];
+      settingName = _json['settingName'] as core.String;
     }
   }
 
@@ -4625,21 +4642,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4673,7 +4692,9 @@
 
   PackageNameList.fromJson(core.Map _json) {
     if (_json.containsKey('packageNames')) {
-      packageNames = (_json['packageNames'] as core.List).cast<core.String>();
+      packageNames = (_json['packageNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4779,43 +4800,45 @@
 
   PasswordRequirements.fromJson(core.Map _json) {
     if (_json.containsKey('maximumFailedPasswordsForWipe')) {
-      maximumFailedPasswordsForWipe = _json['maximumFailedPasswordsForWipe'];
+      maximumFailedPasswordsForWipe =
+          _json['maximumFailedPasswordsForWipe'] as core.int;
     }
     if (_json.containsKey('passwordExpirationTimeout')) {
-      passwordExpirationTimeout = _json['passwordExpirationTimeout'];
+      passwordExpirationTimeout =
+          _json['passwordExpirationTimeout'] as core.String;
     }
     if (_json.containsKey('passwordHistoryLength')) {
-      passwordHistoryLength = _json['passwordHistoryLength'];
+      passwordHistoryLength = _json['passwordHistoryLength'] as core.int;
     }
     if (_json.containsKey('passwordMinimumLength')) {
-      passwordMinimumLength = _json['passwordMinimumLength'];
+      passwordMinimumLength = _json['passwordMinimumLength'] as core.int;
     }
     if (_json.containsKey('passwordMinimumLetters')) {
-      passwordMinimumLetters = _json['passwordMinimumLetters'];
+      passwordMinimumLetters = _json['passwordMinimumLetters'] as core.int;
     }
     if (_json.containsKey('passwordMinimumLowerCase')) {
-      passwordMinimumLowerCase = _json['passwordMinimumLowerCase'];
+      passwordMinimumLowerCase = _json['passwordMinimumLowerCase'] as core.int;
     }
     if (_json.containsKey('passwordMinimumNonLetter')) {
-      passwordMinimumNonLetter = _json['passwordMinimumNonLetter'];
+      passwordMinimumNonLetter = _json['passwordMinimumNonLetter'] as core.int;
     }
     if (_json.containsKey('passwordMinimumNumeric')) {
-      passwordMinimumNumeric = _json['passwordMinimumNumeric'];
+      passwordMinimumNumeric = _json['passwordMinimumNumeric'] as core.int;
     }
     if (_json.containsKey('passwordMinimumSymbols')) {
-      passwordMinimumSymbols = _json['passwordMinimumSymbols'];
+      passwordMinimumSymbols = _json['passwordMinimumSymbols'] as core.int;
     }
     if (_json.containsKey('passwordMinimumUpperCase')) {
-      passwordMinimumUpperCase = _json['passwordMinimumUpperCase'];
+      passwordMinimumUpperCase = _json['passwordMinimumUpperCase'] as core.int;
     }
     if (_json.containsKey('passwordQuality')) {
-      passwordQuality = _json['passwordQuality'];
+      passwordQuality = _json['passwordQuality'] as core.String;
     }
     if (_json.containsKey('passwordScope')) {
-      passwordScope = _json['passwordScope'];
+      passwordScope = _json['passwordScope'] as core.String;
     }
     if (_json.containsKey('requirePasswordUnlock')) {
-      requirePasswordUnlock = _json['requirePasswordUnlock'];
+      requirePasswordUnlock = _json['requirePasswordUnlock'] as core.String;
     }
   }
 
@@ -4884,10 +4907,10 @@
 
   PermissionGrant.fromJson(core.Map _json) {
     if (_json.containsKey('permission')) {
-      permission = _json['permission'];
+      permission = _json['permission'] as core.String;
     }
     if (_json.containsKey('policy')) {
-      policy = _json['policy'];
+      policy = _json['policy'] as core.String;
     }
   }
 
@@ -4929,13 +4952,17 @@
 
   PersistentPreferredActivity.fromJson(core.Map _json) {
     if (_json.containsKey('actions')) {
-      actions = (_json['actions'] as core.List).cast<core.String>();
+      actions = (_json['actions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('categories')) {
-      categories = (_json['categories'] as core.List).cast<core.String>();
+      categories = (_json['categories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('receiverActivity')) {
-      receiverActivity = _json['receiverActivity'];
+      receiverActivity = _json['receiverActivity'] as core.String;
     }
   }
 
@@ -4972,10 +4999,10 @@
 
   PersonalApplicationPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('installType')) {
-      installType = _json['installType'];
+      installType = _json['installType'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
   }
 
@@ -5024,13 +5051,14 @@
     if (_json.containsKey('accountTypesWithManagementDisabled')) {
       accountTypesWithManagementDisabled =
           (_json['accountTypesWithManagementDisabled'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('cameraDisabled')) {
-      cameraDisabled = _json['cameraDisabled'];
+      cameraDisabled = _json['cameraDisabled'] as core.bool;
     }
     if (_json.containsKey('maxDaysWithWorkOff')) {
-      maxDaysWithWorkOff = _json['maxDaysWithWorkOff'];
+      maxDaysWithWorkOff = _json['maxDaysWithWorkOff'] as core.int;
     }
     if (_json.containsKey('personalApplications')) {
       personalApplications = (_json['personalApplications'] as core.List)
@@ -5039,10 +5067,10 @@
           .toList();
     }
     if (_json.containsKey('personalPlayStoreMode')) {
-      personalPlayStoreMode = _json['personalPlayStoreMode'];
+      personalPlayStoreMode = _json['personalPlayStoreMode'] as core.String;
     }
     if (_json.containsKey('screenCaptureDisabled')) {
-      screenCaptureDisabled = _json['screenCaptureDisabled'];
+      screenCaptureDisabled = _json['screenCaptureDisabled'] as core.bool;
     }
   }
 
@@ -5436,13 +5464,14 @@
     if (_json.containsKey('accountTypesWithManagementDisabled')) {
       accountTypesWithManagementDisabled =
           (_json['accountTypesWithManagementDisabled'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('addUserDisabled')) {
-      addUserDisabled = _json['addUserDisabled'];
+      addUserDisabled = _json['addUserDisabled'] as core.bool;
     }
     if (_json.containsKey('adjustVolumeDisabled')) {
-      adjustVolumeDisabled = _json['adjustVolumeDisabled'];
+      adjustVolumeDisabled = _json['adjustVolumeDisabled'] as core.bool;
     }
     if (_json.containsKey('advancedSecurityOverrides')) {
       advancedSecurityOverrides = AdvancedSecurityOverrides.fromJson(
@@ -5454,10 +5483,12 @@
     }
     if (_json.containsKey('androidDevicePolicyTracks')) {
       androidDevicePolicyTracks =
-          (_json['androidDevicePolicyTracks'] as core.List).cast<core.String>();
+          (_json['androidDevicePolicyTracks'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('appAutoUpdatePolicy')) {
-      appAutoUpdatePolicy = _json['appAutoUpdatePolicy'];
+      appAutoUpdatePolicy = _json['appAutoUpdatePolicy'] as core.String;
     }
     if (_json.containsKey('applications')) {
       applications = (_json['applications'] as core.List)
@@ -5465,26 +5496,27 @@
           .toList();
     }
     if (_json.containsKey('autoTimeRequired')) {
-      autoTimeRequired = _json['autoTimeRequired'];
+      autoTimeRequired = _json['autoTimeRequired'] as core.bool;
     }
     if (_json.containsKey('blockApplicationsEnabled')) {
-      blockApplicationsEnabled = _json['blockApplicationsEnabled'];
+      blockApplicationsEnabled = _json['blockApplicationsEnabled'] as core.bool;
     }
     if (_json.containsKey('bluetoothConfigDisabled')) {
-      bluetoothConfigDisabled = _json['bluetoothConfigDisabled'];
+      bluetoothConfigDisabled = _json['bluetoothConfigDisabled'] as core.bool;
     }
     if (_json.containsKey('bluetoothContactSharingDisabled')) {
       bluetoothContactSharingDisabled =
-          _json['bluetoothContactSharingDisabled'];
+          _json['bluetoothContactSharingDisabled'] as core.bool;
     }
     if (_json.containsKey('bluetoothDisabled')) {
-      bluetoothDisabled = _json['bluetoothDisabled'];
+      bluetoothDisabled = _json['bluetoothDisabled'] as core.bool;
     }
     if (_json.containsKey('cameraDisabled')) {
-      cameraDisabled = _json['cameraDisabled'];
+      cameraDisabled = _json['cameraDisabled'] as core.bool;
     }
     if (_json.containsKey('cellBroadcastsConfigDisabled')) {
-      cellBroadcastsConfigDisabled = _json['cellBroadcastsConfigDisabled'];
+      cellBroadcastsConfigDisabled =
+          _json['cellBroadcastsConfigDisabled'] as core.bool;
     }
     if (_json.containsKey('choosePrivateKeyRules')) {
       choosePrivateKeyRules = (_json['choosePrivateKeyRules'] as core.List)
@@ -5498,100 +5530,110 @@
           .toList();
     }
     if (_json.containsKey('createWindowsDisabled')) {
-      createWindowsDisabled = _json['createWindowsDisabled'];
+      createWindowsDisabled = _json['createWindowsDisabled'] as core.bool;
     }
     if (_json.containsKey('credentialsConfigDisabled')) {
-      credentialsConfigDisabled = _json['credentialsConfigDisabled'];
+      credentialsConfigDisabled =
+          _json['credentialsConfigDisabled'] as core.bool;
     }
     if (_json.containsKey('dataRoamingDisabled')) {
-      dataRoamingDisabled = _json['dataRoamingDisabled'];
+      dataRoamingDisabled = _json['dataRoamingDisabled'] as core.bool;
     }
     if (_json.containsKey('debuggingFeaturesAllowed')) {
-      debuggingFeaturesAllowed = _json['debuggingFeaturesAllowed'];
+      debuggingFeaturesAllowed = _json['debuggingFeaturesAllowed'] as core.bool;
     }
     if (_json.containsKey('defaultPermissionPolicy')) {
-      defaultPermissionPolicy = _json['defaultPermissionPolicy'];
+      defaultPermissionPolicy = _json['defaultPermissionPolicy'] as core.String;
     }
     if (_json.containsKey('deviceOwnerLockScreenInfo')) {
       deviceOwnerLockScreenInfo =
           UserFacingMessage.fromJson(_json['deviceOwnerLockScreenInfo']);
     }
     if (_json.containsKey('encryptionPolicy')) {
-      encryptionPolicy = _json['encryptionPolicy'];
+      encryptionPolicy = _json['encryptionPolicy'] as core.String;
     }
     if (_json.containsKey('ensureVerifyAppsEnabled')) {
-      ensureVerifyAppsEnabled = _json['ensureVerifyAppsEnabled'];
+      ensureVerifyAppsEnabled = _json['ensureVerifyAppsEnabled'] as core.bool;
     }
     if (_json.containsKey('factoryResetDisabled')) {
-      factoryResetDisabled = _json['factoryResetDisabled'];
+      factoryResetDisabled = _json['factoryResetDisabled'] as core.bool;
     }
     if (_json.containsKey('frpAdminEmails')) {
-      frpAdminEmails =
-          (_json['frpAdminEmails'] as core.List).cast<core.String>();
+      frpAdminEmails = (_json['frpAdminEmails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('funDisabled')) {
-      funDisabled = _json['funDisabled'];
+      funDisabled = _json['funDisabled'] as core.bool;
     }
     if (_json.containsKey('installAppsDisabled')) {
-      installAppsDisabled = _json['installAppsDisabled'];
+      installAppsDisabled = _json['installAppsDisabled'] as core.bool;
     }
     if (_json.containsKey('installUnknownSourcesAllowed')) {
-      installUnknownSourcesAllowed = _json['installUnknownSourcesAllowed'];
+      installUnknownSourcesAllowed =
+          _json['installUnknownSourcesAllowed'] as core.bool;
     }
     if (_json.containsKey('keyguardDisabled')) {
-      keyguardDisabled = _json['keyguardDisabled'];
+      keyguardDisabled = _json['keyguardDisabled'] as core.bool;
     }
     if (_json.containsKey('keyguardDisabledFeatures')) {
       keyguardDisabledFeatures =
-          (_json['keyguardDisabledFeatures'] as core.List).cast<core.String>();
+          (_json['keyguardDisabledFeatures'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('kioskCustomLauncherEnabled')) {
-      kioskCustomLauncherEnabled = _json['kioskCustomLauncherEnabled'];
+      kioskCustomLauncherEnabled =
+          _json['kioskCustomLauncherEnabled'] as core.bool;
     }
     if (_json.containsKey('kioskCustomization')) {
       kioskCustomization =
           KioskCustomization.fromJson(_json['kioskCustomization']);
     }
     if (_json.containsKey('locationMode')) {
-      locationMode = _json['locationMode'];
+      locationMode = _json['locationMode'] as core.String;
     }
     if (_json.containsKey('longSupportMessage')) {
       longSupportMessage =
           UserFacingMessage.fromJson(_json['longSupportMessage']);
     }
     if (_json.containsKey('maximumTimeToLock')) {
-      maximumTimeToLock = _json['maximumTimeToLock'];
+      maximumTimeToLock = _json['maximumTimeToLock'] as core.String;
     }
     if (_json.containsKey('minimumApiLevel')) {
-      minimumApiLevel = _json['minimumApiLevel'];
+      minimumApiLevel = _json['minimumApiLevel'] as core.int;
     }
     if (_json.containsKey('mobileNetworksConfigDisabled')) {
-      mobileNetworksConfigDisabled = _json['mobileNetworksConfigDisabled'];
+      mobileNetworksConfigDisabled =
+          _json['mobileNetworksConfigDisabled'] as core.bool;
     }
     if (_json.containsKey('modifyAccountsDisabled')) {
-      modifyAccountsDisabled = _json['modifyAccountsDisabled'];
+      modifyAccountsDisabled = _json['modifyAccountsDisabled'] as core.bool;
     }
     if (_json.containsKey('mountPhysicalMediaDisabled')) {
-      mountPhysicalMediaDisabled = _json['mountPhysicalMediaDisabled'];
+      mountPhysicalMediaDisabled =
+          _json['mountPhysicalMediaDisabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkEscapeHatchEnabled')) {
-      networkEscapeHatchEnabled = _json['networkEscapeHatchEnabled'];
+      networkEscapeHatchEnabled =
+          _json['networkEscapeHatchEnabled'] as core.bool;
     }
     if (_json.containsKey('networkResetDisabled')) {
-      networkResetDisabled = _json['networkResetDisabled'];
+      networkResetDisabled = _json['networkResetDisabled'] as core.bool;
     }
     if (_json.containsKey('openNetworkConfiguration')) {
-      openNetworkConfiguration = (_json['openNetworkConfiguration'] as core.Map)
-          .cast<core.String, core.Object>();
+      openNetworkConfiguration = commons.mapMap<core.Object, core.Object>(
+          _json['openNetworkConfiguration'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('outgoingBeamDisabled')) {
-      outgoingBeamDisabled = _json['outgoingBeamDisabled'];
+      outgoingBeamDisabled = _json['outgoingBeamDisabled'] as core.bool;
     }
     if (_json.containsKey('outgoingCallsDisabled')) {
-      outgoingCallsDisabled = _json['outgoingCallsDisabled'];
+      outgoingCallsDisabled = _json['outgoingCallsDisabled'] as core.bool;
     }
     if (_json.containsKey('passwordPolicies')) {
       passwordPolicies = (_json['passwordPolicies'] as core.List)
@@ -5628,7 +5670,7 @@
           PersonalUsagePolicies.fromJson(_json['personalUsagePolicies']);
     }
     if (_json.containsKey('playStoreMode')) {
-      playStoreMode = _json['playStoreMode'];
+      playStoreMode = _json['playStoreMode'] as core.String;
     }
     if (_json.containsKey('policyEnforcementRules')) {
       policyEnforcementRules = (_json['policyEnforcementRules'] as core.List)
@@ -5637,26 +5679,27 @@
           .toList();
     }
     if (_json.containsKey('privateKeySelectionEnabled')) {
-      privateKeySelectionEnabled = _json['privateKeySelectionEnabled'];
+      privateKeySelectionEnabled =
+          _json['privateKeySelectionEnabled'] as core.bool;
     }
     if (_json.containsKey('recommendedGlobalProxy')) {
       recommendedGlobalProxy =
           ProxyInfo.fromJson(_json['recommendedGlobalProxy']);
     }
     if (_json.containsKey('removeUserDisabled')) {
-      removeUserDisabled = _json['removeUserDisabled'];
+      removeUserDisabled = _json['removeUserDisabled'] as core.bool;
     }
     if (_json.containsKey('safeBootDisabled')) {
-      safeBootDisabled = _json['safeBootDisabled'];
+      safeBootDisabled = _json['safeBootDisabled'] as core.bool;
     }
     if (_json.containsKey('screenCaptureDisabled')) {
-      screenCaptureDisabled = _json['screenCaptureDisabled'];
+      screenCaptureDisabled = _json['screenCaptureDisabled'] as core.bool;
     }
     if (_json.containsKey('setUserIconDisabled')) {
-      setUserIconDisabled = _json['setUserIconDisabled'];
+      setUserIconDisabled = _json['setUserIconDisabled'] as core.bool;
     }
     if (_json.containsKey('setWallpaperDisabled')) {
-      setWallpaperDisabled = _json['setWallpaperDisabled'];
+      setWallpaperDisabled = _json['setWallpaperDisabled'] as core.bool;
     }
     if (_json.containsKey('setupActions')) {
       setupActions = (_json['setupActions'] as core.List)
@@ -5664,58 +5707,60 @@
           .toList();
     }
     if (_json.containsKey('shareLocationDisabled')) {
-      shareLocationDisabled = _json['shareLocationDisabled'];
+      shareLocationDisabled = _json['shareLocationDisabled'] as core.bool;
     }
     if (_json.containsKey('shortSupportMessage')) {
       shortSupportMessage =
           UserFacingMessage.fromJson(_json['shortSupportMessage']);
     }
     if (_json.containsKey('skipFirstUseHintsEnabled')) {
-      skipFirstUseHintsEnabled = _json['skipFirstUseHintsEnabled'];
+      skipFirstUseHintsEnabled = _json['skipFirstUseHintsEnabled'] as core.bool;
     }
     if (_json.containsKey('smsDisabled')) {
-      smsDisabled = _json['smsDisabled'];
+      smsDisabled = _json['smsDisabled'] as core.bool;
     }
     if (_json.containsKey('statusBarDisabled')) {
-      statusBarDisabled = _json['statusBarDisabled'];
+      statusBarDisabled = _json['statusBarDisabled'] as core.bool;
     }
     if (_json.containsKey('statusReportingSettings')) {
       statusReportingSettings =
           StatusReportingSettings.fromJson(_json['statusReportingSettings']);
     }
     if (_json.containsKey('stayOnPluggedModes')) {
-      stayOnPluggedModes =
-          (_json['stayOnPluggedModes'] as core.List).cast<core.String>();
+      stayOnPluggedModes = (_json['stayOnPluggedModes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('systemUpdate')) {
       systemUpdate = SystemUpdate.fromJson(_json['systemUpdate']);
     }
     if (_json.containsKey('tetheringConfigDisabled')) {
-      tetheringConfigDisabled = _json['tetheringConfigDisabled'];
+      tetheringConfigDisabled = _json['tetheringConfigDisabled'] as core.bool;
     }
     if (_json.containsKey('uninstallAppsDisabled')) {
-      uninstallAppsDisabled = _json['uninstallAppsDisabled'];
+      uninstallAppsDisabled = _json['uninstallAppsDisabled'] as core.bool;
     }
     if (_json.containsKey('unmuteMicrophoneDisabled')) {
-      unmuteMicrophoneDisabled = _json['unmuteMicrophoneDisabled'];
+      unmuteMicrophoneDisabled = _json['unmuteMicrophoneDisabled'] as core.bool;
     }
     if (_json.containsKey('usbFileTransferDisabled')) {
-      usbFileTransferDisabled = _json['usbFileTransferDisabled'];
+      usbFileTransferDisabled = _json['usbFileTransferDisabled'] as core.bool;
     }
     if (_json.containsKey('usbMassStorageEnabled')) {
-      usbMassStorageEnabled = _json['usbMassStorageEnabled'];
+      usbMassStorageEnabled = _json['usbMassStorageEnabled'] as core.bool;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
     if (_json.containsKey('vpnConfigDisabled')) {
-      vpnConfigDisabled = _json['vpnConfigDisabled'];
+      vpnConfigDisabled = _json['vpnConfigDisabled'] as core.bool;
     }
     if (_json.containsKey('wifiConfigDisabled')) {
-      wifiConfigDisabled = _json['wifiConfigDisabled'];
+      wifiConfigDisabled = _json['wifiConfigDisabled'] as core.bool;
     }
     if (_json.containsKey('wifiConfigsLockdownEnabled')) {
-      wifiConfigsLockdownEnabled = _json['wifiConfigsLockdownEnabled'];
+      wifiConfigsLockdownEnabled =
+          _json['wifiConfigsLockdownEnabled'] as core.bool;
     }
   }
 
@@ -6003,7 +6048,7 @@
       blockAction = BlockAction.fromJson(_json['blockAction']);
     }
     if (_json.containsKey('settingName')) {
-      settingName = _json['settingName'];
+      settingName = _json['settingName'] as core.String;
     }
     if (_json.containsKey('wipeAction')) {
       wipeAction = WipeAction.fromJson(_json['wipeAction']);
@@ -6050,7 +6095,7 @@
           .toList();
     }
     if (_json.containsKey('securityRisk')) {
-      securityRisk = _json['securityRisk'];
+      securityRisk = _json['securityRisk'] as core.String;
     }
   }
 
@@ -6094,10 +6139,10 @@
       batteryLevel = _json['batteryLevel'].toDouble();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('eventType')) {
-      eventType = _json['eventType'];
+      eventType = _json['eventType'] as core.String;
     }
   }
 
@@ -6137,16 +6182,18 @@
 
   ProxyInfo.fromJson(core.Map _json) {
     if (_json.containsKey('excludedHosts')) {
-      excludedHosts = (_json['excludedHosts'] as core.List).cast<core.String>();
+      excludedHosts = (_json['excludedHosts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('pacUri')) {
-      pacUri = _json['pacUri'];
+      pacUri = _json['pacUri'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -6189,7 +6236,7 @@
 
   SecurityPosture.fromJson(core.Map _json) {
     if (_json.containsKey('devicePosture')) {
-      devicePosture = _json['devicePosture'];
+      devicePosture = _json['devicePosture'] as core.String;
     }
     if (_json.containsKey('postureDetails')) {
       postureDetails = (_json['postureDetails'] as core.List)
@@ -6290,16 +6337,16 @@
 
   SigninDetail.fromJson(core.Map _json) {
     if (_json.containsKey('allowPersonalUsage')) {
-      allowPersonalUsage = _json['allowPersonalUsage'];
+      allowPersonalUsage = _json['allowPersonalUsage'] as core.String;
     }
     if (_json.containsKey('qrCode')) {
-      qrCode = _json['qrCode'];
+      qrCode = _json['qrCode'] as core.String;
     }
     if (_json.containsKey('signinEnrollmentToken')) {
-      signinEnrollmentToken = _json['signinEnrollmentToken'];
+      signinEnrollmentToken = _json['signinEnrollmentToken'] as core.String;
     }
     if (_json.containsKey('signinUrl')) {
-      signinUrl = _json['signinUrl'];
+      signinUrl = _json['signinUrl'] as core.String;
     }
   }
 
@@ -6335,10 +6382,10 @@
 
   SignupUrl.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -6397,34 +6444,36 @@
 
   SoftwareInfo.fromJson(core.Map _json) {
     if (_json.containsKey('androidBuildNumber')) {
-      androidBuildNumber = _json['androidBuildNumber'];
+      androidBuildNumber = _json['androidBuildNumber'] as core.String;
     }
     if (_json.containsKey('androidBuildTime')) {
-      androidBuildTime = _json['androidBuildTime'];
+      androidBuildTime = _json['androidBuildTime'] as core.String;
     }
     if (_json.containsKey('androidDevicePolicyVersionCode')) {
-      androidDevicePolicyVersionCode = _json['androidDevicePolicyVersionCode'];
+      androidDevicePolicyVersionCode =
+          _json['androidDevicePolicyVersionCode'] as core.int;
     }
     if (_json.containsKey('androidDevicePolicyVersionName')) {
-      androidDevicePolicyVersionName = _json['androidDevicePolicyVersionName'];
+      androidDevicePolicyVersionName =
+          _json['androidDevicePolicyVersionName'] as core.String;
     }
     if (_json.containsKey('androidVersion')) {
-      androidVersion = _json['androidVersion'];
+      androidVersion = _json['androidVersion'] as core.String;
     }
     if (_json.containsKey('bootloaderVersion')) {
-      bootloaderVersion = _json['bootloaderVersion'];
+      bootloaderVersion = _json['bootloaderVersion'] as core.String;
     }
     if (_json.containsKey('deviceBuildSignature')) {
-      deviceBuildSignature = _json['deviceBuildSignature'];
+      deviceBuildSignature = _json['deviceBuildSignature'] as core.String;
     }
     if (_json.containsKey('deviceKernelVersion')) {
-      deviceKernelVersion = _json['deviceKernelVersion'];
+      deviceKernelVersion = _json['deviceKernelVersion'] as core.String;
     }
     if (_json.containsKey('primaryLanguageCode')) {
-      primaryLanguageCode = _json['primaryLanguageCode'];
+      primaryLanguageCode = _json['primaryLanguageCode'] as core.String;
     }
     if (_json.containsKey('securityPatchLevel')) {
-      securityPatchLevel = _json['securityPatchLevel'];
+      securityPatchLevel = _json['securityPatchLevel'] as core.String;
     }
     if (_json.containsKey('systemUpdateInfo')) {
       systemUpdateInfo = SystemUpdateInfo.fromJson(_json['systemUpdateInfo']);
@@ -6496,16 +6545,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6568,31 +6619,33 @@
           _json['applicationReportingSettings']);
     }
     if (_json.containsKey('applicationReportsEnabled')) {
-      applicationReportsEnabled = _json['applicationReportsEnabled'];
+      applicationReportsEnabled =
+          _json['applicationReportsEnabled'] as core.bool;
     }
     if (_json.containsKey('deviceSettingsEnabled')) {
-      deviceSettingsEnabled = _json['deviceSettingsEnabled'];
+      deviceSettingsEnabled = _json['deviceSettingsEnabled'] as core.bool;
     }
     if (_json.containsKey('displayInfoEnabled')) {
-      displayInfoEnabled = _json['displayInfoEnabled'];
+      displayInfoEnabled = _json['displayInfoEnabled'] as core.bool;
     }
     if (_json.containsKey('hardwareStatusEnabled')) {
-      hardwareStatusEnabled = _json['hardwareStatusEnabled'];
+      hardwareStatusEnabled = _json['hardwareStatusEnabled'] as core.bool;
     }
     if (_json.containsKey('memoryInfoEnabled')) {
-      memoryInfoEnabled = _json['memoryInfoEnabled'];
+      memoryInfoEnabled = _json['memoryInfoEnabled'] as core.bool;
     }
     if (_json.containsKey('networkInfoEnabled')) {
-      networkInfoEnabled = _json['networkInfoEnabled'];
+      networkInfoEnabled = _json['networkInfoEnabled'] as core.bool;
     }
     if (_json.containsKey('powerManagementEventsEnabled')) {
-      powerManagementEventsEnabled = _json['powerManagementEventsEnabled'];
+      powerManagementEventsEnabled =
+          _json['powerManagementEventsEnabled'] as core.bool;
     }
     if (_json.containsKey('softwareInfoEnabled')) {
-      softwareInfoEnabled = _json['softwareInfoEnabled'];
+      softwareInfoEnabled = _json['softwareInfoEnabled'] as core.bool;
     }
     if (_json.containsKey('systemPropertiesEnabled')) {
-      systemPropertiesEnabled = _json['systemPropertiesEnabled'];
+      systemPropertiesEnabled = _json['systemPropertiesEnabled'] as core.bool;
     }
   }
 
@@ -6671,7 +6724,7 @@
 
   SystemUpdate.fromJson(core.Map _json) {
     if (_json.containsKey('endMinutes')) {
-      endMinutes = _json['endMinutes'];
+      endMinutes = _json['endMinutes'] as core.int;
     }
     if (_json.containsKey('freezePeriods')) {
       freezePeriods = (_json['freezePeriods'] as core.List)
@@ -6679,10 +6732,10 @@
           .toList();
     }
     if (_json.containsKey('startMinutes')) {
-      startMinutes = _json['startMinutes'];
+      startMinutes = _json['startMinutes'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6730,10 +6783,10 @@
 
   SystemUpdateInfo.fromJson(core.Map _json) {
     if (_json.containsKey('updateReceivedTime')) {
-      updateReceivedTime = _json['updateReceivedTime'];
+      updateReceivedTime = _json['updateReceivedTime'] as core.String;
     }
     if (_json.containsKey('updateStatus')) {
-      updateStatus = _json['updateStatus'];
+      updateStatus = _json['updateStatus'] as core.String;
     }
   }
 
@@ -6794,7 +6847,7 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('accountIdentifier')) {
-      accountIdentifier = _json['accountIdentifier'];
+      accountIdentifier = _json['accountIdentifier'] as core.String;
     }
   }
 
@@ -6824,11 +6877,12 @@
 
   UserFacingMessage.fromJson(core.Map _json) {
     if (_json.containsKey('defaultMessage')) {
-      defaultMessage = _json['defaultMessage'];
+      defaultMessage = _json['defaultMessage'] as core.String;
     }
     if (_json.containsKey('localizedMessages')) {
-      localizedMessages = (_json['localizedMessages'] as core.Map)
-          .cast<core.String, core.String>();
+      localizedMessages = commons.mapMap<core.String, core.String>(
+          _json['localizedMessages'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -6884,7 +6938,7 @@
 
   WebApp.fromJson(core.Map _json) {
     if (_json.containsKey('displayMode')) {
-      displayMode = _json['displayMode'];
+      displayMode = _json['displayMode'] as core.String;
     }
     if (_json.containsKey('icons')) {
       icons = (_json['icons'] as core.List)
@@ -6892,16 +6946,16 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('startUrl')) {
-      startUrl = _json['startUrl'];
+      startUrl = _json['startUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.String;
     }
   }
 
@@ -6941,7 +6995,7 @@
 
   WebAppIcon.fromJson(core.Map _json) {
     if (_json.containsKey('imageData')) {
-      imageData = _json['imageData'];
+      imageData = _json['imageData'] as core.String;
     }
   }
 
@@ -6986,20 +7040,23 @@
 
   WebToken.fromJson(core.Map _json) {
     if (_json.containsKey('enabledFeatures')) {
-      enabledFeatures =
-          (_json['enabledFeatures'] as core.List).cast<core.String>();
+      enabledFeatures = (_json['enabledFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentFrameUrl')) {
-      parentFrameUrl = _json['parentFrameUrl'];
+      parentFrameUrl = _json['parentFrameUrl'] as core.String;
     }
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -7039,10 +7096,10 @@
 
   WipeAction.fromJson(core.Map _json) {
     if (_json.containsKey('preserveFrp')) {
-      preserveFrp = _json['preserveFrp'];
+      preserveFrp = _json['preserveFrp'] as core.bool;
     }
     if (_json.containsKey('wipeAfterDays')) {
-      wipeAfterDays = _json['wipeAfterDays'];
+      wipeAfterDays = _json['wipeAfterDays'] as core.int;
     }
   }
 
diff --git a/generated/googleapis/lib/androidpublisher/v3.dart b/generated/googleapis/lib/androidpublisher/v3.dart
index d183317..b63a18b 100644
--- a/generated/googleapis/lib/androidpublisher/v3.dart
+++ b/generated/googleapis/lib/androidpublisher/v3.dart
@@ -4545,7 +4545,7 @@
       binary = ApkBinary.fromJson(_json['binary']);
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.int;
     }
   }
 
@@ -4575,10 +4575,10 @@
 
   ApkBinary.fromJson(core.Map _json) {
     if (_json.containsKey('sha1')) {
-      sha1 = _json['sha1'];
+      sha1 = _json['sha1'] as core.String;
     }
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
   }
 
@@ -4657,7 +4657,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4691,16 +4691,16 @@
 
   AppDetails.fromJson(core.Map _json) {
     if (_json.containsKey('contactEmail')) {
-      contactEmail = _json['contactEmail'];
+      contactEmail = _json['contactEmail'] as core.String;
     }
     if (_json.containsKey('contactPhone')) {
-      contactPhone = _json['contactPhone'];
+      contactPhone = _json['contactPhone'] as core.String;
     }
     if (_json.containsKey('contactWebsite')) {
-      contactWebsite = _json['contactWebsite'];
+      contactWebsite = _json['contactWebsite'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
   }
 
@@ -4735,10 +4735,10 @@
 
   AppEdit.fromJson(core.Map _json) {
     if (_json.containsKey('expiryTimeSeconds')) {
-      expiryTimeSeconds = _json['expiryTimeSeconds'];
+      expiryTimeSeconds = _json['expiryTimeSeconds'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -4772,13 +4772,13 @@
 
   Bundle.fromJson(core.Map _json) {
     if (_json.containsKey('sha1')) {
-      sha1 = _json['sha1'];
+      sha1 = _json['sha1'] as core.String;
     }
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.int;
     }
   }
 
@@ -4814,7 +4814,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4874,10 +4874,12 @@
 
   CountryTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('countries')) {
-      countries = (_json['countries'] as core.List).cast<core.String>();
+      countries = (_json['countries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includeRestOfWorld')) {
-      includeRestOfWorld = _json['includeRestOfWorld'];
+      includeRestOfWorld = _json['includeRestOfWorld'] as core.bool;
     }
   }
 
@@ -4907,7 +4909,7 @@
 
   DeobfuscationFile.fromJson(core.Map _json) {
     if (_json.containsKey('symbolType')) {
-      symbolType = _json['symbolType'];
+      symbolType = _json['symbolType'] as core.String;
     }
   }
 
@@ -4958,7 +4960,7 @@
       lastModified = Timestamp.fromJson(_json['lastModified']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5013,37 +5015,37 @@
 
   DeviceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('cpuMake')) {
-      cpuMake = _json['cpuMake'];
+      cpuMake = _json['cpuMake'] as core.String;
     }
     if (_json.containsKey('cpuModel')) {
-      cpuModel = _json['cpuModel'];
+      cpuModel = _json['cpuModel'] as core.String;
     }
     if (_json.containsKey('deviceClass')) {
-      deviceClass = _json['deviceClass'];
+      deviceClass = _json['deviceClass'] as core.String;
     }
     if (_json.containsKey('glEsVersion')) {
-      glEsVersion = _json['glEsVersion'];
+      glEsVersion = _json['glEsVersion'] as core.int;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('nativePlatform')) {
-      nativePlatform = _json['nativePlatform'];
+      nativePlatform = _json['nativePlatform'] as core.String;
     }
     if (_json.containsKey('productName')) {
-      productName = _json['productName'];
+      productName = _json['productName'] as core.String;
     }
     if (_json.containsKey('ramMb')) {
-      ramMb = _json['ramMb'];
+      ramMb = _json['ramMb'] as core.int;
     }
     if (_json.containsKey('screenDensityDpi')) {
-      screenDensityDpi = _json['screenDensityDpi'];
+      screenDensityDpi = _json['screenDensityDpi'] as core.int;
     }
     if (_json.containsKey('screenHeightPx')) {
-      screenHeightPx = _json['screenHeightPx'];
+      screenHeightPx = _json['screenHeightPx'] as core.int;
     }
     if (_json.containsKey('screenWidthPx')) {
-      screenWidthPx = _json['screenWidthPx'];
+      screenWidthPx = _json['screenWidthPx'] as core.int;
     }
   }
 
@@ -5102,14 +5104,17 @@
 
   DeviceSpec.fromJson(core.Map _json) {
     if (_json.containsKey('screenDensity')) {
-      screenDensity = _json['screenDensity'];
+      screenDensity = _json['screenDensity'] as core.int;
     }
     if (_json.containsKey('supportedAbis')) {
-      supportedAbis = (_json['supportedAbis'] as core.List).cast<core.String>();
+      supportedAbis = (_json['supportedAbis'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportedLocales')) {
-      supportedLocales =
-          (_json['supportedLocales'] as core.List).cast<core.String>();
+      supportedLocales = (_json['supportedLocales'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5143,10 +5148,10 @@
 
   ExpansionFile.fromJson(core.Map _json) {
     if (_json.containsKey('fileSize')) {
-      fileSize = _json['fileSize'];
+      fileSize = _json['fileSize'] as core.String;
     }
     if (_json.containsKey('referencesVersion')) {
-      referencesVersion = _json['referencesVersion'];
+      referencesVersion = _json['referencesVersion'] as core.int;
     }
   }
 
@@ -5240,41 +5245,46 @@
 
   ExternallyHostedApk.fromJson(core.Map _json) {
     if (_json.containsKey('applicationLabel')) {
-      applicationLabel = _json['applicationLabel'];
+      applicationLabel = _json['applicationLabel'] as core.String;
     }
     if (_json.containsKey('certificateBase64s')) {
-      certificateBase64s =
-          (_json['certificateBase64s'] as core.List).cast<core.String>();
+      certificateBase64s = (_json['certificateBase64s'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('externallyHostedUrl')) {
-      externallyHostedUrl = _json['externallyHostedUrl'];
+      externallyHostedUrl = _json['externallyHostedUrl'] as core.String;
     }
     if (_json.containsKey('fileSha1Base64')) {
-      fileSha1Base64 = _json['fileSha1Base64'];
+      fileSha1Base64 = _json['fileSha1Base64'] as core.String;
     }
     if (_json.containsKey('fileSha256Base64')) {
-      fileSha256Base64 = _json['fileSha256Base64'];
+      fileSha256Base64 = _json['fileSha256Base64'] as core.String;
     }
     if (_json.containsKey('fileSize')) {
-      fileSize = _json['fileSize'];
+      fileSize = _json['fileSize'] as core.String;
     }
     if (_json.containsKey('iconBase64')) {
-      iconBase64 = _json['iconBase64'];
+      iconBase64 = _json['iconBase64'] as core.String;
     }
     if (_json.containsKey('maximumSdk')) {
-      maximumSdk = _json['maximumSdk'];
+      maximumSdk = _json['maximumSdk'] as core.int;
     }
     if (_json.containsKey('minimumSdk')) {
-      minimumSdk = _json['minimumSdk'];
+      minimumSdk = _json['minimumSdk'] as core.int;
     }
     if (_json.containsKey('nativeCodes')) {
-      nativeCodes = (_json['nativeCodes'] as core.List).cast<core.String>();
+      nativeCodes = (_json['nativeCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('usesFeatures')) {
-      usesFeatures = (_json['usesFeatures'] as core.List).cast<core.String>();
+      usesFeatures = (_json['usesFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('usesPermissions')) {
       usesPermissions = (_json['usesPermissions'] as core.List)
@@ -5282,10 +5292,10 @@
           .toList();
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.int;
     }
     if (_json.containsKey('versionName')) {
-      versionName = _json['versionName'];
+      versionName = _json['versionName'] as core.String;
     }
   }
 
@@ -5359,16 +5369,16 @@
 
   Image.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('sha1')) {
-      sha1 = _json['sha1'];
+      sha1 = _json['sha1'] as core.String;
     }
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5519,13 +5529,13 @@
 
   InAppProduct.fromJson(core.Map _json) {
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
     if (_json.containsKey('defaultPrice')) {
       defaultPrice = Price.fromJson(_json['defaultPrice']);
     }
     if (_json.containsKey('gracePeriod')) {
-      gracePeriod = _json['gracePeriod'];
+      gracePeriod = _json['gracePeriod'] as core.String;
     }
     if (_json.containsKey('listings')) {
       listings = commons.mapMap<core.Map, InAppProductListing>(
@@ -5533,7 +5543,7 @@
           (core.Map item) => InAppProductListing.fromJson(item));
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('prices')) {
       prices = commons.mapMap<core.Map, Price>(
@@ -5541,19 +5551,19 @@
           (core.Map item) => Price.fromJson(item));
     }
     if (_json.containsKey('purchaseType')) {
-      purchaseType = _json['purchaseType'];
+      purchaseType = _json['purchaseType'] as core.String;
     }
     if (_json.containsKey('sku')) {
-      sku = _json['sku'];
+      sku = _json['sku'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('subscriptionPeriod')) {
-      subscriptionPeriod = _json['subscriptionPeriod'];
+      subscriptionPeriod = _json['subscriptionPeriod'] as core.String;
     }
     if (_json.containsKey('trialPeriod')) {
-      trialPeriod = _json['trialPeriod'];
+      trialPeriod = _json['trialPeriod'] as core.String;
     }
   }
 
@@ -5615,13 +5625,15 @@
 
   InAppProductListing.fromJson(core.Map _json) {
     if (_json.containsKey('benefits')) {
-      benefits = (_json['benefits'] as core.List).cast<core.String>();
+      benefits = (_json['benefits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5663,7 +5675,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
@@ -5712,13 +5724,13 @@
 
   InternalAppSharingArtifact.fromJson(core.Map _json) {
     if (_json.containsKey('certificateFingerprint')) {
-      certificateFingerprint = _json['certificateFingerprint'];
+      certificateFingerprint = _json['certificateFingerprint'] as core.String;
     }
     if (_json.containsKey('downloadUrl')) {
-      downloadUrl = _json['downloadUrl'];
+      downloadUrl = _json['downloadUrl'] as core.String;
     }
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
   }
 
@@ -5762,16 +5774,18 @@
 
   IntroductoryPriceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('introductoryPriceAmountMicros')) {
-      introductoryPriceAmountMicros = _json['introductoryPriceAmountMicros'];
+      introductoryPriceAmountMicros =
+          _json['introductoryPriceAmountMicros'] as core.String;
     }
     if (_json.containsKey('introductoryPriceCurrencyCode')) {
-      introductoryPriceCurrencyCode = _json['introductoryPriceCurrencyCode'];
+      introductoryPriceCurrencyCode =
+          _json['introductoryPriceCurrencyCode'] as core.String;
     }
     if (_json.containsKey('introductoryPriceCycles')) {
-      introductoryPriceCycles = _json['introductoryPriceCycles'];
+      introductoryPriceCycles = _json['introductoryPriceCycles'] as core.int;
     }
     if (_json.containsKey('introductoryPricePeriod')) {
-      introductoryPricePeriod = _json['introductoryPricePeriod'];
+      introductoryPricePeriod = _json['introductoryPricePeriod'] as core.String;
     }
   }
 
@@ -5815,19 +5829,19 @@
 
   Listing.fromJson(core.Map _json) {
     if (_json.containsKey('fullDescription')) {
-      fullDescription = _json['fullDescription'];
+      fullDescription = _json['fullDescription'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('shortDescription')) {
-      shortDescription = _json['shortDescription'];
+      shortDescription = _json['shortDescription'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('video')) {
-      video = _json['video'];
+      video = _json['video'] as core.String;
     }
   }
 
@@ -5864,7 +5878,7 @@
 
   ListingsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('listings')) {
       listings = (_json['listings'] as core.List)
@@ -5898,10 +5912,10 @@
 
   LocalizedText.fromJson(core.Map _json) {
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5936,13 +5950,13 @@
 
   PageInfo.fromJson(core.Map _json) {
     if (_json.containsKey('resultPerPage')) {
-      resultPerPage = _json['resultPerPage'];
+      resultPerPage = _json['resultPerPage'] as core.int;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
   }
 
@@ -5974,10 +5988,10 @@
 
   Price.fromJson(core.Map _json) {
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('priceMicros')) {
-      priceMicros = _json['priceMicros'];
+      priceMicros = _json['priceMicros'] as core.String;
     }
   }
 
@@ -6059,46 +6073,48 @@
 
   ProductPurchase.fromJson(core.Map _json) {
     if (_json.containsKey('acknowledgementState')) {
-      acknowledgementState = _json['acknowledgementState'];
+      acknowledgementState = _json['acknowledgementState'] as core.int;
     }
     if (_json.containsKey('consumptionState')) {
-      consumptionState = _json['consumptionState'];
+      consumptionState = _json['consumptionState'] as core.int;
     }
     if (_json.containsKey('developerPayload')) {
-      developerPayload = _json['developerPayload'];
+      developerPayload = _json['developerPayload'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('obfuscatedExternalAccountId')) {
-      obfuscatedExternalAccountId = _json['obfuscatedExternalAccountId'];
+      obfuscatedExternalAccountId =
+          _json['obfuscatedExternalAccountId'] as core.String;
     }
     if (_json.containsKey('obfuscatedExternalProfileId')) {
-      obfuscatedExternalProfileId = _json['obfuscatedExternalProfileId'];
+      obfuscatedExternalProfileId =
+          _json['obfuscatedExternalProfileId'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('purchaseState')) {
-      purchaseState = _json['purchaseState'];
+      purchaseState = _json['purchaseState'] as core.int;
     }
     if (_json.containsKey('purchaseTimeMillis')) {
-      purchaseTimeMillis = _json['purchaseTimeMillis'];
+      purchaseTimeMillis = _json['purchaseTimeMillis'] as core.String;
     }
     if (_json.containsKey('purchaseToken')) {
-      purchaseToken = _json['purchaseToken'];
+      purchaseToken = _json['purchaseToken'] as core.String;
     }
     if (_json.containsKey('purchaseType')) {
-      purchaseType = _json['purchaseType'];
+      purchaseType = _json['purchaseType'] as core.int;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
   }
 
@@ -6159,7 +6175,7 @@
 
   ProductPurchasesAcknowledgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('developerPayload')) {
-      developerPayload = _json['developerPayload'];
+      developerPayload = _json['developerPayload'] as core.String;
     }
   }
 
@@ -6187,7 +6203,7 @@
 
   Review.fromJson(core.Map _json) {
     if (_json.containsKey('authorName')) {
-      authorName = _json['authorName'];
+      authorName = _json['authorName'] as core.String;
     }
     if (_json.containsKey('comments')) {
       comments = (_json['comments'] as core.List)
@@ -6195,7 +6211,7 @@
           .toList();
     }
     if (_json.containsKey('reviewId')) {
-      reviewId = _json['reviewId'];
+      reviewId = _json['reviewId'] as core.String;
     }
   }
 
@@ -6229,7 +6245,7 @@
       lastEdited = Timestamp.fromJson(_json['lastEdited']);
     }
     if (_json.containsKey('replyText')) {
-      replyText = _json['replyText'];
+      replyText = _json['replyText'] as core.String;
     }
   }
 
@@ -6297,7 +6313,7 @@
 
   ReviewsReplyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('replyText')) {
-      replyText = _json['replyText'];
+      replyText = _json['replyText'] as core.String;
     }
   }
 
@@ -6348,10 +6364,10 @@
 
   SubscriptionCancelSurveyResult.fromJson(core.Map _json) {
     if (_json.containsKey('cancelSurveyReason')) {
-      cancelSurveyReason = _json['cancelSurveyReason'];
+      cancelSurveyReason = _json['cancelSurveyReason'] as core.int;
     }
     if (_json.containsKey('userInputCancelReason')) {
-      userInputCancelReason = _json['userInputCancelReason'];
+      userInputCancelReason = _json['userInputCancelReason'] as core.String;
     }
   }
 
@@ -6384,10 +6400,11 @@
 
   SubscriptionDeferralInfo.fromJson(core.Map _json) {
     if (_json.containsKey('desiredExpiryTimeMillis')) {
-      desiredExpiryTimeMillis = _json['desiredExpiryTimeMillis'];
+      desiredExpiryTimeMillis = _json['desiredExpiryTimeMillis'] as core.String;
     }
     if (_json.containsKey('expectedExpiryTimeMillis')) {
-      expectedExpiryTimeMillis = _json['expectedExpiryTimeMillis'];
+      expectedExpiryTimeMillis =
+          _json['expectedExpiryTimeMillis'] as core.String;
     }
   }
 
@@ -6428,7 +6445,7 @@
       newPrice = Price.fromJson(_json['newPrice']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.int;
     }
   }
 
@@ -6596,93 +6613,96 @@
 
   SubscriptionPurchase.fromJson(core.Map _json) {
     if (_json.containsKey('acknowledgementState')) {
-      acknowledgementState = _json['acknowledgementState'];
+      acknowledgementState = _json['acknowledgementState'] as core.int;
     }
     if (_json.containsKey('autoRenewing')) {
-      autoRenewing = _json['autoRenewing'];
+      autoRenewing = _json['autoRenewing'] as core.bool;
     }
     if (_json.containsKey('autoResumeTimeMillis')) {
-      autoResumeTimeMillis = _json['autoResumeTimeMillis'];
+      autoResumeTimeMillis = _json['autoResumeTimeMillis'] as core.String;
     }
     if (_json.containsKey('cancelReason')) {
-      cancelReason = _json['cancelReason'];
+      cancelReason = _json['cancelReason'] as core.int;
     }
     if (_json.containsKey('cancelSurveyResult')) {
       cancelSurveyResult =
           SubscriptionCancelSurveyResult.fromJson(_json['cancelSurveyResult']);
     }
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('developerPayload')) {
-      developerPayload = _json['developerPayload'];
+      developerPayload = _json['developerPayload'] as core.String;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('expiryTimeMillis')) {
-      expiryTimeMillis = _json['expiryTimeMillis'];
+      expiryTimeMillis = _json['expiryTimeMillis'] as core.String;
     }
     if (_json.containsKey('externalAccountId')) {
-      externalAccountId = _json['externalAccountId'];
+      externalAccountId = _json['externalAccountId'] as core.String;
     }
     if (_json.containsKey('familyName')) {
-      familyName = _json['familyName'];
+      familyName = _json['familyName'] as core.String;
     }
     if (_json.containsKey('givenName')) {
-      givenName = _json['givenName'];
+      givenName = _json['givenName'] as core.String;
     }
     if (_json.containsKey('introductoryPriceInfo')) {
       introductoryPriceInfo =
           IntroductoryPriceInfo.fromJson(_json['introductoryPriceInfo']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('linkedPurchaseToken')) {
-      linkedPurchaseToken = _json['linkedPurchaseToken'];
+      linkedPurchaseToken = _json['linkedPurchaseToken'] as core.String;
     }
     if (_json.containsKey('obfuscatedExternalAccountId')) {
-      obfuscatedExternalAccountId = _json['obfuscatedExternalAccountId'];
+      obfuscatedExternalAccountId =
+          _json['obfuscatedExternalAccountId'] as core.String;
     }
     if (_json.containsKey('obfuscatedExternalProfileId')) {
-      obfuscatedExternalProfileId = _json['obfuscatedExternalProfileId'];
+      obfuscatedExternalProfileId =
+          _json['obfuscatedExternalProfileId'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('paymentState')) {
-      paymentState = _json['paymentState'];
+      paymentState = _json['paymentState'] as core.int;
     }
     if (_json.containsKey('priceAmountMicros')) {
-      priceAmountMicros = _json['priceAmountMicros'];
+      priceAmountMicros = _json['priceAmountMicros'] as core.String;
     }
     if (_json.containsKey('priceChange')) {
       priceChange = SubscriptionPriceChange.fromJson(_json['priceChange']);
     }
     if (_json.containsKey('priceCurrencyCode')) {
-      priceCurrencyCode = _json['priceCurrencyCode'];
+      priceCurrencyCode = _json['priceCurrencyCode'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('profileName')) {
-      profileName = _json['profileName'];
+      profileName = _json['profileName'] as core.String;
     }
     if (_json.containsKey('promotionCode')) {
-      promotionCode = _json['promotionCode'];
+      promotionCode = _json['promotionCode'] as core.String;
     }
     if (_json.containsKey('promotionType')) {
-      promotionType = _json['promotionType'];
+      promotionType = _json['promotionType'] as core.int;
     }
     if (_json.containsKey('purchaseType')) {
-      purchaseType = _json['purchaseType'];
+      purchaseType = _json['purchaseType'] as core.int;
     }
     if (_json.containsKey('startTimeMillis')) {
-      startTimeMillis = _json['startTimeMillis'];
+      startTimeMillis = _json['startTimeMillis'] as core.String;
     }
     if (_json.containsKey('userCancellationTimeMillis')) {
-      userCancellationTimeMillis = _json['userCancellationTimeMillis'];
+      userCancellationTimeMillis =
+          _json['userCancellationTimeMillis'] as core.String;
     }
   }
 
@@ -6788,7 +6808,7 @@
 
   SubscriptionPurchasesAcknowledgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('developerPayload')) {
-      developerPayload = _json['developerPayload'];
+      developerPayload = _json['developerPayload'] as core.String;
     }
   }
 
@@ -6832,7 +6852,7 @@
 
   SubscriptionPurchasesDeferResponse.fromJson(core.Map _json) {
     if (_json.containsKey('newExpiryTimeMillis')) {
-      newExpiryTimeMillis = _json['newExpiryTimeMillis'];
+      newExpiryTimeMillis = _json['newExpiryTimeMillis'] as core.String;
     }
   }
 
@@ -6878,7 +6898,9 @@
 
   Testers.fromJson(core.Map _json) {
     if (_json.containsKey('googleGroups')) {
-      googleGroups = (_json['googleGroups'] as core.List).cast<core.String>();
+      googleGroups = (_json['googleGroups'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6907,10 +6929,10 @@
 
   Timestamp.fromJson(core.Map _json) {
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.String;
     }
   }
 
@@ -6944,10 +6966,10 @@
 
   TokenPagination.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('previousPageToken')) {
-      previousPageToken = _json['previousPageToken'];
+      previousPageToken = _json['previousPageToken'] as core.String;
     }
   }
 
@@ -6981,7 +7003,7 @@
           .toList();
     }
     if (_json.containsKey('track')) {
-      track = _json['track'];
+      track = _json['track'] as core.String;
     }
   }
 
@@ -7045,10 +7067,10 @@
       countryTargeting = CountryTargeting.fromJson(_json['countryTargeting']);
     }
     if (_json.containsKey('inAppUpdatePriority')) {
-      inAppUpdatePriority = _json['inAppUpdatePriority'];
+      inAppUpdatePriority = _json['inAppUpdatePriority'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('releaseNotes')) {
       releaseNotes = (_json['releaseNotes'] as core.List)
@@ -7056,13 +7078,15 @@
           .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('userFraction')) {
       userFraction = _json['userFraction'].toDouble();
     }
     if (_json.containsKey('versionCodes')) {
-      versionCodes = (_json['versionCodes'] as core.List).cast<core.String>();
+      versionCodes = (_json['versionCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7106,7 +7130,7 @@
 
   TracksListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('tracks')) {
       tracks = (_json['tracks'] as core.List)
@@ -7177,16 +7201,16 @@
 
   UserComment.fromJson(core.Map _json) {
     if (_json.containsKey('androidOsVersion')) {
-      androidOsVersion = _json['androidOsVersion'];
+      androidOsVersion = _json['androidOsVersion'] as core.int;
     }
     if (_json.containsKey('appVersionCode')) {
-      appVersionCode = _json['appVersionCode'];
+      appVersionCode = _json['appVersionCode'] as core.int;
     }
     if (_json.containsKey('appVersionName')) {
-      appVersionName = _json['appVersionName'];
+      appVersionName = _json['appVersionName'] as core.String;
     }
     if (_json.containsKey('device')) {
-      device = _json['device'];
+      device = _json['device'] as core.String;
     }
     if (_json.containsKey('deviceMetadata')) {
       deviceMetadata = DeviceMetadata.fromJson(_json['deviceMetadata']);
@@ -7195,22 +7219,22 @@
       lastModified = Timestamp.fromJson(_json['lastModified']);
     }
     if (_json.containsKey('originalText')) {
-      originalText = _json['originalText'];
+      originalText = _json['originalText'] as core.String;
     }
     if (_json.containsKey('reviewerLanguage')) {
-      reviewerLanguage = _json['reviewerLanguage'];
+      reviewerLanguage = _json['reviewerLanguage'] as core.String;
     }
     if (_json.containsKey('starRating')) {
-      starRating = _json['starRating'];
+      starRating = _json['starRating'] as core.int;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('thumbsDownCount')) {
-      thumbsDownCount = _json['thumbsDownCount'];
+      thumbsDownCount = _json['thumbsDownCount'] as core.int;
     }
     if (_json.containsKey('thumbsUpCount')) {
-      thumbsUpCount = _json['thumbsUpCount'];
+      thumbsUpCount = _json['thumbsUpCount'] as core.int;
     }
   }
 
@@ -7268,10 +7292,10 @@
 
   UsesPermission.fromJson(core.Map _json) {
     if (_json.containsKey('maxSdkVersion')) {
-      maxSdkVersion = _json['maxSdkVersion'];
+      maxSdkVersion = _json['maxSdkVersion'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -7303,7 +7327,7 @@
       deviceSpec = DeviceSpec.fromJson(_json['deviceSpec']);
     }
     if (_json.containsKey('variantId')) {
-      variantId = _json['variantId'];
+      variantId = _json['variantId'] as core.int;
     }
   }
 
@@ -7356,25 +7380,25 @@
 
   VoidedPurchase.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('purchaseTimeMillis')) {
-      purchaseTimeMillis = _json['purchaseTimeMillis'];
+      purchaseTimeMillis = _json['purchaseTimeMillis'] as core.String;
     }
     if (_json.containsKey('purchaseToken')) {
-      purchaseToken = _json['purchaseToken'];
+      purchaseToken = _json['purchaseToken'] as core.String;
     }
     if (_json.containsKey('voidedReason')) {
-      voidedReason = _json['voidedReason'];
+      voidedReason = _json['voidedReason'] as core.int;
     }
     if (_json.containsKey('voidedSource')) {
-      voidedSource = _json['voidedSource'];
+      voidedSource = _json['voidedSource'] as core.int;
     }
     if (_json.containsKey('voidedTimeMillis')) {
-      voidedTimeMillis = _json['voidedTimeMillis'];
+      voidedTimeMillis = _json['voidedTimeMillis'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/apigee/v1.dart b/generated/googleapis/lib/apigee/v1.dart
index 03692fe..3a39df1 100644
--- a/generated/googleapis/lib/apigee/v1.dart
+++ b/generated/googleapis/lib/apigee/v1.dart
@@ -11752,15 +11752,17 @@
 
   GoogleApiHttpBody.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('extensions')) {
       extensions = (_json['extensions'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -11824,10 +11826,10 @@
 
   GoogleCloudApigeeV1AccessGet.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -11853,10 +11855,10 @@
 
   GoogleCloudApigeeV1AccessRemove.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('success')) {
-      success = _json['success'];
+      success = _json['success'] as core.bool;
     }
   }
 
@@ -11883,13 +11885,13 @@
 
   GoogleCloudApigeeV1AccessSet.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('success')) {
-      success = _json['success'];
+      success = _json['success'] as core.bool;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -11928,13 +11930,13 @@
 
   GoogleCloudApigeeV1Alias.fromJson(core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('certsInfo')) {
       certsInfo = GoogleCloudApigeeV1Certificate.fromJson(_json['certsInfo']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11973,13 +11975,13 @@
 
   GoogleCloudApigeeV1AliasRevisionConfig.fromJson(core.Map _json) {
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12022,16 +12024,16 @@
       data = GoogleCloudApigeeV1ApiCategoryData.fromJson(_json['data']);
     }
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -12074,16 +12076,16 @@
 
   GoogleCloudApigeeV1ApiCategoryData.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('siteId')) {
-      siteId = _json['siteId'];
+      siteId = _json['siteId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -12219,10 +12221,12 @@
 
   GoogleCloudApigeeV1ApiProduct.fromJson(core.Map _json) {
     if (_json.containsKey('apiResources')) {
-      apiResources = (_json['apiResources'] as core.List).cast<core.String>();
+      apiResources = (_json['apiResources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('approvalType')) {
-      approvalType = _json['approvalType'];
+      approvalType = _json['approvalType'] as core.String;
     }
     if (_json.containsKey('attributes')) {
       attributes = (_json['attributes'] as core.List)
@@ -12231,41 +12235,47 @@
           .toList();
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('environments')) {
-      environments = (_json['environments'] as core.List).cast<core.String>();
+      environments = (_json['environments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationGroup')) {
       operationGroup =
           GoogleCloudApigeeV1OperationGroup.fromJson(_json['operationGroup']);
     }
     if (_json.containsKey('proxies')) {
-      proxies = (_json['proxies'] as core.List).cast<core.String>();
+      proxies = (_json['proxies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('quota')) {
-      quota = _json['quota'];
+      quota = _json['quota'] as core.String;
     }
     if (_json.containsKey('quotaInterval')) {
-      quotaInterval = _json['quotaInterval'];
+      quotaInterval = _json['quotaInterval'] as core.String;
     }
     if (_json.containsKey('quotaTimeUnit')) {
-      quotaTimeUnit = _json['quotaTimeUnit'];
+      quotaTimeUnit = _json['quotaTimeUnit'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12331,10 +12341,10 @@
 
   GoogleCloudApigeeV1ApiProductRef.fromJson(core.Map _json) {
     if (_json.containsKey('apiproduct')) {
-      apiproduct = _json['apiproduct'];
+      apiproduct = _json['apiproduct'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -12368,16 +12378,18 @@
 
   GoogleCloudApigeeV1ApiProxy.fromJson(core.Map _json) {
     if (_json.containsKey('latestRevisionId')) {
-      latestRevisionId = _json['latestRevisionId'];
+      latestRevisionId = _json['latestRevisionId'] as core.String;
     }
     if (_json.containsKey('metaData')) {
       metaData = GoogleCloudApigeeV1EntityMetadata.fromJson(_json['metaData']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('revision')) {
-      revision = (_json['revision'] as core.List).cast<core.String>();
+      revision = (_json['revision'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12487,76 +12499,94 @@
 
   GoogleCloudApigeeV1ApiProxyRevision.fromJson(core.Map _json) {
     if (_json.containsKey('basepaths')) {
-      basepaths = (_json['basepaths'] as core.List).cast<core.String>();
+      basepaths = (_json['basepaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('configurationVersion')) {
       configurationVersion = GoogleCloudApigeeV1ConfigVersion.fromJson(
           _json['configurationVersion']);
     }
     if (_json.containsKey('contextInfo')) {
-      contextInfo = _json['contextInfo'];
+      contextInfo = _json['contextInfo'] as core.String;
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityMetaDataAsProperties')) {
-      entityMetaDataAsProperties =
-          (_json['entityMetaDataAsProperties'] as core.Map)
-              .cast<core.String, core.String>();
+      entityMetaDataAsProperties = commons.mapMap<core.String, core.String>(
+          _json['entityMetaDataAsProperties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('policies')) {
-      policies = (_json['policies'] as core.List).cast<core.String>();
+      policies = (_json['policies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('proxies')) {
-      proxies = (_json['proxies'] as core.List).cast<core.String>();
+      proxies = (_json['proxies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('proxyEndpoints')) {
-      proxyEndpoints =
-          (_json['proxyEndpoints'] as core.List).cast<core.String>();
+      proxyEndpoints = (_json['proxyEndpoints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resourceFiles')) {
       resourceFiles =
           GoogleCloudApigeeV1ResourceFiles.fromJson(_json['resourceFiles']);
     }
     if (_json.containsKey('resources')) {
-      resources = (_json['resources'] as core.List).cast<core.String>();
+      resources = (_json['resources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
     if (_json.containsKey('sharedFlows')) {
-      sharedFlows = (_json['sharedFlows'] as core.List).cast<core.String>();
+      sharedFlows = (_json['sharedFlows'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('spec')) {
-      spec = _json['spec'];
+      spec = _json['spec'] as core.String;
     }
     if (_json.containsKey('targetEndpoints')) {
-      targetEndpoints =
-          (_json['targetEndpoints'] as core.List).cast<core.String>();
+      targetEndpoints = (_json['targetEndpoints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetServers')) {
-      targetServers = (_json['targetServers'] as core.List).cast<core.String>();
+      targetServers = (_json['targetServers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targets')) {
-      targets = (_json['targets'] as core.List).cast<core.String>();
+      targets = (_json['targets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('teams')) {
-      teams = (_json['teams'] as core.List).cast<core.String>();
+      teams = (_json['teams'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12649,16 +12679,16 @@
 
   GoogleCloudApigeeV1ApiResponseWrapper.fromJson(core.Map _json) {
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -12735,7 +12765,7 @@
           .toList();
     }
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('attributes')) {
       attributes = (_json['attributes'] as core.List)
@@ -12744,13 +12774,13 @@
           .toList();
     }
     if (_json.containsKey('callbackUrl')) {
-      callbackUrl = _json['callbackUrl'];
+      callbackUrl = _json['callbackUrl'] as core.String;
     }
     if (_json.containsKey('companyName')) {
-      companyName = _json['companyName'];
+      companyName = _json['companyName'] as core.String;
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('credentials')) {
       credentials = (_json['credentials'] as core.List)
@@ -12759,22 +12789,24 @@
           .toList();
     }
     if (_json.containsKey('developerId')) {
-      developerId = _json['developerId'];
+      developerId = _json['developerId'] as core.String;
     }
     if (_json.containsKey('keyExpiresIn')) {
-      keyExpiresIn = _json['keyExpiresIn'];
+      keyExpiresIn = _json['keyExpiresIn'] as core.String;
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -12867,41 +12899,41 @@
 
   GoogleCloudApigeeV1AsyncQuery.fromJson(core.Map _json) {
     if (_json.containsKey('created')) {
-      created = _json['created'];
+      created = _json['created'] as core.String;
     }
     if (_json.containsKey('error')) {
-      error = _json['error'];
+      error = _json['error'] as core.String;
     }
     if (_json.containsKey('executionTime')) {
-      executionTime = _json['executionTime'];
+      executionTime = _json['executionTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('queryParams')) {
       queryParams =
           GoogleCloudApigeeV1QueryMetadata.fromJson(_json['queryParams']);
     }
     if (_json.containsKey('reportDefinitionId')) {
-      reportDefinitionId = _json['reportDefinitionId'];
+      reportDefinitionId = _json['reportDefinitionId'] as core.String;
     }
     if (_json.containsKey('result')) {
       result = GoogleCloudApigeeV1AsyncQueryResult.fromJson(_json['result']);
     }
     if (_json.containsKey('resultFileSize')) {
-      resultFileSize = _json['resultFileSize'];
+      resultFileSize = _json['resultFileSize'] as core.String;
     }
     if (_json.containsKey('resultRows')) {
-      resultRows = _json['resultRows'];
+      resultRows = _json['resultRows'] as core.String;
     }
     if (_json.containsKey('self')) {
-      self = _json['self'];
+      self = _json['self'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
   }
 
@@ -12959,10 +12991,10 @@
 
   GoogleCloudApigeeV1AsyncQueryResult.fromJson(core.Map _json) {
     if (_json.containsKey('expires')) {
-      expires = _json['expires'];
+      expires = _json['expires'] as core.String;
     }
     if (_json.containsKey('self')) {
-      self = _json['self'];
+      self = _json['self'] as core.String;
     }
   }
 
@@ -12990,10 +13022,10 @@
 
   GoogleCloudApigeeV1Attribute.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -13073,38 +13105,39 @@
 
   GoogleCloudApigeeV1CertInfo.fromJson(core.Map _json) {
     if (_json.containsKey('basicConstraints')) {
-      basicConstraints = _json['basicConstraints'];
+      basicConstraints = _json['basicConstraints'] as core.String;
     }
     if (_json.containsKey('expiryDate')) {
-      expiryDate = _json['expiryDate'];
+      expiryDate = _json['expiryDate'] as core.String;
     }
     if (_json.containsKey('isValid')) {
-      isValid = _json['isValid'];
+      isValid = _json['isValid'] as core.String;
     }
     if (_json.containsKey('issuer')) {
-      issuer = _json['issuer'];
+      issuer = _json['issuer'] as core.String;
     }
     if (_json.containsKey('publicKey')) {
-      publicKey = _json['publicKey'];
+      publicKey = _json['publicKey'] as core.String;
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
     if (_json.containsKey('sigAlgName')) {
-      sigAlgName = _json['sigAlgName'];
+      sigAlgName = _json['sigAlgName'] as core.String;
     }
     if (_json.containsKey('subject')) {
-      subject = _json['subject'];
+      subject = _json['subject'] as core.String;
     }
     if (_json.containsKey('subjectAlternativeNames')) {
-      subjectAlternativeNames =
-          (_json['subjectAlternativeNames'] as core.List).cast<core.String>();
+      subjectAlternativeNames = (_json['subjectAlternativeNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('validFrom')) {
-      validFrom = _json['validFrom'];
+      validFrom = _json['validFrom'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -13179,10 +13212,10 @@
 
   GoogleCloudApigeeV1CommonNameConfig.fromJson(core.Map _json) {
     if (_json.containsKey('matchWildCards')) {
-      matchWildCards = _json['matchWildCards'];
+      matchWildCards = _json['matchWildCards'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -13211,10 +13244,10 @@
 
   GoogleCloudApigeeV1ConfigVersion.fromJson(core.Map _json) {
     if (_json.containsKey('majorVersion')) {
-      majorVersion = _json['majorVersion'];
+      majorVersion = _json['majorVersion'] as core.int;
     }
     if (_json.containsKey('minorVersion')) {
-      minorVersion = _json['minorVersion'];
+      minorVersion = _json['minorVersion'] as core.int;
     }
   }
 
@@ -13272,22 +13305,24 @@
           .toList();
     }
     if (_json.containsKey('consumerKey')) {
-      consumerKey = _json['consumerKey'];
+      consumerKey = _json['consumerKey'] as core.String;
     }
     if (_json.containsKey('consumerSecret')) {
-      consumerSecret = _json['consumerSecret'];
+      consumerSecret = _json['consumerSecret'] as core.String;
     }
     if (_json.containsKey('expiresAt')) {
-      expiresAt = _json['expiresAt'];
+      expiresAt = _json['expiresAt'] as core.String;
     }
     if (_json.containsKey('issuedAt')) {
-      issuedAt = _json['issuedAt'];
+      issuedAt = _json['issuedAt'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -13399,37 +13434,41 @@
 
   GoogleCloudApigeeV1CustomReport.fromJson(core.Map _json) {
     if (_json.containsKey('chartType')) {
-      chartType = _json['chartType'];
+      chartType = _json['chartType'] as core.String;
     }
     if (_json.containsKey('comments')) {
-      comments = (_json['comments'] as core.List).cast<core.String>();
+      comments = (_json['comments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('fromTime')) {
-      fromTime = _json['fromTime'];
+      fromTime = _json['fromTime'] as core.String;
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('lastViewedAt')) {
-      lastViewedAt = _json['lastViewedAt'];
+      lastViewedAt = _json['lastViewedAt'] as core.String;
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -13438,13 +13477,13 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('offset')) {
-      offset = _json['offset'];
+      offset = _json['offset'] as core.String;
     }
     if (_json.containsKey('organization')) {
-      organization = _json['organization'];
+      organization = _json['organization'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = (_json['properties'] as core.List)
@@ -13453,22 +13492,26 @@
           .toList();
     }
     if (_json.containsKey('sortByCols')) {
-      sortByCols = (_json['sortByCols'] as core.List).cast<core.String>();
+      sortByCols = (_json['sortByCols'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sortOrder')) {
-      sortOrder = _json['sortOrder'];
+      sortOrder = _json['sortOrder'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timeUnit')) {
-      timeUnit = _json['timeUnit'];
+      timeUnit = _json['timeUnit'] as core.String;
     }
     if (_json.containsKey('toTime')) {
-      toTime = _json['toTime'];
+      toTime = _json['toTime'] as core.String;
     }
     if (_json.containsKey('topk')) {
-      topk = _json['topk'];
+      topk = _json['topk'] as core.String;
     }
   }
 
@@ -13557,10 +13600,10 @@
 
   GoogleCloudApigeeV1CustomReportMetric.fromJson(core.Map _json) {
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -13596,10 +13639,10 @@
 
   GoogleCloudApigeeV1DataCollectorConfig.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -13647,26 +13690,26 @@
 
   GoogleCloudApigeeV1Datastore.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('datastoreConfig')) {
       datastoreConfig =
           GoogleCloudApigeeV1DatastoreConfig.fromJson(_json['datastoreConfig']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('lastUpdateTime')) {
-      lastUpdateTime = _json['lastUpdateTime'];
+      lastUpdateTime = _json['lastUpdateTime'] as core.String;
     }
     if (_json.containsKey('org')) {
-      org = _json['org'];
+      org = _json['org'] as core.String;
     }
     if (_json.containsKey('self')) {
-      self = _json['self'];
+      self = _json['self'] as core.String;
     }
     if (_json.containsKey('targetType')) {
-      targetType = _json['targetType'];
+      targetType = _json['targetType'] as core.String;
     }
   }
 
@@ -13718,19 +13761,19 @@
 
   GoogleCloudApigeeV1DatastoreConfig.fromJson(core.Map _json) {
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
     if (_json.containsKey('datasetName')) {
-      datasetName = _json['datasetName'];
+      datasetName = _json['datasetName'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('tablePrefix')) {
-      tablePrefix = _json['tablePrefix'];
+      tablePrefix = _json['tablePrefix'] as core.String;
     }
   }
 
@@ -13770,10 +13813,10 @@
 
   GoogleCloudApigeeV1DateRange.fromJson(core.Map _json) {
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.String;
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.String;
     }
   }
 
@@ -13827,36 +13870,47 @@
 
   GoogleCloudApigeeV1DebugMask.fromJson(core.Map _json) {
     if (_json.containsKey('faultJSONPaths')) {
-      faultJSONPaths =
-          (_json['faultJSONPaths'] as core.List).cast<core.String>();
+      faultJSONPaths = (_json['faultJSONPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('faultXPaths')) {
-      faultXPaths = (_json['faultXPaths'] as core.List).cast<core.String>();
+      faultXPaths = (_json['faultXPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namespaces')) {
-      namespaces =
-          (_json['namespaces'] as core.Map).cast<core.String, core.String>();
+      namespaces = commons.mapMap<core.String, core.String>(
+          _json['namespaces'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('requestJSONPaths')) {
-      requestJSONPaths =
-          (_json['requestJSONPaths'] as core.List).cast<core.String>();
+      requestJSONPaths = (_json['requestJSONPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requestXPaths')) {
-      requestXPaths = (_json['requestXPaths'] as core.List).cast<core.String>();
+      requestXPaths = (_json['requestXPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('responseJSONPaths')) {
-      responseJSONPaths =
-          (_json['responseJSONPaths'] as core.List).cast<core.String>();
+      responseJSONPaths = (_json['responseJSONPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('responseXPaths')) {
-      responseXPaths =
-          (_json['responseXPaths'] as core.List).cast<core.String>();
+      responseXPaths = (_json['responseXPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('variables')) {
-      variables = (_json['variables'] as core.List).cast<core.String>();
+      variables = (_json['variables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -13923,22 +13977,22 @@
 
   GoogleCloudApigeeV1DebugSession.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
     if (_json.containsKey('tracesize')) {
-      tracesize = _json['tracesize'];
+      tracesize = _json['tracesize'] as core.int;
     }
     if (_json.containsKey('validity')) {
-      validity = _json['validity'];
+      validity = _json['validity'] as core.int;
     }
   }
 
@@ -13982,7 +14036,7 @@
 
   GoogleCloudApigeeV1DebugSessionTransaction.fromJson(core.Map _json) {
     if (_json.containsKey('completed')) {
-      completed = _json['completed'];
+      completed = _json['completed'] as core.bool;
     }
     if (_json.containsKey('point')) {
       point = (_json['point'] as core.List)
@@ -14012,7 +14066,7 @@
 
   GoogleCloudApigeeV1DeleteCustomReportResponse.fromJson(core.Map _json) {
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -14073,13 +14127,13 @@
 
   GoogleCloudApigeeV1Deployment.fromJson(core.Map _json) {
     if (_json.containsKey('apiProxy')) {
-      apiProxy = _json['apiProxy'];
+      apiProxy = _json['apiProxy'] as core.String;
     }
     if (_json.containsKey('deployStartTime')) {
-      deployStartTime = _json['deployStartTime'];
+      deployStartTime = _json['deployStartTime'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -14099,7 +14153,7 @@
           .toList();
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
     if (_json.containsKey('routeConflicts')) {
       routeConflicts = (_json['routeConflicts'] as core.List)
@@ -14110,7 +14164,7 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -14240,10 +14294,10 @@
   GoogleCloudApigeeV1DeploymentChangeReportRoutingChange.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('environmentGroup')) {
-      environmentGroup = _json['environmentGroup'];
+      environmentGroup = _json['environmentGroup'] as core.String;
     }
     if (_json.containsKey('fromDeployment')) {
       fromDeployment =
@@ -14251,7 +14305,7 @@
               _json['fromDeployment']);
     }
     if (_json.containsKey('shouldSequenceRollout')) {
-      shouldSequenceRollout = _json['shouldSequenceRollout'];
+      shouldSequenceRollout = _json['shouldSequenceRollout'] as core.bool;
     }
     if (_json.containsKey('toDeployment')) {
       toDeployment =
@@ -14304,10 +14358,10 @@
               _json['conflictingDeployment']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('environmentGroup')) {
-      environmentGroup = _json['environmentGroup'];
+      environmentGroup = _json['environmentGroup'] as core.String;
     }
   }
 
@@ -14345,16 +14399,16 @@
   GoogleCloudApigeeV1DeploymentChangeReportRoutingDeployment.fromJson(
       core.Map _json) {
     if (_json.containsKey('apiProxy')) {
-      apiProxy = _json['apiProxy'];
+      apiProxy = _json['apiProxy'] as core.String;
     }
     if (_json.containsKey('basepath')) {
-      basepath = _json['basepath'];
+      basepath = _json['basepath'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
   }
 
@@ -14402,23 +14456,24 @@
 
   GoogleCloudApigeeV1DeploymentConfig.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('basePath')) {
-      basePath = _json['basePath'];
+      basePath = _json['basePath'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('proxyUid')) {
-      proxyUid = _json['proxyUid'];
+      proxyUid = _json['proxyUid'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -14500,13 +14555,15 @@
 
   GoogleCloudApigeeV1Developer.fromJson(core.Map _json) {
     if (_json.containsKey('accessType')) {
-      accessType = _json['accessType'];
+      accessType = _json['accessType'] as core.String;
     }
     if (_json.containsKey('appFamily')) {
-      appFamily = _json['appFamily'];
+      appFamily = _json['appFamily'] as core.String;
     }
     if (_json.containsKey('apps')) {
-      apps = (_json['apps'] as core.List).cast<core.String>();
+      apps = (_json['apps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('attributes')) {
       attributes = (_json['attributes'] as core.List)
@@ -14515,34 +14572,36 @@
           .toList();
     }
     if (_json.containsKey('companies')) {
-      companies = (_json['companies'] as core.List).cast<core.String>();
+      companies = (_json['companies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('developerId')) {
-      developerId = _json['developerId'];
+      developerId = _json['developerId'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('firstName')) {
-      firstName = _json['firstName'];
+      firstName = _json['firstName'] as core.String;
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('lastName')) {
-      lastName = _json['lastName'];
+      lastName = _json['lastName'] as core.String;
     }
     if (_json.containsKey('organizationName')) {
-      organizationName = _json['organizationName'];
+      organizationName = _json['organizationName'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('userName')) {
-      userName = _json['userName'];
+      userName = _json['userName'] as core.String;
     }
   }
 
@@ -14646,13 +14705,15 @@
 
   GoogleCloudApigeeV1DeveloperApp.fromJson(core.Map _json) {
     if (_json.containsKey('apiProducts')) {
-      apiProducts = (_json['apiProducts'] as core.List).cast<core.String>();
+      apiProducts = (_json['apiProducts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('appFamily')) {
-      appFamily = _json['appFamily'];
+      appFamily = _json['appFamily'] as core.String;
     }
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('attributes')) {
       attributes = (_json['attributes'] as core.List)
@@ -14661,10 +14722,10 @@
           .toList();
     }
     if (_json.containsKey('callbackUrl')) {
-      callbackUrl = _json['callbackUrl'];
+      callbackUrl = _json['callbackUrl'] as core.String;
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('credentials')) {
       credentials = (_json['credentials'] as core.List)
@@ -14673,22 +14734,24 @@
           .toList();
     }
     if (_json.containsKey('developerId')) {
-      developerId = _json['developerId'];
+      developerId = _json['developerId'] as core.String;
     }
     if (_json.containsKey('keyExpiresIn')) {
-      keyExpiresIn = _json['keyExpiresIn'];
+      keyExpiresIn = _json['keyExpiresIn'] as core.String;
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -14774,7 +14837,9 @@
 
   GoogleCloudApigeeV1DeveloperAppKey.fromJson(core.Map _json) {
     if (_json.containsKey('apiProducts')) {
-      apiProducts = (_json['apiProducts'] as core.List).cast<core.Object>();
+      apiProducts = (_json['apiProducts'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('attributes')) {
       attributes = (_json['attributes'] as core.List)
@@ -14783,22 +14848,24 @@
           .toList();
     }
     if (_json.containsKey('consumerKey')) {
-      consumerKey = _json['consumerKey'];
+      consumerKey = _json['consumerKey'] as core.String;
     }
     if (_json.containsKey('consumerSecret')) {
-      consumerSecret = _json['consumerSecret'];
+      consumerSecret = _json['consumerSecret'] as core.String;
     }
     if (_json.containsKey('expiresAt')) {
-      expiresAt = _json['expiresAt'];
+      expiresAt = _json['expiresAt'] as core.String;
     }
     if (_json.containsKey('issuedAt')) {
-      issuedAt = _json['issuedAt'];
+      issuedAt = _json['issuedAt'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -14850,7 +14917,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -14882,13 +14949,13 @@
 
   GoogleCloudApigeeV1EntityMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('subType')) {
-      subType = _json['subType'];
+      subType = _json['subType'] as core.String;
     }
   }
 
@@ -14934,19 +15001,19 @@
 
   GoogleCloudApigeeV1Environment.fromJson(core.Map _json) {
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = GoogleCloudApigeeV1Properties.fromJson(_json['properties']);
@@ -15039,7 +15106,7 @@
 
   GoogleCloudApigeeV1EnvironmentConfig.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('dataCollectors')) {
       dataCollectors = (_json['dataCollectors'] as core.List)
@@ -15057,8 +15124,9 @@
           .toList();
     }
     if (_json.containsKey('featureFlags')) {
-      featureFlags =
-          (_json['featureFlags'] as core.Map).cast<core.String, core.String>();
+      featureFlags = commons.mapMap<core.String, core.String>(
+          _json['featureFlags'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('flowhooks')) {
       flowhooks = (_json['flowhooks'] as core.List)
@@ -15073,13 +15141,13 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('provider')) {
-      provider = _json['provider'];
+      provider = _json['provider'] as core.String;
     }
     if (_json.containsKey('pubsubTopic')) {
-      pubsubTopic = _json['pubsubTopic'];
+      pubsubTopic = _json['pubsubTopic'] as core.String;
     }
     if (_json.containsKey('resourceReferences')) {
       resourceReferences = (_json['resourceReferences'] as core.List)
@@ -15094,10 +15162,10 @@
           .toList();
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('sequenceNumber')) {
-      sequenceNumber = _json['sequenceNumber'];
+      sequenceNumber = _json['sequenceNumber'] as core.String;
     }
     if (_json.containsKey('targets')) {
       targets = (_json['targets'] as core.List)
@@ -15110,7 +15178,7 @@
           GoogleCloudApigeeV1RuntimeTraceConfig.fromJson(_json['traceConfig']);
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -15195,16 +15263,18 @@
 
   GoogleCloudApigeeV1EnvironmentGroup.fromJson(core.Map _json) {
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('hostnames')) {
-      hostnames = (_json['hostnames'] as core.List).cast<core.String>();
+      hostnames = (_json['hostnames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -15243,13 +15313,13 @@
 
   GoogleCloudApigeeV1EnvironmentGroupAttachment.fromJson(core.Map _json) {
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -15295,13 +15365,15 @@
 
   GoogleCloudApigeeV1EnvironmentGroupConfig.fromJson(core.Map _json) {
     if (_json.containsKey('hostnames')) {
-      hostnames = (_json['hostnames'] as core.List).cast<core.String>();
+      hostnames = (_json['hostnames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('routingRules')) {
       routingRules = (_json['routingRules'] as core.List)
@@ -15310,7 +15382,7 @@
           .toList();
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -15376,31 +15448,31 @@
 
   GoogleCloudApigeeV1Export.fromJson(core.Map _json) {
     if (_json.containsKey('created')) {
-      created = _json['created'];
+      created = _json['created'] as core.String;
     }
     if (_json.containsKey('datastoreName')) {
-      datastoreName = _json['datastoreName'];
+      datastoreName = _json['datastoreName'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('error')) {
-      error = _json['error'];
+      error = _json['error'] as core.String;
     }
     if (_json.containsKey('executionTime')) {
-      executionTime = _json['executionTime'];
+      executionTime = _json['executionTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('self')) {
-      self = _json['self'];
+      self = _json['self'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
   }
 
@@ -15465,22 +15537,22 @@
 
   GoogleCloudApigeeV1ExportRequest.fromJson(core.Map _json) {
     if (_json.containsKey('csvDelimiter')) {
-      csvDelimiter = _json['csvDelimiter'];
+      csvDelimiter = _json['csvDelimiter'] as core.String;
     }
     if (_json.containsKey('datastoreName')) {
-      datastoreName = _json['datastoreName'];
+      datastoreName = _json['datastoreName'] as core.String;
     }
     if (_json.containsKey('dateRange')) {
       dateRange = GoogleCloudApigeeV1DateRange.fromJson(_json['dateRange']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputFormat')) {
-      outputFormat = _json['outputFormat'];
+      outputFormat = _json['outputFormat'] as core.String;
     }
   }
 
@@ -15531,16 +15603,16 @@
 
   GoogleCloudApigeeV1FlowHook.fromJson(core.Map _json) {
     if (_json.containsKey('continueOnError')) {
-      continueOnError = _json['continueOnError'];
+      continueOnError = _json['continueOnError'] as core.bool;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('flowHookPoint')) {
-      flowHookPoint = _json['flowHookPoint'];
+      flowHookPoint = _json['flowHookPoint'] as core.String;
     }
     if (_json.containsKey('sharedFlow')) {
-      sharedFlow = _json['sharedFlow'];
+      sharedFlow = _json['sharedFlow'] as core.String;
     }
   }
 
@@ -15581,13 +15653,13 @@
 
   GoogleCloudApigeeV1FlowHookConfig.fromJson(core.Map _json) {
     if (_json.containsKey('continueOnError')) {
-      continueOnError = _json['continueOnError'];
+      continueOnError = _json['continueOnError'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sharedFlowName')) {
-      sharedFlowName = _json['sharedFlowName'];
+      sharedFlowName = _json['sharedFlowName'] as core.String;
     }
   }
 
@@ -15649,16 +15721,16 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('revisionCreateTime')) {
-      revisionCreateTime = _json['revisionCreateTime'];
+      revisionCreateTime = _json['revisionCreateTime'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -15730,34 +15802,34 @@
 
   GoogleCloudApigeeV1Instance.fromJson(core.Map _json) {
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('diskEncryptionKeyName')) {
-      diskEncryptionKeyName = _json['diskEncryptionKeyName'];
+      diskEncryptionKeyName = _json['diskEncryptionKeyName'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -15813,13 +15885,13 @@
 
   GoogleCloudApigeeV1InstanceAttachment.fromJson(core.Map _json) {
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -15872,7 +15944,7 @@
           .toList();
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
   }
 
@@ -15906,10 +15978,10 @@
   GoogleCloudApigeeV1InstanceDeploymentStatusDeployedRevision.fromJson(
       core.Map _json) {
     if (_json.containsKey('percentage')) {
-      percentage = _json['percentage'];
+      percentage = _json['percentage'] as core.int;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
   }
 
@@ -15945,16 +16017,16 @@
   GoogleCloudApigeeV1InstanceDeploymentStatusDeployedRoute.fromJson(
       core.Map _json) {
     if (_json.containsKey('basepath')) {
-      basepath = _json['basepath'];
+      basepath = _json['basepath'] as core.String;
     }
     if (_json.containsKey('envgroup')) {
-      envgroup = _json['envgroup'];
+      envgroup = _json['envgroup'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('percentage')) {
-      percentage = _json['percentage'];
+      percentage = _json['percentage'] as core.int;
     }
   }
 
@@ -15988,10 +16060,10 @@
 
   GoogleCloudApigeeV1KeyAliasReference.fromJson(core.Map _json) {
     if (_json.containsKey('aliasId')) {
-      aliasId = _json['aliasId'];
+      aliasId = _json['aliasId'] as core.String;
     }
     if (_json.containsKey('reference')) {
-      reference = _json['reference'];
+      reference = _json['reference'] as core.String;
     }
   }
 
@@ -16019,10 +16091,10 @@
 
   GoogleCloudApigeeV1KeyValueMap.fromJson(core.Map _json) {
     if (_json.containsKey('encrypted')) {
-      encrypted = _json['encrypted'];
+      encrypted = _json['encrypted'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16051,10 +16123,12 @@
 
   GoogleCloudApigeeV1Keystore.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16088,7 +16162,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16131,16 +16205,16 @@
           .toList();
     }
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -16322,7 +16396,7 @@
 
   GoogleCloudApigeeV1ListDebugSessionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sessions')) {
       sessions = (_json['sessions'] as core.List)
@@ -16415,7 +16489,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16451,7 +16525,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16562,7 +16636,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16598,7 +16672,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16703,10 +16777,14 @@
 
   GoogleCloudApigeeV1Metadata.fromJson(core.Map _json) {
     if (_json.containsKey('errors')) {
-      errors = (_json['errors'] as core.List).cast<core.String>();
+      errors = (_json['errors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('notices')) {
-      notices = (_json['notices'] as core.List).cast<core.String>();
+      notices = (_json['notices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -16741,10 +16819,12 @@
 
   GoogleCloudApigeeV1Metric.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.Object>();
+      values = (_json['values'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
   }
 
@@ -16776,10 +16856,12 @@
 
   GoogleCloudApigeeV1Operation.fromJson(core.Map _json) {
     if (_json.containsKey('methods')) {
-      methods = (_json['methods'] as core.List).cast<core.String>();
+      methods = (_json['methods'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -16818,7 +16900,7 @@
 
   GoogleCloudApigeeV1OperationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('apiSource')) {
-      apiSource = _json['apiSource'];
+      apiSource = _json['apiSource'] as core.String;
     }
     if (_json.containsKey('attributes')) {
       attributes = (_json['attributes'] as core.List)
@@ -16874,7 +16956,7 @@
 
   GoogleCloudApigeeV1OperationGroup.fromJson(core.Map _json) {
     if (_json.containsKey('operationConfigType')) {
-      operationConfigType = _json['operationConfigType'];
+      operationConfigType = _json['operationConfigType'] as core.String;
     }
     if (_json.containsKey('operationConfigs')) {
       operationConfigs = (_json['operationConfigs'] as core.List)
@@ -16922,13 +17004,13 @@
 
   GoogleCloudApigeeV1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('targetResourceName')) {
-      targetResourceName = _json['targetResourceName'];
+      targetResourceName = _json['targetResourceName'] as core.String;
     }
   }
 
@@ -16996,7 +17078,9 @@
 
   GoogleCloudApigeeV1OptimizedStatsNode.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = (_json['data'] as core.List).cast<core.Object>();
+      data = (_json['data'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
   }
 
@@ -17029,13 +17113,15 @@
 
   GoogleCloudApigeeV1OptimizedStatsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('TimeUnit')) {
-      TimeUnit = (_json['TimeUnit'] as core.List).cast<core.String>();
+      TimeUnit = (_json['TimeUnit'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('metaData')) {
       metaData = GoogleCloudApigeeV1Metadata.fromJson(_json['metaData']);
     }
     if (_json.containsKey('resultTruncated')) {
-      resultTruncated = _json['resultTruncated'];
+      resultTruncated = _json['resultTruncated'] as core.bool;
     }
     if (_json.containsKey('stats')) {
       stats = GoogleCloudApigeeV1OptimizedStatsNode.fromJson(_json['stats']);
@@ -17148,52 +17234,56 @@
 
   GoogleCloudApigeeV1Organization.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsRegion')) {
-      analyticsRegion = _json['analyticsRegion'];
+      analyticsRegion = _json['analyticsRegion'] as core.String;
     }
     if (_json.containsKey('attributes')) {
-      attributes = (_json['attributes'] as core.List).cast<core.String>();
+      attributes = (_json['attributes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('authorizedNetwork')) {
-      authorizedNetwork = _json['authorizedNetwork'];
+      authorizedNetwork = _json['authorizedNetwork'] as core.String;
     }
     if (_json.containsKey('caCertificate')) {
-      caCertificate = _json['caCertificate'];
+      caCertificate = _json['caCertificate'] as core.String;
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('customerName')) {
-      customerName = _json['customerName'];
+      customerName = _json['customerName'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('environments')) {
-      environments = (_json['environments'] as core.List).cast<core.String>();
+      environments = (_json['environments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = GoogleCloudApigeeV1Properties.fromJson(_json['properties']);
     }
     if (_json.containsKey('runtimeType')) {
-      runtimeType_ = _json['runtimeType'];
+      runtimeType_ = _json['runtimeType'] as core.String;
     }
     if (_json.containsKey('subscriptionType')) {
-      subscriptionType = _json['subscriptionType'];
+      subscriptionType = _json['subscriptionType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -17262,10 +17352,12 @@
 
   GoogleCloudApigeeV1OrganizationProjectMapping.fromJson(core.Map _json) {
     if (_json.containsKey('organization')) {
-      organization = _json['organization'];
+      organization = _json['organization'] as core.String;
     }
     if (_json.containsKey('projectIds')) {
-      projectIds = (_json['projectIds'] as core.List).cast<core.String>();
+      projectIds = (_json['projectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -17317,31 +17409,31 @@
 
   GoogleCloudApigeeV1PodStatus.fromJson(core.Map _json) {
     if (_json.containsKey('appVersion')) {
-      appVersion = _json['appVersion'];
+      appVersion = _json['appVersion'] as core.String;
     }
     if (_json.containsKey('deploymentStatus')) {
-      deploymentStatus = _json['deploymentStatus'];
+      deploymentStatus = _json['deploymentStatus'] as core.String;
     }
     if (_json.containsKey('deploymentStatusTime')) {
-      deploymentStatusTime = _json['deploymentStatusTime'];
+      deploymentStatusTime = _json['deploymentStatusTime'] as core.String;
     }
     if (_json.containsKey('deploymentTime')) {
-      deploymentTime = _json['deploymentTime'];
+      deploymentTime = _json['deploymentTime'] as core.String;
     }
     if (_json.containsKey('podName')) {
-      podName = _json['podName'];
+      podName = _json['podName'] as core.String;
     }
     if (_json.containsKey('podStatus')) {
-      podStatus = _json['podStatus'];
+      podStatus = _json['podStatus'] as core.String;
     }
     if (_json.containsKey('podStatusTime')) {
-      podStatusTime = _json['podStatusTime'];
+      podStatusTime = _json['podStatusTime'] as core.String;
     }
     if (_json.containsKey('statusCode')) {
-      statusCode = _json['statusCode'];
+      statusCode = _json['statusCode'] as core.String;
     }
     if (_json.containsKey('statusCodeDetails')) {
-      statusCodeDetails = _json['statusCodeDetails'];
+      statusCodeDetails = _json['statusCodeDetails'] as core.String;
     }
   }
 
@@ -17399,7 +17491,7 @@
 
   GoogleCloudApigeeV1Point.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -17459,10 +17551,10 @@
 
   GoogleCloudApigeeV1Property.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -17498,13 +17590,13 @@
 
   GoogleCloudApigeeV1ProvisionOrganizationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsRegion')) {
-      analyticsRegion = _json['analyticsRegion'];
+      analyticsRegion = _json['analyticsRegion'] as core.String;
     }
     if (_json.containsKey('authorizedNetwork')) {
-      authorizedNetwork = _json['authorizedNetwork'];
+      authorizedNetwork = _json['authorizedNetwork'] as core.String;
     }
     if (_json.containsKey('runtimeLocation')) {
-      runtimeLocation = _json['runtimeLocation'];
+      runtimeLocation = _json['runtimeLocation'] as core.String;
     }
   }
 
@@ -17582,19 +17674,21 @@
 
   GoogleCloudApigeeV1Query.fromJson(core.Map _json) {
     if (_json.containsKey('csvDelimiter')) {
-      csvDelimiter = _json['csvDelimiter'];
+      csvDelimiter = _json['csvDelimiter'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('groupByTimeUnit')) {
-      groupByTimeUnit = _json['groupByTimeUnit'];
+      groupByTimeUnit = _json['groupByTimeUnit'] as core.String;
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.int;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -17603,16 +17697,16 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputFormat')) {
-      outputFormat = _json['outputFormat'];
+      outputFormat = _json['outputFormat'] as core.String;
     }
     if (_json.containsKey('reportDefinitionId')) {
-      reportDefinitionId = _json['reportDefinitionId'];
+      reportDefinitionId = _json['reportDefinitionId'] as core.String;
     }
     if (_json.containsKey('timeRange')) {
-      timeRange = _json['timeRange'];
+      timeRange = _json['timeRange'] as core.Object;
     }
   }
 
@@ -17676,22 +17770,26 @@
 
   GoogleCloudApigeeV1QueryMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('endTimestamp')) {
-      endTimestamp = _json['endTimestamp'];
+      endTimestamp = _json['endTimestamp'] as core.String;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('outputFormat')) {
-      outputFormat = _json['outputFormat'];
+      outputFormat = _json['outputFormat'] as core.String;
     }
     if (_json.containsKey('startTimestamp')) {
-      startTimestamp = _json['startTimestamp'];
+      startTimestamp = _json['startTimestamp'] as core.String;
     }
     if (_json.containsKey('timeUnit')) {
-      timeUnit = _json['timeUnit'];
+      timeUnit = _json['timeUnit'] as core.String;
     }
   }
 
@@ -17742,19 +17840,19 @@
 
   GoogleCloudApigeeV1QueryMetric.fromJson(core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -17802,13 +17900,13 @@
 
   GoogleCloudApigeeV1Quota.fromJson(core.Map _json) {
     if (_json.containsKey('interval')) {
-      interval = _json['interval'];
+      interval = _json['interval'] as core.String;
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.String;
     }
     if (_json.containsKey('timeUnit')) {
-      timeUnit = _json['timeUnit'];
+      timeUnit = _json['timeUnit'] as core.String;
     }
   }
 
@@ -17850,16 +17948,16 @@
 
   GoogleCloudApigeeV1Reference.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('refers')) {
-      refers = _json['refers'];
+      refers = _json['refers'] as core.String;
     }
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
   }
 
@@ -17895,10 +17993,10 @@
 
   GoogleCloudApigeeV1ReferenceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -17932,10 +18030,10 @@
 
   GoogleCloudApigeeV1ReportInstanceStatusRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instanceUid')) {
-      instanceUid = _json['instanceUid'];
+      instanceUid = _json['instanceUid'] as core.String;
     }
     if (_json.containsKey('reportTime')) {
-      reportTime = _json['reportTime'];
+      reportTime = _json['reportTime'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -17985,7 +18083,7 @@
 
   GoogleCloudApigeeV1ReportProperty.fromJson(core.Map _json) {
     if (_json.containsKey('property')) {
-      property = _json['property'];
+      property = _json['property'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = (_json['value'] as core.List)
@@ -18020,10 +18118,10 @@
 
   GoogleCloudApigeeV1ResourceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -18051,10 +18149,10 @@
 
   GoogleCloudApigeeV1ResourceFile.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -18119,7 +18217,7 @@
 
   GoogleCloudApigeeV1ResourceStatus.fromJson(core.Map _json) {
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('revisions')) {
       revisions = (_json['revisions'] as core.List)
@@ -18128,10 +18226,10 @@
           .toList();
     }
     if (_json.containsKey('totalReplicas')) {
-      totalReplicas = _json['totalReplicas'];
+      totalReplicas = _json['totalReplicas'] as core.int;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -18208,7 +18306,7 @@
 
   GoogleCloudApigeeV1Result.fromJson(core.Map _json) {
     if (_json.containsKey('ActionResult')) {
-      ActionResult = _json['ActionResult'];
+      ActionResult = _json['ActionResult'] as core.String;
     }
     if (_json.containsKey('accessList')) {
       accessList = (_json['accessList'] as core.List)
@@ -18217,7 +18315,7 @@
           .toList();
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('headers')) {
       headers = (_json['headers'] as core.List)
@@ -18229,19 +18327,19 @@
       properties = GoogleCloudApigeeV1Properties.fromJson(_json['properties']);
     }
     if (_json.containsKey('reasonPhrase')) {
-      reasonPhrase = _json['reasonPhrase'];
+      reasonPhrase = _json['reasonPhrase'] as core.String;
     }
     if (_json.containsKey('statusCode')) {
-      statusCode = _json['statusCode'];
+      statusCode = _json['statusCode'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('uRI')) {
-      uRI = _json['uRI'];
+      uRI = _json['uRI'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -18305,13 +18403,13 @@
           .toList();
     }
     if (_json.containsKey('jsonSpec')) {
-      jsonSpec = _json['jsonSpec'];
+      jsonSpec = _json['jsonSpec'] as core.String;
     }
     if (_json.containsKey('replicas')) {
-      replicas = _json['replicas'];
+      replicas = _json['replicas'] as core.int;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
   }
 
@@ -18367,19 +18465,19 @@
 
   GoogleCloudApigeeV1RoutingRule.fromJson(core.Map _json) {
     if (_json.containsKey('basepath')) {
-      basepath = _json['basepath'];
+      basepath = _json['basepath'] as core.String;
     }
     if (_json.containsKey('envGroupRevision')) {
-      envGroupRevision = _json['envGroupRevision'];
+      envGroupRevision = _json['envGroupRevision'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('receiver')) {
-      receiver = _json['receiver'];
+      receiver = _json['receiver'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -18440,13 +18538,13 @@
 
   GoogleCloudApigeeV1RuntimeTraceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('endpoint')) {
-      endpoint = _json['endpoint'];
+      endpoint = _json['endpoint'] as core.String;
     }
     if (_json.containsKey('exporter')) {
-      exporter = _json['exporter'];
+      exporter = _json['exporter'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('overrides')) {
       overrides = (_json['overrides'] as core.List)
@@ -18455,10 +18553,10 @@
           .toList();
     }
     if (_json.containsKey('revisionCreateTime')) {
-      revisionCreateTime = _json['revisionCreateTime'];
+      revisionCreateTime = _json['revisionCreateTime'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('samplingConfig')) {
       samplingConfig = GoogleCloudApigeeV1RuntimeTraceSamplingConfig.fromJson(
@@ -18522,23 +18620,23 @@
 
   GoogleCloudApigeeV1RuntimeTraceConfigOverride.fromJson(core.Map _json) {
     if (_json.containsKey('apiProxy')) {
-      apiProxy = _json['apiProxy'];
+      apiProxy = _json['apiProxy'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('revisionCreateTime')) {
-      revisionCreateTime = _json['revisionCreateTime'];
+      revisionCreateTime = _json['revisionCreateTime'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('samplingConfig')) {
       samplingConfig = GoogleCloudApigeeV1RuntimeTraceSamplingConfig.fromJson(
           _json['samplingConfig']);
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -18603,7 +18701,9 @@
 
   GoogleCloudApigeeV1RuntimeTraceSamplingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('errorSources')) {
-      errorSources = (_json['errorSources'] as core.List).cast<core.String>();
+      errorSources = (_json['errorSources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('responseCodeRanges')) {
       responseCodeRanges = (_json['responseCodeRanges'] as core.List)
@@ -18614,10 +18714,12 @@
           .toList();
     }
     if (_json.containsKey('responseCodes')) {
-      responseCodes = (_json['responseCodes'] as core.List).cast<core.int>();
+      responseCodes = (_json['responseCodes'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('sampler')) {
-      sampler = _json['sampler'];
+      sampler = _json['sampler'] as core.String;
     }
     if (_json.containsKey('samplingRate')) {
       samplingRate = _json['samplingRate'].toDouble();
@@ -18662,10 +18764,10 @@
   GoogleCloudApigeeV1RuntimeTraceSamplingConfigResponseCodeRange.fromJson(
       core.Map _json) {
     if (_json.containsKey('firstResponseCode')) {
-      firstResponseCode = _json['firstResponseCode'];
+      firstResponseCode = _json['firstResponseCode'] as core.int;
     }
     if (_json.containsKey('lastResponseCode')) {
-      lastResponseCode = _json['lastResponseCode'];
+      lastResponseCode = _json['lastResponseCode'] as core.int;
     }
   }
 
@@ -18704,7 +18806,9 @@
           .toList();
     }
     if (_json.containsKey('meta')) {
-      meta = (_json['meta'] as core.List).cast<core.String>();
+      meta = (_json['meta'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -18742,7 +18846,7 @@
 
   GoogleCloudApigeeV1SchemaSchemaElement.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties =
@@ -18778,13 +18882,13 @@
 
   GoogleCloudApigeeV1SchemaSchemaProperty.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('custom')) {
-      custom = _json['custom'];
+      custom = _json['custom'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -18814,10 +18918,12 @@
 
   GoogleCloudApigeeV1ServiceIssuersMapping.fromJson(core.Map _json) {
     if (_json.containsKey('emailIds')) {
-      emailIds = (_json['emailIds'] as core.List).cast<core.String>();
+      emailIds = (_json['emailIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -18845,10 +18951,10 @@
 
   GoogleCloudApigeeV1Session.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('timestampMs')) {
-      timestampMs = _json['timestampMs'];
+      timestampMs = _json['timestampMs'] as core.String;
     }
   }
 
@@ -18882,16 +18988,18 @@
 
   GoogleCloudApigeeV1SharedFlow.fromJson(core.Map _json) {
     if (_json.containsKey('latestRevisionId')) {
-      latestRevisionId = _json['latestRevisionId'];
+      latestRevisionId = _json['latestRevisionId'] as core.String;
     }
     if (_json.containsKey('metaData')) {
       metaData = GoogleCloudApigeeV1EntityMetadata.fromJson(_json['metaData']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('revision')) {
-      revision = (_json['revision'] as core.List).cast<core.String>();
+      revision = (_json['revision'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -18971,46 +19079,52 @@
           _json['configurationVersion']);
     }
     if (_json.containsKey('contextInfo')) {
-      contextInfo = _json['contextInfo'];
+      contextInfo = _json['contextInfo'] as core.String;
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityMetaDataAsProperties')) {
-      entityMetaDataAsProperties =
-          (_json['entityMetaDataAsProperties'] as core.Map)
-              .cast<core.String, core.String>();
+      entityMetaDataAsProperties = commons.mapMap<core.String, core.String>(
+          _json['entityMetaDataAsProperties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lastModifiedAt')) {
-      lastModifiedAt = _json['lastModifiedAt'];
+      lastModifiedAt = _json['lastModifiedAt'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('policies')) {
-      policies = (_json['policies'] as core.List).cast<core.String>();
+      policies = (_json['policies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resourceFiles')) {
       resourceFiles =
           GoogleCloudApigeeV1ResourceFiles.fromJson(_json['resourceFiles']);
     }
     if (_json.containsKey('resources')) {
-      resources = (_json['resources'] as core.List).cast<core.String>();
+      resources = (_json['resources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
     if (_json.containsKey('sharedFlows')) {
-      sharedFlows = (_json['sharedFlows'] as core.List).cast<core.String>();
+      sharedFlows = (_json['sharedFlows'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -19133,7 +19247,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -19162,7 +19276,7 @@
 
   GoogleCloudApigeeV1Subscription.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -19209,10 +19323,12 @@
 
   GoogleCloudApigeeV1SyncAuthorization.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('identities')) {
-      identities = (_json['identities'] as core.List).cast<core.String>();
+      identities = (_json['identities'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -19262,19 +19378,19 @@
 
   GoogleCloudApigeeV1TargetServer.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('isEnabled')) {
-      isEnabled = _json['isEnabled'];
+      isEnabled = _json['isEnabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('sSLInfo')) {
       sSLInfo = GoogleCloudApigeeV1TlsInfo.fromJson(_json['sSLInfo']);
@@ -19323,13 +19439,13 @@
 
   GoogleCloudApigeeV1TargetServerConfig.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('tlsInfo')) {
       tlsInfo = GoogleCloudApigeeV1TlsInfoConfig.fromJson(_json['tlsInfo']);
@@ -19366,10 +19482,10 @@
 
   GoogleCloudApigeeV1TestDatastoreResponse.fromJson(core.Map _json) {
     if (_json.containsKey('error')) {
-      error = _json['error'];
+      error = _json['error'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -19428,32 +19544,36 @@
 
   GoogleCloudApigeeV1TlsInfo.fromJson(core.Map _json) {
     if (_json.containsKey('ciphers')) {
-      ciphers = (_json['ciphers'] as core.List).cast<core.String>();
+      ciphers = (_json['ciphers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('clientAuthEnabled')) {
-      clientAuthEnabled = _json['clientAuthEnabled'];
+      clientAuthEnabled = _json['clientAuthEnabled'] as core.bool;
     }
     if (_json.containsKey('commonName')) {
       commonName =
           GoogleCloudApigeeV1TlsInfoCommonName.fromJson(_json['commonName']);
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('ignoreValidationErrors')) {
-      ignoreValidationErrors = _json['ignoreValidationErrors'];
+      ignoreValidationErrors = _json['ignoreValidationErrors'] as core.bool;
     }
     if (_json.containsKey('keyAlias')) {
-      keyAlias = _json['keyAlias'];
+      keyAlias = _json['keyAlias'] as core.String;
     }
     if (_json.containsKey('keyStore')) {
-      keyStore = _json['keyStore'];
+      keyStore = _json['keyStore'] as core.String;
     }
     if (_json.containsKey('protocols')) {
-      protocols = (_json['protocols'] as core.List).cast<core.String>();
+      protocols = (_json['protocols'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('trustStore')) {
-      trustStore = _json['trustStore'];
+      trustStore = _json['trustStore'] as core.String;
     }
   }
 
@@ -19501,10 +19621,10 @@
 
   GoogleCloudApigeeV1TlsInfoCommonName.fromJson(core.Map _json) {
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
     if (_json.containsKey('wildcardMatch')) {
-      wildcardMatch = _json['wildcardMatch'];
+      wildcardMatch = _json['wildcardMatch'] as core.bool;
     }
   }
 
@@ -19560,33 +19680,37 @@
 
   GoogleCloudApigeeV1TlsInfoConfig.fromJson(core.Map _json) {
     if (_json.containsKey('ciphers')) {
-      ciphers = (_json['ciphers'] as core.List).cast<core.String>();
+      ciphers = (_json['ciphers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('clientAuthEnabled')) {
-      clientAuthEnabled = _json['clientAuthEnabled'];
+      clientAuthEnabled = _json['clientAuthEnabled'] as core.bool;
     }
     if (_json.containsKey('commonName')) {
       commonName =
           GoogleCloudApigeeV1CommonNameConfig.fromJson(_json['commonName']);
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('ignoreValidationErrors')) {
-      ignoreValidationErrors = _json['ignoreValidationErrors'];
+      ignoreValidationErrors = _json['ignoreValidationErrors'] as core.bool;
     }
     if (_json.containsKey('keyAlias')) {
-      keyAlias = _json['keyAlias'];
+      keyAlias = _json['keyAlias'] as core.String;
     }
     if (_json.containsKey('keyAliasReference')) {
       keyAliasReference = GoogleCloudApigeeV1KeyAliasReference.fromJson(
           _json['keyAliasReference']);
     }
     if (_json.containsKey('protocols')) {
-      protocols = (_json['protocols'] as core.List).cast<core.String>();
+      protocols = (_json['protocols'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('trustStore')) {
-      trustStore = _json['trustStore'];
+      trustStore = _json['trustStore'] as core.String;
     }
   }
 
@@ -19723,16 +19847,16 @@
 
   GoogleCloudApigeeV1UpdateError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -19789,7 +19913,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -19828,11 +19952,12 @@
 
   GoogleIamV1AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -19901,10 +20026,12 @@
       condition = GoogleTypeExpr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -20013,10 +20140,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -20059,7 +20186,7 @@
       policy = GoogleIamV1Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -20087,7 +20214,9 @@
 
   GoogleIamV1TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -20110,7 +20239,9 @@
 
   GoogleIamV1TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -20135,7 +20266,7 @@
 
   GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -20198,21 +20329,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -20303,13 +20436,13 @@
 
   GoogleRpcPreconditionFailureViolation.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('subject')) {
-      subject = _json['subject'];
+      subject = _json['subject'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -20354,16 +20487,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -20419,16 +20554,16 @@
 
   GoogleTypeExpr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/appengine/v1.dart b/generated/googleapis/lib/appengine/v1.dart
index 41b19ad..d6ffee5 100644
--- a/generated/googleapis/lib/appengine/v1.dart
+++ b/generated/googleapis/lib/appengine/v1.dart
@@ -2796,19 +2796,19 @@
 
   ApiConfigHandler.fromJson(core.Map _json) {
     if (_json.containsKey('authFailAction')) {
-      authFailAction = _json['authFailAction'];
+      authFailAction = _json['authFailAction'] as core.String;
     }
     if (_json.containsKey('login')) {
-      login = _json['login'];
+      login = _json['login'] as core.String;
     }
     if (_json.containsKey('script')) {
-      script = _json['script'];
+      script = _json['script'] as core.String;
     }
     if (_json.containsKey('securityLevel')) {
-      securityLevel = _json['securityLevel'];
+      securityLevel = _json['securityLevel'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2842,7 +2842,7 @@
 
   ApiEndpointHandler.fromJson(core.Map _json) {
     if (_json.containsKey('scriptPath')) {
-      scriptPath = _json['scriptPath'];
+      scriptPath = _json['scriptPath'] as core.String;
     }
   }
 
@@ -2928,22 +2928,22 @@
 
   Application.fromJson(core.Map _json) {
     if (_json.containsKey('authDomain')) {
-      authDomain = _json['authDomain'];
+      authDomain = _json['authDomain'] as core.String;
     }
     if (_json.containsKey('codeBucket')) {
-      codeBucket = _json['codeBucket'];
+      codeBucket = _json['codeBucket'] as core.String;
     }
     if (_json.containsKey('databaseType')) {
-      databaseType = _json['databaseType'];
+      databaseType = _json['databaseType'] as core.String;
     }
     if (_json.containsKey('defaultBucket')) {
-      defaultBucket = _json['defaultBucket'];
+      defaultBucket = _json['defaultBucket'] as core.String;
     }
     if (_json.containsKey('defaultCookieExpiration')) {
-      defaultCookieExpiration = _json['defaultCookieExpiration'];
+      defaultCookieExpiration = _json['defaultCookieExpiration'] as core.String;
     }
     if (_json.containsKey('defaultHostname')) {
-      defaultHostname = _json['defaultHostname'];
+      defaultHostname = _json['defaultHostname'] as core.String;
     }
     if (_json.containsKey('dispatchRules')) {
       dispatchRules = (_json['dispatchRules'] as core.List)
@@ -2954,22 +2954,22 @@
       featureSettings = FeatureSettings.fromJson(_json['featureSettings']);
     }
     if (_json.containsKey('gcrDomain')) {
-      gcrDomain = _json['gcrDomain'];
+      gcrDomain = _json['gcrDomain'] as core.String;
     }
     if (_json.containsKey('iap')) {
       iap = IdentityAwareProxy.fromJson(_json['iap']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('servingStatus')) {
-      servingStatus = _json['servingStatus'];
+      servingStatus = _json['servingStatus'] as core.String;
     }
   }
 
@@ -3080,30 +3080,33 @@
           CertificateRawData.fromJson(_json['certificateRawData']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('domainMappingsCount')) {
-      domainMappingsCount = _json['domainMappingsCount'];
+      domainMappingsCount = _json['domainMappingsCount'] as core.int;
     }
     if (_json.containsKey('domainNames')) {
-      domainNames = (_json['domainNames'] as core.List).cast<core.String>();
+      domainNames = (_json['domainNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('managedCertificate')) {
       managedCertificate =
           ManagedCertificate.fromJson(_json['managedCertificate']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('visibleDomainMappings')) {
-      visibleDomainMappings =
-          (_json['visibleDomainMappings'] as core.List).cast<core.String>();
+      visibleDomainMappings = (_json['visibleDomainMappings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3156,10 +3159,10 @@
 
   AuthorizedDomain.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3234,7 +3237,7 @@
 
   AutomaticScaling.fromJson(core.Map _json) {
     if (_json.containsKey('coolDownPeriod')) {
-      coolDownPeriod = _json['coolDownPeriod'];
+      coolDownPeriod = _json['coolDownPeriod'] as core.String;
     }
     if (_json.containsKey('cpuUtilization')) {
       cpuUtilization = CpuUtilization.fromJson(_json['cpuUtilization']);
@@ -3243,25 +3246,25 @@
       diskUtilization = DiskUtilization.fromJson(_json['diskUtilization']);
     }
     if (_json.containsKey('maxConcurrentRequests')) {
-      maxConcurrentRequests = _json['maxConcurrentRequests'];
+      maxConcurrentRequests = _json['maxConcurrentRequests'] as core.int;
     }
     if (_json.containsKey('maxIdleInstances')) {
-      maxIdleInstances = _json['maxIdleInstances'];
+      maxIdleInstances = _json['maxIdleInstances'] as core.int;
     }
     if (_json.containsKey('maxPendingLatency')) {
-      maxPendingLatency = _json['maxPendingLatency'];
+      maxPendingLatency = _json['maxPendingLatency'] as core.String;
     }
     if (_json.containsKey('maxTotalInstances')) {
-      maxTotalInstances = _json['maxTotalInstances'];
+      maxTotalInstances = _json['maxTotalInstances'] as core.int;
     }
     if (_json.containsKey('minIdleInstances')) {
-      minIdleInstances = _json['minIdleInstances'];
+      minIdleInstances = _json['minIdleInstances'] as core.int;
     }
     if (_json.containsKey('minPendingLatency')) {
-      minPendingLatency = _json['minPendingLatency'];
+      minPendingLatency = _json['minPendingLatency'] as core.String;
     }
     if (_json.containsKey('minTotalInstances')) {
-      minTotalInstances = _json['minTotalInstances'];
+      minTotalInstances = _json['minTotalInstances'] as core.int;
     }
     if (_json.containsKey('networkUtilization')) {
       networkUtilization =
@@ -3338,10 +3341,10 @@
 
   BasicScaling.fromJson(core.Map _json) {
     if (_json.containsKey('idleTimeout')) {
-      idleTimeout = _json['idleTimeout'];
+      idleTimeout = _json['idleTimeout'] as core.String;
     }
     if (_json.containsKey('maxInstances')) {
-      maxInstances = _json['maxInstances'];
+      maxInstances = _json['maxInstances'] as core.int;
     }
   }
 
@@ -3424,10 +3427,10 @@
 
   CertificateRawData.fromJson(core.Map _json) {
     if (_json.containsKey('privateKey')) {
-      privateKey = _json['privateKey'];
+      privateKey = _json['privateKey'] as core.String;
     }
     if (_json.containsKey('publicCertificate')) {
-      publicCertificate = _json['publicCertificate'];
+      publicCertificate = _json['publicCertificate'] as core.String;
     }
   }
 
@@ -3461,10 +3464,10 @@
 
   CloudBuildOptions.fromJson(core.Map _json) {
     if (_json.containsKey('appYamlPath')) {
-      appYamlPath = _json['appYamlPath'];
+      appYamlPath = _json['appYamlPath'] as core.String;
     }
     if (_json.containsKey('cloudBuildTimeout')) {
-      cloudBuildTimeout = _json['cloudBuildTimeout'];
+      cloudBuildTimeout = _json['cloudBuildTimeout'] as core.String;
     }
   }
 
@@ -3493,7 +3496,7 @@
 
   ContainerInfo.fromJson(core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
   }
 
@@ -3519,7 +3522,7 @@
 
   CpuUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('aggregationWindowLength')) {
-      aggregationWindowLength = _json['aggregationWindowLength'];
+      aggregationWindowLength = _json['aggregationWindowLength'] as core.String;
     }
     if (_json.containsKey('targetUtilization')) {
       targetUtilization = _json['targetUtilization'].toDouble();
@@ -3549,7 +3552,7 @@
 
   CreateVersionMetadataV1.fromJson(core.Map _json) {
     if (_json.containsKey('cloudBuildId')) {
-      cloudBuildId = _json['cloudBuildId'];
+      cloudBuildId = _json['cloudBuildId'] as core.String;
     }
   }
 
@@ -3573,7 +3576,7 @@
 
   CreateVersionMetadataV1Alpha.fromJson(core.Map _json) {
     if (_json.containsKey('cloudBuildId')) {
-      cloudBuildId = _json['cloudBuildId'];
+      cloudBuildId = _json['cloudBuildId'] as core.String;
     }
   }
 
@@ -3597,7 +3600,7 @@
 
   CreateVersionMetadataV1Beta.fromJson(core.Map _json) {
     if (_json.containsKey('cloudBuildId')) {
-      cloudBuildId = _json['cloudBuildId'];
+      cloudBuildId = _json['cloudBuildId'] as core.String;
     }
   }
 
@@ -3623,7 +3626,7 @@
 
   DebugInstanceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sshKey')) {
-      sshKey = _json['sshKey'];
+      sshKey = _json['sshKey'] as core.String;
     }
   }
 
@@ -3715,16 +3718,17 @@
 
   DiskUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('targetReadBytesPerSecond')) {
-      targetReadBytesPerSecond = _json['targetReadBytesPerSecond'];
+      targetReadBytesPerSecond = _json['targetReadBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetReadOpsPerSecond')) {
-      targetReadOpsPerSecond = _json['targetReadOpsPerSecond'];
+      targetReadOpsPerSecond = _json['targetReadOpsPerSecond'] as core.int;
     }
     if (_json.containsKey('targetWriteBytesPerSecond')) {
-      targetWriteBytesPerSecond = _json['targetWriteBytesPerSecond'];
+      targetWriteBytesPerSecond =
+          _json['targetWriteBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetWriteOpsPerSecond')) {
-      targetWriteOpsPerSecond = _json['targetWriteOpsPerSecond'];
+      targetWriteOpsPerSecond = _json['targetWriteOpsPerSecond'] as core.int;
     }
   }
 
@@ -3768,10 +3772,10 @@
 
   DomainMapping.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('resourceRecords')) {
       resourceRecords = (_json['resourceRecords'] as core.List)
@@ -3860,16 +3864,16 @@
 
   EndpointsApiService.fromJson(core.Map _json) {
     if (_json.containsKey('configId')) {
-      configId = _json['configId'];
+      configId = _json['configId'] as core.String;
     }
     if (_json.containsKey('disableTraceSampling')) {
-      disableTraceSampling = _json['disableTraceSampling'];
+      disableTraceSampling = _json['disableTraceSampling'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rolloutStrategy')) {
-      rolloutStrategy = _json['rolloutStrategy'];
+      rolloutStrategy = _json['rolloutStrategy'] as core.String;
     }
   }
 
@@ -3900,7 +3904,7 @@
 
   Entrypoint.fromJson(core.Map _json) {
     if (_json.containsKey('shell')) {
-      shell = _json['shell'];
+      shell = _json['shell'] as core.String;
     }
   }
 
@@ -3935,13 +3939,13 @@
 
   ErrorHandler.fromJson(core.Map _json) {
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('staticFile')) {
-      staticFile = _json['staticFile'];
+      staticFile = _json['staticFile'] as core.String;
     }
   }
 
@@ -3979,10 +3983,10 @@
 
   FeatureSettings.fromJson(core.Map _json) {
     if (_json.containsKey('splitHealthChecks')) {
-      splitHealthChecks = _json['splitHealthChecks'];
+      splitHealthChecks = _json['splitHealthChecks'] as core.bool;
     }
     if (_json.containsKey('useContainerOptimizedOs')) {
-      useContainerOptimizedOs = _json['useContainerOptimizedOs'];
+      useContainerOptimizedOs = _json['useContainerOptimizedOs'] as core.bool;
     }
   }
 
@@ -4015,13 +4019,13 @@
 
   FileInfo.fromJson(core.Map _json) {
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('sha1Sum')) {
-      sha1Sum = _json['sha1Sum'];
+      sha1Sum = _json['sha1Sum'] as core.String;
     }
     if (_json.containsKey('sourceUrl')) {
-      sourceUrl = _json['sourceUrl'];
+      sourceUrl = _json['sourceUrl'] as core.String;
     }
   }
 
@@ -4075,16 +4079,16 @@
 
   FirewallRule.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('sourceRange')) {
-      sourceRange = _json['sourceRange'];
+      sourceRange = _json['sourceRange'] as core.String;
     }
   }
 
@@ -4139,25 +4143,25 @@
 
   HealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('checkInterval')) {
-      checkInterval = _json['checkInterval'];
+      checkInterval = _json['checkInterval'] as core.String;
     }
     if (_json.containsKey('disableHealthCheck')) {
-      disableHealthCheck = _json['disableHealthCheck'];
+      disableHealthCheck = _json['disableHealthCheck'] as core.bool;
     }
     if (_json.containsKey('healthyThreshold')) {
-      healthyThreshold = _json['healthyThreshold'];
+      healthyThreshold = _json['healthyThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('restartThreshold')) {
-      restartThreshold = _json['restartThreshold'];
+      restartThreshold = _json['restartThreshold'] as core.int;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
     if (_json.containsKey('unhealthyThreshold')) {
-      unhealthyThreshold = _json['unhealthyThreshold'];
+      unhealthyThreshold = _json['unhealthyThreshold'] as core.int;
     }
   }
 
@@ -4211,16 +4215,17 @@
 
   IdentityAwareProxy.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('oauth2ClientId')) {
-      oauth2ClientId = _json['oauth2ClientId'];
+      oauth2ClientId = _json['oauth2ClientId'] as core.String;
     }
     if (_json.containsKey('oauth2ClientSecret')) {
-      oauth2ClientSecret = _json['oauth2ClientSecret'];
+      oauth2ClientSecret = _json['oauth2ClientSecret'] as core.String;
     }
     if (_json.containsKey('oauth2ClientSecretSha256')) {
-      oauth2ClientSecretSha256 = _json['oauth2ClientSecretSha256'];
+      oauth2ClientSecretSha256 =
+          _json['oauth2ClientSecretSha256'] as core.String;
     }
   }
 
@@ -4309,52 +4314,52 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('appEngineRelease')) {
-      appEngineRelease = _json['appEngineRelease'];
+      appEngineRelease = _json['appEngineRelease'] as core.String;
     }
     if (_json.containsKey('availability')) {
-      availability = _json['availability'];
+      availability = _json['availability'] as core.String;
     }
     if (_json.containsKey('averageLatency')) {
-      averageLatency = _json['averageLatency'];
+      averageLatency = _json['averageLatency'] as core.int;
     }
     if (_json.containsKey('errors')) {
-      errors = _json['errors'];
+      errors = _json['errors'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('memoryUsage')) {
-      memoryUsage = _json['memoryUsage'];
+      memoryUsage = _json['memoryUsage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('qps')) {
       qps = _json['qps'].toDouble();
     }
     if (_json.containsKey('requests')) {
-      requests = _json['requests'];
+      requests = _json['requests'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('vmDebugEnabled')) {
-      vmDebugEnabled = _json['vmDebugEnabled'];
+      vmDebugEnabled = _json['vmDebugEnabled'] as core.bool;
     }
     if (_json.containsKey('vmId')) {
-      vmId = _json['vmId'];
+      vmId = _json['vmId'] as core.String;
     }
     if (_json.containsKey('vmIp')) {
-      vmIp = _json['vmIp'];
+      vmIp = _json['vmIp'] as core.String;
     }
     if (_json.containsKey('vmName')) {
-      vmName = _json['vmName'];
+      vmName = _json['vmName'] as core.String;
     }
     if (_json.containsKey('vmStatus')) {
-      vmStatus = _json['vmStatus'];
+      vmStatus = _json['vmStatus'] as core.String;
     }
     if (_json.containsKey('vmZoneName')) {
-      vmZoneName = _json['vmZoneName'];
+      vmZoneName = _json['vmZoneName'] as core.String;
     }
   }
 
@@ -4424,10 +4429,10 @@
 
   Library.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -4461,7 +4466,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4495,7 +4500,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4528,7 +4533,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4562,7 +4567,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4596,7 +4601,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4629,7 +4634,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4657,7 +4662,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -4690,7 +4695,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -4723,7 +4728,7 @@
 
   ListVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('versions')) {
       versions = (_json['versions'] as core.List)
@@ -4775,25 +4780,25 @@
 
   LivenessCheck.fromJson(core.Map _json) {
     if (_json.containsKey('checkInterval')) {
-      checkInterval = _json['checkInterval'];
+      checkInterval = _json['checkInterval'] as core.String;
     }
     if (_json.containsKey('failureThreshold')) {
-      failureThreshold = _json['failureThreshold'];
+      failureThreshold = _json['failureThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('initialDelay')) {
-      initialDelay = _json['initialDelay'];
+      initialDelay = _json['initialDelay'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('successThreshold')) {
-      successThreshold = _json['successThreshold'];
+      successThreshold = _json['successThreshold'] as core.int;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -4852,20 +4857,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4904,10 +4912,12 @@
 
   LocationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('flexibleEnvironmentAvailable')) {
-      flexibleEnvironmentAvailable = _json['flexibleEnvironmentAvailable'];
+      flexibleEnvironmentAvailable =
+          _json['flexibleEnvironmentAvailable'] as core.bool;
     }
     if (_json.containsKey('standardEnvironmentAvailable')) {
-      standardEnvironmentAvailable = _json['standardEnvironmentAvailable'];
+      standardEnvironmentAvailable =
+          _json['standardEnvironmentAvailable'] as core.bool;
     }
   }
 
@@ -4961,10 +4971,10 @@
 
   ManagedCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('lastRenewalTime')) {
-      lastRenewalTime = _json['lastRenewalTime'];
+      lastRenewalTime = _json['lastRenewalTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -4993,7 +5003,7 @@
 
   ManualScaling.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = _json['instances'];
+      instances = _json['instances'] as core.int;
     }
   }
 
@@ -5045,20 +5055,21 @@
 
   Network.fromJson(core.Map _json) {
     if (_json.containsKey('forwardedPorts')) {
-      forwardedPorts =
-          (_json['forwardedPorts'] as core.List).cast<core.String>();
+      forwardedPorts = (_json['forwardedPorts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instanceTag')) {
-      instanceTag = _json['instanceTag'];
+      instanceTag = _json['instanceTag'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sessionAffinity')) {
-      sessionAffinity = _json['sessionAffinity'];
+      sessionAffinity = _json['sessionAffinity'] as core.bool;
     }
     if (_json.containsKey('subnetworkName')) {
-      subnetworkName = _json['subnetworkName'];
+      subnetworkName = _json['subnetworkName'] as core.String;
     }
   }
 
@@ -5101,7 +5112,7 @@
 
   NetworkSettings.fromJson(core.Map _json) {
     if (_json.containsKey('ingressTrafficAllowed')) {
-      ingressTrafficAllowed = _json['ingressTrafficAllowed'];
+      ingressTrafficAllowed = _json['ingressTrafficAllowed'] as core.String;
     }
   }
 
@@ -5133,16 +5144,19 @@
 
   NetworkUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('targetReceivedBytesPerSecond')) {
-      targetReceivedBytesPerSecond = _json['targetReceivedBytesPerSecond'];
+      targetReceivedBytesPerSecond =
+          _json['targetReceivedBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetReceivedPacketsPerSecond')) {
-      targetReceivedPacketsPerSecond = _json['targetReceivedPacketsPerSecond'];
+      targetReceivedPacketsPerSecond =
+          _json['targetReceivedPacketsPerSecond'] as core.int;
     }
     if (_json.containsKey('targetSentBytesPerSecond')) {
-      targetSentBytesPerSecond = _json['targetSentBytesPerSecond'];
+      targetSentBytesPerSecond = _json['targetSentBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetSentPacketsPerSecond')) {
-      targetSentPacketsPerSecond = _json['targetSentPacketsPerSecond'];
+      targetSentPacketsPerSecond =
+          _json['targetSentPacketsPerSecond'] as core.int;
     }
   }
 
@@ -5205,21 +5219,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5280,25 +5296,27 @@
           CreateVersionMetadataV1.fromJson(_json['createVersionMetadata']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('ephemeralMessage')) {
-      ephemeralMessage = _json['ephemeralMessage'];
+      ephemeralMessage = _json['ephemeralMessage'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warning')) {
-      warning = (_json['warning'] as core.List).cast<core.String>();
+      warning = (_json['warning'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5368,25 +5386,27 @@
           CreateVersionMetadataV1Alpha.fromJson(_json['createVersionMetadata']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('ephemeralMessage')) {
-      ephemeralMessage = _json['ephemeralMessage'];
+      ephemeralMessage = _json['ephemeralMessage'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warning')) {
-      warning = (_json['warning'] as core.List).cast<core.String>();
+      warning = (_json['warning'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5456,25 +5476,27 @@
           CreateVersionMetadataV1Beta.fromJson(_json['createVersionMetadata']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('ephemeralMessage')) {
-      ephemeralMessage = _json['ephemeralMessage'];
+      ephemeralMessage = _json['ephemeralMessage'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warning')) {
-      warning = (_json['warning'] as core.List).cast<core.String>();
+      warning = (_json['warning'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5539,25 +5561,25 @@
 
   ReadinessCheck.fromJson(core.Map _json) {
     if (_json.containsKey('appStartTimeout')) {
-      appStartTimeout = _json['appStartTimeout'];
+      appStartTimeout = _json['appStartTimeout'] as core.String;
     }
     if (_json.containsKey('checkInterval')) {
-      checkInterval = _json['checkInterval'];
+      checkInterval = _json['checkInterval'] as core.String;
     }
     if (_json.containsKey('failureThreshold')) {
-      failureThreshold = _json['failureThreshold'];
+      failureThreshold = _json['failureThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('successThreshold')) {
-      successThreshold = _json['successThreshold'];
+      successThreshold = _json['successThreshold'] as core.int;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -5615,10 +5637,11 @@
 
   RequestUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('targetConcurrentRequests')) {
-      targetConcurrentRequests = _json['targetConcurrentRequests'];
+      targetConcurrentRequests = _json['targetConcurrentRequests'] as core.int;
     }
     if (_json.containsKey('targetRequestCountPerSecond')) {
-      targetRequestCountPerSecond = _json['targetRequestCountPerSecond'];
+      targetRequestCountPerSecond =
+          _json['targetRequestCountPerSecond'] as core.int;
     }
   }
 
@@ -5656,13 +5679,13 @@
 
   ResourceRecord.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rrdata')) {
-      rrdata = _json['rrdata'];
+      rrdata = _json['rrdata'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5709,7 +5732,7 @@
       diskGb = _json['diskGb'].toDouble();
     }
     if (_json.containsKey('kmsKeyReference')) {
-      kmsKeyReference = _json['kmsKeyReference'];
+      kmsKeyReference = _json['kmsKeyReference'] as core.String;
     }
     if (_json.containsKey('memoryGb')) {
       memoryGb = _json['memoryGb'].toDouble();
@@ -5751,7 +5774,7 @@
 
   ScriptHandler.fromJson(core.Map _json) {
     if (_json.containsKey('scriptPath')) {
-      scriptPath = _json['scriptPath'];
+      scriptPath = _json['scriptPath'] as core.String;
     }
   }
 
@@ -5790,10 +5813,10 @@
 
   Service.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkSettings')) {
       networkSettings = NetworkSettings.fromJson(_json['networkSettings']);
@@ -5857,13 +5880,14 @@
 
   SslSettings.fromJson(core.Map _json) {
     if (_json.containsKey('certificateId')) {
-      certificateId = _json['certificateId'];
+      certificateId = _json['certificateId'] as core.String;
     }
     if (_json.containsKey('pendingManagedCertificateId')) {
-      pendingManagedCertificateId = _json['pendingManagedCertificateId'];
+      pendingManagedCertificateId =
+          _json['pendingManagedCertificateId'] as core.String;
     }
     if (_json.containsKey('sslManagementType')) {
-      sslManagementType = _json['sslManagementType'];
+      sslManagementType = _json['sslManagementType'] as core.String;
     }
   }
 
@@ -5902,10 +5926,10 @@
 
   StandardSchedulerSettings.fromJson(core.Map _json) {
     if (_json.containsKey('maxInstances')) {
-      maxInstances = _json['maxInstances'];
+      maxInstances = _json['maxInstances'] as core.int;
     }
     if (_json.containsKey('minInstances')) {
-      minInstances = _json['minInstances'];
+      minInstances = _json['minInstances'] as core.int;
     }
     if (_json.containsKey('targetCpuUtilization')) {
       targetCpuUtilization = _json['targetCpuUtilization'].toDouble();
@@ -5975,26 +5999,27 @@
 
   StaticFilesHandler.fromJson(core.Map _json) {
     if (_json.containsKey('applicationReadable')) {
-      applicationReadable = _json['applicationReadable'];
+      applicationReadable = _json['applicationReadable'] as core.bool;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('httpHeaders')) {
-      httpHeaders =
-          (_json['httpHeaders'] as core.Map).cast<core.String, core.String>();
+      httpHeaders = commons.mapMap<core.String, core.String>(
+          _json['httpHeaders'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('requireMatchingFile')) {
-      requireMatchingFile = _json['requireMatchingFile'];
+      requireMatchingFile = _json['requireMatchingFile'] as core.bool;
     }
     if (_json.containsKey('uploadPathRegex')) {
-      uploadPathRegex = _json['uploadPathRegex'];
+      uploadPathRegex = _json['uploadPathRegex'] as core.String;
     }
   }
 
@@ -6051,16 +6076,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6116,7 +6143,7 @@
           (core.num item) => item.toDouble());
     }
     if (_json.containsKey('shardBy')) {
-      shardBy = _json['shardBy'];
+      shardBy = _json['shardBy'] as core.String;
     }
   }
 
@@ -6151,13 +6178,13 @@
 
   UrlDispatchRule.fromJson(core.Map _json) {
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -6256,25 +6283,26 @@
       apiEndpoint = ApiEndpointHandler.fromJson(_json['apiEndpoint']);
     }
     if (_json.containsKey('authFailAction')) {
-      authFailAction = _json['authFailAction'];
+      authFailAction = _json['authFailAction'] as core.String;
     }
     if (_json.containsKey('login')) {
-      login = _json['login'];
+      login = _json['login'] as core.String;
     }
     if (_json.containsKey('redirectHttpResponseCode')) {
-      redirectHttpResponseCode = _json['redirectHttpResponseCode'];
+      redirectHttpResponseCode =
+          _json['redirectHttpResponseCode'] as core.String;
     }
     if (_json.containsKey('script')) {
       script = ScriptHandler.fromJson(_json['script']);
     }
     if (_json.containsKey('securityLevel')) {
-      securityLevel = _json['securityLevel'];
+      securityLevel = _json['securityLevel'] as core.String;
     }
     if (_json.containsKey('staticFiles')) {
       staticFiles = StaticFilesHandler.fromJson(_json['staticFiles']);
     }
     if (_json.containsKey('urlRegex')) {
-      urlRegex = _json['urlRegex'];
+      urlRegex = _json['urlRegex'] as core.String;
     }
   }
 
@@ -6493,27 +6521,29 @@
       basicScaling = BasicScaling.fromJson(_json['basicScaling']);
     }
     if (_json.containsKey('betaSettings')) {
-      betaSettings =
-          (_json['betaSettings'] as core.Map).cast<core.String, core.String>();
+      betaSettings = commons.mapMap<core.String, core.String>(
+          _json['betaSettings'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('buildEnvVariables')) {
-      buildEnvVariables = (_json['buildEnvVariables'] as core.Map)
-          .cast<core.String, core.String>();
+      buildEnvVariables = commons.mapMap<core.String, core.String>(
+          _json['buildEnvVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('createdBy')) {
-      createdBy = _json['createdBy'];
+      createdBy = _json['createdBy'] as core.String;
     }
     if (_json.containsKey('defaultExpiration')) {
-      defaultExpiration = _json['defaultExpiration'];
+      defaultExpiration = _json['defaultExpiration'] as core.String;
     }
     if (_json.containsKey('deployment')) {
       deployment = Deployment.fromJson(_json['deployment']);
     }
     if (_json.containsKey('diskUsageBytes')) {
-      diskUsageBytes = _json['diskUsageBytes'];
+      diskUsageBytes = _json['diskUsageBytes'] as core.String;
     }
     if (_json.containsKey('endpointsApiService')) {
       endpointsApiService =
@@ -6523,11 +6553,12 @@
       entrypoint = Entrypoint.fromJson(_json['entrypoint']);
     }
     if (_json.containsKey('env')) {
-      env = _json['env'];
+      env = _json['env'] as core.String;
     }
     if (_json.containsKey('envVariables')) {
-      envVariables =
-          (_json['envVariables'] as core.Map).cast<core.String, core.String>();
+      envVariables = commons.mapMap<core.String, core.String>(
+          _json['envVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('errorHandlers')) {
       errorHandlers = (_json['errorHandlers'] as core.List)
@@ -6543,14 +6574,15 @@
       healthCheck = HealthCheck.fromJson(_json['healthCheck']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('inboundServices')) {
-      inboundServices =
-          (_json['inboundServices'] as core.List).cast<core.String>();
+      inboundServices = (_json['inboundServices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instanceClass')) {
-      instanceClass = _json['instanceClass'];
+      instanceClass = _json['instanceClass'] as core.String;
     }
     if (_json.containsKey('libraries')) {
       libraries = (_json['libraries'] as core.List)
@@ -6564,13 +6596,13 @@
       manualScaling = ManualScaling.fromJson(_json['manualScaling']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
       network = Network.fromJson(_json['network']);
     }
     if (_json.containsKey('nobuildFilesRegex')) {
-      nobuildFilesRegex = _json['nobuildFilesRegex'];
+      nobuildFilesRegex = _json['nobuildFilesRegex'] as core.String;
     }
     if (_json.containsKey('readinessCheck')) {
       readinessCheck = ReadinessCheck.fromJson(_json['readinessCheck']);
@@ -6579,35 +6611,38 @@
       resources = Resources.fromJson(_json['resources']);
     }
     if (_json.containsKey('runtime')) {
-      runtime = _json['runtime'];
+      runtime = _json['runtime'] as core.String;
     }
     if (_json.containsKey('runtimeApiVersion')) {
-      runtimeApiVersion = _json['runtimeApiVersion'];
+      runtimeApiVersion = _json['runtimeApiVersion'] as core.String;
     }
     if (_json.containsKey('runtimeChannel')) {
-      runtimeChannel = _json['runtimeChannel'];
+      runtimeChannel = _json['runtimeChannel'] as core.String;
     }
     if (_json.containsKey('runtimeMainExecutablePath')) {
-      runtimeMainExecutablePath = _json['runtimeMainExecutablePath'];
+      runtimeMainExecutablePath =
+          _json['runtimeMainExecutablePath'] as core.String;
     }
     if (_json.containsKey('servingStatus')) {
-      servingStatus = _json['servingStatus'];
+      servingStatus = _json['servingStatus'] as core.String;
     }
     if (_json.containsKey('threadsafe')) {
-      threadsafe = _json['threadsafe'];
+      threadsafe = _json['threadsafe'] as core.bool;
     }
     if (_json.containsKey('versionUrl')) {
-      versionUrl = _json['versionUrl'];
+      versionUrl = _json['versionUrl'] as core.String;
     }
     if (_json.containsKey('vm')) {
-      vm = _json['vm'];
+      vm = _json['vm'] as core.bool;
     }
     if (_json.containsKey('vpcAccessConnector')) {
       vpcAccessConnector =
           VpcAccessConnector.fromJson(_json['vpcAccessConnector']);
     }
     if (_json.containsKey('zones')) {
-      zones = (_json['zones'] as core.List).cast<core.String>();
+      zones = (_json['zones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6748,13 +6783,13 @@
 
   Volume.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sizeGb')) {
       sizeGb = _json['sizeGb'].toDouble();
     }
     if (_json.containsKey('volumeType')) {
-      volumeType = _json['volumeType'];
+      volumeType = _json['volumeType'] as core.String;
     }
   }
 
@@ -6783,7 +6818,7 @@
 
   VpcAccessConnector.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -6811,10 +6846,10 @@
 
   ZipInfo.fromJson(core.Map _json) {
     if (_json.containsKey('filesCount')) {
-      filesCount = _json['filesCount'];
+      filesCount = _json['filesCount'] as core.int;
     }
     if (_json.containsKey('sourceUrl')) {
-      sourceUrl = _json['sourceUrl'];
+      sourceUrl = _json['sourceUrl'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/bigquery/v2.dart b/generated/googleapis/lib/bigquery/v2.dart
index d71f34f..f8f23ac 100644
--- a/generated/googleapis/lib/bigquery/v2.dart
+++ b/generated/googleapis/lib/bigquery/v2.dart
@@ -2647,16 +2647,16 @@
 
   Argument.fromJson(core.Map _json) {
     if (_json.containsKey('argumentKind')) {
-      argumentKind = _json['argumentKind'];
+      argumentKind = _json['argumentKind'] as core.String;
     }
     if (_json.containsKey('dataType')) {
       dataType = StandardSqlDataType.fromJson(_json['dataType']);
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2805,7 +2805,9 @@
               .toList();
     }
     if (_json.containsKey('hasDrift')) {
-      hasDrift = (_json['hasDrift'] as core.List).cast<core.bool>();
+      hasDrift = (_json['hasDrift'] as core.List)
+          .map<core.bool>((value) => value as core.bool)
+          .toList();
     }
     if (_json.containsKey('nonSeasonalOrder')) {
       nonSeasonalOrder = (_json['nonSeasonalOrder'] as core.List)
@@ -2813,11 +2815,14 @@
           .toList();
     }
     if (_json.containsKey('seasonalPeriods')) {
-      seasonalPeriods =
-          (_json['seasonalPeriods'] as core.List).cast<core.String>();
+      seasonalPeriods = (_json['seasonalPeriods'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timeSeriesId')) {
-      timeSeriesId = (_json['timeSeriesId'] as core.List).cast<core.String>();
+      timeSeriesId = (_json['timeSeriesId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2884,17 +2889,18 @@
           ArimaFittingMetrics.fromJson(_json['arimaFittingMetrics']);
     }
     if (_json.containsKey('hasDrift')) {
-      hasDrift = _json['hasDrift'];
+      hasDrift = _json['hasDrift'] as core.bool;
     }
     if (_json.containsKey('nonSeasonalOrder')) {
       nonSeasonalOrder = ArimaOrder.fromJson(_json['nonSeasonalOrder']);
     }
     if (_json.containsKey('seasonalPeriods')) {
-      seasonalPeriods =
-          (_json['seasonalPeriods'] as core.List).cast<core.String>();
+      seasonalPeriods = (_json['seasonalPeriods'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timeSeriesId')) {
-      timeSeriesId = _json['timeSeriesId'];
+      timeSeriesId = _json['timeSeriesId'] as core.String;
     }
   }
 
@@ -2937,13 +2943,13 @@
 
   ArimaOrder.fromJson(core.Map _json) {
     if (_json.containsKey('d')) {
-      d = _json['d'];
+      d = _json['d'] as core.String;
     }
     if (_json.containsKey('p')) {
-      p = _json['p'];
+      p = _json['p'] as core.String;
     }
     if (_json.containsKey('q')) {
-      q = _json['q'];
+      q = _json['q'] as core.String;
     }
   }
 
@@ -2982,8 +2988,9 @@
           .toList();
     }
     if (_json.containsKey('seasonalPeriods')) {
-      seasonalPeriods =
-          (_json['seasonalPeriods'] as core.List).cast<core.String>();
+      seasonalPeriods = (_json['seasonalPeriods'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3027,17 +3034,18 @@
           ArimaFittingMetrics.fromJson(_json['arimaFittingMetrics']);
     }
     if (_json.containsKey('hasDrift')) {
-      hasDrift = _json['hasDrift'];
+      hasDrift = _json['hasDrift'] as core.bool;
     }
     if (_json.containsKey('nonSeasonalOrder')) {
       nonSeasonalOrder = ArimaOrder.fromJson(_json['nonSeasonalOrder']);
     }
     if (_json.containsKey('seasonalPeriods')) {
-      seasonalPeriods =
-          (_json['seasonalPeriods'] as core.List).cast<core.String>();
+      seasonalPeriods = (_json['seasonalPeriods'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timeSeriesId')) {
-      timeSeriesId = _json['timeSeriesId'];
+      timeSeriesId = _json['timeSeriesId'] as core.String;
     }
   }
 
@@ -3096,7 +3104,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -3135,11 +3143,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -3169,10 +3178,10 @@
 
   BigQueryModelTraining.fromJson(core.Map _json) {
     if (_json.containsKey('currentIteration')) {
-      currentIteration = _json['currentIteration'];
+      currentIteration = _json['currentIteration'] as core.int;
     }
     if (_json.containsKey('expectedTotalIterations')) {
-      expectedTotalIterations = _json['expectedTotalIterations'];
+      expectedTotalIterations = _json['expectedTotalIterations'] as core.String;
     }
   }
 
@@ -3238,22 +3247,22 @@
 
   BigtableColumn.fromJson(core.Map _json) {
     if (_json.containsKey('encoding')) {
-      encoding = _json['encoding'];
+      encoding = _json['encoding'] as core.String;
     }
     if (_json.containsKey('fieldName')) {
-      fieldName = _json['fieldName'];
+      fieldName = _json['fieldName'] as core.String;
     }
     if (_json.containsKey('onlyReadLatest')) {
-      onlyReadLatest = _json['onlyReadLatest'];
+      onlyReadLatest = _json['onlyReadLatest'] as core.bool;
     }
     if (_json.containsKey('qualifierEncoded')) {
-      qualifierEncoded = _json['qualifierEncoded'];
+      qualifierEncoded = _json['qualifierEncoded'] as core.String;
     }
     if (_json.containsKey('qualifierString')) {
-      qualifierString = _json['qualifierString'];
+      qualifierString = _json['qualifierString'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3322,16 +3331,16 @@
           .toList();
     }
     if (_json.containsKey('encoding')) {
-      encoding = _json['encoding'];
+      encoding = _json['encoding'] as core.String;
     }
     if (_json.containsKey('familyId')) {
-      familyId = _json['familyId'];
+      familyId = _json['familyId'] as core.String;
     }
     if (_json.containsKey('onlyReadLatest')) {
-      onlyReadLatest = _json['onlyReadLatest'];
+      onlyReadLatest = _json['onlyReadLatest'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3389,10 +3398,10 @@
     }
     if (_json.containsKey('ignoreUnspecifiedColumnFamilies')) {
       ignoreUnspecifiedColumnFamilies =
-          _json['ignoreUnspecifiedColumnFamilies'];
+          _json['ignoreUnspecifiedColumnFamilies'] as core.bool;
     }
     if (_json.containsKey('readRowkeyAsString')) {
-      readRowkeyAsString = _json['readRowkeyAsString'];
+      readRowkeyAsString = _json['readRowkeyAsString'] as core.bool;
     }
   }
 
@@ -3442,10 +3451,10 @@
               .toList();
     }
     if (_json.containsKey('negativeLabel')) {
-      negativeLabel = _json['negativeLabel'];
+      negativeLabel = _json['negativeLabel'] as core.String;
     }
     if (_json.containsKey('positiveLabel')) {
-      positiveLabel = _json['positiveLabel'];
+      positiveLabel = _json['positiveLabel'] as core.String;
     }
   }
 
@@ -3510,10 +3519,10 @@
       f1Score = _json['f1Score'].toDouble();
     }
     if (_json.containsKey('falseNegatives')) {
-      falseNegatives = _json['falseNegatives'];
+      falseNegatives = _json['falseNegatives'] as core.String;
     }
     if (_json.containsKey('falsePositives')) {
-      falsePositives = _json['falsePositives'];
+      falsePositives = _json['falsePositives'] as core.String;
     }
     if (_json.containsKey('positiveClassThreshold')) {
       positiveClassThreshold = _json['positiveClassThreshold'].toDouble();
@@ -3525,10 +3534,10 @@
       recall = _json['recall'].toDouble();
     }
     if (_json.containsKey('trueNegatives')) {
-      trueNegatives = _json['trueNegatives'];
+      trueNegatives = _json['trueNegatives'] as core.String;
     }
     if (_json.containsKey('truePositives')) {
-      truePositives = _json['truePositives'];
+      truePositives = _json['truePositives'] as core.String;
     }
   }
 
@@ -3618,10 +3627,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -3668,13 +3679,13 @@
 
   BqmlIterationResult.fromJson(core.Map _json) {
     if (_json.containsKey('durationMs')) {
-      durationMs = _json['durationMs'];
+      durationMs = _json['durationMs'] as core.String;
     }
     if (_json.containsKey('evalLoss')) {
       evalLoss = _json['evalLoss'].toDouble();
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('learnRate')) {
       learnRate = _json['learnRate'].toDouble();
@@ -3725,7 +3736,7 @@
 
   BqmlTrainingRunTrainingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('earlyStop')) {
-      earlyStop = _json['earlyStop'];
+      earlyStop = _json['earlyStop'] as core.bool;
     }
     if (_json.containsKey('l1Reg')) {
       l1Reg = _json['l1Reg'].toDouble();
@@ -3737,19 +3748,19 @@
       learnRate = _json['learnRate'].toDouble();
     }
     if (_json.containsKey('learnRateStrategy')) {
-      learnRateStrategy = _json['learnRateStrategy'];
+      learnRateStrategy = _json['learnRateStrategy'] as core.String;
     }
     if (_json.containsKey('lineSearchInitLearnRate')) {
       lineSearchInitLearnRate = _json['lineSearchInitLearnRate'].toDouble();
     }
     if (_json.containsKey('maxIteration')) {
-      maxIteration = _json['maxIteration'];
+      maxIteration = _json['maxIteration'] as core.String;
     }
     if (_json.containsKey('minRelProgress')) {
       minRelProgress = _json['minRelProgress'].toDouble();
     }
     if (_json.containsKey('warmStart')) {
-      warmStart = _json['warmStart'];
+      warmStart = _json['warmStart'] as core.bool;
     }
   }
 
@@ -3821,7 +3832,7 @@
       startTime = core.DateTime.parse(_json['startTime']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('trainingOptions')) {
       trainingOptions =
@@ -3888,10 +3899,10 @@
 
   CategoryCount.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
   }
 
@@ -3922,10 +3933,10 @@
 
   Cluster.fromJson(core.Map _json) {
     if (_json.containsKey('centroidId')) {
-      centroidId = _json['centroidId'];
+      centroidId = _json['centroidId'] as core.String;
     }
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('featureValues')) {
       featureValues = (_json['featureValues'] as core.List)
@@ -3966,13 +3977,13 @@
 
   ClusterInfo.fromJson(core.Map _json) {
     if (_json.containsKey('centroidId')) {
-      centroidId = _json['centroidId'];
+      centroidId = _json['centroidId'] as core.String;
     }
     if (_json.containsKey('clusterRadius')) {
       clusterRadius = _json['clusterRadius'].toDouble();
     }
     if (_json.containsKey('clusterSize')) {
-      clusterSize = _json['clusterSize'];
+      clusterSize = _json['clusterSize'] as core.String;
     }
   }
 
@@ -4003,7 +4014,9 @@
 
   Clustering.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = (_json['fields'] as core.List).cast<core.String>();
+      fields = (_json['fields'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4103,10 +4116,10 @@
 
   ConnectionProperty.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4173,22 +4186,22 @@
 
   CsvOptions.fromJson(core.Map _json) {
     if (_json.containsKey('allowJaggedRows')) {
-      allowJaggedRows = _json['allowJaggedRows'];
+      allowJaggedRows = _json['allowJaggedRows'] as core.bool;
     }
     if (_json.containsKey('allowQuotedNewlines')) {
-      allowQuotedNewlines = _json['allowQuotedNewlines'];
+      allowQuotedNewlines = _json['allowQuotedNewlines'] as core.bool;
     }
     if (_json.containsKey('encoding')) {
-      encoding = _json['encoding'];
+      encoding = _json['encoding'] as core.String;
     }
     if (_json.containsKey('fieldDelimiter')) {
-      fieldDelimiter = _json['fieldDelimiter'];
+      fieldDelimiter = _json['fieldDelimiter'] as core.String;
     }
     if (_json.containsKey('quote')) {
-      quote = _json['quote'];
+      quote = _json['quote'] as core.String;
     }
     if (_json.containsKey('skipLeadingRows')) {
-      skipLeadingRows = _json['skipLeadingRows'];
+      skipLeadingRows = _json['skipLeadingRows'] as core.String;
     }
   }
 
@@ -4294,22 +4307,22 @@
 
   DatasetAccess.fromJson(core.Map _json) {
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('groupByEmail')) {
-      groupByEmail = _json['groupByEmail'];
+      groupByEmail = _json['groupByEmail'] as core.String;
     }
     if (_json.containsKey('iamMember')) {
-      iamMember = _json['iamMember'];
+      iamMember = _json['iamMember'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('specialGroup')) {
-      specialGroup = _json['specialGroup'];
+      specialGroup = _json['specialGroup'] as core.String;
     }
     if (_json.containsKey('userByEmail')) {
-      userByEmail = _json['userByEmail'];
+      userByEmail = _json['userByEmail'] as core.String;
     }
     if (_json.containsKey('view')) {
       view = TableReference.fromJson(_json['view']);
@@ -4435,7 +4448,7 @@
           .toList();
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('datasetReference')) {
       datasetReference = DatasetReference.fromJson(_json['datasetReference']);
@@ -4445,40 +4458,44 @@
           _json['defaultEncryptionConfiguration']);
     }
     if (_json.containsKey('defaultPartitionExpirationMs')) {
-      defaultPartitionExpirationMs = _json['defaultPartitionExpirationMs'];
+      defaultPartitionExpirationMs =
+          _json['defaultPartitionExpirationMs'] as core.String;
     }
     if (_json.containsKey('defaultTableExpirationMs')) {
-      defaultTableExpirationMs = _json['defaultTableExpirationMs'];
+      defaultTableExpirationMs =
+          _json['defaultTableExpirationMs'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lastModifiedTime')) {
-      lastModifiedTime = _json['lastModifiedTime'];
+      lastModifiedTime = _json['lastModifiedTime'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('satisfiesPZS')) {
-      satisfiesPZS = _json['satisfiesPZS'];
+      satisfiesPZS = _json['satisfiesPZS'] as core.bool;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -4566,19 +4583,21 @@
       datasetReference = DatasetReference.fromJson(_json['datasetReference']);
     }
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
   }
 
@@ -4635,13 +4654,13 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4676,10 +4695,10 @@
 
   DatasetReference.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -4718,13 +4737,15 @@
 
   DestinationTableProperties.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -4753,7 +4774,7 @@
 
   EncryptionConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
   }
 
@@ -4779,10 +4800,10 @@
 
   Entry.fromJson(core.Map _json) {
     if (_json.containsKey('itemCount')) {
-      itemCount = _json['itemCount'];
+      itemCount = _json['itemCount'] as core.String;
     }
     if (_json.containsKey('predictedLabel')) {
-      predictedLabel = _json['predictedLabel'];
+      predictedLabel = _json['predictedLabel'] as core.String;
     }
   }
 
@@ -4816,16 +4837,16 @@
 
   ErrorProto.fromJson(core.Map _json) {
     if (_json.containsKey('debugInfo')) {
-      debugInfo = _json['debugInfo'];
+      debugInfo = _json['debugInfo'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -5021,13 +5042,13 @@
 
   ExplainQueryStage.fromJson(core.Map _json) {
     if (_json.containsKey('completedParallelInputs')) {
-      completedParallelInputs = _json['completedParallelInputs'];
+      completedParallelInputs = _json['completedParallelInputs'] as core.String;
     }
     if (_json.containsKey('computeMsAvg')) {
-      computeMsAvg = _json['computeMsAvg'];
+      computeMsAvg = _json['computeMsAvg'] as core.String;
     }
     if (_json.containsKey('computeMsMax')) {
-      computeMsMax = _json['computeMsMax'];
+      computeMsMax = _json['computeMsMax'] as core.String;
     }
     if (_json.containsKey('computeRatioAvg')) {
       computeRatioAvg = _json['computeRatioAvg'].toDouble();
@@ -5036,25 +5057,27 @@
       computeRatioMax = _json['computeRatioMax'].toDouble();
     }
     if (_json.containsKey('endMs')) {
-      endMs = _json['endMs'];
+      endMs = _json['endMs'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('inputStages')) {
-      inputStages = (_json['inputStages'] as core.List).cast<core.String>();
+      inputStages = (_json['inputStages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parallelInputs')) {
-      parallelInputs = _json['parallelInputs'];
+      parallelInputs = _json['parallelInputs'] as core.String;
     }
     if (_json.containsKey('readMsAvg')) {
-      readMsAvg = _json['readMsAvg'];
+      readMsAvg = _json['readMsAvg'] as core.String;
     }
     if (_json.containsKey('readMsMax')) {
-      readMsMax = _json['readMsMax'];
+      readMsMax = _json['readMsMax'] as core.String;
     }
     if (_json.containsKey('readRatioAvg')) {
       readRatioAvg = _json['readRatioAvg'].toDouble();
@@ -5063,25 +5086,26 @@
       readRatioMax = _json['readRatioMax'].toDouble();
     }
     if (_json.containsKey('recordsRead')) {
-      recordsRead = _json['recordsRead'];
+      recordsRead = _json['recordsRead'] as core.String;
     }
     if (_json.containsKey('recordsWritten')) {
-      recordsWritten = _json['recordsWritten'];
+      recordsWritten = _json['recordsWritten'] as core.String;
     }
     if (_json.containsKey('shuffleOutputBytes')) {
-      shuffleOutputBytes = _json['shuffleOutputBytes'];
+      shuffleOutputBytes = _json['shuffleOutputBytes'] as core.String;
     }
     if (_json.containsKey('shuffleOutputBytesSpilled')) {
-      shuffleOutputBytesSpilled = _json['shuffleOutputBytesSpilled'];
+      shuffleOutputBytesSpilled =
+          _json['shuffleOutputBytesSpilled'] as core.String;
     }
     if (_json.containsKey('slotMs')) {
-      slotMs = _json['slotMs'];
+      slotMs = _json['slotMs'] as core.String;
     }
     if (_json.containsKey('startMs')) {
-      startMs = _json['startMs'];
+      startMs = _json['startMs'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('steps')) {
       steps = (_json['steps'] as core.List)
@@ -5089,10 +5113,10 @@
           .toList();
     }
     if (_json.containsKey('waitMsAvg')) {
-      waitMsAvg = _json['waitMsAvg'];
+      waitMsAvg = _json['waitMsAvg'] as core.String;
     }
     if (_json.containsKey('waitMsMax')) {
-      waitMsMax = _json['waitMsMax'];
+      waitMsMax = _json['waitMsMax'] as core.String;
     }
     if (_json.containsKey('waitRatioAvg')) {
       waitRatioAvg = _json['waitRatioAvg'].toDouble();
@@ -5101,10 +5125,10 @@
       waitRatioMax = _json['waitRatioMax'].toDouble();
     }
     if (_json.containsKey('writeMsAvg')) {
-      writeMsAvg = _json['writeMsAvg'];
+      writeMsAvg = _json['writeMsAvg'] as core.String;
     }
     if (_json.containsKey('writeMsMax')) {
-      writeMsMax = _json['writeMsMax'];
+      writeMsMax = _json['writeMsMax'] as core.String;
     }
     if (_json.containsKey('writeRatioAvg')) {
       writeRatioAvg = _json['writeRatioAvg'].toDouble();
@@ -5221,10 +5245,12 @@
 
   ExplainQueryStep.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('substeps')) {
-      substeps = (_json['substeps'] as core.List).cast<core.String>();
+      substeps = (_json['substeps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5277,16 +5303,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5379,16 +5405,16 @@
 
   ExternalDataConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('autodetect')) {
-      autodetect = _json['autodetect'];
+      autodetect = _json['autodetect'] as core.bool;
     }
     if (_json.containsKey('bigtableOptions')) {
       bigtableOptions = BigtableOptions.fromJson(_json['bigtableOptions']);
     }
     if (_json.containsKey('compression')) {
-      compression = _json['compression'];
+      compression = _json['compression'] as core.String;
     }
     if (_json.containsKey('connectionId')) {
-      connectionId = _json['connectionId'];
+      connectionId = _json['connectionId'] as core.String;
     }
     if (_json.containsKey('csvOptions')) {
       csvOptions = CsvOptions.fromJson(_json['csvOptions']);
@@ -5402,19 +5428,21 @@
           HivePartitioningOptions.fromJson(_json['hivePartitioningOptions']);
     }
     if (_json.containsKey('ignoreUnknownValues')) {
-      ignoreUnknownValues = _json['ignoreUnknownValues'];
+      ignoreUnknownValues = _json['ignoreUnknownValues'] as core.bool;
     }
     if (_json.containsKey('maxBadRecords')) {
-      maxBadRecords = _json['maxBadRecords'];
+      maxBadRecords = _json['maxBadRecords'] as core.int;
     }
     if (_json.containsKey('schema')) {
       schema = TableSchema.fromJson(_json['schema']);
     }
     if (_json.containsKey('sourceFormat')) {
-      sourceFormat = _json['sourceFormat'];
+      sourceFormat = _json['sourceFormat'] as core.String;
     }
     if (_json.containsKey('sourceUris')) {
-      sourceUris = (_json['sourceUris'] as core.List).cast<core.String>();
+      sourceUris = (_json['sourceUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5478,7 +5506,7 @@
       categoricalValue = CategoricalValue.fromJson(_json['categoricalValue']);
     }
     if (_json.containsKey('featureColumn')) {
-      featureColumn = _json['featureColumn'];
+      featureColumn = _json['featureColumn'] as core.String;
     }
     if (_json.containsKey('numericalValue')) {
       numericalValue = _json['numericalValue'].toDouble();
@@ -5538,7 +5566,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -5608,7 +5636,7 @@
 
   GetQueryResultsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('cacheHit')) {
-      cacheHit = _json['cacheHit'];
+      cacheHit = _json['cacheHit'] as core.bool;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -5616,22 +5644,22 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('jobComplete')) {
-      jobComplete = _json['jobComplete'];
+      jobComplete = _json['jobComplete'] as core.bool;
     }
     if (_json.containsKey('jobReference')) {
       jobReference = JobReference.fromJson(_json['jobReference']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('numDmlAffectedRows')) {
-      numDmlAffectedRows = _json['numDmlAffectedRows'];
+      numDmlAffectedRows = _json['numDmlAffectedRows'] as core.String;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -5642,10 +5670,10 @@
       schema = TableSchema.fromJson(_json['schema']);
     }
     if (_json.containsKey('totalBytesProcessed')) {
-      totalBytesProcessed = _json['totalBytesProcessed'];
+      totalBytesProcessed = _json['totalBytesProcessed'] as core.String;
     }
     if (_json.containsKey('totalRows')) {
-      totalRows = _json['totalRows'];
+      totalRows = _json['totalRows'] as core.String;
     }
   }
 
@@ -5702,10 +5730,10 @@
 
   GetServiceAccountResponse.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -5744,10 +5772,10 @@
 
   GoogleSheetsOptions.fromJson(core.Map _json) {
     if (_json.containsKey('range')) {
-      range = _json['range'];
+      range = _json['range'] as core.String;
     }
     if (_json.containsKey('skipLeadingRows')) {
-      skipLeadingRows = _json['skipLeadingRows'];
+      skipLeadingRows = _json['skipLeadingRows'] as core.String;
     }
   }
 
@@ -5796,13 +5824,13 @@
 
   HivePartitioningOptions.fromJson(core.Map _json) {
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('requirePartitionFilter')) {
-      requirePartitionFilter = _json['requirePartitionFilter'];
+      requirePartitionFilter = _json['requirePartitionFilter'] as core.bool;
     }
     if (_json.containsKey('sourceUriPrefix')) {
-      sourceUriPrefix = _json['sourceUriPrefix'];
+      sourceUriPrefix = _json['sourceUriPrefix'] as core.String;
     }
   }
 
@@ -5855,13 +5883,13 @@
           .toList();
     }
     if (_json.containsKey('durationMs')) {
-      durationMs = _json['durationMs'];
+      durationMs = _json['durationMs'] as core.String;
     }
     if (_json.containsKey('evalLoss')) {
       evalLoss = _json['evalLoss'].toDouble();
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('learnRate')) {
       learnRate = _json['learnRate'].toDouble();
@@ -5936,19 +5964,19 @@
       configuration = JobConfiguration.fromJson(_json['configuration']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('jobReference')) {
       jobReference = JobReference.fromJson(_json['jobReference']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('statistics')) {
       statistics = JobStatistics.fromJson(_json['statistics']);
@@ -5957,7 +5985,7 @@
       status = JobStatus.fromJson(_json['status']);
     }
     if (_json.containsKey('user_email')) {
-      userEmail = _json['user_email'];
+      userEmail = _json['user_email'] as core.String;
     }
   }
 
@@ -6008,7 +6036,7 @@
       job = Job.fromJson(_json['job']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6066,19 +6094,21 @@
       copy = JobConfigurationTableCopy.fromJson(_json['copy']);
     }
     if (_json.containsKey('dryRun')) {
-      dryRun = _json['dryRun'];
+      dryRun = _json['dryRun'] as core.bool;
     }
     if (_json.containsKey('extract')) {
       extract = JobConfigurationExtract.fromJson(_json['extract']);
     }
     if (_json.containsKey('jobTimeoutMs')) {
-      jobTimeoutMs = _json['jobTimeoutMs'];
+      jobTimeoutMs = _json['jobTimeoutMs'] as core.String;
     }
     if (_json.containsKey('jobType')) {
-      jobType = _json['jobType'];
+      jobType = _json['jobType'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('load')) {
       load = JobConfigurationLoad.fromJson(_json['load']);
@@ -6166,23 +6196,24 @@
 
   JobConfigurationExtract.fromJson(core.Map _json) {
     if (_json.containsKey('compression')) {
-      compression = _json['compression'];
+      compression = _json['compression'] as core.String;
     }
     if (_json.containsKey('destinationFormat')) {
-      destinationFormat = _json['destinationFormat'];
+      destinationFormat = _json['destinationFormat'] as core.String;
     }
     if (_json.containsKey('destinationUri')) {
-      destinationUri = _json['destinationUri'];
+      destinationUri = _json['destinationUri'] as core.String;
     }
     if (_json.containsKey('destinationUris')) {
-      destinationUris =
-          (_json['destinationUris'] as core.List).cast<core.String>();
+      destinationUris = (_json['destinationUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fieldDelimiter')) {
-      fieldDelimiter = _json['fieldDelimiter'];
+      fieldDelimiter = _json['fieldDelimiter'] as core.String;
     }
     if (_json.containsKey('printHeader')) {
-      printHeader = _json['printHeader'];
+      printHeader = _json['printHeader'] as core.bool;
     }
     if (_json.containsKey('sourceModel')) {
       sourceModel = ModelReference.fromJson(_json['sourceModel']);
@@ -6191,7 +6222,7 @@
       sourceTable = TableReference.fromJson(_json['sourceTable']);
     }
     if (_json.containsKey('useAvroLogicalTypes')) {
-      useAvroLogicalTypes = _json['useAvroLogicalTypes'];
+      useAvroLogicalTypes = _json['useAvroLogicalTypes'] as core.bool;
     }
   }
 
@@ -6421,23 +6452,24 @@
 
   JobConfigurationLoad.fromJson(core.Map _json) {
     if (_json.containsKey('allowJaggedRows')) {
-      allowJaggedRows = _json['allowJaggedRows'];
+      allowJaggedRows = _json['allowJaggedRows'] as core.bool;
     }
     if (_json.containsKey('allowQuotedNewlines')) {
-      allowQuotedNewlines = _json['allowQuotedNewlines'];
+      allowQuotedNewlines = _json['allowQuotedNewlines'] as core.bool;
     }
     if (_json.containsKey('autodetect')) {
-      autodetect = _json['autodetect'];
+      autodetect = _json['autodetect'] as core.bool;
     }
     if (_json.containsKey('clustering')) {
       clustering = Clustering.fromJson(_json['clustering']);
     }
     if (_json.containsKey('createDisposition')) {
-      createDisposition = _json['createDisposition'];
+      createDisposition = _json['createDisposition'] as core.String;
     }
     if (_json.containsKey('decimalTargetTypes')) {
-      decimalTargetTypes =
-          (_json['decimalTargetTypes'] as core.List).cast<core.String>();
+      decimalTargetTypes = (_json['decimalTargetTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('destinationEncryptionConfiguration')) {
       destinationEncryptionConfiguration = EncryptionConfiguration.fromJson(
@@ -6451,30 +6483,31 @@
           _json['destinationTableProperties']);
     }
     if (_json.containsKey('encoding')) {
-      encoding = _json['encoding'];
+      encoding = _json['encoding'] as core.String;
     }
     if (_json.containsKey('fieldDelimiter')) {
-      fieldDelimiter = _json['fieldDelimiter'];
+      fieldDelimiter = _json['fieldDelimiter'] as core.String;
     }
     if (_json.containsKey('hivePartitioningOptions')) {
       hivePartitioningOptions =
           HivePartitioningOptions.fromJson(_json['hivePartitioningOptions']);
     }
     if (_json.containsKey('ignoreUnknownValues')) {
-      ignoreUnknownValues = _json['ignoreUnknownValues'];
+      ignoreUnknownValues = _json['ignoreUnknownValues'] as core.bool;
     }
     if (_json.containsKey('maxBadRecords')) {
-      maxBadRecords = _json['maxBadRecords'];
+      maxBadRecords = _json['maxBadRecords'] as core.int;
     }
     if (_json.containsKey('nullMarker')) {
-      nullMarker = _json['nullMarker'];
+      nullMarker = _json['nullMarker'] as core.String;
     }
     if (_json.containsKey('projectionFields')) {
-      projectionFields =
-          (_json['projectionFields'] as core.List).cast<core.String>();
+      projectionFields = (_json['projectionFields'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('quote')) {
-      quote = _json['quote'];
+      quote = _json['quote'] as core.String;
     }
     if (_json.containsKey('rangePartitioning')) {
       rangePartitioning =
@@ -6484,32 +6517,35 @@
       schema = TableSchema.fromJson(_json['schema']);
     }
     if (_json.containsKey('schemaInline')) {
-      schemaInline = _json['schemaInline'];
+      schemaInline = _json['schemaInline'] as core.String;
     }
     if (_json.containsKey('schemaInlineFormat')) {
-      schemaInlineFormat = _json['schemaInlineFormat'];
+      schemaInlineFormat = _json['schemaInlineFormat'] as core.String;
     }
     if (_json.containsKey('schemaUpdateOptions')) {
-      schemaUpdateOptions =
-          (_json['schemaUpdateOptions'] as core.List).cast<core.String>();
+      schemaUpdateOptions = (_json['schemaUpdateOptions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('skipLeadingRows')) {
-      skipLeadingRows = _json['skipLeadingRows'];
+      skipLeadingRows = _json['skipLeadingRows'] as core.int;
     }
     if (_json.containsKey('sourceFormat')) {
-      sourceFormat = _json['sourceFormat'];
+      sourceFormat = _json['sourceFormat'] as core.String;
     }
     if (_json.containsKey('sourceUris')) {
-      sourceUris = (_json['sourceUris'] as core.List).cast<core.String>();
+      sourceUris = (_json['sourceUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timePartitioning')) {
       timePartitioning = TimePartitioning.fromJson(_json['timePartitioning']);
     }
     if (_json.containsKey('useAvroLogicalTypes')) {
-      useAvroLogicalTypes = _json['useAvroLogicalTypes'];
+      useAvroLogicalTypes = _json['useAvroLogicalTypes'] as core.bool;
     }
     if (_json.containsKey('writeDisposition')) {
-      writeDisposition = _json['writeDisposition'];
+      writeDisposition = _json['writeDisposition'] as core.String;
     }
   }
 
@@ -6736,7 +6772,7 @@
 
   JobConfigurationQuery.fromJson(core.Map _json) {
     if (_json.containsKey('allowLargeResults')) {
-      allowLargeResults = _json['allowLargeResults'];
+      allowLargeResults = _json['allowLargeResults'] as core.bool;
     }
     if (_json.containsKey('clustering')) {
       clustering = Clustering.fromJson(_json['clustering']);
@@ -6748,7 +6784,7 @@
           .toList();
     }
     if (_json.containsKey('createDisposition')) {
-      createDisposition = _json['createDisposition'];
+      createDisposition = _json['createDisposition'] as core.String;
     }
     if (_json.containsKey('defaultDataset')) {
       defaultDataset = DatasetReference.fromJson(_json['defaultDataset']);
@@ -6761,25 +6797,25 @@
       destinationTable = TableReference.fromJson(_json['destinationTable']);
     }
     if (_json.containsKey('flattenResults')) {
-      flattenResults = _json['flattenResults'];
+      flattenResults = _json['flattenResults'] as core.bool;
     }
     if (_json.containsKey('maximumBillingTier')) {
-      maximumBillingTier = _json['maximumBillingTier'];
+      maximumBillingTier = _json['maximumBillingTier'] as core.int;
     }
     if (_json.containsKey('maximumBytesBilled')) {
-      maximumBytesBilled = _json['maximumBytesBilled'];
+      maximumBytesBilled = _json['maximumBytesBilled'] as core.String;
     }
     if (_json.containsKey('parameterMode')) {
-      parameterMode = _json['parameterMode'];
+      parameterMode = _json['parameterMode'] as core.String;
     }
     if (_json.containsKey('preserveNulls')) {
-      preserveNulls = _json['preserveNulls'];
+      preserveNulls = _json['preserveNulls'] as core.bool;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('queryParameters')) {
       queryParameters = (_json['queryParameters'] as core.List)
@@ -6791,8 +6827,9 @@
           RangePartitioning.fromJson(_json['rangePartitioning']);
     }
     if (_json.containsKey('schemaUpdateOptions')) {
-      schemaUpdateOptions =
-          (_json['schemaUpdateOptions'] as core.List).cast<core.String>();
+      schemaUpdateOptions = (_json['schemaUpdateOptions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tableDefinitions')) {
       tableDefinitions = commons.mapMap<core.Map, ExternalDataConfiguration>(
@@ -6803,10 +6840,10 @@
       timePartitioning = TimePartitioning.fromJson(_json['timePartitioning']);
     }
     if (_json.containsKey('useLegacySql')) {
-      useLegacySql = _json['useLegacySql'];
+      useLegacySql = _json['useLegacySql'] as core.bool;
     }
     if (_json.containsKey('useQueryCache')) {
-      useQueryCache = _json['useQueryCache'];
+      useQueryCache = _json['useQueryCache'] as core.bool;
     }
     if (_json.containsKey('userDefinedFunctionResources')) {
       userDefinedFunctionResources =
@@ -6816,7 +6853,7 @@
               .toList();
     }
     if (_json.containsKey('writeDisposition')) {
-      writeDisposition = _json['writeDisposition'];
+      writeDisposition = _json['writeDisposition'] as core.String;
     }
   }
 
@@ -6947,20 +6984,21 @@
 
   JobConfigurationTableCopy.fromJson(core.Map _json) {
     if (_json.containsKey('createDisposition')) {
-      createDisposition = _json['createDisposition'];
+      createDisposition = _json['createDisposition'] as core.String;
     }
     if (_json.containsKey('destinationEncryptionConfiguration')) {
       destinationEncryptionConfiguration = EncryptionConfiguration.fromJson(
           _json['destinationEncryptionConfiguration']);
     }
     if (_json.containsKey('destinationExpirationTime')) {
-      destinationExpirationTime = _json['destinationExpirationTime'];
+      destinationExpirationTime =
+          _json['destinationExpirationTime'] as core.Object;
     }
     if (_json.containsKey('destinationTable')) {
       destinationTable = TableReference.fromJson(_json['destinationTable']);
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('sourceTable')) {
       sourceTable = TableReference.fromJson(_json['sourceTable']);
@@ -6971,7 +7009,7 @@
           .toList();
     }
     if (_json.containsKey('writeDisposition')) {
-      writeDisposition = _json['writeDisposition'];
+      writeDisposition = _json['writeDisposition'] as core.String;
     }
   }
 
@@ -7047,16 +7085,16 @@
       errorResult = ErrorProto.fromJson(_json['errorResult']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('jobReference')) {
       jobReference = JobReference.fromJson(_json['jobReference']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('statistics')) {
       statistics = JobStatistics.fromJson(_json['statistics']);
@@ -7065,7 +7103,7 @@
       status = JobStatus.fromJson(_json['status']);
     }
     if (_json.containsKey('user_email')) {
-      userEmail = _json['user_email'];
+      userEmail = _json['user_email'] as core.String;
     }
   }
 
@@ -7119,7 +7157,7 @@
 
   JobList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('jobs')) {
       jobs = (_json['jobs'] as core.List)
@@ -7127,10 +7165,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7169,13 +7207,13 @@
 
   JobReference.fromJson(core.Map _json) {
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -7206,10 +7244,10 @@
 
   JobStatisticsReservationUsage.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('slotMs')) {
-      slotMs = _json['slotMs'];
+      slotMs = _json['slotMs'] as core.String;
     }
   }
 
@@ -7294,10 +7332,10 @@
       completionRatio = _json['completionRatio'].toDouble();
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('extract')) {
       extract = JobStatistics4.fromJson(_json['extract']);
@@ -7306,17 +7344,18 @@
       load = JobStatistics3.fromJson(_json['load']);
     }
     if (_json.containsKey('numChildJobs')) {
-      numChildJobs = _json['numChildJobs'];
+      numChildJobs = _json['numChildJobs'] as core.String;
     }
     if (_json.containsKey('parentJobId')) {
-      parentJobId = _json['parentJobId'];
+      parentJobId = _json['parentJobId'] as core.String;
     }
     if (_json.containsKey('query')) {
       query = JobStatistics2.fromJson(_json['query']);
     }
     if (_json.containsKey('quotaDeferments')) {
-      quotaDeferments =
-          (_json['quotaDeferments'] as core.List).cast<core.String>();
+      quotaDeferments = (_json['quotaDeferments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reservationUsage')) {
       reservationUsage = (_json['reservationUsage'] as core.List)
@@ -7325,7 +7364,7 @@
           .toList();
     }
     if (_json.containsKey('reservation_id')) {
-      reservationId = _json['reservation_id'];
+      reservationId = _json['reservation_id'] as core.String;
     }
     if (_json.containsKey('rowLevelSecurityStatistics')) {
       rowLevelSecurityStatistics = RowLevelSecurityStatistics.fromJson(
@@ -7335,13 +7374,13 @@
       scriptStatistics = ScriptStatistics.fromJson(_json['scriptStatistics']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('totalBytesProcessed')) {
-      totalBytesProcessed = _json['totalBytesProcessed'];
+      totalBytesProcessed = _json['totalBytesProcessed'] as core.String;
     }
     if (_json.containsKey('totalSlotMs')) {
-      totalSlotMs = _json['totalSlotMs'];
+      totalSlotMs = _json['totalSlotMs'] as core.String;
     }
     if (_json.containsKey('transactionInfoTemplate')) {
       transactionInfoTemplate =
@@ -7419,10 +7458,10 @@
 
   JobStatistics2ReservationUsage.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('slotMs')) {
-      slotMs = _json['slotMs'];
+      slotMs = _json['slotMs'] as core.String;
     }
   }
 
@@ -7557,17 +7596,17 @@
 
   JobStatistics2.fromJson(core.Map _json) {
     if (_json.containsKey('billingTier')) {
-      billingTier = _json['billingTier'];
+      billingTier = _json['billingTier'] as core.int;
     }
     if (_json.containsKey('cacheHit')) {
-      cacheHit = _json['cacheHit'];
+      cacheHit = _json['cacheHit'] as core.bool;
     }
     if (_json.containsKey('ddlAffectedRowAccessPolicyCount')) {
       ddlAffectedRowAccessPolicyCount =
-          _json['ddlAffectedRowAccessPolicyCount'];
+          _json['ddlAffectedRowAccessPolicyCount'] as core.String;
     }
     if (_json.containsKey('ddlOperationPerformed')) {
-      ddlOperationPerformed = _json['ddlOperationPerformed'];
+      ddlOperationPerformed = _json['ddlOperationPerformed'] as core.String;
     }
     if (_json.containsKey('ddlTargetRoutine')) {
       ddlTargetRoutine = RoutineReference.fromJson(_json['ddlTargetRoutine']);
@@ -7580,20 +7619,21 @@
       ddlTargetTable = TableReference.fromJson(_json['ddlTargetTable']);
     }
     if (_json.containsKey('estimatedBytesProcessed')) {
-      estimatedBytesProcessed = _json['estimatedBytesProcessed'];
+      estimatedBytesProcessed = _json['estimatedBytesProcessed'] as core.String;
     }
     if (_json.containsKey('modelTraining')) {
       modelTraining = BigQueryModelTraining.fromJson(_json['modelTraining']);
     }
     if (_json.containsKey('modelTrainingCurrentIteration')) {
-      modelTrainingCurrentIteration = _json['modelTrainingCurrentIteration'];
+      modelTrainingCurrentIteration =
+          _json['modelTrainingCurrentIteration'] as core.int;
     }
     if (_json.containsKey('modelTrainingExpectedTotalIteration')) {
       modelTrainingExpectedTotalIteration =
-          _json['modelTrainingExpectedTotalIteration'];
+          _json['modelTrainingExpectedTotalIteration'] as core.String;
     }
     if (_json.containsKey('numDmlAffectedRows')) {
-      numDmlAffectedRows = _json['numDmlAffectedRows'];
+      numDmlAffectedRows = _json['numDmlAffectedRows'] as core.String;
     }
     if (_json.containsKey('queryPlan')) {
       queryPlan = (_json['queryPlan'] as core.List)
@@ -7620,7 +7660,7 @@
       schema = TableSchema.fromJson(_json['schema']);
     }
     if (_json.containsKey('statementType')) {
-      statementType = _json['statementType'];
+      statementType = _json['statementType'] as core.String;
     }
     if (_json.containsKey('timeline')) {
       timeline = (_json['timeline'] as core.List)
@@ -7629,19 +7669,21 @@
           .toList();
     }
     if (_json.containsKey('totalBytesBilled')) {
-      totalBytesBilled = _json['totalBytesBilled'];
+      totalBytesBilled = _json['totalBytesBilled'] as core.String;
     }
     if (_json.containsKey('totalBytesProcessed')) {
-      totalBytesProcessed = _json['totalBytesProcessed'];
+      totalBytesProcessed = _json['totalBytesProcessed'] as core.String;
     }
     if (_json.containsKey('totalBytesProcessedAccuracy')) {
-      totalBytesProcessedAccuracy = _json['totalBytesProcessedAccuracy'];
+      totalBytesProcessedAccuracy =
+          _json['totalBytesProcessedAccuracy'] as core.String;
     }
     if (_json.containsKey('totalPartitionsProcessed')) {
-      totalPartitionsProcessed = _json['totalPartitionsProcessed'];
+      totalPartitionsProcessed =
+          _json['totalPartitionsProcessed'] as core.String;
     }
     if (_json.containsKey('totalSlotMs')) {
-      totalSlotMs = _json['totalSlotMs'];
+      totalSlotMs = _json['totalSlotMs'] as core.String;
     }
     if (_json.containsKey('undeclaredQueryParameters')) {
       undeclaredQueryParameters =
@@ -7763,19 +7805,19 @@
 
   JobStatistics3.fromJson(core.Map _json) {
     if (_json.containsKey('badRecords')) {
-      badRecords = _json['badRecords'];
+      badRecords = _json['badRecords'] as core.String;
     }
     if (_json.containsKey('inputFileBytes')) {
-      inputFileBytes = _json['inputFileBytes'];
+      inputFileBytes = _json['inputFileBytes'] as core.String;
     }
     if (_json.containsKey('inputFiles')) {
-      inputFiles = _json['inputFiles'];
+      inputFiles = _json['inputFiles'] as core.String;
     }
     if (_json.containsKey('outputBytes')) {
-      outputBytes = _json['outputBytes'];
+      outputBytes = _json['outputBytes'] as core.String;
     }
     if (_json.containsKey('outputRows')) {
-      outputRows = _json['outputRows'];
+      outputRows = _json['outputRows'] as core.String;
     }
   }
 
@@ -7815,10 +7857,12 @@
   JobStatistics4.fromJson(core.Map _json) {
     if (_json.containsKey('destinationUriFileCounts')) {
       destinationUriFileCounts =
-          (_json['destinationUriFileCounts'] as core.List).cast<core.String>();
+          (_json['destinationUriFileCounts'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('inputBytes')) {
-      inputBytes = _json['inputBytes'];
+      inputBytes = _json['inputBytes'] as core.String;
     }
   }
 
@@ -7860,7 +7904,7 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -7887,7 +7931,7 @@
 
   JsonObject.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = value;
+      this[key] = value as core.Object;
     });
   }
 
@@ -7931,7 +7975,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7960,7 +8004,7 @@
 
   ListRoutinesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('routines')) {
       routines = (_json['routines'] as core.List)
@@ -7992,7 +8036,7 @@
 
   LocationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('legacyLocationId')) {
-      legacyLocationId = _json['legacyLocationId'];
+      legacyLocationId = _json['legacyLocationId'] as core.String;
     }
   }
 
@@ -8026,16 +8070,16 @@
 
   MaterializedViewDefinition.fromJson(core.Map _json) {
     if (_json.containsKey('enableRefresh')) {
-      enableRefresh = _json['enableRefresh'];
+      enableRefresh = _json['enableRefresh'] as core.bool;
     }
     if (_json.containsKey('lastRefreshTime')) {
-      lastRefreshTime = _json['lastRefreshTime'];
+      lastRefreshTime = _json['lastRefreshTime'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('refreshIntervalMs')) {
-      refreshIntervalMs = _json['refreshIntervalMs'];
+      refreshIntervalMs = _json['refreshIntervalMs'] as core.String;
     }
   }
 
@@ -8135,20 +8179,20 @@
 
   Model.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('encryptionConfiguration')) {
       encryptionConfiguration =
           EncryptionConfiguration.fromJson(_json['encryptionConfiguration']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('expirationTime')) {
-      expirationTime = _json['expirationTime'];
+      expirationTime = _json['expirationTime'] as core.String;
     }
     if (_json.containsKey('featureColumns')) {
       featureColumns = (_json['featureColumns'] as core.List)
@@ -8156,7 +8200,7 @@
           .toList();
     }
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('labelColumns')) {
       labelColumns = (_json['labelColumns'] as core.List)
@@ -8164,19 +8208,21 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lastModifiedTime')) {
-      lastModifiedTime = _json['lastModifiedTime'];
+      lastModifiedTime = _json['lastModifiedTime'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('modelReference')) {
       modelReference = ModelReference.fromJson(_json['modelReference']);
     }
     if (_json.containsKey('modelType')) {
-      modelType = _json['modelType'];
+      modelType = _json['modelType'] as core.String;
     }
     if (_json.containsKey('trainingRuns')) {
       trainingRuns = (_json['trainingRuns'] as core.List)
@@ -8248,13 +8294,15 @@
 
   ModelDefinitionModelOptions.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lossType')) {
-      lossType = _json['lossType'];
+      lossType = _json['lossType'] as core.String;
     }
     if (_json.containsKey('modelType')) {
-      modelType = _json['modelType'];
+      modelType = _json['modelType'] as core.String;
     }
   }
 
@@ -8328,13 +8376,13 @@
 
   ModelReference.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
     if (_json.containsKey('modelId')) {
-      modelId = _json['modelId'];
+      modelId = _json['modelId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -8477,10 +8525,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -8523,16 +8571,16 @@
 
   ProjectListProjects.fromJson(core.Map _json) {
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('numericId')) {
-      numericId = _json['numericId'];
+      numericId = _json['numericId'] as core.String;
     }
     if (_json.containsKey('projectReference')) {
       projectReference = ProjectReference.fromJson(_json['projectReference']);
@@ -8580,13 +8628,13 @@
 
   ProjectList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('projects')) {
       projects = (_json['projects'] as core.List)
@@ -8595,7 +8643,7 @@
           .toList();
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -8629,7 +8677,7 @@
 
   ProjectReference.fromJson(core.Map _json) {
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -8657,7 +8705,7 @@
 
   QueryParameter.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameterType')) {
       parameterType = QueryParameterType.fromJson(_json['parameterType']);
@@ -8696,10 +8744,10 @@
 
   QueryParameterTypeStructTypes.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
       type = QueryParameterType.fromJson(_json['type']);
@@ -8745,7 +8793,7 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8791,7 +8839,7 @@
           (core.Map item) => QueryParameterValue.fromJson(item));
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8927,31 +8975,33 @@
       defaultDataset = DatasetReference.fromJson(_json['defaultDataset']);
     }
     if (_json.containsKey('dryRun')) {
-      dryRun = _json['dryRun'];
+      dryRun = _json['dryRun'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('maxResults')) {
-      maxResults = _json['maxResults'];
+      maxResults = _json['maxResults'] as core.int;
     }
     if (_json.containsKey('maximumBytesBilled')) {
-      maximumBytesBilled = _json['maximumBytesBilled'];
+      maximumBytesBilled = _json['maximumBytesBilled'] as core.String;
     }
     if (_json.containsKey('parameterMode')) {
-      parameterMode = _json['parameterMode'];
+      parameterMode = _json['parameterMode'] as core.String;
     }
     if (_json.containsKey('preserveNulls')) {
-      preserveNulls = _json['preserveNulls'];
+      preserveNulls = _json['preserveNulls'] as core.bool;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('queryParameters')) {
       queryParameters = (_json['queryParameters'] as core.List)
@@ -8959,16 +9009,16 @@
           .toList();
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('timeoutMs')) {
-      timeoutMs = _json['timeoutMs'];
+      timeoutMs = _json['timeoutMs'] as core.int;
     }
     if (_json.containsKey('useLegacySql')) {
-      useLegacySql = _json['useLegacySql'];
+      useLegacySql = _json['useLegacySql'] as core.bool;
     }
     if (_json.containsKey('useQueryCache')) {
-      useQueryCache = _json['useQueryCache'];
+      useQueryCache = _json['useQueryCache'] as core.bool;
     }
   }
 
@@ -9082,7 +9132,7 @@
 
   QueryResponse.fromJson(core.Map _json) {
     if (_json.containsKey('cacheHit')) {
-      cacheHit = _json['cacheHit'];
+      cacheHit = _json['cacheHit'] as core.bool;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -9090,19 +9140,19 @@
           .toList();
     }
     if (_json.containsKey('jobComplete')) {
-      jobComplete = _json['jobComplete'];
+      jobComplete = _json['jobComplete'] as core.bool;
     }
     if (_json.containsKey('jobReference')) {
       jobReference = JobReference.fromJson(_json['jobReference']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('numDmlAffectedRows')) {
-      numDmlAffectedRows = _json['numDmlAffectedRows'];
+      numDmlAffectedRows = _json['numDmlAffectedRows'] as core.String;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -9113,10 +9163,10 @@
       schema = TableSchema.fromJson(_json['schema']);
     }
     if (_json.containsKey('totalBytesProcessed')) {
-      totalBytesProcessed = _json['totalBytesProcessed'];
+      totalBytesProcessed = _json['totalBytesProcessed'] as core.String;
     }
     if (_json.containsKey('totalRows')) {
-      totalRows = _json['totalRows'];
+      totalRows = _json['totalRows'] as core.String;
     }
   }
 
@@ -9181,19 +9231,19 @@
 
   QueryTimelineSample.fromJson(core.Map _json) {
     if (_json.containsKey('activeUnits')) {
-      activeUnits = _json['activeUnits'];
+      activeUnits = _json['activeUnits'] as core.String;
     }
     if (_json.containsKey('completedUnits')) {
-      completedUnits = _json['completedUnits'];
+      completedUnits = _json['completedUnits'] as core.String;
     }
     if (_json.containsKey('elapsedMs')) {
-      elapsedMs = _json['elapsedMs'];
+      elapsedMs = _json['elapsedMs'] as core.String;
     }
     if (_json.containsKey('pendingUnits')) {
-      pendingUnits = _json['pendingUnits'];
+      pendingUnits = _json['pendingUnits'] as core.String;
     }
     if (_json.containsKey('totalSlotMs')) {
-      totalSlotMs = _json['totalSlotMs'];
+      totalSlotMs = _json['totalSlotMs'] as core.String;
     }
   }
 
@@ -9233,13 +9283,13 @@
 
   RangePartitioningRange.fromJson(core.Map _json) {
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.String;
     }
     if (_json.containsKey('interval')) {
-      interval = _json['interval'];
+      interval = _json['interval'] as core.String;
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.String;
     }
   }
 
@@ -9271,7 +9321,7 @@
 
   RangePartitioning.fromJson(core.Map _json) {
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = RangePartitioningRange.fromJson(_json['range']);
@@ -9495,29 +9545,30 @@
           .toList();
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('definitionBody')) {
-      definitionBody = _json['definitionBody'];
+      definitionBody = _json['definitionBody'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('determinismLevel')) {
-      determinismLevel = _json['determinismLevel'];
+      determinismLevel = _json['determinismLevel'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('importedLibraries')) {
-      importedLibraries =
-          (_json['importedLibraries'] as core.List).cast<core.String>();
+      importedLibraries = (_json['importedLibraries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('lastModifiedTime')) {
-      lastModifiedTime = _json['lastModifiedTime'];
+      lastModifiedTime = _json['lastModifiedTime'] as core.String;
     }
     if (_json.containsKey('returnType')) {
       returnType = StandardSqlDataType.fromJson(_json['returnType']);
@@ -9526,7 +9577,7 @@
       routineReference = RoutineReference.fromJson(_json['routineReference']);
     }
     if (_json.containsKey('routineType')) {
-      routineType = _json['routineType'];
+      routineType = _json['routineType'] as core.String;
     }
   }
 
@@ -9588,13 +9639,13 @@
 
   RoutineReference.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('routineId')) {
-      routineId = _json['routineId'];
+      routineId = _json['routineId'] as core.String;
     }
   }
 
@@ -9625,7 +9676,7 @@
 
   Row.fromJson(core.Map _json) {
     if (_json.containsKey('actualLabel')) {
-      actualLabel = _json['actualLabel'];
+      actualLabel = _json['actualLabel'] as core.String;
     }
     if (_json.containsKey('entries')) {
       entries = (_json['entries'] as core.List)
@@ -9665,16 +9716,16 @@
 
   RowAccessPolicyReference.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
     if (_json.containsKey('policyId')) {
-      policyId = _json['policyId'];
+      policyId = _json['policyId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
   }
 
@@ -9705,7 +9756,7 @@
 
   RowLevelSecurityStatistics.fromJson(core.Map _json) {
     if (_json.containsKey('rowLevelSecurityApplied')) {
-      rowLevelSecurityApplied = _json['rowLevelSecurityApplied'];
+      rowLevelSecurityApplied = _json['rowLevelSecurityApplied'] as core.bool;
     }
   }
 
@@ -9742,22 +9793,22 @@
 
   ScriptStackFrame.fromJson(core.Map _json) {
     if (_json.containsKey('endColumn')) {
-      endColumn = _json['endColumn'];
+      endColumn = _json['endColumn'] as core.int;
     }
     if (_json.containsKey('endLine')) {
-      endLine = _json['endLine'];
+      endLine = _json['endLine'] as core.int;
     }
     if (_json.containsKey('procedureId')) {
-      procedureId = _json['procedureId'];
+      procedureId = _json['procedureId'] as core.String;
     }
     if (_json.containsKey('startColumn')) {
-      startColumn = _json['startColumn'];
+      startColumn = _json['startColumn'] as core.int;
     }
     if (_json.containsKey('startLine')) {
-      startLine = _json['startLine'];
+      startLine = _json['startLine'] as core.int;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -9798,7 +9849,7 @@
 
   ScriptStatistics.fromJson(core.Map _json) {
     if (_json.containsKey('evaluationKind')) {
-      evaluationKind = _json['evaluationKind'];
+      evaluationKind = _json['evaluationKind'] as core.String;
     }
     if (_json.containsKey('stackFrames')) {
       stackFrames = (_json['stackFrames'] as core.List)
@@ -9840,7 +9891,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -9933,7 +9984,7 @@
       structType = StandardSqlStructType.fromJson(_json['structType']);
     }
     if (_json.containsKey('typeKind')) {
-      typeKind = _json['typeKind'];
+      typeKind = _json['typeKind'] as core.String;
     }
   }
 
@@ -9966,7 +10017,7 @@
 
   StandardSqlField.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
       type = StandardSqlDataType.fromJson(_json['type']);
@@ -10025,13 +10076,13 @@
 
   Streamingbuffer.fromJson(core.Map _json) {
     if (_json.containsKey('estimatedBytes')) {
-      estimatedBytes = _json['estimatedBytes'];
+      estimatedBytes = _json['estimatedBytes'] as core.String;
     }
     if (_json.containsKey('estimatedRows')) {
-      estimatedRows = _json['estimatedRows'];
+      estimatedRows = _json['estimatedRows'] as core.String;
     }
     if (_json.containsKey('oldestEntryTime')) {
-      oldestEntryTime = _json['oldestEntryTime'];
+      oldestEntryTime = _json['oldestEntryTime'] as core.String;
     }
   }
 
@@ -10182,42 +10233,44 @@
       clustering = Clustering.fromJson(_json['clustering']);
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('encryptionConfiguration')) {
       encryptionConfiguration =
           EncryptionConfiguration.fromJson(_json['encryptionConfiguration']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('expirationTime')) {
-      expirationTime = _json['expirationTime'];
+      expirationTime = _json['expirationTime'] as core.String;
     }
     if (_json.containsKey('externalDataConfiguration')) {
       externalDataConfiguration = ExternalDataConfiguration.fromJson(
           _json['externalDataConfiguration']);
     }
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lastModifiedTime')) {
-      lastModifiedTime = _json['lastModifiedTime'];
+      lastModifiedTime = _json['lastModifiedTime'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('materializedView')) {
       materializedView =
@@ -10227,29 +10280,29 @@
       model = ModelDefinition.fromJson(_json['model']);
     }
     if (_json.containsKey('numBytes')) {
-      numBytes = _json['numBytes'];
+      numBytes = _json['numBytes'] as core.String;
     }
     if (_json.containsKey('numLongTermBytes')) {
-      numLongTermBytes = _json['numLongTermBytes'];
+      numLongTermBytes = _json['numLongTermBytes'] as core.String;
     }
     if (_json.containsKey('numPhysicalBytes')) {
-      numPhysicalBytes = _json['numPhysicalBytes'];
+      numPhysicalBytes = _json['numPhysicalBytes'] as core.String;
     }
     if (_json.containsKey('numRows')) {
-      numRows = _json['numRows'];
+      numRows = _json['numRows'] as core.String;
     }
     if (_json.containsKey('rangePartitioning')) {
       rangePartitioning =
           RangePartitioning.fromJson(_json['rangePartitioning']);
     }
     if (_json.containsKey('requirePartitionFilter')) {
-      requirePartitionFilter = _json['requirePartitionFilter'];
+      requirePartitionFilter = _json['requirePartitionFilter'] as core.bool;
     }
     if (_json.containsKey('schema')) {
       schema = TableSchema.fromJson(_json['schema']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('snapshotDefinition')) {
       snapshotDefinition =
@@ -10265,7 +10318,7 @@
       timePartitioning = TimePartitioning.fromJson(_json['timePartitioning']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('view')) {
       view = ViewDefinition.fromJson(_json['view']);
@@ -10376,7 +10429,7 @@
 
   TableCell.fromJson(core.Map _json) {
     if (_json.containsKey('v')) {
-      v = _json['v'];
+      v = _json['v'] as core.Object;
     }
   }
 
@@ -10402,7 +10455,7 @@
 
   TableDataInsertAllRequestRows.fromJson(core.Map _json) {
     if (_json.containsKey('insertId')) {
-      insertId = _json['insertId'];
+      insertId = _json['insertId'] as core.String;
     }
     if (_json.containsKey('json')) {
       json = JsonObject.fromJson(_json['json']);
@@ -10450,10 +10503,10 @@
 
   TableDataInsertAllRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ignoreUnknownValues')) {
-      ignoreUnknownValues = _json['ignoreUnknownValues'];
+      ignoreUnknownValues = _json['ignoreUnknownValues'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -10462,10 +10515,10 @@
           .toList();
     }
     if (_json.containsKey('skipInvalidRows')) {
-      skipInvalidRows = _json['skipInvalidRows'];
+      skipInvalidRows = _json['skipInvalidRows'] as core.bool;
     }
     if (_json.containsKey('templateSuffix')) {
-      templateSuffix = _json['templateSuffix'];
+      templateSuffix = _json['templateSuffix'] as core.String;
     }
   }
 
@@ -10506,7 +10559,7 @@
           .toList();
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
   }
 
@@ -10539,7 +10592,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -10578,13 +10631,13 @@
 
   TableDataList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -10592,7 +10645,7 @@
           .toList();
     }
     if (_json.containsKey('totalRows')) {
-      totalRows = _json['totalRows'];
+      totalRows = _json['totalRows'] as core.String;
     }
   }
 
@@ -10628,7 +10681,9 @@
 
   TableFieldSchemaCategories.fromJson(core.Map _json) {
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -10651,7 +10706,9 @@
 
   TableFieldSchemaPolicyTags.fromJson(core.Map _json) {
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -10700,7 +10757,7 @@
       categories = TableFieldSchemaCategories.fromJson(_json['categories']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fields')) {
       fields = (_json['fields'] as core.List)
@@ -10708,16 +10765,16 @@
           .toList();
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('policyTags')) {
       policyTags = TableFieldSchemaPolicyTags.fromJson(_json['policyTags']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10757,7 +10814,7 @@
 
   TableListTablesView.fromJson(core.Map _json) {
     if (_json.containsKey('useLegacySql')) {
-      useLegacySql = _json['useLegacySql'];
+      useLegacySql = _json['useLegacySql'] as core.bool;
     }
   }
 
@@ -10817,22 +10874,24 @@
       clustering = Clustering.fromJson(_json['clustering']);
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('expirationTime')) {
-      expirationTime = _json['expirationTime'];
+      expirationTime = _json['expirationTime'] as core.String;
     }
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('rangePartitioning')) {
       rangePartitioning =
@@ -10845,7 +10904,7 @@
       timePartitioning = TimePartitioning.fromJson(_json['timePartitioning']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('view')) {
       view = TableListTablesView.fromJson(_json['view']);
@@ -10914,13 +10973,13 @@
 
   TableList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tables')) {
       tables = (_json['tables'] as core.List)
@@ -10928,7 +10987,7 @@
           .toList();
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -10969,13 +11028,13 @@
 
   TableReference.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
   }
 
@@ -11053,7 +11112,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -11076,7 +11137,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -11112,16 +11175,16 @@
 
   TimePartitioning.fromJson(core.Map _json) {
     if (_json.containsKey('expirationMs')) {
-      expirationMs = _json['expirationMs'];
+      expirationMs = _json['expirationMs'] as core.String;
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('requirePartitionFilter')) {
-      requirePartitionFilter = _json['requirePartitionFilter'];
+      requirePartitionFilter = _json['requirePartitionFilter'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11420,65 +11483,70 @@
 
   TrainingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('autoArima')) {
-      autoArima = _json['autoArima'];
+      autoArima = _json['autoArima'] as core.bool;
     }
     if (_json.containsKey('autoArimaMaxOrder')) {
-      autoArimaMaxOrder = _json['autoArimaMaxOrder'];
+      autoArimaMaxOrder = _json['autoArimaMaxOrder'] as core.String;
     }
     if (_json.containsKey('batchSize')) {
-      batchSize = _json['batchSize'];
+      batchSize = _json['batchSize'] as core.String;
     }
     if (_json.containsKey('dataFrequency')) {
-      dataFrequency = _json['dataFrequency'];
+      dataFrequency = _json['dataFrequency'] as core.String;
     }
     if (_json.containsKey('dataSplitColumn')) {
-      dataSplitColumn = _json['dataSplitColumn'];
+      dataSplitColumn = _json['dataSplitColumn'] as core.String;
     }
     if (_json.containsKey('dataSplitEvalFraction')) {
       dataSplitEvalFraction = _json['dataSplitEvalFraction'].toDouble();
     }
     if (_json.containsKey('dataSplitMethod')) {
-      dataSplitMethod = _json['dataSplitMethod'];
+      dataSplitMethod = _json['dataSplitMethod'] as core.String;
     }
     if (_json.containsKey('distanceType')) {
-      distanceType = _json['distanceType'];
+      distanceType = _json['distanceType'] as core.String;
     }
     if (_json.containsKey('dropout')) {
       dropout = _json['dropout'].toDouble();
     }
     if (_json.containsKey('earlyStop')) {
-      earlyStop = _json['earlyStop'];
+      earlyStop = _json['earlyStop'] as core.bool;
     }
     if (_json.containsKey('feedbackType')) {
-      feedbackType = _json['feedbackType'];
+      feedbackType = _json['feedbackType'] as core.String;
     }
     if (_json.containsKey('hiddenUnits')) {
-      hiddenUnits = (_json['hiddenUnits'] as core.List).cast<core.String>();
+      hiddenUnits = (_json['hiddenUnits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('holidayRegion')) {
-      holidayRegion = _json['holidayRegion'];
+      holidayRegion = _json['holidayRegion'] as core.String;
     }
     if (_json.containsKey('horizon')) {
-      horizon = _json['horizon'];
+      horizon = _json['horizon'] as core.String;
     }
     if (_json.containsKey('includeDrift')) {
-      includeDrift = _json['includeDrift'];
+      includeDrift = _json['includeDrift'] as core.bool;
     }
     if (_json.containsKey('initialLearnRate')) {
       initialLearnRate = _json['initialLearnRate'].toDouble();
     }
     if (_json.containsKey('inputLabelColumns')) {
-      inputLabelColumns =
-          (_json['inputLabelColumns'] as core.List).cast<core.String>();
+      inputLabelColumns = (_json['inputLabelColumns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('itemColumn')) {
-      itemColumn = _json['itemColumn'];
+      itemColumn = _json['itemColumn'] as core.String;
     }
     if (_json.containsKey('kmeansInitializationColumn')) {
-      kmeansInitializationColumn = _json['kmeansInitializationColumn'];
+      kmeansInitializationColumn =
+          _json['kmeansInitializationColumn'] as core.String;
     }
     if (_json.containsKey('kmeansInitializationMethod')) {
-      kmeansInitializationMethod = _json['kmeansInitializationMethod'];
+      kmeansInitializationMethod =
+          _json['kmeansInitializationMethod'] as core.String;
     }
     if (_json.containsKey('l1Regularization')) {
       l1Regularization = _json['l1Regularization'].toDouble();
@@ -11495,16 +11563,16 @@
       learnRate = _json['learnRate'].toDouble();
     }
     if (_json.containsKey('learnRateStrategy')) {
-      learnRateStrategy = _json['learnRateStrategy'];
+      learnRateStrategy = _json['learnRateStrategy'] as core.String;
     }
     if (_json.containsKey('lossType')) {
-      lossType = _json['lossType'];
+      lossType = _json['lossType'] as core.String;
     }
     if (_json.containsKey('maxIterations')) {
-      maxIterations = _json['maxIterations'];
+      maxIterations = _json['maxIterations'] as core.String;
     }
     if (_json.containsKey('maxTreeDepth')) {
-      maxTreeDepth = _json['maxTreeDepth'];
+      maxTreeDepth = _json['maxTreeDepth'] as core.String;
     }
     if (_json.containsKey('minRelativeProgress')) {
       minRelativeProgress = _json['minRelativeProgress'].toDouble();
@@ -11513,43 +11581,44 @@
       minSplitLoss = _json['minSplitLoss'].toDouble();
     }
     if (_json.containsKey('modelUri')) {
-      modelUri = _json['modelUri'];
+      modelUri = _json['modelUri'] as core.String;
     }
     if (_json.containsKey('nonSeasonalOrder')) {
       nonSeasonalOrder = ArimaOrder.fromJson(_json['nonSeasonalOrder']);
     }
     if (_json.containsKey('numClusters')) {
-      numClusters = _json['numClusters'];
+      numClusters = _json['numClusters'] as core.String;
     }
     if (_json.containsKey('numFactors')) {
-      numFactors = _json['numFactors'];
+      numFactors = _json['numFactors'] as core.String;
     }
     if (_json.containsKey('optimizationStrategy')) {
-      optimizationStrategy = _json['optimizationStrategy'];
+      optimizationStrategy = _json['optimizationStrategy'] as core.String;
     }
     if (_json.containsKey('preserveInputStructs')) {
-      preserveInputStructs = _json['preserveInputStructs'];
+      preserveInputStructs = _json['preserveInputStructs'] as core.bool;
     }
     if (_json.containsKey('subsample')) {
       subsample = _json['subsample'].toDouble();
     }
     if (_json.containsKey('timeSeriesDataColumn')) {
-      timeSeriesDataColumn = _json['timeSeriesDataColumn'];
+      timeSeriesDataColumn = _json['timeSeriesDataColumn'] as core.String;
     }
     if (_json.containsKey('timeSeriesIdColumn')) {
-      timeSeriesIdColumn = _json['timeSeriesIdColumn'];
+      timeSeriesIdColumn = _json['timeSeriesIdColumn'] as core.String;
     }
     if (_json.containsKey('timeSeriesTimestampColumn')) {
-      timeSeriesTimestampColumn = _json['timeSeriesTimestampColumn'];
+      timeSeriesTimestampColumn =
+          _json['timeSeriesTimestampColumn'] as core.String;
     }
     if (_json.containsKey('userColumn')) {
-      userColumn = _json['userColumn'];
+      userColumn = _json['userColumn'] as core.String;
     }
     if (_json.containsKey('walsAlpha')) {
       walsAlpha = _json['walsAlpha'].toDouble();
     }
     if (_json.containsKey('warmStart')) {
-      warmStart = _json['warmStart'];
+      warmStart = _json['warmStart'] as core.bool;
     }
   }
 
@@ -11724,7 +11793,7 @@
           .toList();
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('trainingOptions')) {
       trainingOptions = TrainingOptions.fromJson(_json['trainingOptions']);
@@ -11760,7 +11829,7 @@
 
   TransactionInfo.fromJson(core.Map _json) {
     if (_json.containsKey('transactionId')) {
-      transactionId = _json['transactionId'];
+      transactionId = _json['transactionId'] as core.String;
     }
   }
 
@@ -11792,10 +11861,10 @@
 
   UserDefinedFunctionResource.fromJson(core.Map _json) {
     if (_json.containsKey('inlineCode')) {
-      inlineCode = _json['inlineCode'];
+      inlineCode = _json['inlineCode'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
   }
 
@@ -11828,10 +11897,10 @@
 
   ViewDefinition.fromJson(core.Map _json) {
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('useLegacySql')) {
-      useLegacySql = _json['useLegacySql'];
+      useLegacySql = _json['useLegacySql'] as core.bool;
     }
     if (_json.containsKey('userDefinedFunctionResources')) {
       userDefinedFunctionResources =
diff --git a/generated/googleapis/lib/bigquerydatatransfer/v1.dart b/generated/googleapis/lib/bigquerydatatransfer/v1.dart
index 200c777..2abab3a 100644
--- a/generated/googleapis/lib/bigquerydatatransfer/v1.dart
+++ b/generated/googleapis/lib/bigquerydatatransfer/v1.dart
@@ -2240,7 +2240,7 @@
 
   CheckValidCredsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('hasValidCreds')) {
-      hasValidCreds = _json['hasValidCreds'];
+      hasValidCreds = _json['hasValidCreds'] as core.bool;
     }
   }
 
@@ -2351,40 +2351,41 @@
 
   DataSource.fromJson(core.Map _json) {
     if (_json.containsKey('authorizationType')) {
-      authorizationType = _json['authorizationType'];
+      authorizationType = _json['authorizationType'] as core.String;
     }
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('dataRefreshType')) {
-      dataRefreshType = _json['dataRefreshType'];
+      dataRefreshType = _json['dataRefreshType'] as core.String;
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('defaultDataRefreshWindowDays')) {
-      defaultDataRefreshWindowDays = _json['defaultDataRefreshWindowDays'];
+      defaultDataRefreshWindowDays =
+          _json['defaultDataRefreshWindowDays'] as core.int;
     }
     if (_json.containsKey('defaultSchedule')) {
-      defaultSchedule = _json['defaultSchedule'];
+      defaultSchedule = _json['defaultSchedule'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('helpUrl')) {
-      helpUrl = _json['helpUrl'];
+      helpUrl = _json['helpUrl'] as core.String;
     }
     if (_json.containsKey('manualRunsDisabled')) {
-      manualRunsDisabled = _json['manualRunsDisabled'];
+      manualRunsDisabled = _json['manualRunsDisabled'] as core.bool;
     }
     if (_json.containsKey('minimumScheduleInterval')) {
-      minimumScheduleInterval = _json['minimumScheduleInterval'];
+      minimumScheduleInterval = _json['minimumScheduleInterval'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -2393,19 +2394,22 @@
           .toList();
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportsCustomSchedule')) {
-      supportsCustomSchedule = _json['supportsCustomSchedule'];
+      supportsCustomSchedule = _json['supportsCustomSchedule'] as core.bool;
     }
     if (_json.containsKey('supportsMultipleTransfers')) {
-      supportsMultipleTransfers = _json['supportsMultipleTransfers'];
+      supportsMultipleTransfers =
+          _json['supportsMultipleTransfers'] as core.bool;
     }
     if (_json.containsKey('transferType')) {
-      transferType = _json['transferType'];
+      transferType = _json['transferType'] as core.String;
     }
     if (_json.containsKey('updateDeadlineSeconds')) {
-      updateDeadlineSeconds = _json['updateDeadlineSeconds'];
+      updateDeadlineSeconds = _json['updateDeadlineSeconds'] as core.int;
     }
   }
 
@@ -2538,16 +2542,18 @@
 
   DataSourceParameter.fromJson(core.Map _json) {
     if (_json.containsKey('allowedValues')) {
-      allowedValues = (_json['allowedValues'] as core.List).cast<core.String>();
+      allowedValues = (_json['allowedValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('deprecated')) {
-      deprecated = _json['deprecated'];
+      deprecated = _json['deprecated'] as core.bool;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('fields')) {
       fields = (_json['fields'] as core.List)
@@ -2556,7 +2562,7 @@
           .toList();
     }
     if (_json.containsKey('immutable')) {
-      immutable = _json['immutable'];
+      immutable = _json['immutable'] as core.bool;
     }
     if (_json.containsKey('maxValue')) {
       maxValue = _json['maxValue'].toDouble();
@@ -2565,28 +2571,28 @@
       minValue = _json['minValue'].toDouble();
     }
     if (_json.containsKey('paramId')) {
-      paramId = _json['paramId'];
+      paramId = _json['paramId'] as core.String;
     }
     if (_json.containsKey('recurse')) {
-      recurse = _json['recurse'];
+      recurse = _json['recurse'] as core.bool;
     }
     if (_json.containsKey('repeated')) {
-      repeated = _json['repeated'];
+      repeated = _json['repeated'] as core.bool;
     }
     if (_json.containsKey('required')) {
-      required = _json['required'];
+      required = _json['required'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('validationDescription')) {
-      validationDescription = _json['validationDescription'];
+      validationDescription = _json['validationDescription'] as core.String;
     }
     if (_json.containsKey('validationHelpUrl')) {
-      validationHelpUrl = _json['validationHelpUrl'];
+      validationHelpUrl = _json['validationHelpUrl'] as core.String;
     }
     if (_json.containsKey('validationRegex')) {
-      validationRegex = _json['validationRegex'];
+      validationRegex = _json['validationRegex'] as core.String;
     }
   }
 
@@ -2654,7 +2660,7 @@
 
   EmailPreferences.fromJson(core.Map _json) {
     if (_json.containsKey('enableFailureEmail')) {
-      enableFailureEmail = _json['enableFailureEmail'];
+      enableFailureEmail = _json['enableFailureEmail'] as core.bool;
     }
   }
 
@@ -2704,7 +2710,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2738,7 +2744,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2768,7 +2774,7 @@
 
   ListTransferConfigsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('transferConfigs')) {
       transferConfigs = (_json['transferConfigs'] as core.List)
@@ -2804,7 +2810,7 @@
 
   ListTransferLogsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('transferMessages')) {
       transferMessages = (_json['transferMessages'] as core.List)
@@ -2840,7 +2846,7 @@
 
   ListTransferRunsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('transferRuns')) {
       transferRuns = (_json['transferRuns'] as core.List)
@@ -2890,20 +2896,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2953,13 +2962,13 @@
 
   ScheduleOptions.fromJson(core.Map _json) {
     if (_json.containsKey('disableAutoScheduling')) {
-      disableAutoScheduling = _json['disableAutoScheduling'];
+      disableAutoScheduling = _json['disableAutoScheduling'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -2992,10 +3001,10 @@
 
   ScheduleTransferRunsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3048,7 +3057,7 @@
 
   StartManualTransferRunsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('requestedRunTime')) {
-      requestedRunTime = _json['requestedRunTime'];
+      requestedRunTime = _json['requestedRunTime'] as core.String;
     }
     if (_json.containsKey('requestedTimeRange')) {
       requestedTimeRange = TimeRange.fromJson(_json['requestedTimeRange']);
@@ -3117,16 +3126,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3164,10 +3175,10 @@
 
   TimeRange.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3273,52 +3284,54 @@
 
   TransferConfig.fromJson(core.Map _json) {
     if (_json.containsKey('dataRefreshWindowDays')) {
-      dataRefreshWindowDays = _json['dataRefreshWindowDays'];
+      dataRefreshWindowDays = _json['dataRefreshWindowDays'] as core.int;
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('datasetRegion')) {
-      datasetRegion = _json['datasetRegion'];
+      datasetRegion = _json['datasetRegion'] as core.String;
     }
     if (_json.containsKey('destinationDatasetId')) {
-      destinationDatasetId = _json['destinationDatasetId'];
+      destinationDatasetId = _json['destinationDatasetId'] as core.String;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('emailPreferences')) {
       emailPreferences = EmailPreferences.fromJson(_json['emailPreferences']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nextRunTime')) {
-      nextRunTime = _json['nextRunTime'];
+      nextRunTime = _json['nextRunTime'] as core.String;
     }
     if (_json.containsKey('notificationPubsubTopic')) {
-      notificationPubsubTopic = _json['notificationPubsubTopic'];
+      notificationPubsubTopic = _json['notificationPubsubTopic'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.Object>();
+      params = commons.mapMap<core.Object, core.Object>(
+          _json['params'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('schedule')) {
-      schedule = _json['schedule'];
+      schedule = _json['schedule'] as core.String;
     }
     if (_json.containsKey('scheduleOptions')) {
       scheduleOptions = ScheduleOptions.fromJson(_json['scheduleOptions']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -3396,13 +3409,13 @@
 
   TransferMessage.fromJson(core.Map _json) {
     if (_json.containsKey('messageText')) {
-      messageText = _json['messageText'];
+      messageText = _json['messageText'] as core.String;
     }
     if (_json.containsKey('messageTime')) {
-      messageTime = _json['messageTime'];
+      messageTime = _json['messageTime'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
   }
 
@@ -3495,49 +3508,51 @@
 
   TransferRun.fromJson(core.Map _json) {
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('destinationDatasetId')) {
-      destinationDatasetId = _json['destinationDatasetId'];
+      destinationDatasetId = _json['destinationDatasetId'] as core.String;
     }
     if (_json.containsKey('emailPreferences')) {
       emailPreferences = EmailPreferences.fromJson(_json['emailPreferences']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('errorStatus')) {
       errorStatus = Status.fromJson(_json['errorStatus']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationPubsubTopic')) {
-      notificationPubsubTopic = _json['notificationPubsubTopic'];
+      notificationPubsubTopic = _json['notificationPubsubTopic'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.Object>();
+      params = commons.mapMap<core.Object, core.Object>(
+          _json['params'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('runTime')) {
-      runTime = _json['runTime'];
+      runTime = _json['runTime'] as core.String;
     }
     if (_json.containsKey('schedule')) {
-      schedule = _json['schedule'];
+      schedule = _json['schedule'] as core.String;
     }
     if (_json.containsKey('scheduleTime')) {
-      scheduleTime = _json['scheduleTime'];
+      scheduleTime = _json['scheduleTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/bigqueryreservation/v1.dart b/generated/googleapis/lib/bigqueryreservation/v1.dart
index 5194d92..35a8e63 100644
--- a/generated/googleapis/lib/bigqueryreservation/v1.dart
+++ b/generated/googleapis/lib/bigqueryreservation/v1.dart
@@ -1545,16 +1545,16 @@
 
   Assignment.fromJson(core.Map _json) {
     if (_json.containsKey('assignee')) {
-      assignee = _json['assignee'];
+      assignee = _json['assignee'] as core.String;
     }
     if (_json.containsKey('jobType')) {
-      jobType = _json['jobType'];
+      jobType = _json['jobType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1592,13 +1592,13 @@
 
   BiReservation.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1697,28 +1697,28 @@
 
   CapacityCommitment.fromJson(core.Map _json) {
     if (_json.containsKey('commitmentEndTime')) {
-      commitmentEndTime = _json['commitmentEndTime'];
+      commitmentEndTime = _json['commitmentEndTime'] as core.String;
     }
     if (_json.containsKey('commitmentStartTime')) {
-      commitmentStartTime = _json['commitmentStartTime'];
+      commitmentStartTime = _json['commitmentStartTime'] as core.String;
     }
     if (_json.containsKey('failureStatus')) {
       failureStatus = Status.fromJson(_json['failureStatus']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('plan')) {
-      plan = _json['plan'];
+      plan = _json['plan'] as core.String;
     }
     if (_json.containsKey('renewalPlan')) {
-      renewalPlan = _json['renewalPlan'];
+      renewalPlan = _json['renewalPlan'] as core.String;
     }
     if (_json.containsKey('slotCount')) {
-      slotCount = _json['slotCount'];
+      slotCount = _json['slotCount'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1762,7 +1762,7 @@
 
   CreateSlotPoolMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('slotPool')) {
-      slotPool = _json['slotPool'];
+      slotPool = _json['slotPool'] as core.String;
     }
   }
 
@@ -1811,7 +1811,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1847,7 +1847,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1876,7 +1876,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1910,7 +1910,7 @@
 
   ListReservationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('reservations')) {
       reservations = (_json['reservations'] as core.List)
@@ -1944,8 +1944,9 @@
 
   MergeCapacityCommitmentsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('capacityCommitmentIds')) {
-      capacityCommitmentIds =
-          (_json['capacityCommitmentIds'] as core.List).cast<core.String>();
+      capacityCommitmentIds = (_json['capacityCommitmentIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1972,7 +1973,7 @@
 
   MoveAssignmentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destinationId')) {
-      destinationId = _json['destinationId'];
+      destinationId = _json['destinationId'] as core.String;
     }
   }
 
@@ -2026,21 +2027,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2095,19 +2098,19 @@
 
   Reservation.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('ignoreIdleSlots')) {
-      ignoreIdleSlots = _json['ignoreIdleSlots'];
+      ignoreIdleSlots = _json['ignoreIdleSlots'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('slotCapacity')) {
-      slotCapacity = _json['slotCapacity'];
+      slotCapacity = _json['slotCapacity'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2150,7 +2153,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2185,7 +2188,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2211,7 +2214,7 @@
 
   SplitCapacityCommitmentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('slotCount')) {
-      slotCount = _json['slotCount'];
+      slotCount = _json['slotCount'] as core.String;
     }
   }
 
@@ -2281,16 +2284,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/bigtableadmin/v2.dart b/generated/googleapis/lib/bigtableadmin/v2.dart
index e616024..694716e 100644
--- a/generated/googleapis/lib/bigtableadmin/v2.dart
+++ b/generated/googleapis/lib/bigtableadmin/v2.dart
@@ -2967,17 +2967,17 @@
 
   AppProfile.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('multiClusterRoutingUseAny')) {
       multiClusterRoutingUseAny = MultiClusterRoutingUseAny.fromJson(
           _json['multiClusterRoutingUseAny']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('singleClusterRouting')) {
       singleClusterRouting =
@@ -3040,7 +3040,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -3079,11 +3079,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -3145,25 +3146,25 @@
 
   Backup.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
     if (_json.containsKey('sourceTable')) {
-      sourceTable = _json['sourceTable'];
+      sourceTable = _json['sourceTable'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3214,16 +3215,16 @@
 
   BackupInfo.fromJson(core.Map _json) {
     if (_json.containsKey('backup')) {
-      backup = _json['backup'];
+      backup = _json['backup'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('sourceTable')) {
-      sourceTable = _json['sourceTable'];
+      sourceTable = _json['sourceTable'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3298,10 +3299,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -3330,7 +3333,7 @@
 
   CheckConsistencyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consistencyToken')) {
-      consistencyToken = _json['consistencyToken'];
+      consistencyToken = _json['consistencyToken'] as core.String;
     }
   }
 
@@ -3354,7 +3357,7 @@
 
   CheckConsistencyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('consistent')) {
-      consistent = _json['consistent'];
+      consistent = _json['consistent'] as core.bool;
     }
   }
 
@@ -3413,19 +3416,19 @@
 
   Cluster.fromJson(core.Map _json) {
     if (_json.containsKey('defaultStorageType')) {
-      defaultStorageType = _json['defaultStorageType'];
+      defaultStorageType = _json['defaultStorageType'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('serveNodes')) {
-      serveNodes = _json['serveNodes'];
+      serveNodes = _json['serveNodes'] as core.int;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3475,7 +3478,7 @@
 
   ClusterState.fromJson(core.Map _json) {
     if (_json.containsKey('replicationState')) {
-      replicationState = _json['replicationState'];
+      replicationState = _json['replicationState'] as core.String;
     }
   }
 
@@ -3531,16 +3534,16 @@
 
   CreateBackupMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sourceTable')) {
-      sourceTable = _json['sourceTable'];
+      sourceTable = _json['sourceTable'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3584,13 +3587,13 @@
 
   CreateClusterMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('finishTime')) {
-      finishTime = _json['finishTime'];
+      finishTime = _json['finishTime'] as core.String;
     }
     if (_json.containsKey('originalRequest')) {
       originalRequest = CreateClusterRequest.fromJson(_json['originalRequest']);
     }
     if (_json.containsKey('requestTime')) {
-      requestTime = _json['requestTime'];
+      requestTime = _json['requestTime'] as core.String;
     }
     if (_json.containsKey('tables')) {
       tables = commons.mapMap<core.Map, TableProgress>(
@@ -3641,10 +3644,10 @@
       cluster = Cluster.fromJson(_json['cluster']);
     }
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
   }
 
@@ -3678,14 +3681,14 @@
 
   CreateInstanceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('finishTime')) {
-      finishTime = _json['finishTime'];
+      finishTime = _json['finishTime'] as core.String;
     }
     if (_json.containsKey('originalRequest')) {
       originalRequest =
           CreateInstanceRequest.fromJson(_json['originalRequest']);
     }
     if (_json.containsKey('requestTime')) {
-      requestTime = _json['requestTime'];
+      requestTime = _json['requestTime'] as core.String;
     }
   }
 
@@ -3738,10 +3741,10 @@
       instance = Instance.fromJson(_json['instance']);
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
   }
 
@@ -3799,7 +3802,7 @@
       table = Table.fromJson(_json['table']);
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
   }
 
@@ -3839,10 +3842,10 @@
 
   DropRowRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('deleteAllDataFromTable')) {
-      deleteAllDataFromTable = _json['deleteAllDataFromTable'];
+      deleteAllDataFromTable = _json['deleteAllDataFromTable'] as core.bool;
     }
     if (_json.containsKey('rowKeyPrefix')) {
-      rowKeyPrefix = _json['rowKeyPrefix'];
+      rowKeyPrefix = _json['rowKeyPrefix'] as core.String;
     }
   }
 
@@ -3913,16 +3916,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3976,13 +3979,13 @@
 
   Frame.fromJson(core.Map _json) {
     if (_json.containsKey('targetName')) {
-      targetName = _json['targetName'];
+      targetName = _json['targetName'] as core.String;
     }
     if (_json.containsKey('workflowGuid')) {
-      workflowGuid = _json['workflowGuid'];
+      workflowGuid = _json['workflowGuid'] as core.String;
     }
     if (_json.containsKey('zoneId')) {
-      zoneId = _json['zoneId'];
+      zoneId = _json['zoneId'] as core.String;
     }
   }
 
@@ -4023,10 +4026,10 @@
       intersection = Intersection.fromJson(_json['intersection']);
     }
     if (_json.containsKey('maxAge')) {
-      maxAge = _json['maxAge'];
+      maxAge = _json['maxAge'] as core.String;
     }
     if (_json.containsKey('maxNumVersions')) {
-      maxNumVersions = _json['maxNumVersions'];
+      maxNumVersions = _json['maxNumVersions'] as core.int;
     }
     if (_json.containsKey('union')) {
       union = Union.fromJson(_json['union']);
@@ -4076,7 +4079,7 @@
 
   GenerateConsistencyTokenResponse.fromJson(core.Map _json) {
     if (_json.containsKey('consistencyToken')) {
-      consistencyToken = _json['consistencyToken'];
+      consistencyToken = _json['consistencyToken'] as core.String;
     }
   }
 
@@ -4127,7 +4130,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -4187,19 +4190,21 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4273,11 +4278,12 @@
           .toList();
     }
     if (_json.containsKey('failedLocations')) {
-      failedLocations =
-          (_json['failedLocations'] as core.List).cast<core.String>();
+      failedLocations = (_json['failedLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4315,7 +4321,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4354,11 +4360,12 @@
           .toList();
     }
     if (_json.containsKey('failedLocations')) {
-      failedLocations =
-          (_json['failedLocations'] as core.List).cast<core.String>();
+      failedLocations = (_json['failedLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4397,8 +4404,9 @@
 
   ListInstancesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('failedLocations')) {
-      failedLocations =
-          (_json['failedLocations'] as core.List).cast<core.String>();
+      failedLocations = (_json['failedLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instances')) {
       instances = (_json['instances'] as core.List)
@@ -4406,7 +4414,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4442,7 +4450,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4470,7 +4478,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -4504,7 +4512,7 @@
 
   ListTablesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tables')) {
       tables = (_json['tables'] as core.List)
@@ -4553,20 +4561,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4615,10 +4626,10 @@
       create = ColumnFamily.fromJson(_json['create']);
     }
     if (_json.containsKey('drop')) {
-      drop = _json['drop'];
+      drop = _json['drop'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('update')) {
       update = ColumnFamily.fromJson(_json['update']);
@@ -4731,21 +4742,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4788,13 +4801,13 @@
 
   OperationProgress.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -4828,7 +4841,7 @@
 
   OptimizeRestoredTableMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('progress')) {
       progress = OperationProgress.fromJson(_json['progress']);
@@ -4863,7 +4876,7 @@
       instance = Instance.fromJson(_json['instance']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -4967,10 +4980,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -5012,7 +5025,7 @@
       backupInfo = BackupInfo.fromJson(_json['backupInfo']);
     }
     if (_json.containsKey('sourceType')) {
-      sourceType = _json['sourceType'];
+      sourceType = _json['sourceType'] as core.String;
     }
   }
 
@@ -5061,16 +5074,17 @@
       backupInfo = BackupInfo.fromJson(_json['backupInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optimizeTableOperationName')) {
-      optimizeTableOperationName = _json['optimizeTableOperationName'];
+      optimizeTableOperationName =
+          _json['optimizeTableOperationName'] as core.String;
     }
     if (_json.containsKey('progress')) {
       progress = OperationProgress.fromJson(_json['progress']);
     }
     if (_json.containsKey('sourceType')) {
-      sourceType = _json['sourceType'];
+      sourceType = _json['sourceType'] as core.String;
     }
   }
 
@@ -5110,10 +5124,10 @@
 
   RestoreTableRequest.fromJson(core.Map _json) {
     if (_json.containsKey('backup')) {
-      backup = _json['backup'];
+      backup = _json['backup'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
   }
 
@@ -5149,7 +5163,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -5181,10 +5195,10 @@
 
   SingleClusterRouting.fromJson(core.Map _json) {
     if (_json.containsKey('allowTransactionalWrites')) {
-      allowTransactionalWrites = _json['allowTransactionalWrites'];
+      allowTransactionalWrites = _json['allowTransactionalWrites'] as core.bool;
     }
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
   }
 
@@ -5215,7 +5229,7 @@
 
   Split.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -5254,16 +5268,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5330,10 +5346,10 @@
           (core.Map item) => ColumnFamily.fromJson(item));
     }
     if (_json.containsKey('granularity')) {
-      granularity = _json['granularity'];
+      granularity = _json['granularity'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('restoreInfo')) {
       restoreInfo = RestoreInfo.fromJson(_json['restoreInfo']);
@@ -5390,13 +5406,13 @@
 
   TableProgress.fromJson(core.Map _json) {
     if (_json.containsKey('estimatedCopiedBytes')) {
-      estimatedCopiedBytes = _json['estimatedCopiedBytes'];
+      estimatedCopiedBytes = _json['estimatedCopiedBytes'] as core.String;
     }
     if (_json.containsKey('estimatedSizeBytes')) {
-      estimatedSizeBytes = _json['estimatedSizeBytes'];
+      estimatedSizeBytes = _json['estimatedSizeBytes'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -5427,7 +5443,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5450,7 +5468,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5516,13 +5536,13 @@
 
   UpdateClusterMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('finishTime')) {
-      finishTime = _json['finishTime'];
+      finishTime = _json['finishTime'] as core.String;
     }
     if (_json.containsKey('originalRequest')) {
       originalRequest = Cluster.fromJson(_json['originalRequest']);
     }
     if (_json.containsKey('requestTime')) {
-      requestTime = _json['requestTime'];
+      requestTime = _json['requestTime'] as core.String;
     }
   }
 
@@ -5556,14 +5576,14 @@
 
   UpdateInstanceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('finishTime')) {
-      finishTime = _json['finishTime'];
+      finishTime = _json['finishTime'] as core.String;
     }
     if (_json.containsKey('originalRequest')) {
       originalRequest =
           PartialUpdateInstanceRequest.fromJson(_json['originalRequest']);
     }
     if (_json.containsKey('requestTime')) {
-      requestTime = _json['requestTime'];
+      requestTime = _json['requestTime'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/binaryauthorization/v1.dart b/generated/googleapis/lib/binaryauthorization/v1.dart
index 4d3a276..a7e01a5 100644
--- a/generated/googleapis/lib/binaryauthorization/v1.dart
+++ b/generated/googleapis/lib/binaryauthorization/v1.dart
@@ -956,14 +956,15 @@
 
   AdmissionRule.fromJson(core.Map _json) {
     if (_json.containsKey('enforcementMode')) {
-      enforcementMode = _json['enforcementMode'];
+      enforcementMode = _json['enforcementMode'] as core.String;
     }
     if (_json.containsKey('evaluationMode')) {
-      evaluationMode = _json['evaluationMode'];
+      evaluationMode = _json['evaluationMode'] as core.String;
     }
     if (_json.containsKey('requireAttestationsBy')) {
-      requireAttestationsBy =
-          (_json['requireAttestationsBy'] as core.List).cast<core.String>();
+      requireAttestationsBy = (_json['requireAttestationsBy'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -994,7 +995,7 @@
 
   AdmissionWhitelistPattern.fromJson(core.Map _json) {
     if (_json.containsKey('namePattern')) {
-      namePattern = _json['namePattern'];
+      namePattern = _json['namePattern'] as core.String;
     }
   }
 
@@ -1052,7 +1053,7 @@
           .toList();
     }
     if (_json.containsKey('serializedPayload')) {
-      serializedPayload = _json['serializedPayload'];
+      serializedPayload = _json['serializedPayload'] as core.String;
     }
     if (_json.containsKey('signatures')) {
       signatures = (_json['signatures'] as core.List)
@@ -1098,13 +1099,13 @@
 
   Attestor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('userOwnedGrafeasNote')) {
       userOwnedGrafeasNote =
@@ -1162,13 +1163,14 @@
 
   AttestorPublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('asciiArmoredPgpPublicKey')) {
-      asciiArmoredPgpPublicKey = _json['asciiArmoredPgpPublicKey'];
+      asciiArmoredPgpPublicKey =
+          _json['asciiArmoredPgpPublicKey'] as core.String;
     }
     if (_json.containsKey('comment')) {
-      comment = _json['comment'];
+      comment = _json['comment'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('pkixPublicKey')) {
       pkixPublicKey = PkixPublicKey.fromJson(_json['pkixPublicKey']);
@@ -1247,16 +1249,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1333,16 +1337,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1444,10 +1448,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1476,7 +1480,7 @@
 
   Jwt.fromJson(core.Map _json) {
     if (_json.containsKey('compactJwt')) {
-      compactJwt = _json['compactJwt'];
+      compactJwt = _json['compactJwt'] as core.String;
     }
   }
 
@@ -1508,7 +1512,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1568,10 +1572,10 @@
 
   PkixPublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('publicKeyPem')) {
-      publicKeyPem = _json['publicKeyPem'];
+      publicKeyPem = _json['publicKeyPem'] as core.String;
     }
     if (_json.containsKey('signatureAlgorithm')) {
-      signatureAlgorithm = _json['signatureAlgorithm'];
+      signatureAlgorithm = _json['signatureAlgorithm'] as core.String;
     }
   }
 
@@ -1646,16 +1650,17 @@
           AdmissionRule.fromJson(_json['defaultAdmissionRule']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('globalPolicyEvaluationMode')) {
-      globalPolicyEvaluationMode = _json['globalPolicyEvaluationMode'];
+      globalPolicyEvaluationMode =
+          _json['globalPolicyEvaluationMode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1763,10 +1768,10 @@
 
   Signature.fromJson(core.Map _json) {
     if (_json.containsKey('publicKeyId')) {
-      publicKeyId = _json['publicKeyId'];
+      publicKeyId = _json['publicKeyId'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -1794,7 +1799,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1817,7 +1824,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1861,10 +1870,11 @@
 
   UserOwnedGrafeasNote.fromJson(core.Map _json) {
     if (_json.containsKey('delegationServiceAccountEmail')) {
-      delegationServiceAccountEmail = _json['delegationServiceAccountEmail'];
+      delegationServiceAccountEmail =
+          _json['delegationServiceAccountEmail'] as core.String;
     }
     if (_json.containsKey('noteReference')) {
-      noteReference = _json['noteReference'];
+      noteReference = _json['noteReference'] as core.String;
     }
     if (_json.containsKey('publicKeys')) {
       publicKeys = (_json['publicKeys'] as core.List)
@@ -1910,10 +1920,10 @@
       attestation = AttestationOccurrence.fromJson(_json['attestation']);
     }
     if (_json.containsKey('occurrenceNote')) {
-      occurrenceNote = _json['occurrenceNote'];
+      occurrenceNote = _json['occurrenceNote'] as core.String;
     }
     if (_json.containsKey('occurrenceResourceUri')) {
-      occurrenceResourceUri = _json['occurrenceResourceUri'];
+      occurrenceResourceUri = _json['occurrenceResourceUri'] as core.String;
     }
   }
 
@@ -1949,10 +1959,10 @@
 
   ValidateAttestationOccurrenceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('denialReason')) {
-      denialReason = _json['denialReason'];
+      denialReason = _json['denialReason'] as core.String;
     }
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/blogger/v3.dart b/generated/googleapis/lib/blogger/v3.dart
index 9b8d207..8059181 100644
--- a/generated/googleapis/lib/blogger/v3.dart
+++ b/generated/googleapis/lib/blogger/v3.dart
@@ -2537,13 +2537,13 @@
 
   BlogLocale.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('variant')) {
-      variant = _json['variant'];
+      variant = _json['variant'] as core.String;
     }
   }
 
@@ -2574,10 +2574,10 @@
 
   BlogPages.fromJson(core.Map _json) {
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -2613,10 +2613,10 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -2682,22 +2682,22 @@
 
   Blog.fromJson(core.Map _json) {
     if (_json.containsKey('customMetaData')) {
-      customMetaData = _json['customMetaData'];
+      customMetaData = _json['customMetaData'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('locale')) {
       locale = BlogLocale.fromJson(_json['locale']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pages')) {
       pages = BlogPages.fromJson(_json['pages']);
@@ -2706,19 +2706,19 @@
       posts = BlogPosts.fromJson(_json['posts']);
     }
     if (_json.containsKey('published')) {
-      published = _json['published'];
+      published = _json['published'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2791,7 +2791,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2840,22 +2840,22 @@
 
   BlogPerUserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('blogId')) {
-      blogId = _json['blogId'];
+      blogId = _json['blogId'] as core.String;
     }
     if (_json.containsKey('hasAdminAccess')) {
-      hasAdminAccess = _json['hasAdminAccess'];
+      hasAdminAccess = _json['hasAdminAccess'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('photosAlbumKey')) {
-      photosAlbumKey = _json['photosAlbumKey'];
+      photosAlbumKey = _json['photosAlbumKey'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -2903,7 +2903,7 @@
       blogUserInfo = BlogPerUserInfo.fromJson(_json['blog_user_info']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2931,7 +2931,7 @@
 
   CommentAuthorImage.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2962,16 +2962,16 @@
 
   CommentAuthor.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = CommentAuthorImage.fromJson(_json['image']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3002,7 +3002,7 @@
 
   CommentBlog.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -3024,7 +3024,7 @@
 
   CommentInReplyTo.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -3046,7 +3046,7 @@
 
   CommentPost.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -3108,31 +3108,31 @@
       blog = CommentBlog.fromJson(_json['blog']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('inReplyTo')) {
       inReplyTo = CommentInReplyTo.fromJson(_json['inReplyTo']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('post')) {
       post = CommentPost.fromJson(_json['post']);
     }
     if (_json.containsKey('published')) {
-      published = _json['published'];
+      published = _json['published'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
   }
 
@@ -3195,7 +3195,7 @@
 
   CommentList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3203,13 +3203,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
   }
 
@@ -3243,7 +3243,7 @@
 
   PageAuthorImage.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3274,16 +3274,16 @@
 
   PageAuthor.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = PageAuthorImage.fromJson(_json['image']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3314,7 +3314,7 @@
 
   PageBlog.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -3378,34 +3378,34 @@
       blog = PageBlog.fromJson(_json['blog']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('published')) {
-      published = _json['published'];
+      published = _json['published'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3468,7 +3468,7 @@
 
   PageList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3476,10 +3476,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3516,10 +3516,10 @@
 
   PageviewsCounts.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('timeRange')) {
-      timeRange = _json['timeRange'];
+      timeRange = _json['timeRange'] as core.String;
     }
   }
 
@@ -3549,7 +3549,7 @@
 
   Pageviews.fromJson(core.Map _json) {
     if (_json.containsKey('blogId')) {
-      blogId = _json['blogId'];
+      blogId = _json['blogId'] as core.String;
     }
     if (_json.containsKey('counts')) {
       counts = (_json['counts'] as core.List)
@@ -3557,7 +3557,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3585,7 +3585,7 @@
 
   PostAuthorImage.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3616,16 +3616,16 @@
 
   PostAuthor.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = PostAuthorImage.fromJson(_json['image']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3656,7 +3656,7 @@
 
   PostBlog.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -3676,7 +3676,7 @@
 
   PostImages.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3713,10 +3713,10 @@
       lng = _json['lng'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('span')) {
-      span = _json['span'];
+      span = _json['span'] as core.String;
     }
   }
 
@@ -3758,10 +3758,10 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.String;
     }
   }
 
@@ -3856,16 +3856,16 @@
       blog = PostBlog.fromJson(_json['blog']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('customMetaData')) {
-      customMetaData = _json['customMetaData'];
+      customMetaData = _json['customMetaData'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('images')) {
       images = (_json['images'] as core.List)
@@ -3873,40 +3873,42 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('location')) {
       location = PostLocation.fromJson(_json['location']);
     }
     if (_json.containsKey('published')) {
-      published = _json['published'];
+      published = _json['published'] as core.String;
     }
     if (_json.containsKey('readerComments')) {
-      readerComments = _json['readerComments'];
+      readerComments = _json['readerComments'] as core.String;
     }
     if (_json.containsKey('replies')) {
       replies = PostReplies.fromJson(_json['replies']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('titleLink')) {
-      titleLink = _json['titleLink'];
+      titleLink = _json['titleLink'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3993,7 +3995,7 @@
 
   PostList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4001,13 +4003,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
   }
 
@@ -4052,19 +4054,19 @@
 
   PostPerUserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('blogId')) {
-      blogId = _json['blogId'];
+      blogId = _json['blogId'] as core.String;
     }
     if (_json.containsKey('hasEditAccess')) {
-      hasEditAccess = _json['hasEditAccess'];
+      hasEditAccess = _json['hasEditAccess'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('postId')) {
-      postId = _json['postId'];
+      postId = _json['postId'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -4103,7 +4105,7 @@
 
   PostUserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('post')) {
       post = Post.fromJson(_json['post']);
@@ -4147,10 +4149,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4178,7 +4180,7 @@
 
   UserBlogs.fromJson(core.Map _json) {
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -4206,13 +4208,13 @@
 
   UserLocale.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('variant')) {
-      variant = _json['variant'];
+      variant = _json['variant'] as core.String;
     }
   }
 
@@ -4263,31 +4265,31 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('about')) {
-      about = _json['about'];
+      about = _json['about'] as core.String;
     }
     if (_json.containsKey('blogs')) {
       blogs = UserBlogs.fromJson(_json['blogs']);
     }
     if (_json.containsKey('created')) {
-      created = _json['created'];
+      created = _json['created'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('locale')) {
       locale = UserLocale.fromJson(_json['locale']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/books/v1.dart b/generated/googleapis/lib/books/v1.dart
index ac3efaa..77d8444 100644
--- a/generated/googleapis/lib/books/v1.dart
+++ b/generated/googleapis/lib/books/v1.dart
@@ -4051,7 +4051,7 @@
       cfiRange = BooksAnnotationsRange.fromJson(_json['cfiRange']);
     }
     if (_json.containsKey('contentVersion')) {
-      contentVersion = _json['contentVersion'];
+      contentVersion = _json['contentVersion'] as core.String;
     }
     if (_json.containsKey('gbImageRange')) {
       gbImageRange = BooksAnnotationsRange.fromJson(_json['gbImageRange']);
@@ -4109,7 +4109,7 @@
       cfiRange = BooksAnnotationsRange.fromJson(_json['cfiRange']);
     }
     if (_json.containsKey('contentVersion')) {
-      contentVersion = _json['contentVersion'];
+      contentVersion = _json['contentVersion'] as core.String;
     }
     if (_json.containsKey('gbImageRange')) {
       gbImageRange = BooksAnnotationsRange.fromJson(_json['gbImageRange']);
@@ -4159,13 +4159,13 @@
 
   AnnotationLayerSummary.fromJson(core.Map _json) {
     if (_json.containsKey('allowedCharacterCount')) {
-      allowedCharacterCount = _json['allowedCharacterCount'];
+      allowedCharacterCount = _json['allowedCharacterCount'] as core.int;
     }
     if (_json.containsKey('limitType')) {
-      limitType = _json['limitType'];
+      limitType = _json['limitType'] as core.String;
     }
     if (_json.containsKey('remainingCharacterCount')) {
-      remainingCharacterCount = _json['remainingCharacterCount'];
+      remainingCharacterCount = _json['remainingCharacterCount'] as core.int;
     }
   }
 
@@ -4240,57 +4240,59 @@
 
   Annotation.fromJson(core.Map _json) {
     if (_json.containsKey('afterSelectedText')) {
-      afterSelectedText = _json['afterSelectedText'];
+      afterSelectedText = _json['afterSelectedText'] as core.String;
     }
     if (_json.containsKey('beforeSelectedText')) {
-      beforeSelectedText = _json['beforeSelectedText'];
+      beforeSelectedText = _json['beforeSelectedText'] as core.String;
     }
     if (_json.containsKey('clientVersionRanges')) {
       clientVersionRanges =
           AnnotationClientVersionRanges.fromJson(_json['clientVersionRanges']);
     }
     if (_json.containsKey('created')) {
-      created = _json['created'];
+      created = _json['created'] as core.String;
     }
     if (_json.containsKey('currentVersionRanges')) {
       currentVersionRanges = AnnotationCurrentVersionRanges.fromJson(
           _json['currentVersionRanges']);
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('highlightStyle')) {
-      highlightStyle = _json['highlightStyle'];
+      highlightStyle = _json['highlightStyle'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('layerId')) {
-      layerId = _json['layerId'];
+      layerId = _json['layerId'] as core.String;
     }
     if (_json.containsKey('layerSummary')) {
       layerSummary = AnnotationLayerSummary.fromJson(_json['layerSummary']);
     }
     if (_json.containsKey('pageIds')) {
-      pageIds = (_json['pageIds'] as core.List).cast<core.String>();
+      pageIds = (_json['pageIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selectedText')) {
-      selectedText = _json['selectedText'];
+      selectedText = _json['selectedText'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -4375,13 +4377,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -4414,19 +4416,19 @@
 
   AnnotationsSummaryLayers.fromJson(core.Map _json) {
     if (_json.containsKey('allowedCharacterCount')) {
-      allowedCharacterCount = _json['allowedCharacterCount'];
+      allowedCharacterCount = _json['allowedCharacterCount'] as core.int;
     }
     if (_json.containsKey('layerId')) {
-      layerId = _json['layerId'];
+      layerId = _json['layerId'] as core.String;
     }
     if (_json.containsKey('limitType')) {
-      limitType = _json['limitType'];
+      limitType = _json['limitType'] as core.String;
     }
     if (_json.containsKey('remainingCharacterCount')) {
-      remainingCharacterCount = _json['remainingCharacterCount'];
+      remainingCharacterCount = _json['remainingCharacterCount'] as core.int;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
   }
 
@@ -4459,7 +4461,7 @@
 
   AnnotationsSummary.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('layers')) {
       layers = (_json['layers'] as core.List)
@@ -4504,13 +4506,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -4549,16 +4551,16 @@
 
   BooksAnnotationsRange.fromJson(core.Map _json) {
     if (_json.containsKey('endOffset')) {
-      endOffset = _json['endOffset'];
+      endOffset = _json['endOffset'] as core.String;
     }
     if (_json.containsKey('endPosition')) {
-      endPosition = _json['endPosition'];
+      endPosition = _json['endPosition'] as core.String;
     }
     if (_json.containsKey('startOffset')) {
-      startOffset = _json['startOffset'];
+      startOffset = _json['startOffset'] as core.String;
     }
     if (_json.containsKey('startPosition')) {
-      startPosition = _json['startPosition'];
+      startPosition = _json['startPosition'] as core.String;
     }
   }
 
@@ -4590,16 +4592,16 @@
 
   BooksCloudloadingResource.fromJson(core.Map _json) {
     if (_json.containsKey('author')) {
-      author = _json['author'];
+      author = _json['author'] as core.String;
     }
     if (_json.containsKey('processingState')) {
-      processingState = _json['processingState'];
+      processingState = _json['processingState'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -4628,7 +4630,7 @@
 
   BooksVolumesRecommendedRateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('consistency_token')) {
-      consistencyToken = _json['consistency_token'];
+      consistencyToken = _json['consistency_token'] as core.String;
     }
   }
 
@@ -4679,34 +4681,34 @@
 
   Bookshelf.fromJson(core.Map _json) {
     if (_json.containsKey('access')) {
-      access = _json['access'];
+      access = _json['access'] as core.String;
     }
     if (_json.containsKey('created')) {
-      created = _json['created'];
+      created = _json['created'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('volumeCount')) {
-      volumeCount = _json['volumeCount'];
+      volumeCount = _json['volumeCount'] as core.int;
     }
     if (_json.containsKey('volumesLastUpdated')) {
-      volumesLastUpdated = _json['volumesLastUpdated'];
+      volumesLastUpdated = _json['volumesLastUpdated'] as core.String;
     }
   }
 
@@ -4762,7 +4764,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4787,13 +4789,13 @@
 
   CategoryItems.fromJson(core.Map _json) {
     if (_json.containsKey('badgeUrl')) {
-      badgeUrl = _json['badgeUrl'];
+      badgeUrl = _json['badgeUrl'] as core.String;
     }
     if (_json.containsKey('categoryId')) {
-      categoryId = _json['categoryId'];
+      categoryId = _json['categoryId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4828,7 +4830,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4883,37 +4885,37 @@
 
   ConcurrentAccessRestriction.fromJson(core.Map _json) {
     if (_json.containsKey('deviceAllowed')) {
-      deviceAllowed = _json['deviceAllowed'];
+      deviceAllowed = _json['deviceAllowed'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maxConcurrentDevices')) {
-      maxConcurrentDevices = _json['maxConcurrentDevices'];
+      maxConcurrentDevices = _json['maxConcurrentDevices'] as core.int;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('nonce')) {
-      nonce = _json['nonce'];
+      nonce = _json['nonce'] as core.String;
     }
     if (_json.containsKey('reasonCode')) {
-      reasonCode = _json['reasonCode'];
+      reasonCode = _json['reasonCode'] as core.String;
     }
     if (_json.containsKey('restricted')) {
-      restricted = _json['restricted'];
+      restricted = _json['restricted'] as core.bool;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('timeWindowSeconds')) {
-      timeWindowSeconds = _json['timeWindowSeconds'];
+      timeWindowSeconds = _json['timeWindowSeconds'] as core.int;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -4997,31 +4999,31 @@
 
   DictionaryAnnotationdata.fromJson(core.Map _json) {
     if (_json.containsKey('annotationType')) {
-      annotationType = _json['annotationType'];
+      annotationType = _json['annotationType'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = Dictlayerdata.fromJson(_json['data']);
     }
     if (_json.containsKey('encodedData')) {
-      encodedData = _json['encodedData'];
+      encodedData = _json['encodedData'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('layerId')) {
-      layerId = _json['layerId'];
+      layerId = _json['layerId'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -5067,7 +5069,7 @@
 
   DictlayerdataCommon.fromJson(core.Map _json) {
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5089,10 +5091,10 @@
 
   DictlayerdataDictSource.fromJson(core.Map _json) {
     if (_json.containsKey('attribution')) {
-      attribution = _json['attribution'];
+      attribution = _json['attribution'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5116,10 +5118,10 @@
 
   DictlayerdataDictWordsDerivativesSource.fromJson(core.Map _json) {
     if (_json.containsKey('attribution')) {
-      attribution = _json['attribution'];
+      attribution = _json['attribution'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5147,7 +5149,7 @@
           DictlayerdataDictWordsDerivativesSource.fromJson(_json['source']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5171,10 +5173,10 @@
 
   DictlayerdataDictWordsExamplesSource.fromJson(core.Map _json) {
     if (_json.containsKey('attribution')) {
-      attribution = _json['attribution'];
+      attribution = _json['attribution'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5201,7 +5203,7 @@
       source = DictlayerdataDictWordsExamplesSource.fromJson(_json['source']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5225,10 +5227,10 @@
 
   DictlayerdataDictWordsSensesConjugations.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -5253,10 +5255,10 @@
   DictlayerdataDictWordsSensesDefinitionsExamplesSource.fromJson(
       core.Map _json) {
     if (_json.containsKey('attribution')) {
-      attribution = _json['attribution'];
+      attribution = _json['attribution'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5284,7 +5286,7 @@
           _json['source']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5308,7 +5310,7 @@
 
   DictlayerdataDictWordsSensesDefinitions.fromJson(core.Map _json) {
     if (_json.containsKey('definition')) {
-      definition = _json['definition'];
+      definition = _json['definition'] as core.String;
     }
     if (_json.containsKey('examples')) {
       examples = (_json['examples'] as core.List)
@@ -5338,10 +5340,10 @@
 
   DictlayerdataDictWordsSensesSource.fromJson(core.Map _json) {
     if (_json.containsKey('attribution')) {
-      attribution = _json['attribution'];
+      attribution = _json['attribution'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5365,10 +5367,10 @@
 
   DictlayerdataDictWordsSensesSynonymsSource.fromJson(core.Map _json) {
     if (_json.containsKey('attribution')) {
-      attribution = _json['attribution'];
+      attribution = _json['attribution'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5396,7 +5398,7 @@
           DictlayerdataDictWordsSensesSynonymsSource.fromJson(_json['source']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5438,19 +5440,19 @@
           .toList();
     }
     if (_json.containsKey('partOfSpeech')) {
-      partOfSpeech = _json['partOfSpeech'];
+      partOfSpeech = _json['partOfSpeech'] as core.String;
     }
     if (_json.containsKey('pronunciation')) {
-      pronunciation = _json['pronunciation'];
+      pronunciation = _json['pronunciation'] as core.String;
     }
     if (_json.containsKey('pronunciationUrl')) {
-      pronunciationUrl = _json['pronunciationUrl'];
+      pronunciationUrl = _json['pronunciationUrl'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = DictlayerdataDictWordsSensesSource.fromJson(_json['source']);
     }
     if (_json.containsKey('syllabification')) {
-      syllabification = _json['syllabification'];
+      syllabification = _json['syllabification'] as core.String;
     }
     if (_json.containsKey('synonyms')) {
       synonyms = (_json['synonyms'] as core.List)
@@ -5502,10 +5504,10 @@
 
   DictlayerdataDictWordsSource.fromJson(core.Map _json) {
     if (_json.containsKey('attribution')) {
-      attribution = _json['attribution'];
+      attribution = _json['attribution'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5621,7 +5623,7 @@
       dict = DictlayerdataDict.fromJson(_json['dict']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -5652,22 +5654,22 @@
 
   DiscoveryclustersClustersBannerWithContentContainer.fromJson(core.Map _json) {
     if (_json.containsKey('fillColorArgb')) {
-      fillColorArgb = _json['fillColorArgb'];
+      fillColorArgb = _json['fillColorArgb'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('maskColorArgb')) {
-      maskColorArgb = _json['maskColorArgb'];
+      maskColorArgb = _json['maskColorArgb'] as core.String;
     }
     if (_json.containsKey('moreButtonText')) {
-      moreButtonText = _json['moreButtonText'];
+      moreButtonText = _json['moreButtonText'] as core.String;
     }
     if (_json.containsKey('moreButtonUrl')) {
-      moreButtonUrl = _json['moreButtonUrl'];
+      moreButtonUrl = _json['moreButtonUrl'] as core.String;
     }
     if (_json.containsKey('textColorArgb')) {
-      textColorArgb = _json['textColorArgb'];
+      textColorArgb = _json['textColorArgb'] as core.String;
     }
   }
 
@@ -5713,16 +5715,16 @@
               _json['banner_with_content_container']);
     }
     if (_json.containsKey('subTitle')) {
-      subTitle = _json['subTitle'];
+      subTitle = _json['subTitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('totalVolumes')) {
-      totalVolumes = _json['totalVolumes'];
+      totalVolumes = _json['totalVolumes'] as core.int;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
     if (_json.containsKey('volumes')) {
       volumes = (_json['volumes'] as core.List)
@@ -5773,10 +5775,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('totalClusters')) {
-      totalClusters = _json['totalClusters'];
+      totalClusters = _json['totalClusters'] as core.int;
     }
   }
 
@@ -5841,40 +5843,40 @@
 
   DownloadAccessRestriction.fromJson(core.Map _json) {
     if (_json.containsKey('deviceAllowed')) {
-      deviceAllowed = _json['deviceAllowed'];
+      deviceAllowed = _json['deviceAllowed'] as core.bool;
     }
     if (_json.containsKey('downloadsAcquired')) {
-      downloadsAcquired = _json['downloadsAcquired'];
+      downloadsAcquired = _json['downloadsAcquired'] as core.int;
     }
     if (_json.containsKey('justAcquired')) {
-      justAcquired = _json['justAcquired'];
+      justAcquired = _json['justAcquired'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maxDownloadDevices')) {
-      maxDownloadDevices = _json['maxDownloadDevices'];
+      maxDownloadDevices = _json['maxDownloadDevices'] as core.int;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('nonce')) {
-      nonce = _json['nonce'];
+      nonce = _json['nonce'] as core.String;
     }
     if (_json.containsKey('reasonCode')) {
-      reasonCode = _json['reasonCode'];
+      reasonCode = _json['reasonCode'] as core.String;
     }
     if (_json.containsKey('restricted')) {
-      restricted = _json['restricted'];
+      restricted = _json['restricted'] as core.bool;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -5937,7 +5939,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -5991,19 +5993,19 @@
 
   FamilyInfoMembership.fromJson(core.Map _json) {
     if (_json.containsKey('acquirePermission')) {
-      acquirePermission = _json['acquirePermission'];
+      acquirePermission = _json['acquirePermission'] as core.String;
     }
     if (_json.containsKey('ageGroup')) {
-      ageGroup = _json['ageGroup'];
+      ageGroup = _json['ageGroup'] as core.String;
     }
     if (_json.containsKey('allowedMaturityRating')) {
-      allowedMaturityRating = _json['allowedMaturityRating'];
+      allowedMaturityRating = _json['allowedMaturityRating'] as core.String;
     }
     if (_json.containsKey('isInFamily')) {
-      isInFamily = _json['isInFamily'];
+      isInFamily = _json['isInFamily'] as core.bool;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -6039,7 +6041,7 @@
 
   FamilyInfo.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('membership')) {
       membership = FamilyInfoMembership.fromJson(_json['membership']);
@@ -6099,31 +6101,31 @@
 
   GeoAnnotationdata.fromJson(core.Map _json) {
     if (_json.containsKey('annotationType')) {
-      annotationType = _json['annotationType'];
+      annotationType = _json['annotationType'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = Geolayerdata.fromJson(_json['data']);
     }
     if (_json.containsKey('encodedData')) {
-      encodedData = _json['encodedData'];
+      encodedData = _json['encodedData'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('layerId')) {
-      layerId = _json['layerId'];
+      layerId = _json['layerId'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -6181,19 +6183,19 @@
 
   GeolayerdataCommon.fromJson(core.Map _json) {
     if (_json.containsKey('lang')) {
-      lang = _json['lang'];
+      lang = _json['lang'] as core.String;
     }
     if (_json.containsKey('previewImageUrl')) {
-      previewImageUrl = _json['previewImageUrl'];
+      previewImageUrl = _json['previewImageUrl'] as core.String;
     }
     if (_json.containsKey('snippet')) {
-      snippet = _json['snippet'];
+      snippet = _json['snippet'] as core.String;
     }
     if (_json.containsKey('snippetUrl')) {
-      snippetUrl = _json['snippetUrl'];
+      snippetUrl = _json['snippetUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -6336,13 +6338,15 @@
 
   GeolayerdataGeo.fromJson(core.Map _json) {
     if (_json.containsKey('boundary')) {
-      boundary = (_json['boundary'] as core.List).cast<core.String>();
+      boundary = (_json['boundary'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('cachePolicy')) {
-      cachePolicy = _json['cachePolicy'];
+      cachePolicy = _json['cachePolicy'] as core.String;
     }
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('latitude')) {
       latitude = _json['latitude'].toDouble();
@@ -6351,13 +6355,13 @@
       longitude = _json['longitude'].toDouble();
     }
     if (_json.containsKey('mapType')) {
-      mapType = _json['mapType'];
+      mapType = _json['mapType'] as core.String;
     }
     if (_json.containsKey('viewport')) {
       viewport = GeolayerdataGeoViewport.fromJson(_json['viewport']);
     }
     if (_json.containsKey('zoom')) {
-      zoom = _json['zoom'];
+      zoom = _json['zoom'] as core.int;
     }
   }
 
@@ -6406,7 +6410,7 @@
       geo = GeolayerdataGeo.fromJson(_json['geo']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6444,10 +6448,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -6513,44 +6517,46 @@
 
   Layersummary.fromJson(core.Map _json) {
     if (_json.containsKey('annotationCount')) {
-      annotationCount = _json['annotationCount'];
+      annotationCount = _json['annotationCount'] as core.int;
     }
     if (_json.containsKey('annotationTypes')) {
-      annotationTypes =
-          (_json['annotationTypes'] as core.List).cast<core.String>();
+      annotationTypes = (_json['annotationTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('annotationsDataLink')) {
-      annotationsDataLink = _json['annotationsDataLink'];
+      annotationsDataLink = _json['annotationsDataLink'] as core.String;
     }
     if (_json.containsKey('annotationsLink')) {
-      annotationsLink = _json['annotationsLink'];
+      annotationsLink = _json['annotationsLink'] as core.String;
     }
     if (_json.containsKey('contentVersion')) {
-      contentVersion = _json['contentVersion'];
+      contentVersion = _json['contentVersion'] as core.String;
     }
     if (_json.containsKey('dataCount')) {
-      dataCount = _json['dataCount'];
+      dataCount = _json['dataCount'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('layerId')) {
-      layerId = _json['layerId'];
+      layerId = _json['layerId'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('volumeAnnotationsVersion')) {
-      volumeAnnotationsVersion = _json['volumeAnnotationsVersion'];
+      volumeAnnotationsVersion =
+          _json['volumeAnnotationsVersion'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -6610,19 +6616,19 @@
 
   MetadataItems.fromJson(core.Map _json) {
     if (_json.containsKey('download_url')) {
-      downloadUrl = _json['download_url'];
+      downloadUrl = _json['download_url'] as core.String;
     }
     if (_json.containsKey('encrypted_key')) {
-      encryptedKey = _json['encrypted_key'];
+      encryptedKey = _json['encrypted_key'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -6663,7 +6669,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6705,54 +6711,55 @@
 
   Notification.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('crmExperimentIds')) {
-      crmExperimentIds =
-          (_json['crmExperimentIds'] as core.List).cast<core.String>();
+      crmExperimentIds = (_json['crmExperimentIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('doc_id')) {
-      docId = _json['doc_id'];
+      docId = _json['doc_id'] as core.String;
     }
     if (_json.containsKey('doc_type')) {
-      docType = _json['doc_type'];
+      docType = _json['doc_type'] as core.String;
     }
     if (_json.containsKey('dont_show_notification')) {
-      dontShowNotification = _json['dont_show_notification'];
+      dontShowNotification = _json['dont_show_notification'] as core.bool;
     }
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('is_document_mature')) {
-      isDocumentMature = _json['is_document_mature'];
+      isDocumentMature = _json['is_document_mature'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('notificationGroup')) {
-      notificationGroup = _json['notificationGroup'];
+      notificationGroup = _json['notificationGroup'] as core.String;
     }
     if (_json.containsKey('notification_type')) {
-      notificationType = _json['notification_type'];
+      notificationType = _json['notification_type'] as core.String;
     }
     if (_json.containsKey('pcampaign_id')) {
-      pcampaignId = _json['pcampaign_id'];
+      pcampaignId = _json['pcampaign_id'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('show_notification_settings_action')) {
       showNotificationSettingsAction =
-          _json['show_notification_settings_action'];
+          _json['show_notification_settings_action'] as core.bool;
     }
     if (_json.containsKey('targetUrl')) {
-      targetUrl = _json['targetUrl'];
+      targetUrl = _json['targetUrl'] as core.String;
     }
     if (_json.containsKey('timeToExpireMs')) {
-      timeToExpireMs = _json['timeToExpireMs'];
+      timeToExpireMs = _json['timeToExpireMs'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -6823,22 +6830,22 @@
 
   OffersItemsItems.fromJson(core.Map _json) {
     if (_json.containsKey('author')) {
-      author = _json['author'];
+      author = _json['author'] as core.String;
     }
     if (_json.containsKey('canonicalVolumeLink')) {
-      canonicalVolumeLink = _json['canonicalVolumeLink'];
+      canonicalVolumeLink = _json['canonicalVolumeLink'] as core.String;
     }
     if (_json.containsKey('coverUrl')) {
-      coverUrl = _json['coverUrl'];
+      coverUrl = _json['coverUrl'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -6876,13 +6883,13 @@
 
   OffersItems.fromJson(core.Map _json) {
     if (_json.containsKey('artUrl')) {
-      artUrl = _json['artUrl'];
+      artUrl = _json['artUrl'] as core.String;
     }
     if (_json.containsKey('gservicesKey')) {
-      gservicesKey = _json['gservicesKey'];
+      gservicesKey = _json['gservicesKey'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -6925,7 +6932,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6968,25 +6975,25 @@
 
   ReadingPosition.fromJson(core.Map _json) {
     if (_json.containsKey('epubCfiPosition')) {
-      epubCfiPosition = _json['epubCfiPosition'];
+      epubCfiPosition = _json['epubCfiPosition'] as core.String;
     }
     if (_json.containsKey('gbImagePosition')) {
-      gbImagePosition = _json['gbImagePosition'];
+      gbImagePosition = _json['gbImagePosition'] as core.String;
     }
     if (_json.containsKey('gbTextPosition')) {
-      gbTextPosition = _json['gbTextPosition'];
+      gbTextPosition = _json['gbTextPosition'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pdfPosition')) {
-      pdfPosition = _json['pdfPosition'];
+      pdfPosition = _json['pdfPosition'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -7039,7 +7046,7 @@
           DownloadAccessRestriction.fromJson(_json['downloadAccess']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7067,7 +7074,7 @@
 
   ReviewAuthor.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -7096,13 +7103,13 @@
 
   ReviewSource.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('extraDescription')) {
-      extraDescription = _json['extraDescription'];
+      extraDescription = _json['extraDescription'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -7162,31 +7169,31 @@
       author = ReviewAuthor.fromJson(_json['author']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('date')) {
-      date = _json['date'];
+      date = _json['date'] as core.String;
     }
     if (_json.containsKey('fullTextUrl')) {
-      fullTextUrl = _json['fullTextUrl'];
+      fullTextUrl = _json['fullTextUrl'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('rating')) {
-      rating = _json['rating'];
+      rating = _json['rating'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = ReviewSource.fromJson(_json['source']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -7240,13 +7247,13 @@
       amountInMicros = _json['amountInMicros'].toDouble();
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('releaseNumber')) {
-      releaseNumber = _json['releaseNumber'];
+      releaseNumber = _json['releaseNumber'] as core.String;
     }
     if (_json.containsKey('releaseTime')) {
-      releaseTime = _json['releaseTime'];
+      releaseTime = _json['releaseTime'] as core.String;
     }
   }
 
@@ -7282,13 +7289,13 @@
       amountInMicros = _json['amountInMicros'].toDouble();
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('releaseNumber')) {
-      releaseNumber = _json['releaseNumber'];
+      releaseNumber = _json['releaseNumber'] as core.String;
     }
     if (_json.containsKey('releaseTime')) {
-      releaseTime = _json['releaseTime'];
+      releaseTime = _json['releaseTime'] as core.String;
     }
   }
 
@@ -7321,7 +7328,7 @@
 
   SeriesSeriesSeriesSubscriptionReleaseInfo.fromJson(core.Map _json) {
     if (_json.containsKey('cancelTime')) {
-      cancelTime = _json['cancelTime'];
+      cancelTime = _json['cancelTime'] as core.String;
     }
     if (_json.containsKey('currentReleaseInfo')) {
       currentReleaseInfo =
@@ -7334,7 +7341,7 @@
               _json['nextReleaseInfo']);
     }
     if (_json.containsKey('seriesSubscriptionType')) {
-      seriesSubscriptionType = _json['seriesSubscriptionType'];
+      seriesSubscriptionType = _json['seriesSubscriptionType'] as core.String;
     }
   }
 
@@ -7372,22 +7379,22 @@
 
   SeriesSeries.fromJson(core.Map _json) {
     if (_json.containsKey('bannerImageUrl')) {
-      bannerImageUrl = _json['bannerImageUrl'];
+      bannerImageUrl = _json['bannerImageUrl'] as core.String;
     }
     if (_json.containsKey('eligibleForSubscription')) {
-      eligibleForSubscription = _json['eligibleForSubscription'];
+      eligibleForSubscription = _json['eligibleForSubscription'] as core.bool;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('isComplete')) {
-      isComplete = _json['isComplete'];
+      isComplete = _json['isComplete'] as core.bool;
     }
     if (_json.containsKey('seriesFormatType')) {
-      seriesFormatType = _json['seriesFormatType'];
+      seriesFormatType = _json['seriesFormatType'] as core.String;
     }
     if (_json.containsKey('seriesId')) {
-      seriesId = _json['seriesId'];
+      seriesId = _json['seriesId'] as core.String;
     }
     if (_json.containsKey('seriesSubscriptionReleaseInfo')) {
       seriesSubscriptionReleaseInfo =
@@ -7395,13 +7402,13 @@
               _json['seriesSubscriptionReleaseInfo']);
     }
     if (_json.containsKey('seriesType')) {
-      seriesType = _json['seriesType'];
+      seriesType = _json['seriesType'] as core.String;
     }
     if (_json.containsKey('subscriptionId')) {
-      subscriptionId = _json['subscriptionId'];
+      subscriptionId = _json['subscriptionId'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7451,7 +7458,7 @@
 
   Series.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('series')) {
       series = (_json['series'] as core.List)
@@ -7482,7 +7489,7 @@
 
   Seriesmembership.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('member')) {
       member = (_json['member'] as core.List)
@@ -7490,7 +7497,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7518,10 +7525,10 @@
 
   UsersettingsNotesExport.fromJson(core.Map _json) {
     if (_json.containsKey('folderName')) {
-      folderName = _json['folderName'];
+      folderName = _json['folderName'] as core.String;
     }
     if (_json.containsKey('isEnabled')) {
-      isEnabled = _json['isEnabled'];
+      isEnabled = _json['isEnabled'] as core.bool;
     }
   }
 
@@ -7544,7 +7551,7 @@
 
   UsersettingsNotificationMatchMyInterests.fromJson(core.Map _json) {
     if (_json.containsKey('opted_state')) {
-      optedState = _json['opted_state'];
+      optedState = _json['opted_state'] as core.String;
     }
   }
 
@@ -7564,7 +7571,7 @@
 
   UsersettingsNotificationMoreFromAuthors.fromJson(core.Map _json) {
     if (_json.containsKey('opted_state')) {
-      optedState = _json['opted_state'];
+      optedState = _json['opted_state'] as core.String;
     }
   }
 
@@ -7584,7 +7591,7 @@
 
   UsersettingsNotificationMoreFromSeries.fromJson(core.Map _json) {
     if (_json.containsKey('opted_state')) {
-      optedState = _json['opted_state'];
+      optedState = _json['opted_state'] as core.String;
     }
   }
 
@@ -7604,7 +7611,7 @@
 
   UsersettingsNotificationPriceDrop.fromJson(core.Map _json) {
     if (_json.containsKey('opted_state')) {
-      optedState = _json['opted_state'];
+      optedState = _json['opted_state'] as core.String;
     }
   }
 
@@ -7624,7 +7631,7 @@
 
   UsersettingsNotificationRewardExpirations.fromJson(core.Map _json) {
     if (_json.containsKey('opted_state')) {
-      optedState = _json['opted_state'];
+      optedState = _json['opted_state'] as core.String;
     }
   }
 
@@ -7702,7 +7709,7 @@
 
   Usersettings.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('notesExport')) {
       notesExport = UsersettingsNotesExport.fromJson(_json['notesExport']);
@@ -7743,13 +7750,13 @@
 
   VolumeAccessInfoEpub.fromJson(core.Map _json) {
     if (_json.containsKey('acsTokenLink')) {
-      acsTokenLink = _json['acsTokenLink'];
+      acsTokenLink = _json['acsTokenLink'] as core.String;
     }
     if (_json.containsKey('downloadLink')) {
-      downloadLink = _json['downloadLink'];
+      downloadLink = _json['downloadLink'] as core.String;
     }
     if (_json.containsKey('isAvailable')) {
-      isAvailable = _json['isAvailable'];
+      isAvailable = _json['isAvailable'] as core.bool;
     }
   }
 
@@ -7784,13 +7791,13 @@
 
   VolumeAccessInfoPdf.fromJson(core.Map _json) {
     if (_json.containsKey('acsTokenLink')) {
-      acsTokenLink = _json['acsTokenLink'];
+      acsTokenLink = _json['acsTokenLink'] as core.String;
     }
     if (_json.containsKey('downloadLink')) {
-      downloadLink = _json['downloadLink'];
+      downloadLink = _json['downloadLink'] as core.String;
     }
     if (_json.containsKey('isAvailable')) {
-      isAvailable = _json['isAvailable'];
+      isAvailable = _json['isAvailable'] as core.bool;
     }
   }
 
@@ -7874,48 +7881,49 @@
 
   VolumeAccessInfo.fromJson(core.Map _json) {
     if (_json.containsKey('accessViewStatus')) {
-      accessViewStatus = _json['accessViewStatus'];
+      accessViewStatus = _json['accessViewStatus'] as core.String;
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('downloadAccess')) {
       downloadAccess =
           DownloadAccessRestriction.fromJson(_json['downloadAccess']);
     }
     if (_json.containsKey('driveImportedContentLink')) {
-      driveImportedContentLink = _json['driveImportedContentLink'];
+      driveImportedContentLink =
+          _json['driveImportedContentLink'] as core.String;
     }
     if (_json.containsKey('embeddable')) {
-      embeddable = _json['embeddable'];
+      embeddable = _json['embeddable'] as core.bool;
     }
     if (_json.containsKey('epub')) {
       epub = VolumeAccessInfoEpub.fromJson(_json['epub']);
     }
     if (_json.containsKey('explicitOfflineLicenseManagement')) {
       explicitOfflineLicenseManagement =
-          _json['explicitOfflineLicenseManagement'];
+          _json['explicitOfflineLicenseManagement'] as core.bool;
     }
     if (_json.containsKey('pdf')) {
       pdf = VolumeAccessInfoPdf.fromJson(_json['pdf']);
     }
     if (_json.containsKey('publicDomain')) {
-      publicDomain = _json['publicDomain'];
+      publicDomain = _json['publicDomain'] as core.bool;
     }
     if (_json.containsKey('quoteSharingAllowed')) {
-      quoteSharingAllowed = _json['quoteSharingAllowed'];
+      quoteSharingAllowed = _json['quoteSharingAllowed'] as core.bool;
     }
     if (_json.containsKey('textToSpeechPermission')) {
-      textToSpeechPermission = _json['textToSpeechPermission'];
+      textToSpeechPermission = _json['textToSpeechPermission'] as core.String;
     }
     if (_json.containsKey('viewOrderUrl')) {
-      viewOrderUrl = _json['viewOrderUrl'];
+      viewOrderUrl = _json['viewOrderUrl'] as core.String;
     }
     if (_json.containsKey('viewability')) {
-      viewability = _json['viewability'];
+      viewability = _json['viewability'] as core.String;
     }
     if (_json.containsKey('webReaderLink')) {
-      webReaderLink = _json['webReaderLink'];
+      webReaderLink = _json['webReaderLink'] as core.String;
     }
   }
 
@@ -7981,10 +7989,11 @@
 
   VolumeLayerInfoLayers.fromJson(core.Map _json) {
     if (_json.containsKey('layerId')) {
-      layerId = _json['layerId'];
+      layerId = _json['layerId'] as core.String;
     }
     if (_json.containsKey('volumeAnnotationsVersion')) {
-      volumeAnnotationsVersion = _json['volumeAnnotationsVersion'];
+      volumeAnnotationsVersion =
+          _json['volumeAnnotationsVersion'] as core.String;
     }
   }
 
@@ -8034,7 +8043,7 @@
 
   VolumeRecommendedInfo.fromJson(core.Map _json) {
     if (_json.containsKey('explanation')) {
-      explanation = _json['explanation'];
+      explanation = _json['explanation'] as core.String;
     }
   }
 
@@ -8062,7 +8071,7 @@
       amount = _json['amount'].toDouble();
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
   }
 
@@ -8090,7 +8099,7 @@
       amountInMicros = _json['amountInMicros'].toDouble();
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
   }
 
@@ -8118,7 +8127,7 @@
       count = _json['count'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -8146,7 +8155,7 @@
       amountInMicros = _json['amountInMicros'].toDouble();
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
   }
 
@@ -8182,10 +8191,10 @@
 
   VolumeSaleInfoOffers.fromJson(core.Map _json) {
     if (_json.containsKey('finskyOfferType')) {
-      finskyOfferType = _json['finskyOfferType'];
+      finskyOfferType = _json['finskyOfferType'] as core.int;
     }
     if (_json.containsKey('giftable')) {
-      giftable = _json['giftable'];
+      giftable = _json['giftable'] as core.bool;
     }
     if (_json.containsKey('listPrice')) {
       listPrice = VolumeSaleInfoOffersListPrice.fromJson(_json['listPrice']);
@@ -8238,7 +8247,7 @@
       amount = _json['amount'].toDouble();
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
   }
 
@@ -8294,13 +8303,13 @@
 
   VolumeSaleInfo.fromJson(core.Map _json) {
     if (_json.containsKey('buyLink')) {
-      buyLink = _json['buyLink'];
+      buyLink = _json['buyLink'] as core.String;
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('isEbook')) {
-      isEbook = _json['isEbook'];
+      isEbook = _json['isEbook'] as core.bool;
     }
     if (_json.containsKey('listPrice')) {
       listPrice = VolumeSaleInfoListPrice.fromJson(_json['listPrice']);
@@ -8312,13 +8321,13 @@
           .toList();
     }
     if (_json.containsKey('onSaleDate')) {
-      onSaleDate = _json['onSaleDate'];
+      onSaleDate = _json['onSaleDate'] as core.String;
     }
     if (_json.containsKey('retailPrice')) {
       retailPrice = VolumeSaleInfoRetailPrice.fromJson(_json['retailPrice']);
     }
     if (_json.containsKey('saleability')) {
-      saleability = _json['saleability'];
+      saleability = _json['saleability'] as core.String;
     }
   }
 
@@ -8361,7 +8370,7 @@
 
   VolumeSearchInfo.fromJson(core.Map _json) {
     if (_json.containsKey('textSnippet')) {
-      textSnippet = _json['textSnippet'];
+      textSnippet = _json['textSnippet'] as core.String;
     }
   }
 
@@ -8385,16 +8394,16 @@
 
   VolumeUserInfoCopy.fromJson(core.Map _json) {
     if (_json.containsKey('allowedCharacterCount')) {
-      allowedCharacterCount = _json['allowedCharacterCount'];
+      allowedCharacterCount = _json['allowedCharacterCount'] as core.int;
     }
     if (_json.containsKey('limitType')) {
-      limitType = _json['limitType'];
+      limitType = _json['limitType'] as core.String;
     }
     if (_json.containsKey('remainingCharacterCount')) {
-      remainingCharacterCount = _json['remainingCharacterCount'];
+      remainingCharacterCount = _json['remainingCharacterCount'] as core.int;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
   }
 
@@ -8434,13 +8443,13 @@
 
   VolumeUserInfoFamilySharing.fromJson(core.Map _json) {
     if (_json.containsKey('familyRole')) {
-      familyRole = _json['familyRole'];
+      familyRole = _json['familyRole'] as core.String;
     }
     if (_json.containsKey('isSharingAllowed')) {
-      isSharingAllowed = _json['isSharingAllowed'];
+      isSharingAllowed = _json['isSharingAllowed'] as core.bool;
     }
     if (_json.containsKey('isSharingDisabledByFop')) {
-      isSharingDisabledByFop = _json['isSharingDisabledByFop'];
+      isSharingDisabledByFop = _json['isSharingDisabledByFop'] as core.bool;
     }
   }
 
@@ -8468,10 +8477,10 @@
 
   VolumeUserInfoRentalPeriod.fromJson(core.Map _json) {
     if (_json.containsKey('endUtcSec')) {
-      endUtcSec = _json['endUtcSec'];
+      endUtcSec = _json['endUtcSec'] as core.String;
     }
     if (_json.containsKey('startUtcSec')) {
-      startUtcSec = _json['startUtcSec'];
+      startUtcSec = _json['startUtcSec'] as core.String;
     }
   }
 
@@ -8494,7 +8503,7 @@
 
   VolumeUserInfoUserUploadedVolumeInfo.fromJson(core.Map _json) {
     if (_json.containsKey('processingState')) {
-      processingState = _json['processingState'];
+      processingState = _json['processingState'] as core.String;
     }
   }
 
@@ -8576,44 +8585,45 @@
 
   VolumeUserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('acquiredTime')) {
-      acquiredTime = _json['acquiredTime'];
+      acquiredTime = _json['acquiredTime'] as core.String;
     }
     if (_json.containsKey('acquisitionType')) {
-      acquisitionType = _json['acquisitionType'];
+      acquisitionType = _json['acquisitionType'] as core.int;
     }
     if (_json.containsKey('copy')) {
       copy = VolumeUserInfoCopy.fromJson(_json['copy']);
     }
     if (_json.containsKey('entitlementType')) {
-      entitlementType = _json['entitlementType'];
+      entitlementType = _json['entitlementType'] as core.int;
     }
     if (_json.containsKey('familySharing')) {
       familySharing =
           VolumeUserInfoFamilySharing.fromJson(_json['familySharing']);
     }
     if (_json.containsKey('isFamilySharedFromUser')) {
-      isFamilySharedFromUser = _json['isFamilySharedFromUser'];
+      isFamilySharedFromUser = _json['isFamilySharedFromUser'] as core.bool;
     }
     if (_json.containsKey('isFamilySharedToUser')) {
-      isFamilySharedToUser = _json['isFamilySharedToUser'];
+      isFamilySharedToUser = _json['isFamilySharedToUser'] as core.bool;
     }
     if (_json.containsKey('isFamilySharingAllowed')) {
-      isFamilySharingAllowed = _json['isFamilySharingAllowed'];
+      isFamilySharingAllowed = _json['isFamilySharingAllowed'] as core.bool;
     }
     if (_json.containsKey('isFamilySharingDisabledByFop')) {
-      isFamilySharingDisabledByFop = _json['isFamilySharingDisabledByFop'];
+      isFamilySharingDisabledByFop =
+          _json['isFamilySharingDisabledByFop'] as core.bool;
     }
     if (_json.containsKey('isInMyBooks')) {
-      isInMyBooks = _json['isInMyBooks'];
+      isInMyBooks = _json['isInMyBooks'] as core.bool;
     }
     if (_json.containsKey('isPreordered')) {
-      isPreordered = _json['isPreordered'];
+      isPreordered = _json['isPreordered'] as core.bool;
     }
     if (_json.containsKey('isPurchased')) {
-      isPurchased = _json['isPurchased'];
+      isPurchased = _json['isPurchased'] as core.bool;
     }
     if (_json.containsKey('isUploaded')) {
-      isUploaded = _json['isUploaded'];
+      isUploaded = _json['isUploaded'] as core.bool;
     }
     if (_json.containsKey('readingPosition')) {
       readingPosition = ReadingPosition.fromJson(_json['readingPosition']);
@@ -8622,13 +8632,13 @@
       rentalPeriod = VolumeUserInfoRentalPeriod.fromJson(_json['rentalPeriod']);
     }
     if (_json.containsKey('rentalState')) {
-      rentalState = _json['rentalState'];
+      rentalState = _json['rentalState'] as core.String;
     }
     if (_json.containsKey('review')) {
       review = Review.fromJson(_json['review']);
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('userUploadedVolumeInfo')) {
       userUploadedVolumeInfo = VolumeUserInfoUserUploadedVolumeInfo.fromJson(
@@ -8714,13 +8724,13 @@
 
   VolumeVolumeInfoDimensions.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.String;
     }
     if (_json.containsKey('thickness')) {
-      thickness = _json['thickness'];
+      thickness = _json['thickness'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.String;
     }
   }
 
@@ -8766,22 +8776,22 @@
 
   VolumeVolumeInfoImageLinks.fromJson(core.Map _json) {
     if (_json.containsKey('extraLarge')) {
-      extraLarge = _json['extraLarge'];
+      extraLarge = _json['extraLarge'] as core.String;
     }
     if (_json.containsKey('large')) {
-      large = _json['large'];
+      large = _json['large'] as core.String;
     }
     if (_json.containsKey('medium')) {
-      medium = _json['medium'];
+      medium = _json['medium'] as core.String;
     }
     if (_json.containsKey('small')) {
-      small = _json['small'];
+      small = _json['small'] as core.String;
     }
     if (_json.containsKey('smallThumbnail')) {
-      smallThumbnail = _json['smallThumbnail'];
+      smallThumbnail = _json['smallThumbnail'] as core.String;
     }
     if (_json.containsKey('thumbnail')) {
-      thumbnail = _json['thumbnail'];
+      thumbnail = _json['thumbnail'] as core.String;
     }
   }
 
@@ -8820,10 +8830,10 @@
 
   VolumeVolumeInfoIndustryIdentifiers.fromJson(core.Map _json) {
     if (_json.containsKey('identifier')) {
-      identifier = _json['identifier'];
+      identifier = _json['identifier'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8850,16 +8860,16 @@
 
   VolumeVolumeInfoPanelizationSummary.fromJson(core.Map _json) {
     if (_json.containsKey('containsEpubBubbles')) {
-      containsEpubBubbles = _json['containsEpubBubbles'];
+      containsEpubBubbles = _json['containsEpubBubbles'] as core.bool;
     }
     if (_json.containsKey('containsImageBubbles')) {
-      containsImageBubbles = _json['containsImageBubbles'];
+      containsImageBubbles = _json['containsImageBubbles'] as core.bool;
     }
     if (_json.containsKey('epubBubbleVersion')) {
-      epubBubbleVersion = _json['epubBubbleVersion'];
+      epubBubbleVersion = _json['epubBubbleVersion'] as core.String;
     }
     if (_json.containsKey('imageBubbleVersion')) {
-      imageBubbleVersion = _json['imageBubbleVersion'];
+      imageBubbleVersion = _json['imageBubbleVersion'] as core.String;
     }
   }
 
@@ -8890,10 +8900,10 @@
 
   VolumeVolumeInfoReadingModes.fromJson(core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.bool;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.bool;
     }
   }
 
@@ -9003,28 +9013,32 @@
 
   VolumeVolumeInfo.fromJson(core.Map _json) {
     if (_json.containsKey('allowAnonLogging')) {
-      allowAnonLogging = _json['allowAnonLogging'];
+      allowAnonLogging = _json['allowAnonLogging'] as core.bool;
     }
     if (_json.containsKey('authors')) {
-      authors = (_json['authors'] as core.List).cast<core.String>();
+      authors = (_json['authors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('averageRating')) {
       averageRating = _json['averageRating'].toDouble();
     }
     if (_json.containsKey('canonicalVolumeLink')) {
-      canonicalVolumeLink = _json['canonicalVolumeLink'];
+      canonicalVolumeLink = _json['canonicalVolumeLink'] as core.String;
     }
     if (_json.containsKey('categories')) {
-      categories = (_json['categories'] as core.List).cast<core.String>();
+      categories = (_json['categories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('comicsContent')) {
-      comicsContent = _json['comicsContent'];
+      comicsContent = _json['comicsContent'] as core.bool;
     }
     if (_json.containsKey('contentVersion')) {
-      contentVersion = _json['contentVersion'];
+      contentVersion = _json['contentVersion'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
       dimensions = VolumeVolumeInfoDimensions.fromJson(_json['dimensions']);
@@ -9039,57 +9053,57 @@
           .toList();
     }
     if (_json.containsKey('infoLink')) {
-      infoLink = _json['infoLink'];
+      infoLink = _json['infoLink'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('mainCategory')) {
-      mainCategory = _json['mainCategory'];
+      mainCategory = _json['mainCategory'] as core.String;
     }
     if (_json.containsKey('maturityRating')) {
-      maturityRating = _json['maturityRating'];
+      maturityRating = _json['maturityRating'] as core.String;
     }
     if (_json.containsKey('pageCount')) {
-      pageCount = _json['pageCount'];
+      pageCount = _json['pageCount'] as core.int;
     }
     if (_json.containsKey('panelizationSummary')) {
       panelizationSummary = VolumeVolumeInfoPanelizationSummary.fromJson(
           _json['panelizationSummary']);
     }
     if (_json.containsKey('previewLink')) {
-      previewLink = _json['previewLink'];
+      previewLink = _json['previewLink'] as core.String;
     }
     if (_json.containsKey('printType')) {
-      printType = _json['printType'];
+      printType = _json['printType'] as core.String;
     }
     if (_json.containsKey('printedPageCount')) {
-      printedPageCount = _json['printedPageCount'];
+      printedPageCount = _json['printedPageCount'] as core.int;
     }
     if (_json.containsKey('publishedDate')) {
-      publishedDate = _json['publishedDate'];
+      publishedDate = _json['publishedDate'] as core.String;
     }
     if (_json.containsKey('publisher')) {
-      publisher = _json['publisher'];
+      publisher = _json['publisher'] as core.String;
     }
     if (_json.containsKey('ratingsCount')) {
-      ratingsCount = _json['ratingsCount'];
+      ratingsCount = _json['ratingsCount'] as core.int;
     }
     if (_json.containsKey('readingModes')) {
       readingModes =
           VolumeVolumeInfoReadingModes.fromJson(_json['readingModes']);
     }
     if (_json.containsKey('samplePageCount')) {
-      samplePageCount = _json['samplePageCount'];
+      samplePageCount = _json['samplePageCount'] as core.int;
     }
     if (_json.containsKey('seriesInfo')) {
       seriesInfo = Volumeseriesinfo.fromJson(_json['seriesInfo']);
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -9232,13 +9246,13 @@
       accessInfo = VolumeAccessInfo.fromJson(_json['accessInfo']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('layerInfo')) {
       layerInfo = VolumeLayerInfo.fromJson(_json['layerInfo']);
@@ -9254,7 +9268,7 @@
       searchInfo = VolumeSearchInfo.fromJson(_json['searchInfo']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('userInfo')) {
       userInfo = VolumeUserInfo.fromJson(_json['userInfo']);
@@ -9320,10 +9334,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -9363,7 +9377,7 @@
       cfiRange = BooksAnnotationsRange.fromJson(_json['cfiRange']);
     }
     if (_json.containsKey('contentVersion')) {
-      contentVersion = _json['contentVersion'];
+      contentVersion = _json['contentVersion'] as core.String;
     }
     if (_json.containsKey('gbImageRange')) {
       gbImageRange = BooksAnnotationsRange.fromJson(_json['gbImageRange']);
@@ -9439,47 +9453,49 @@
 
   Volumeannotation.fromJson(core.Map _json) {
     if (_json.containsKey('annotationDataId')) {
-      annotationDataId = _json['annotationDataId'];
+      annotationDataId = _json['annotationDataId'] as core.String;
     }
     if (_json.containsKey('annotationDataLink')) {
-      annotationDataLink = _json['annotationDataLink'];
+      annotationDataLink = _json['annotationDataLink'] as core.String;
     }
     if (_json.containsKey('annotationType')) {
-      annotationType = _json['annotationType'];
+      annotationType = _json['annotationType'] as core.String;
     }
     if (_json.containsKey('contentRanges')) {
       contentRanges =
           VolumeannotationContentRanges.fromJson(_json['contentRanges']);
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('layerId')) {
-      layerId = _json['layerId'];
+      layerId = _json['layerId'] as core.String;
     }
     if (_json.containsKey('pageIds')) {
-      pageIds = (_json['pageIds'] as core.List).cast<core.String>();
+      pageIds = (_json['pageIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selectedText')) {
-      selectedText = _json['selectedText'];
+      selectedText = _json['selectedText'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
     if (_json.containsKey('volumeId')) {
-      volumeId = _json['volumeId'];
+      volumeId = _json['volumeId'] as core.String;
     }
   }
 
@@ -9560,16 +9576,16 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -9614,10 +9630,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -9644,10 +9660,10 @@
 
   VolumeseriesinfoVolumeSeriesIssue.fromJson(core.Map _json) {
     if (_json.containsKey('issueDisplayNumber')) {
-      issueDisplayNumber = _json['issueDisplayNumber'];
+      issueDisplayNumber = _json['issueDisplayNumber'] as core.String;
     }
     if (_json.containsKey('issueOrderNumber')) {
-      issueOrderNumber = _json['issueOrderNumber'];
+      issueOrderNumber = _json['issueOrderNumber'] as core.int;
     }
   }
 
@@ -9687,13 +9703,13 @@
           .toList();
     }
     if (_json.containsKey('orderNumber')) {
-      orderNumber = _json['orderNumber'];
+      orderNumber = _json['orderNumber'] as core.int;
     }
     if (_json.containsKey('seriesBookType')) {
-      seriesBookType = _json['seriesBookType'];
+      seriesBookType = _json['seriesBookType'] as core.String;
     }
     if (_json.containsKey('seriesId')) {
-      seriesId = _json['seriesId'];
+      seriesId = _json['seriesId'] as core.String;
     }
   }
 
@@ -9731,13 +9747,13 @@
 
   Volumeseriesinfo.fromJson(core.Map _json) {
     if (_json.containsKey('bookDisplayNumber')) {
-      bookDisplayNumber = _json['bookDisplayNumber'];
+      bookDisplayNumber = _json['bookDisplayNumber'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('shortSeriesBookTitle')) {
-      shortSeriesBookTitle = _json['shortSeriesBookTitle'];
+      shortSeriesBookTitle = _json['shortSeriesBookTitle'] as core.String;
     }
     if (_json.containsKey('volumeSeries')) {
       volumeSeries = (_json['volumeSeries'] as core.List)
diff --git a/generated/googleapis/lib/calendar/v3.dart b/generated/googleapis/lib/calendar/v3.dart
index da1c208..ce0831e 100644
--- a/generated/googleapis/lib/calendar/v3.dart
+++ b/generated/googleapis/lib/calendar/v3.dart
@@ -3144,7 +3144,7 @@
 
   Acl.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3152,13 +3152,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
   }
 
@@ -3202,10 +3202,10 @@
 
   AclRuleScope.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3251,16 +3251,16 @@
 
   AclRule.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('scope')) {
       scope = AclRuleScope.fromJson(_json['scope']);
@@ -3324,25 +3324,25 @@
           ConferenceProperties.fromJson(_json['conferenceProperties']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -3399,7 +3399,7 @@
 
   CalendarList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3407,13 +3407,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
   }
 
@@ -3555,13 +3555,13 @@
 
   CalendarListEntry.fromJson(core.Map _json) {
     if (_json.containsKey('accessRole')) {
-      accessRole = _json['accessRole'];
+      accessRole = _json['accessRole'] as core.String;
     }
     if (_json.containsKey('backgroundColor')) {
-      backgroundColor = _json['backgroundColor'];
+      backgroundColor = _json['backgroundColor'] as core.String;
     }
     if (_json.containsKey('colorId')) {
-      colorId = _json['colorId'];
+      colorId = _json['colorId'] as core.String;
     }
     if (_json.containsKey('conferenceProperties')) {
       conferenceProperties =
@@ -3573,47 +3573,47 @@
           .toList();
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('foregroundColor')) {
-      foregroundColor = _json['foregroundColor'];
+      foregroundColor = _json['foregroundColor'] as core.String;
     }
     if (_json.containsKey('hidden')) {
-      hidden = _json['hidden'];
+      hidden = _json['hidden'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('notificationSettings')) {
       notificationSettings = CalendarListEntryNotificationSettings.fromJson(
           _json['notificationSettings']);
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('selected')) {
-      selected = _json['selected'];
+      selected = _json['selected'] as core.bool;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
     if (_json.containsKey('summaryOverride')) {
-      summaryOverride = _json['summaryOverride'];
+      summaryOverride = _json['summaryOverride'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -3703,10 +3703,10 @@
 
   CalendarNotification.fromJson(core.Map _json) {
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3761,34 +3761,36 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.String>();
+      params = commons.mapMap<core.String, core.String>(
+          _json['params'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.bool;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3840,10 +3842,10 @@
 
   ColorDefinition.fromJson(core.Map _json) {
     if (_json.containsKey('background')) {
-      background = _json['background'];
+      background = _json['background'] as core.String;
     }
     if (_json.containsKey('foreground')) {
-      foreground = _json['foreground'];
+      foreground = _json['foreground'] as core.String;
     }
   }
 
@@ -3891,7 +3893,7 @@
           (core.Map item) => ColorDefinition.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
@@ -3971,7 +3973,7 @@
 
   ConferenceData.fromJson(core.Map _json) {
     if (_json.containsKey('conferenceId')) {
-      conferenceId = _json['conferenceId'];
+      conferenceId = _json['conferenceId'] as core.String;
     }
     if (_json.containsKey('conferenceSolution')) {
       conferenceSolution =
@@ -3986,13 +3988,13 @@
           .toList();
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = ConferenceParameters.fromJson(_json['parameters']);
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -4053,8 +4055,9 @@
 
   ConferenceParametersAddOnParameters.fromJson(core.Map _json) {
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.String>();
+      parameters = commons.mapMap<core.String, core.String>(
+          _json['parameters'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -4081,7 +4084,8 @@
     if (_json.containsKey('allowedConferenceSolutionTypes')) {
       allowedConferenceSolutionTypes =
           (_json['allowedConferenceSolutionTypes'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -4108,7 +4112,7 @@
 
   ConferenceRequestStatus.fromJson(core.Map _json) {
     if (_json.containsKey('statusCode')) {
-      statusCode = _json['statusCode'];
+      statusCode = _json['statusCode'] as core.String;
     }
   }
 
@@ -4136,13 +4140,13 @@
 
   ConferenceSolution.fromJson(core.Map _json) {
     if (_json.containsKey('iconUri')) {
-      iconUri = _json['iconUri'];
+      iconUri = _json['iconUri'] as core.String;
     }
     if (_json.containsKey('key')) {
       key = ConferenceSolutionKey.fromJson(_json['key']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4178,7 +4182,7 @@
 
   ConferenceSolutionKey.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4211,7 +4215,7 @@
           ConferenceSolutionKey.fromJson(_json['conferenceSolutionKey']);
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = ConferenceRequestStatus.fromJson(_json['status']);
@@ -4323,35 +4327,36 @@
 
   EntryPoint.fromJson(core.Map _json) {
     if (_json.containsKey('accessCode')) {
-      accessCode = _json['accessCode'];
+      accessCode = _json['accessCode'] as core.String;
     }
     if (_json.containsKey('entryPointFeatures')) {
-      entryPointFeatures =
-          (_json['entryPointFeatures'] as core.List).cast<core.String>();
+      entryPointFeatures = (_json['entryPointFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('entryPointType')) {
-      entryPointType = _json['entryPointType'];
+      entryPointType = _json['entryPointType'] as core.String;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('meetingCode')) {
-      meetingCode = _json['meetingCode'];
+      meetingCode = _json['meetingCode'] as core.String;
     }
     if (_json.containsKey('passcode')) {
-      passcode = _json['passcode'];
+      passcode = _json['passcode'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('pin')) {
-      pin = _json['pin'];
+      pin = _json['pin'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -4410,10 +4415,10 @@
 
   Error.fromJson(core.Map _json) {
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -4449,16 +4454,16 @@
 
   EventCreator.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('self')) {
-      self = _json['self'];
+      self = _json['self'] as core.bool;
     }
   }
 
@@ -4494,10 +4499,14 @@
 
   EventExtendedProperties.fromJson(core.Map _json) {
     if (_json.containsKey('private')) {
-      private = (_json['private'] as core.Map).cast<core.String, core.String>();
+      private = commons.mapMap<core.String, core.String>(
+          _json['private'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('shared')) {
-      shared = (_json['shared'] as core.Map).cast<core.String, core.String>();
+      shared = commons.mapMap<core.String, core.String>(
+          _json['shared'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -4549,29 +4558,30 @@
 
   EventGadget.fromJson(core.Map _json) {
     if (_json.containsKey('display')) {
-      display = _json['display'];
+      display = _json['display'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('iconLink')) {
-      iconLink = _json['iconLink'];
+      iconLink = _json['iconLink'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('preferences')) {
-      preferences =
-          (_json['preferences'] as core.Map).cast<core.String, core.String>();
+      preferences = commons.mapMap<core.String, core.String>(
+          _json['preferences'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -4629,16 +4639,16 @@
 
   EventOrganizer.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('self')) {
-      self = _json['self'];
+      self = _json['self'] as core.bool;
     }
   }
 
@@ -4679,7 +4689,7 @@
           .toList();
     }
     if (_json.containsKey('useDefault')) {
-      useDefault = _json['useDefault'];
+      useDefault = _json['useDefault'] as core.bool;
     }
   }
 
@@ -4711,10 +4721,10 @@
 
   EventSource.fromJson(core.Map _json) {
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -4951,7 +4961,7 @@
 
   Event.fromJson(core.Map _json) {
     if (_json.containsKey('anyoneCanAddSelf')) {
-      anyoneCanAddSelf = _json['anyoneCanAddSelf'];
+      anyoneCanAddSelf = _json['anyoneCanAddSelf'] as core.bool;
     }
     if (_json.containsKey('attachments')) {
       attachments = (_json['attachments'] as core.List)
@@ -4964,10 +4974,10 @@
           .toList();
     }
     if (_json.containsKey('attendeesOmitted')) {
-      attendeesOmitted = _json['attendeesOmitted'];
+      attendeesOmitted = _json['attendeesOmitted'] as core.bool;
     }
     if (_json.containsKey('colorId')) {
-      colorId = _json['colorId'];
+      colorId = _json['colorId'] as core.String;
     }
     if (_json.containsKey('conferenceData')) {
       conferenceData = ConferenceData.fromJson(_json['conferenceData']);
@@ -4979,16 +4989,16 @@
       creator = EventCreator.fromJson(_json['creator']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('end')) {
       end = EventDateTime.fromJson(_json['end']);
     }
     if (_json.containsKey('endTimeUnspecified')) {
-      endTimeUnspecified = _json['endTimeUnspecified'];
+      endTimeUnspecified = _json['endTimeUnspecified'] as core.bool;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('extendedProperties')) {
       extendedProperties =
@@ -4998,34 +5008,34 @@
       gadget = EventGadget.fromJson(_json['gadget']);
     }
     if (_json.containsKey('guestsCanInviteOthers')) {
-      guestsCanInviteOthers = _json['guestsCanInviteOthers'];
+      guestsCanInviteOthers = _json['guestsCanInviteOthers'] as core.bool;
     }
     if (_json.containsKey('guestsCanModify')) {
-      guestsCanModify = _json['guestsCanModify'];
+      guestsCanModify = _json['guestsCanModify'] as core.bool;
     }
     if (_json.containsKey('guestsCanSeeOtherGuests')) {
-      guestsCanSeeOtherGuests = _json['guestsCanSeeOtherGuests'];
+      guestsCanSeeOtherGuests = _json['guestsCanSeeOtherGuests'] as core.bool;
     }
     if (_json.containsKey('hangoutLink')) {
-      hangoutLink = _json['hangoutLink'];
+      hangoutLink = _json['hangoutLink'] as core.String;
     }
     if (_json.containsKey('htmlLink')) {
-      htmlLink = _json['htmlLink'];
+      htmlLink = _json['htmlLink'] as core.String;
     }
     if (_json.containsKey('iCalUID')) {
-      iCalUID = _json['iCalUID'];
+      iCalUID = _json['iCalUID'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('locked')) {
-      locked = _json['locked'];
+      locked = _json['locked'] as core.bool;
     }
     if (_json.containsKey('organizer')) {
       organizer = EventOrganizer.fromJson(_json['organizer']);
@@ -5034,19 +5044,21 @@
       originalStartTime = EventDateTime.fromJson(_json['originalStartTime']);
     }
     if (_json.containsKey('privateCopy')) {
-      privateCopy = _json['privateCopy'];
+      privateCopy = _json['privateCopy'] as core.bool;
     }
     if (_json.containsKey('recurrence')) {
-      recurrence = (_json['recurrence'] as core.List).cast<core.String>();
+      recurrence = (_json['recurrence'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('recurringEventId')) {
-      recurringEventId = _json['recurringEventId'];
+      recurringEventId = _json['recurringEventId'] as core.String;
     }
     if (_json.containsKey('reminders')) {
       reminders = EventReminders.fromJson(_json['reminders']);
     }
     if (_json.containsKey('sequence')) {
-      sequence = _json['sequence'];
+      sequence = _json['sequence'] as core.int;
     }
     if (_json.containsKey('source')) {
       source = EventSource.fromJson(_json['source']);
@@ -5055,19 +5067,19 @@
       start = EventDateTime.fromJson(_json['start']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
     if (_json.containsKey('transparency')) {
-      transparency = _json['transparency'];
+      transparency = _json['transparency'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -5217,19 +5229,19 @@
 
   EventAttachment.fromJson(core.Map _json) {
     if (_json.containsKey('fileId')) {
-      fileId = _json['fileId'];
+      fileId = _json['fileId'] as core.String;
     }
     if (_json.containsKey('fileUrl')) {
-      fileUrl = _json['fileUrl'];
+      fileUrl = _json['fileUrl'] as core.String;
     }
     if (_json.containsKey('iconLink')) {
-      iconLink = _json['iconLink'];
+      iconLink = _json['iconLink'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5300,34 +5312,34 @@
 
   EventAttendee.fromJson(core.Map _json) {
     if (_json.containsKey('additionalGuests')) {
-      additionalGuests = _json['additionalGuests'];
+      additionalGuests = _json['additionalGuests'] as core.int;
     }
     if (_json.containsKey('comment')) {
-      comment = _json['comment'];
+      comment = _json['comment'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
     if (_json.containsKey('organizer')) {
-      organizer = _json['organizer'];
+      organizer = _json['organizer'] as core.bool;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.bool;
     }
     if (_json.containsKey('responseStatus')) {
-      responseStatus = _json['responseStatus'];
+      responseStatus = _json['responseStatus'] as core.String;
     }
     if (_json.containsKey('self')) {
-      self = _json['self'];
+      self = _json['self'] as core.bool;
     }
   }
 
@@ -5393,7 +5405,7 @@
       dateTime = core.DateTime.parse(_json['dateTime']);
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -5429,10 +5441,10 @@
 
   EventReminder.fromJson(core.Map _json) {
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
   }
 
@@ -5502,7 +5514,7 @@
 
   Events.fromJson(core.Map _json) {
     if (_json.containsKey('accessRole')) {
-      accessRole = _json['accessRole'];
+      accessRole = _json['accessRole'] as core.String;
     }
     if (_json.containsKey('defaultReminders')) {
       defaultReminders = (_json['defaultReminders'] as core.List)
@@ -5510,10 +5522,10 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -5521,19 +5533,19 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
     if (_json.containsKey('updated')) {
       updated = core.DateTime.parse(_json['updated']);
@@ -5625,7 +5637,9 @@
 
   FreeBusyGroup.fromJson(core.Map _json) {
     if (_json.containsKey('calendars')) {
-      calendars = (_json['calendars'] as core.List).cast<core.String>();
+      calendars = (_json['calendars'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -5672,10 +5686,10 @@
 
   FreeBusyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('calendarExpansionMax')) {
-      calendarExpansionMax = _json['calendarExpansionMax'];
+      calendarExpansionMax = _json['calendarExpansionMax'] as core.int;
     }
     if (_json.containsKey('groupExpansionMax')) {
-      groupExpansionMax = _json['groupExpansionMax'];
+      groupExpansionMax = _json['groupExpansionMax'] as core.int;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -5690,7 +5704,7 @@
       timeMin = core.DateTime.parse(_json['timeMin']);
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -5726,7 +5740,7 @@
 
   FreeBusyRequestItem.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -5769,7 +5783,7 @@
           (core.Map item) => FreeBusyGroup.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('timeMax')) {
       timeMax = core.DateTime.parse(_json['timeMax']);
@@ -5823,16 +5837,16 @@
 
   Setting.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -5877,7 +5891,7 @@
 
   Settings.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -5885,13 +5899,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/chat/v1.dart b/generated/googleapis/lib/chat/v1.dart
index 60baf89..b810e4d 100644
--- a/generated/googleapis/lib/chat/v1.dart
+++ b/generated/googleapis/lib/chat/v1.dart
@@ -683,10 +683,10 @@
 
   ActionParameter.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -720,10 +720,10 @@
 
   ActionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -772,16 +772,16 @@
 
   Annotation.fromJson(core.Map _json) {
     if (_json.containsKey('length')) {
-      length = _json['length'];
+      length = _json['length'] as core.int;
     }
     if (_json.containsKey('slashCommand')) {
       slashCommand = SlashCommandMetadata.fromJson(_json['slashCommand']);
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userMention')) {
       userMention = UserMentionMetadata.fromJson(_json['userMention']);
@@ -853,25 +853,25 @@
           AttachmentDataRef.fromJson(_json['attachmentDataRef']);
     }
     if (_json.containsKey('contentName')) {
-      contentName = _json['contentName'];
+      contentName = _json['contentName'] as core.String;
     }
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('downloadUri')) {
-      downloadUri = _json['downloadUri'];
+      downloadUri = _json['downloadUri'] as core.String;
     }
     if (_json.containsKey('driveDataRef')) {
       driveDataRef = DriveDataRef.fromJson(_json['driveDataRef']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('thumbnailUri')) {
-      thumbnailUri = _json['thumbnailUri'];
+      thumbnailUri = _json['thumbnailUri'] as core.String;
     }
   }
 
@@ -915,7 +915,7 @@
 
   AttachmentDataRef.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -985,7 +985,7 @@
       header = CardHeader.fromJson(_json['header']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sections')) {
       sections = (_json['sections'] as core.List)
@@ -1027,7 +1027,7 @@
 
   CardAction.fromJson(core.Map _json) {
     if (_json.containsKey('actionLabel')) {
-      actionLabel = _json['actionLabel'];
+      actionLabel = _json['actionLabel'] as core.String;
     }
     if (_json.containsKey('onClick')) {
       onClick = OnClick.fromJson(_json['onClick']);
@@ -1069,16 +1069,16 @@
 
   CardHeader.fromJson(core.Map _json) {
     if (_json.containsKey('imageStyle')) {
-      imageStyle = _json['imageStyle'];
+      imageStyle = _json['imageStyle'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1152,10 +1152,11 @@
       action = FormAction.fromJson(_json['action']);
     }
     if (_json.containsKey('configCompleteRedirectUrl')) {
-      configCompleteRedirectUrl = _json['configCompleteRedirectUrl'];
+      configCompleteRedirectUrl =
+          _json['configCompleteRedirectUrl'] as core.String;
     }
     if (_json.containsKey('eventTime')) {
-      eventTime = _json['eventTime'];
+      eventTime = _json['eventTime'] as core.String;
     }
     if (_json.containsKey('message')) {
       message = Message.fromJson(_json['message']);
@@ -1164,13 +1165,13 @@
       space = Space.fromJson(_json['space']);
     }
     if (_json.containsKey('threadKey')) {
-      threadKey = _json['threadKey'];
+      threadKey = _json['threadKey'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('user')) {
       user = User.fromJson(_json['user']);
@@ -1219,7 +1220,7 @@
 
   DriveDataRef.fromJson(core.Map _json) {
     if (_json.containsKey('driveFileId')) {
-      driveFileId = _json['driveFileId'];
+      driveFileId = _json['driveFileId'] as core.String;
     }
   }
 
@@ -1266,7 +1267,7 @@
 
   FormAction.fromJson(core.Map _json) {
     if (_json.containsKey('actionMethodName')) {
-      actionMethodName = _json['actionMethodName'];
+      actionMethodName = _json['actionMethodName'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -1308,7 +1309,7 @@
       aspectRatio = _json['aspectRatio'].toDouble();
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('onClick')) {
       onClick = OnClick.fromJson(_json['onClick']);
@@ -1382,13 +1383,13 @@
 
   ImageButton.fromJson(core.Map _json) {
     if (_json.containsKey('icon')) {
-      icon = _json['icon'];
+      icon = _json['icon'] as core.String;
     }
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('onClick')) {
       onClick = OnClick.fromJson(_json['onClick']);
@@ -1478,28 +1479,28 @@
 
   KeyValue.fromJson(core.Map _json) {
     if (_json.containsKey('bottomLabel')) {
-      bottomLabel = _json['bottomLabel'];
+      bottomLabel = _json['bottomLabel'] as core.String;
     }
     if (_json.containsKey('button')) {
       button = Button.fromJson(_json['button']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('contentMultiline')) {
-      contentMultiline = _json['contentMultiline'];
+      contentMultiline = _json['contentMultiline'] as core.bool;
     }
     if (_json.containsKey('icon')) {
-      icon = _json['icon'];
+      icon = _json['icon'] as core.String;
     }
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('onClick')) {
       onClick = OnClick.fromJson(_json['onClick']);
     }
     if (_json.containsKey('topLabel')) {
-      topLabel = _json['topLabel'];
+      topLabel = _json['topLabel'] as core.String;
     }
   }
 
@@ -1550,7 +1551,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1580,7 +1581,7 @@
 
   ListSpacesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('spaces')) {
       spaces = (_json['spaces'] as core.List)
@@ -1610,7 +1611,7 @@
 
   Media.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -1647,16 +1648,16 @@
 
   Membership.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('member')) {
       member = User.fromJson(_json['member']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1742,7 +1743,7 @@
           .toList();
     }
     if (_json.containsKey('argumentText')) {
-      argumentText = _json['argumentText'];
+      argumentText = _json['argumentText'] as core.String;
     }
     if (_json.containsKey('attachment')) {
       attachment = (_json['attachment'] as core.List)
@@ -1755,16 +1756,16 @@
           .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('fallbackText')) {
-      fallbackText = _json['fallbackText'];
+      fallbackText = _json['fallbackText'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('previewText')) {
-      previewText = _json['previewText'];
+      previewText = _json['previewText'] as core.String;
     }
     if (_json.containsKey('sender')) {
       sender = User.fromJson(_json['sender']);
@@ -1776,7 +1777,7 @@
       space = Space.fromJson(_json['space']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('thread')) {
       thread = Thread.fromJson(_json['thread']);
@@ -1872,7 +1873,7 @@
 
   OpenLink.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1900,7 +1901,7 @@
 
   Section.fromJson(core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('widgets')) {
       widgets = (_json['widgets'] as core.List)
@@ -1930,7 +1931,7 @@
 
   SlashCommand.fromJson(core.Map _json) {
     if (_json.containsKey('commandId')) {
-      commandId = _json['commandId'];
+      commandId = _json['commandId'] as core.String;
     }
   }
 
@@ -1971,16 +1972,16 @@
       bot = User.fromJson(_json['bot']);
     }
     if (_json.containsKey('commandId')) {
-      commandId = _json['commandId'];
+      commandId = _json['commandId'] as core.String;
     }
     if (_json.containsKey('commandName')) {
-      commandName = _json['commandName'];
+      commandName = _json['commandName'] as core.String;
     }
     if (_json.containsKey('triggersDialog')) {
-      triggersDialog = _json['triggersDialog'];
+      triggersDialog = _json['triggersDialog'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2034,19 +2035,19 @@
 
   Space.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('singleUserBotDm')) {
-      singleUserBotDm = _json['singleUserBotDm'];
+      singleUserBotDm = _json['singleUserBotDm'] as core.bool;
     }
     if (_json.containsKey('threaded')) {
-      threaded = _json['threaded'];
+      threaded = _json['threaded'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2086,7 +2087,7 @@
       onClick = OnClick.fromJson(_json['onClick']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -2110,7 +2111,7 @@
 
   TextParagraph.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -2133,7 +2134,7 @@
 
   Thread.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2168,16 +2169,16 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('domainId')) {
-      domainId = _json['domainId'];
+      domainId = _json['domainId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2215,7 +2216,7 @@
 
   UserMentionMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('user')) {
       user = User.fromJson(_json['user']);
diff --git a/generated/googleapis/lib/civicinfo/v2.dart b/generated/googleapis/lib/civicinfo/v2.dart
index e5e88f4..efb0a4f 100644
--- a/generated/googleapis/lib/civicinfo/v2.dart
+++ b/generated/googleapis/lib/civicinfo/v2.dart
@@ -413,14 +413,14 @@
           AdministrativeBody.fromJson(_json['electionAdministrationBody']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('local_jurisdiction')) {
       localJurisdiction =
           AdministrationRegion.fromJson(_json['local_jurisdiction']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -510,23 +510,23 @@
 
   AdministrativeBody.fromJson(core.Map _json) {
     if (_json.containsKey('absenteeVotingInfoUrl')) {
-      absenteeVotingInfoUrl = _json['absenteeVotingInfoUrl'];
+      absenteeVotingInfoUrl = _json['absenteeVotingInfoUrl'] as core.String;
     }
     if (_json.containsKey('ballotInfoUrl')) {
-      ballotInfoUrl = _json['ballotInfoUrl'];
+      ballotInfoUrl = _json['ballotInfoUrl'] as core.String;
     }
     if (_json.containsKey('correspondenceAddress')) {
       correspondenceAddress =
           SimpleAddressType.fromJson(_json['correspondenceAddress']);
     }
     if (_json.containsKey('electionInfoUrl')) {
-      electionInfoUrl = _json['electionInfoUrl'];
+      electionInfoUrl = _json['electionInfoUrl'] as core.String;
     }
     if (_json.containsKey('electionNoticeText')) {
-      electionNoticeText = _json['electionNoticeText'];
+      electionNoticeText = _json['electionNoticeText'] as core.String;
     }
     if (_json.containsKey('electionNoticeUrl')) {
-      electionNoticeUrl = _json['electionNoticeUrl'];
+      electionNoticeUrl = _json['electionNoticeUrl'] as core.String;
     }
     if (_json.containsKey('electionOfficials')) {
       electionOfficials = (_json['electionOfficials'] as core.List)
@@ -535,29 +535,30 @@
     }
     if (_json.containsKey('electionRegistrationConfirmationUrl')) {
       electionRegistrationConfirmationUrl =
-          _json['electionRegistrationConfirmationUrl'];
+          _json['electionRegistrationConfirmationUrl'] as core.String;
     }
     if (_json.containsKey('electionRegistrationUrl')) {
-      electionRegistrationUrl = _json['electionRegistrationUrl'];
+      electionRegistrationUrl = _json['electionRegistrationUrl'] as core.String;
     }
     if (_json.containsKey('electionRulesUrl')) {
-      electionRulesUrl = _json['electionRulesUrl'];
+      electionRulesUrl = _json['electionRulesUrl'] as core.String;
     }
     if (_json.containsKey('hoursOfOperation')) {
-      hoursOfOperation = _json['hoursOfOperation'];
+      hoursOfOperation = _json['hoursOfOperation'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('physicalAddress')) {
       physicalAddress = SimpleAddressType.fromJson(_json['physicalAddress']);
     }
     if (_json.containsKey('voter_services')) {
-      voterServices =
-          (_json['voter_services'] as core.List).cast<core.String>();
+      voterServices = (_json['voter_services'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('votingLocationFinderUrl')) {
-      votingLocationFinderUrl = _json['votingLocationFinderUrl'];
+      votingLocationFinderUrl = _json['votingLocationFinderUrl'] as core.String;
     }
   }
 
@@ -646,7 +647,7 @@
 
   Candidate.fromJson(core.Map _json) {
     if (_json.containsKey('candidateUrl')) {
-      candidateUrl = _json['candidateUrl'];
+      candidateUrl = _json['candidateUrl'] as core.String;
     }
     if (_json.containsKey('channels')) {
       channels = (_json['channels'] as core.List)
@@ -654,22 +655,22 @@
           .toList();
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('orderOnBallot')) {
-      orderOnBallot = _json['orderOnBallot'];
+      orderOnBallot = _json['orderOnBallot'] as core.String;
     }
     if (_json.containsKey('party')) {
-      party = _json['party'];
+      party = _json['party'] as core.String;
     }
     if (_json.containsKey('phone')) {
-      phone = _json['phone'];
+      phone = _json['phone'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
   }
 
@@ -717,10 +718,10 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -850,10 +851,10 @@
 
   Contest.fromJson(core.Map _json) {
     if (_json.containsKey('ballotPlacement')) {
-      ballotPlacement = _json['ballotPlacement'];
+      ballotPlacement = _json['ballotPlacement'] as core.String;
     }
     if (_json.containsKey('ballotTitle')) {
-      ballotTitle = _json['ballotTitle'];
+      ballotTitle = _json['ballotTitle'] as core.String;
     }
     if (_json.containsKey('candidates')) {
       candidates = (_json['candidates'] as core.List)
@@ -864,63 +865,73 @@
       district = ElectoralDistrict.fromJson(_json['district']);
     }
     if (_json.containsKey('electorateSpecifications')) {
-      electorateSpecifications = _json['electorateSpecifications'];
+      electorateSpecifications =
+          _json['electorateSpecifications'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('level')) {
-      level = (_json['level'] as core.List).cast<core.String>();
+      level = (_json['level'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('numberElected')) {
-      numberElected = _json['numberElected'];
+      numberElected = _json['numberElected'] as core.String;
     }
     if (_json.containsKey('numberVotingFor')) {
-      numberVotingFor = _json['numberVotingFor'];
+      numberVotingFor = _json['numberVotingFor'] as core.String;
     }
     if (_json.containsKey('office')) {
-      office = _json['office'];
+      office = _json['office'] as core.String;
     }
     if (_json.containsKey('primaryParties')) {
-      primaryParties =
-          (_json['primaryParties'] as core.List).cast<core.String>();
+      primaryParties = (_json['primaryParties'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('primaryParty')) {
-      primaryParty = _json['primaryParty'];
+      primaryParty = _json['primaryParty'] as core.String;
     }
     if (_json.containsKey('referendumBallotResponses')) {
       referendumBallotResponses =
-          (_json['referendumBallotResponses'] as core.List).cast<core.String>();
+          (_json['referendumBallotResponses'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('referendumBrief')) {
-      referendumBrief = _json['referendumBrief'];
+      referendumBrief = _json['referendumBrief'] as core.String;
     }
     if (_json.containsKey('referendumConStatement')) {
-      referendumConStatement = _json['referendumConStatement'];
+      referendumConStatement = _json['referendumConStatement'] as core.String;
     }
     if (_json.containsKey('referendumEffectOfAbstain')) {
-      referendumEffectOfAbstain = _json['referendumEffectOfAbstain'];
+      referendumEffectOfAbstain =
+          _json['referendumEffectOfAbstain'] as core.String;
     }
     if (_json.containsKey('referendumPassageThreshold')) {
-      referendumPassageThreshold = _json['referendumPassageThreshold'];
+      referendumPassageThreshold =
+          _json['referendumPassageThreshold'] as core.String;
     }
     if (_json.containsKey('referendumProStatement')) {
-      referendumProStatement = _json['referendumProStatement'];
+      referendumProStatement = _json['referendumProStatement'] as core.String;
     }
     if (_json.containsKey('referendumSubtitle')) {
-      referendumSubtitle = _json['referendumSubtitle'];
+      referendumSubtitle = _json['referendumSubtitle'] as core.String;
     }
     if (_json.containsKey('referendumText')) {
-      referendumText = _json['referendumText'];
+      referendumText = _json['referendumText'] as core.String;
     }
     if (_json.containsKey('referendumTitle')) {
-      referendumTitle = _json['referendumTitle'];
+      referendumTitle = _json['referendumTitle'] as core.String;
     }
     if (_json.containsKey('referendumUrl')) {
-      referendumUrl = _json['referendumUrl'];
+      referendumUrl = _json['referendumUrl'] as core.String;
     }
     if (_json.containsKey('roles')) {
-      roles = (_json['roles'] as core.List).cast<core.String>();
+      roles = (_json['roles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -928,10 +939,10 @@
           .toList();
     }
     if (_json.containsKey('special')) {
-      special = _json['special'];
+      special = _json['special'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1030,7 +1041,7 @@
 
   DivisionSearchResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -1072,13 +1083,15 @@
 
   DivisionSearchResult.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ocdId')) {
-      ocdId = _json['ocdId'];
+      ocdId = _json['ocdId'] as core.String;
     }
   }
 
@@ -1119,16 +1132,16 @@
 
   Election.fromJson(core.Map _json) {
     if (_json.containsKey('electionDay')) {
-      electionDay = _json['electionDay'];
+      electionDay = _json['electionDay'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ocdDivisionId')) {
-      ocdDivisionId = _json['ocdDivisionId'];
+      ocdDivisionId = _json['ocdDivisionId'] as core.String;
     }
   }
 
@@ -1171,19 +1184,19 @@
 
   ElectionOfficial.fromJson(core.Map _json) {
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('faxNumber')) {
-      faxNumber = _json['faxNumber'];
+      faxNumber = _json['faxNumber'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('officePhoneNumber')) {
-      officePhoneNumber = _json['officePhoneNumber'];
+      officePhoneNumber = _json['officePhoneNumber'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1226,7 +1239,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1276,13 +1289,13 @@
 
   ElectoralDistrict.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
   }
 
@@ -1326,13 +1339,17 @@
 
   GeographicDivision.fromJson(core.Map _json) {
     if (_json.containsKey('alsoKnownAs')) {
-      alsoKnownAs = (_json['alsoKnownAs'] as core.List).cast<core.String>();
+      alsoKnownAs = (_json['alsoKnownAs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('officeIndices')) {
-      officeIndices = (_json['officeIndices'] as core.List).cast<core.int>();
+      officeIndices = (_json['officeIndices'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -1384,20 +1401,25 @@
 
   Office.fromJson(core.Map _json) {
     if (_json.containsKey('divisionId')) {
-      divisionId = _json['divisionId'];
+      divisionId = _json['divisionId'] as core.String;
     }
     if (_json.containsKey('levels')) {
-      levels = (_json['levels'] as core.List).cast<core.String>();
+      levels = (_json['levels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('officialIndices')) {
-      officialIndices =
-          (_json['officialIndices'] as core.List).cast<core.int>();
+      officialIndices = (_json['officialIndices'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('roles')) {
-      roles = (_json['roles'] as core.List).cast<core.String>();
+      roles = (_json['roles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -1470,22 +1492,28 @@
           .toList();
     }
     if (_json.containsKey('emails')) {
-      emails = (_json['emails'] as core.List).cast<core.String>();
+      emails = (_json['emails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('party')) {
-      party = _json['party'];
+      party = _json['party'] as core.String;
     }
     if (_json.containsKey('phones')) {
-      phones = (_json['phones'] as core.List).cast<core.String>();
+      phones = (_json['phones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('urls')) {
-      urls = (_json['urls'] as core.List).cast<core.String>();
+      urls = (_json['urls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1571,10 +1599,10 @@
       address = SimpleAddressType.fromJson(_json['address']);
     }
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('latitude')) {
       latitude = _json['latitude'].toDouble();
@@ -1583,13 +1611,13 @@
       longitude = _json['longitude'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('pollingHours')) {
-      pollingHours = _json['pollingHours'];
+      pollingHours = _json['pollingHours'] as core.String;
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -1597,10 +1625,10 @@
           .toList();
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
     if (_json.containsKey('voterServices')) {
-      voterServices = _json['voterServices'];
+      voterServices = _json['voterServices'] as core.String;
     }
   }
 
@@ -1723,7 +1751,7 @@
           (core.Map item) => GeographicDivision.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('normalizedInput')) {
       normalizedInput = SimpleAddressType.fromJson(_json['normalizedInput']);
@@ -1790,25 +1818,25 @@
 
   SimpleAddressType.fromJson(core.Map _json) {
     if (_json.containsKey('city')) {
-      city = _json['city'];
+      city = _json['city'] as core.String;
     }
     if (_json.containsKey('line1')) {
-      line1 = _json['line1'];
+      line1 = _json['line1'] as core.String;
     }
     if (_json.containsKey('line2')) {
-      line2 = _json['line2'];
+      line2 = _json['line2'] as core.String;
     }
     if (_json.containsKey('line3')) {
-      line3 = _json['line3'];
+      line3 = _json['line3'] as core.String;
     }
     if (_json.containsKey('locationName')) {
-      locationName = _json['locationName'];
+      locationName = _json['locationName'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('zip')) {
-      zip = _json['zip'];
+      zip = _json['zip'] as core.String;
     }
   }
 
@@ -1851,10 +1879,10 @@
 
   Source.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('official')) {
-      official = _json['official'];
+      official = _json['official'] as core.bool;
     }
   }
 
@@ -1942,10 +1970,10 @@
       election = Election.fromJson(_json['election']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mailOnly')) {
-      mailOnly = _json['mailOnly'];
+      mailOnly = _json['mailOnly'] as core.bool;
     }
     if (_json.containsKey('normalizedInput')) {
       normalizedInput = SimpleAddressType.fromJson(_json['normalizedInput']);
@@ -1961,7 +1989,7 @@
           .toList();
     }
     if (_json.containsKey('precinctId')) {
-      precinctId = _json['precinctId'];
+      precinctId = _json['precinctId'] as core.String;
     }
     if (_json.containsKey('state')) {
       state = (_json['state'] as core.List)
diff --git a/generated/googleapis/lib/classroom/v1.dart b/generated/googleapis/lib/classroom/v1.dart
index c9a052f..a845978 100644
--- a/generated/googleapis/lib/classroom/v1.dart
+++ b/generated/googleapis/lib/classroom/v1.dart
@@ -4690,22 +4690,22 @@
 
   Announcement.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('assigneeMode')) {
-      assigneeMode = _json['assigneeMode'];
+      assigneeMode = _json['assigneeMode'] as core.String;
     }
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('creatorUserId')) {
-      creatorUserId = _json['creatorUserId'];
+      creatorUserId = _json['creatorUserId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('individualStudentsOptions')) {
       individualStudentsOptions = IndividualStudentsOptions.fromJson(
@@ -4717,16 +4717,16 @@
           .toList();
     }
     if (_json.containsKey('scheduledTime')) {
-      scheduledTime = _json['scheduledTime'];
+      scheduledTime = _json['scheduledTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -4888,7 +4888,7 @@
 
   CloudPubsubTopic.fromJson(core.Map _json) {
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -5012,13 +5012,13 @@
 
   Course.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('calendarId')) {
-      calendarId = _json['calendarId'];
+      calendarId = _json['calendarId'] as core.String;
     }
     if (_json.containsKey('courseGroupEmail')) {
-      courseGroupEmail = _json['courseGroupEmail'];
+      courseGroupEmail = _json['courseGroupEmail'] as core.String;
     }
     if (_json.containsKey('courseMaterialSets')) {
       courseMaterialSets = (_json['courseMaterialSets'] as core.List)
@@ -5026,46 +5026,46 @@
           .toList();
     }
     if (_json.containsKey('courseState')) {
-      courseState = _json['courseState'];
+      courseState = _json['courseState'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('descriptionHeading')) {
-      descriptionHeading = _json['descriptionHeading'];
+      descriptionHeading = _json['descriptionHeading'] as core.String;
     }
     if (_json.containsKey('enrollmentCode')) {
-      enrollmentCode = _json['enrollmentCode'];
+      enrollmentCode = _json['enrollmentCode'] as core.String;
     }
     if (_json.containsKey('guardiansEnabled')) {
-      guardiansEnabled = _json['guardiansEnabled'];
+      guardiansEnabled = _json['guardiansEnabled'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ownerId')) {
-      ownerId = _json['ownerId'];
+      ownerId = _json['ownerId'] as core.String;
     }
     if (_json.containsKey('room')) {
-      room = _json['room'];
+      room = _json['room'] as core.String;
     }
     if (_json.containsKey('section')) {
-      section = _json['section'];
+      section = _json['section'] as core.String;
     }
     if (_json.containsKey('teacherFolder')) {
       teacherFolder = DriveFolder.fromJson(_json['teacherFolder']);
     }
     if (_json.containsKey('teacherGroupEmail')) {
-      teacherGroupEmail = _json['teacherGroupEmail'];
+      teacherGroupEmail = _json['teacherGroupEmail'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5152,7 +5152,7 @@
 
   CourseAlias.fromJson(core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
   }
 
@@ -5233,7 +5233,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5258,7 +5258,7 @@
 
   CourseRosterChangesInfo.fromJson(core.Map _json) {
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
   }
 
@@ -5392,28 +5392,28 @@
 
   CourseWork.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('assigneeMode')) {
-      assigneeMode = _json['assigneeMode'];
+      assigneeMode = _json['assigneeMode'] as core.String;
     }
     if (_json.containsKey('assignment')) {
       assignment = Assignment.fromJson(_json['assignment']);
     }
     if (_json.containsKey('associatedWithDeveloper')) {
-      associatedWithDeveloper = _json['associatedWithDeveloper'];
+      associatedWithDeveloper = _json['associatedWithDeveloper'] as core.bool;
     }
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('creatorUserId')) {
-      creatorUserId = _json['creatorUserId'];
+      creatorUserId = _json['creatorUserId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('dueDate')) {
       dueDate = Date.fromJson(_json['dueDate']);
@@ -5422,7 +5422,7 @@
       dueTime = TimeOfDay.fromJson(_json['dueTime']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('individualStudentsOptions')) {
       individualStudentsOptions = IndividualStudentsOptions.fromJson(
@@ -5441,25 +5441,26 @@
           MultipleChoiceQuestion.fromJson(_json['multipleChoiceQuestion']);
     }
     if (_json.containsKey('scheduledTime')) {
-      scheduledTime = _json['scheduledTime'];
+      scheduledTime = _json['scheduledTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('submissionModificationMode')) {
-      submissionModificationMode = _json['submissionModificationMode'];
+      submissionModificationMode =
+          _json['submissionModificationMode'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('topicId')) {
-      topicId = _json['topicId'];
+      topicId = _json['topicId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('workType')) {
-      workType = _json['workType'];
+      workType = _json['workType'] as core.String;
     }
   }
 
@@ -5544,7 +5545,7 @@
 
   CourseWorkChangesInfo.fromJson(core.Map _json) {
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
   }
 
@@ -5635,25 +5636,25 @@
 
   CourseWorkMaterial.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('assigneeMode')) {
-      assigneeMode = _json['assigneeMode'];
+      assigneeMode = _json['assigneeMode'] as core.String;
     }
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('creatorUserId')) {
-      creatorUserId = _json['creatorUserId'];
+      creatorUserId = _json['creatorUserId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('individualStudentsOptions')) {
       individualStudentsOptions = IndividualStudentsOptions.fromJson(
@@ -5665,19 +5666,19 @@
           .toList();
     }
     if (_json.containsKey('scheduledTime')) {
-      scheduledTime = _json['scheduledTime'];
+      scheduledTime = _json['scheduledTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('topicId')) {
-      topicId = _json['topicId'];
+      topicId = _json['topicId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5755,13 +5756,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -5798,16 +5799,16 @@
 
   DriveFile.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('thumbnailUrl')) {
-      thumbnailUrl = _json['thumbnailUrl'];
+      thumbnailUrl = _json['thumbnailUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5844,13 +5845,13 @@
 
   DriveFolder.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5932,7 +5933,7 @@
           CourseWorkChangesInfo.fromJson(_json['courseWorkChangesInfo']);
     }
     if (_json.containsKey('feedType')) {
-      feedType = _json['feedType'];
+      feedType = _json['feedType'] as core.String;
     }
   }
 
@@ -5971,16 +5972,16 @@
 
   Form.fromJson(core.Map _json) {
     if (_json.containsKey('formUrl')) {
-      formUrl = _json['formUrl'];
+      formUrl = _json['formUrl'] as core.String;
     }
     if (_json.containsKey('responseUrl')) {
-      responseUrl = _json['responseUrl'];
+      responseUrl = _json['responseUrl'] as core.String;
     }
     if (_json.containsKey('thumbnailUrl')) {
-      thumbnailUrl = _json['thumbnailUrl'];
+      thumbnailUrl = _json['thumbnailUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -6015,7 +6016,7 @@
 
   GlobalPermission.fromJson(core.Map _json) {
     if (_json.containsKey('permission')) {
-      permission = _json['permission'];
+      permission = _json['permission'] as core.String;
     }
   }
 
@@ -6057,13 +6058,13 @@
 
   GradeHistory.fromJson(core.Map _json) {
     if (_json.containsKey('actorUserId')) {
-      actorUserId = _json['actorUserId'];
+      actorUserId = _json['actorUserId'] as core.String;
     }
     if (_json.containsKey('gradeChangeType')) {
-      gradeChangeType = _json['gradeChangeType'];
+      gradeChangeType = _json['gradeChangeType'] as core.String;
     }
     if (_json.containsKey('gradeTimestamp')) {
-      gradeTimestamp = _json['gradeTimestamp'];
+      gradeTimestamp = _json['gradeTimestamp'] as core.String;
     }
     if (_json.containsKey('maxPoints')) {
       maxPoints = _json['maxPoints'].toDouble();
@@ -6114,16 +6115,16 @@
 
   Guardian.fromJson(core.Map _json) {
     if (_json.containsKey('guardianId')) {
-      guardianId = _json['guardianId'];
+      guardianId = _json['guardianId'] as core.String;
     }
     if (_json.containsKey('guardianProfile')) {
       guardianProfile = UserProfile.fromJson(_json['guardianProfile']);
     }
     if (_json.containsKey('invitedEmailAddress')) {
-      invitedEmailAddress = _json['invitedEmailAddress'];
+      invitedEmailAddress = _json['invitedEmailAddress'] as core.String;
     }
     if (_json.containsKey('studentId')) {
-      studentId = _json['studentId'];
+      studentId = _json['studentId'] as core.String;
     }
   }
 
@@ -6173,19 +6174,19 @@
 
   GuardianInvitation.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('invitationId')) {
-      invitationId = _json['invitationId'];
+      invitationId = _json['invitationId'] as core.String;
     }
     if (_json.containsKey('invitedEmailAddress')) {
-      invitedEmailAddress = _json['invitedEmailAddress'];
+      invitedEmailAddress = _json['invitedEmailAddress'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('studentId')) {
-      studentId = _json['studentId'];
+      studentId = _json['studentId'] as core.String;
     }
   }
 
@@ -6221,7 +6222,9 @@
 
   IndividualStudentsOptions.fromJson(core.Map _json) {
     if (_json.containsKey('studentIds')) {
-      studentIds = (_json['studentIds'] as core.List).cast<core.String>();
+      studentIds = (_json['studentIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6260,16 +6263,16 @@
 
   Invitation.fromJson(core.Map _json) {
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -6307,13 +6310,13 @@
 
   Link.fromJson(core.Map _json) {
     if (_json.containsKey('thumbnailUrl')) {
-      thumbnailUrl = _json['thumbnailUrl'];
+      thumbnailUrl = _json['thumbnailUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -6350,7 +6353,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6385,7 +6388,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6420,7 +6423,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6455,7 +6458,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6489,7 +6492,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6524,7 +6527,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6560,7 +6563,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6594,7 +6597,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6624,7 +6627,7 @@
 
   ListStudentSubmissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('studentSubmissions')) {
       studentSubmissions = (_json['studentSubmissions'] as core.List)
@@ -6659,7 +6662,7 @@
 
   ListStudentsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('students')) {
       students = (_json['students'] as core.List)
@@ -6693,7 +6696,7 @@
 
   ListTeachersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('teachers')) {
       teachers = (_json['teachers'] as core.List)
@@ -6727,7 +6730,7 @@
 
   ListTopicResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('topic')) {
       topic = (_json['topic'] as core.List)
@@ -6818,7 +6821,7 @@
 
   ModifyAnnouncementAssigneesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('assigneeMode')) {
-      assigneeMode = _json['assigneeMode'];
+      assigneeMode = _json['assigneeMode'] as core.String;
     }
     if (_json.containsKey('modifyIndividualStudentsOptions')) {
       modifyIndividualStudentsOptions =
@@ -6885,7 +6888,7 @@
 
   ModifyCourseWorkAssigneesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('assigneeMode')) {
-      assigneeMode = _json['assigneeMode'];
+      assigneeMode = _json['assigneeMode'] as core.String;
     }
     if (_json.containsKey('modifyIndividualStudentsOptions')) {
       modifyIndividualStudentsOptions =
@@ -6922,11 +6925,14 @@
 
   ModifyIndividualStudentsOptions.fromJson(core.Map _json) {
     if (_json.containsKey('addStudentIds')) {
-      addStudentIds = (_json['addStudentIds'] as core.List).cast<core.String>();
+      addStudentIds = (_json['addStudentIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('removeStudentIds')) {
-      removeStudentIds =
-          (_json['removeStudentIds'] as core.List).cast<core.String>();
+      removeStudentIds = (_json['removeStudentIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6951,7 +6957,9 @@
 
   MultipleChoiceQuestion.fromJson(core.Map _json) {
     if (_json.containsKey('choices')) {
-      choices = (_json['choices'] as core.List).cast<core.String>();
+      choices = (_json['choices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6973,7 +6981,7 @@
 
   MultipleChoiceSubmission.fromJson(core.Map _json) {
     if (_json.containsKey('answer')) {
-      answer = _json['answer'];
+      answer = _json['answer'] as core.String;
     }
   }
 
@@ -7002,13 +7010,13 @@
 
   Name.fromJson(core.Map _json) {
     if (_json.containsKey('familyName')) {
-      familyName = _json['familyName'];
+      familyName = _json['familyName'] as core.String;
     }
     if (_json.containsKey('fullName')) {
-      fullName = _json['fullName'];
+      fullName = _json['fullName'] as core.String;
     }
     if (_json.containsKey('givenName')) {
-      givenName = _json['givenName'];
+      givenName = _json['givenName'] as core.String;
     }
   }
 
@@ -7065,13 +7073,13 @@
       cloudPubsubTopic = CloudPubsubTopic.fromJson(_json['cloudPubsubTopic']);
     }
     if (_json.containsKey('expiryTime')) {
-      expiryTime = _json['expiryTime'];
+      expiryTime = _json['expiryTime'] as core.String;
     }
     if (_json.containsKey('feed')) {
       feed = Feed.fromJson(_json['feed']);
     }
     if (_json.containsKey('registrationId')) {
-      registrationId = _json['registrationId'];
+      registrationId = _json['registrationId'] as core.String;
     }
   }
 
@@ -7128,7 +7136,7 @@
       driveFile = DriveFile.fromJson(_json['driveFile']);
     }
     if (_json.containsKey('shareMode')) {
-      shareMode = _json['shareMode'];
+      shareMode = _json['shareMode'] as core.String;
     }
   }
 
@@ -7153,7 +7161,7 @@
 
   ShortAnswerSubmission.fromJson(core.Map _json) {
     if (_json.containsKey('answer')) {
-      answer = _json['answer'];
+      answer = _json['answer'] as core.String;
     }
   }
 
@@ -7194,13 +7202,13 @@
 
   StateHistory.fromJson(core.Map _json) {
     if (_json.containsKey('actorUserId')) {
-      actorUserId = _json['actorUserId'];
+      actorUserId = _json['actorUserId'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateTimestamp')) {
-      stateTimestamp = _json['stateTimestamp'];
+      stateTimestamp = _json['stateTimestamp'] as core.String;
     }
   }
 
@@ -7241,7 +7249,7 @@
 
   Student.fromJson(core.Map _json) {
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('profile')) {
       profile = UserProfile.fromJson(_json['profile']);
@@ -7250,7 +7258,7 @@
       studentWorkFolder = DriveFolder.fromJson(_json['studentWorkFolder']);
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -7360,7 +7368,7 @@
 
   StudentSubmission.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('assignedGrade')) {
       assignedGrade = _json['assignedGrade'].toDouble();
@@ -7370,28 +7378,28 @@
           AssignmentSubmission.fromJson(_json['assignmentSubmission']);
     }
     if (_json.containsKey('associatedWithDeveloper')) {
-      associatedWithDeveloper = _json['associatedWithDeveloper'];
+      associatedWithDeveloper = _json['associatedWithDeveloper'] as core.bool;
     }
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('courseWorkId')) {
-      courseWorkId = _json['courseWorkId'];
+      courseWorkId = _json['courseWorkId'] as core.String;
     }
     if (_json.containsKey('courseWorkType')) {
-      courseWorkType = _json['courseWorkType'];
+      courseWorkType = _json['courseWorkType'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('draftGrade')) {
       draftGrade = _json['draftGrade'].toDouble();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('late')) {
-      late = _json['late'];
+      late = _json['late'] as core.bool;
     }
     if (_json.containsKey('multipleChoiceSubmission')) {
       multipleChoiceSubmission =
@@ -7402,7 +7410,7 @@
           ShortAnswerSubmission.fromJson(_json['shortAnswerSubmission']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('submissionHistory')) {
       submissionHistory = (_json['submissionHistory'] as core.List)
@@ -7410,10 +7418,10 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -7525,13 +7533,13 @@
 
   Teacher.fromJson(core.Map _json) {
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('profile')) {
       profile = UserProfile.fromJson(_json['profile']);
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -7572,16 +7580,16 @@
 
   TimeOfDay.fromJson(core.Map _json) {
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
   }
 
@@ -7625,16 +7633,16 @@
 
   Topic.fromJson(core.Map _json) {
     if (_json.containsKey('courseId')) {
-      courseId = _json['courseId'];
+      courseId = _json['courseId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('topicId')) {
-      topicId = _json['topicId'];
+      topicId = _json['topicId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -7697,10 +7705,10 @@
 
   UserProfile.fromJson(core.Map _json) {
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
       name = Name.fromJson(_json['name']);
@@ -7711,10 +7719,10 @@
           .toList();
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('verifiedTeacher')) {
-      verifiedTeacher = _json['verifiedTeacher'];
+      verifiedTeacher = _json['verifiedTeacher'] as core.bool;
     }
   }
 
@@ -7761,16 +7769,16 @@
 
   YouTubeVideo.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('thumbnailUrl')) {
-      thumbnailUrl = _json['thumbnailUrl'];
+      thumbnailUrl = _json['thumbnailUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudasset/v1.dart b/generated/googleapis/lib/cloudasset/v1.dart
index c5fe802..1af949f 100644
--- a/generated/googleapis/lib/cloudasset/v1.dart
+++ b/generated/googleapis/lib/cloudasset/v1.dart
@@ -877,16 +877,18 @@
           _json['accessPolicy']);
     }
     if (_json.containsKey('ancestors')) {
-      ancestors = (_json['ancestors'] as core.List).cast<core.String>();
+      ancestors = (_json['ancestors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('assetType')) {
-      assetType = _json['assetType'];
+      assetType = _json['assetType'] as core.String;
     }
     if (_json.containsKey('iamPolicy')) {
       iamPolicy = Policy.fromJson(_json['iamPolicy']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('orgPolicy')) {
       orgPolicy = (_json['orgPolicy'] as core.List)
@@ -903,7 +905,7 @@
               _json['servicePerimeter']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -977,7 +979,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1016,11 +1018,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1124,19 +1127,20 @@
 
   BigQueryDestination.fromJson(core.Map _json) {
     if (_json.containsKey('dataset')) {
-      dataset = _json['dataset'];
+      dataset = _json['dataset'] as core.String;
     }
     if (_json.containsKey('force')) {
-      force = _json['force'];
+      force = _json['force'] as core.bool;
     }
     if (_json.containsKey('partitionSpec')) {
       partitionSpec = PartitionSpec.fromJson(_json['partitionSpec']);
     }
     if (_json.containsKey('separateTablesPerAssetType')) {
-      separateTablesPerAssetType = _json['separateTablesPerAssetType'];
+      separateTablesPerAssetType =
+          _json['separateTablesPerAssetType'] as core.bool;
     }
     if (_json.containsKey('table')) {
-      table = _json['table'];
+      table = _json['table'] as core.String;
     }
   }
 
@@ -1214,10 +1218,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1255,7 +1261,7 @@
       feed = Feed.fromJson(_json['feed']);
     }
     if (_json.containsKey('feedId')) {
-      feedId = _json['feedId'];
+      feedId = _json['feedId'] as core.String;
     }
   }
 
@@ -1364,16 +1370,18 @@
 
   ExportAssetsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('assetTypes')) {
-      assetTypes = (_json['assetTypes'] as core.List).cast<core.String>();
+      assetTypes = (_json['assetTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('outputConfig')) {
       outputConfig = OutputConfig.fromJson(_json['outputConfig']);
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
   }
 
@@ -1432,16 +1440,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1524,22 +1532,26 @@
 
   Feed.fromJson(core.Map _json) {
     if (_json.containsKey('assetNames')) {
-      assetNames = (_json['assetNames'] as core.List).cast<core.String>();
+      assetNames = (_json['assetNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('assetTypes')) {
-      assetTypes = (_json['assetTypes'] as core.List).cast<core.String>();
+      assetTypes = (_json['assetTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('feedOutputConfig')) {
       feedOutputConfig = FeedOutputConfig.fromJson(_json['feedOutputConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1613,10 +1625,10 @@
 
   GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
     if (_json.containsKey('uriPrefix')) {
-      uriPrefix = _json['uriPrefix'];
+      uriPrefix = _json['uriPrefix'] as core.String;
     }
   }
 
@@ -1666,7 +1678,7 @@
 
   GoogleCloudOrgpolicyV1BooleanPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('enforced')) {
-      enforced = _json['enforced'];
+      enforced = _json['enforced'] as core.bool;
     }
   }
 
@@ -1785,19 +1797,23 @@
 
   GoogleCloudOrgpolicyV1ListPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('allValues')) {
-      allValues = _json['allValues'];
+      allValues = _json['allValues'] as core.String;
     }
     if (_json.containsKey('allowedValues')) {
-      allowedValues = (_json['allowedValues'] as core.List).cast<core.String>();
+      allowedValues = (_json['allowedValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('deniedValues')) {
-      deniedValues = (_json['deniedValues'] as core.List).cast<core.String>();
+      deniedValues = (_json['deniedValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('inheritFromParent')) {
-      inheritFromParent = _json['inheritFromParent'];
+      inheritFromParent = _json['inheritFromParent'] as core.bool;
     }
     if (_json.containsKey('suggestedValue')) {
-      suggestedValue = _json['suggestedValue'];
+      suggestedValue = _json['suggestedValue'] as core.String;
     }
   }
 
@@ -1876,10 +1892,10 @@
           GoogleCloudOrgpolicyV1BooleanPolicy.fromJson(_json['booleanPolicy']);
     }
     if (_json.containsKey('constraint')) {
-      constraint = _json['constraint'];
+      constraint = _json['constraint'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('listPolicy')) {
       listPolicy =
@@ -1890,10 +1906,10 @@
           _json['restoreDefault']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1981,13 +1997,13 @@
           _json['custom']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2040,16 +2056,16 @@
 
   GoogleIdentityAccesscontextmanagerV1AccessPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2091,7 +2107,7 @@
 
   GoogleIdentityAccesscontextmanagerV1BasicLevel.fromJson(core.Map _json) {
     if (_json.containsKey('combiningFunction')) {
-      combiningFunction = _json['combiningFunction'];
+      combiningFunction = _json['combiningFunction'] as core.String;
     }
     if (_json.containsKey('conditions')) {
       conditions = (_json['conditions'] as core.List)
@@ -2162,20 +2178,27 @@
           _json['devicePolicy']);
     }
     if (_json.containsKey('ipSubnetworks')) {
-      ipSubnetworks = (_json['ipSubnetworks'] as core.List).cast<core.String>();
+      ipSubnetworks = (_json['ipSubnetworks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('negate')) {
-      negate = _json['negate'];
+      negate = _json['negate'] as core.bool;
     }
     if (_json.containsKey('regions')) {
-      regions = (_json['regions'] as core.List).cast<core.String>();
+      regions = (_json['regions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requiredAccessLevels')) {
-      requiredAccessLevels =
-          (_json['requiredAccessLevels'] as core.List).cast<core.String>();
+      requiredAccessLevels = (_json['requiredAccessLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2263,11 +2286,14 @@
     if (_json.containsKey('allowedDeviceManagementLevels')) {
       allowedDeviceManagementLevels =
           (_json['allowedDeviceManagementLevels'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('allowedEncryptionStatuses')) {
       allowedEncryptionStatuses =
-          (_json['allowedEncryptionStatuses'] as core.List).cast<core.String>();
+          (_json['allowedEncryptionStatuses'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('osConstraints')) {
       osConstraints = (_json['osConstraints'] as core.List)
@@ -2276,13 +2302,13 @@
           .toList();
     }
     if (_json.containsKey('requireAdminApproval')) {
-      requireAdminApproval = _json['requireAdminApproval'];
+      requireAdminApproval = _json['requireAdminApproval'] as core.bool;
     }
     if (_json.containsKey('requireCorpOwned')) {
-      requireCorpOwned = _json['requireCorpOwned'];
+      requireCorpOwned = _json['requireCorpOwned'] as core.bool;
     }
     if (_json.containsKey('requireScreenlock')) {
-      requireScreenlock = _json['requireScreenlock'];
+      requireScreenlock = _json['requireScreenlock'] as core.bool;
     }
   }
 
@@ -2340,13 +2366,13 @@
 
   GoogleIdentityAccesscontextmanagerV1OsConstraint.fromJson(core.Map _json) {
     if (_json.containsKey('minimumVersion')) {
-      minimumVersion = _json['minimumVersion'];
+      minimumVersion = _json['minimumVersion'] as core.String;
     }
     if (_json.containsKey('osType')) {
-      osType = _json['osType'];
+      osType = _json['osType'] as core.String;
     }
     if (_json.containsKey('requireVerifiedChromeOs')) {
-      requireVerifiedChromeOs = _json['requireVerifiedChromeOs'];
+      requireVerifiedChromeOs = _json['requireVerifiedChromeOs'] as core.bool;
     }
   }
 
@@ -2426,13 +2452,13 @@
   GoogleIdentityAccesscontextmanagerV1ServicePerimeter.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('perimeterType')) {
-      perimeterType = _json['perimeterType'];
+      perimeterType = _json['perimeterType'] as core.String;
     }
     if (_json.containsKey('spec')) {
       spec =
@@ -2445,10 +2471,10 @@
               _json['status']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('useExplicitDryRunSpec')) {
-      useExplicitDryRunSpec = _json['useExplicitDryRunSpec'];
+      useExplicitDryRunSpec = _json['useExplicitDryRunSpec'] as core.bool;
     }
   }
 
@@ -2511,14 +2537,19 @@
   GoogleIdentityAccesscontextmanagerV1ServicePerimeterConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('accessLevels')) {
-      accessLevels = (_json['accessLevels'] as core.List).cast<core.String>();
+      accessLevels = (_json['accessLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resources')) {
-      resources = (_json['resources'] as core.List).cast<core.String>();
+      resources = (_json['resources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('restrictedServices')) {
-      restrictedServices =
-          (_json['restrictedServices'] as core.List).cast<core.String>();
+      restrictedServices = (_json['restrictedServices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('vpcAccessibleServices')) {
       vpcAccessibleServices =
@@ -2562,11 +2593,12 @@
   GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowedServices')) {
-      allowedServices =
-          (_json['allowedServices'] as core.List).cast<core.String>();
+      allowedServices = (_json['allowedServices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enableRestriction')) {
-      enableRestriction = _json['enableRestriction'];
+      enableRestriction = _json['enableRestriction'] as core.bool;
     }
   }
 
@@ -2627,10 +2659,10 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -2716,21 +2748,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2809,7 +2843,7 @@
 
   PartitionSpec.fromJson(core.Map _json) {
     if (_json.containsKey('partitionKey')) {
-      partitionKey = _json['partitionKey'];
+      partitionKey = _json['partitionKey'] as core.String;
     }
   }
 
@@ -2831,7 +2865,9 @@
 
   Permissions.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2932,10 +2968,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2968,7 +3004,7 @@
 
   PubsubDestination.fromJson(core.Map _json) {
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -3027,25 +3063,27 @@
 
   Resource.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = (_json['data'] as core.Map).cast<core.String, core.Object>();
+      data = commons.mapMap<core.Object, core.Object>(
+          _json['data'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('discoveryDocumentUri')) {
-      discoveryDocumentUri = _json['discoveryDocumentUri'];
+      discoveryDocumentUri = _json['discoveryDocumentUri'] as core.String;
     }
     if (_json.containsKey('discoveryName')) {
-      discoveryName = _json['discoveryName'];
+      discoveryName = _json['discoveryName'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -3152,32 +3190,37 @@
 
   ResourceSearchResult.fromJson(core.Map _json) {
     if (_json.containsKey('additionalAttributes')) {
-      additionalAttributes = (_json['additionalAttributes'] as core.Map)
-          .cast<core.String, core.Object>();
+      additionalAttributes = commons.mapMap<core.Object, core.Object>(
+          _json['additionalAttributes'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('assetType')) {
-      assetType = _json['assetType'];
+      assetType = _json['assetType'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkTags')) {
-      networkTags = (_json['networkTags'] as core.List).cast<core.String>();
+      networkTags = (_json['networkTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
   }
 
@@ -3229,7 +3272,7 @@
 
   SearchAllIamPoliciesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -3266,7 +3309,7 @@
 
   SearchAllResourcesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -3314,16 +3357,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3375,13 +3420,13 @@
       asset = Asset.fromJson(_json['asset']);
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('priorAsset')) {
       priorAsset = Asset.fromJson(_json['priorAsset']);
     }
     if (_json.containsKey('priorAssetState')) {
-      priorAssetState = _json['priorAssetState'];
+      priorAssetState = _json['priorAssetState'] as core.String;
     }
     if (_json.containsKey('window')) {
       window = TimeWindow.fromJson(_json['window']);
@@ -3422,10 +3467,10 @@
 
   TimeWindow.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3462,7 +3507,7 @@
       feed = Feed.fromJson(_json['feed']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudbilling/v1.dart b/generated/googleapis/lib/cloudbilling/v1.dart
index 6dc7040..b17f989 100644
--- a/generated/googleapis/lib/cloudbilling/v1.dart
+++ b/generated/googleapis/lib/cloudbilling/v1.dart
@@ -913,13 +913,13 @@
 
   AggregationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('aggregationCount')) {
-      aggregationCount = _json['aggregationCount'];
+      aggregationCount = _json['aggregationCount'] as core.int;
     }
     if (_json.containsKey('aggregationInterval')) {
-      aggregationInterval = _json['aggregationInterval'];
+      aggregationInterval = _json['aggregationInterval'] as core.String;
     }
     if (_json.containsKey('aggregationLevel')) {
-      aggregationLevel = _json['aggregationLevel'];
+      aggregationLevel = _json['aggregationLevel'] as core.String;
     }
   }
 
@@ -972,7 +972,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1011,11 +1011,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1061,16 +1062,16 @@
 
   BillingAccount.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('masterBillingAccount')) {
-      masterBillingAccount = _json['masterBillingAccount'];
+      masterBillingAccount = _json['masterBillingAccount'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('open')) {
-      open = _json['open'];
+      open = _json['open'] as core.bool;
     }
   }
 
@@ -1145,10 +1146,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1188,16 +1191,16 @@
 
   Category.fromJson(core.Map _json) {
     if (_json.containsKey('resourceFamily')) {
-      resourceFamily = _json['resourceFamily'];
+      resourceFamily = _json['resourceFamily'] as core.String;
     }
     if (_json.containsKey('resourceGroup')) {
-      resourceGroup = _json['resourceGroup'];
+      resourceGroup = _json['resourceGroup'] as core.String;
     }
     if (_json.containsKey('serviceDisplayName')) {
-      serviceDisplayName = _json['serviceDisplayName'];
+      serviceDisplayName = _json['serviceDisplayName'] as core.String;
     }
     if (_json.containsKey('usageType')) {
-      usageType = _json['usageType'];
+      usageType = _json['usageType'] as core.String;
     }
   }
 
@@ -1256,16 +1259,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1307,10 +1310,12 @@
 
   GeoTaxonomy.fromJson(core.Map _json) {
     if (_json.containsKey('regions')) {
-      regions = (_json['regions'] as core.List).cast<core.String>();
+      regions = (_json['regions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1345,7 +1350,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1377,7 +1382,7 @@
 
   ListProjectBillingInfoResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('projectBillingInfo')) {
       projectBillingInfo = (_json['projectBillingInfo'] as core.List)
@@ -1414,7 +1419,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -1449,7 +1454,7 @@
 
   ListSkusResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('skus')) {
       skus = (_json['skus'] as core.List)
@@ -1491,13 +1496,13 @@
 
   Money.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -1604,10 +1609,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1675,13 +1680,13 @@
 
   PricingExpression.fromJson(core.Map _json) {
     if (_json.containsKey('baseUnit')) {
-      baseUnit = _json['baseUnit'];
+      baseUnit = _json['baseUnit'] as core.String;
     }
     if (_json.containsKey('baseUnitConversionFactor')) {
       baseUnitConversionFactor = _json['baseUnitConversionFactor'].toDouble();
     }
     if (_json.containsKey('baseUnitDescription')) {
-      baseUnitDescription = _json['baseUnitDescription'];
+      baseUnitDescription = _json['baseUnitDescription'] as core.String;
     }
     if (_json.containsKey('displayQuantity')) {
       displayQuantity = _json['displayQuantity'].toDouble();
@@ -1692,10 +1697,10 @@
           .toList();
     }
     if (_json.containsKey('usageUnit')) {
-      usageUnit = _json['usageUnit'];
+      usageUnit = _json['usageUnit'] as core.String;
     }
     if (_json.containsKey('usageUnitDescription')) {
-      usageUnitDescription = _json['usageUnitDescription'];
+      usageUnitDescription = _json['usageUnitDescription'] as core.String;
     }
   }
 
@@ -1764,14 +1769,14 @@
       currencyConversionRate = _json['currencyConversionRate'].toDouble();
     }
     if (_json.containsKey('effectiveTime')) {
-      effectiveTime = _json['effectiveTime'];
+      effectiveTime = _json['effectiveTime'] as core.String;
     }
     if (_json.containsKey('pricingExpression')) {
       pricingExpression =
           PricingExpression.fromJson(_json['pricingExpression']);
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
   }
 
@@ -1825,16 +1830,16 @@
 
   ProjectBillingInfo.fromJson(core.Map _json) {
     if (_json.containsKey('billingAccountName')) {
-      billingAccountName = _json['billingAccountName'];
+      billingAccountName = _json['billingAccountName'] as core.String;
     }
     if (_json.containsKey('billingEnabled')) {
-      billingEnabled = _json['billingEnabled'];
+      billingEnabled = _json['billingEnabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -1875,16 +1880,16 @@
 
   Service.fromJson(core.Map _json) {
     if (_json.containsKey('businessEntityName')) {
-      businessEntityName = _json['businessEntityName'];
+      businessEntityName = _json['businessEntityName'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('serviceId')) {
-      serviceId = _json['serviceId'];
+      serviceId = _json['serviceId'] as core.String;
     }
   }
 
@@ -1926,7 +1931,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -1979,13 +1984,13 @@
       category = Category.fromJson(_json['category']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('geoTaxonomy')) {
       geoTaxonomy = GeoTaxonomy.fromJson(_json['geoTaxonomy']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pricingInfo')) {
       pricingInfo = (_json['pricingInfo'] as core.List)
@@ -1993,14 +1998,15 @@
           .toList();
     }
     if (_json.containsKey('serviceProviderName')) {
-      serviceProviderName = _json['serviceProviderName'];
+      serviceProviderName = _json['serviceProviderName'] as core.String;
     }
     if (_json.containsKey('serviceRegions')) {
-      serviceRegions =
-          (_json['serviceRegions'] as core.List).cast<core.String>();
+      serviceRegions = (_json['serviceRegions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('skuId')) {
-      skuId = _json['skuId'];
+      skuId = _json['skuId'] as core.String;
     }
   }
 
@@ -2047,7 +2053,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2070,7 +2078,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/cloudbuild/v1.dart b/generated/googleapis/lib/cloudbuild/v1.dart
index 599c0a3..edc5cad 100644
--- a/generated/googleapis/lib/cloudbuild/v1.dart
+++ b/generated/googleapis/lib/cloudbuild/v1.dart
@@ -1400,10 +1400,12 @@
 
   ArtifactObjects.fromJson(core.Map _json) {
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('paths')) {
-      paths = (_json['paths'] as core.List).cast<core.String>();
+      paths = (_json['paths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timing')) {
       timing = TimeSpan.fromJson(_json['timing']);
@@ -1445,7 +1447,7 @@
           .toList();
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
   }
 
@@ -1483,7 +1485,9 @@
 
   Artifacts.fromJson(core.Map _json) {
     if (_json.containsKey('images')) {
-      images = (_json['images'] as core.List).cast<core.String>();
+      images = (_json['images'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('objects')) {
       objects = ArtifactObjects.fromJson(_json['objects']);
@@ -1630,37 +1634,39 @@
       artifacts = Artifacts.fromJson(_json['artifacts']);
     }
     if (_json.containsKey('buildTriggerId')) {
-      buildTriggerId = _json['buildTriggerId'];
+      buildTriggerId = _json['buildTriggerId'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('finishTime')) {
-      finishTime = _json['finishTime'];
+      finishTime = _json['finishTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('images')) {
-      images = (_json['images'] as core.List).cast<core.String>();
+      images = (_json['images'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logUrl')) {
-      logUrl = _json['logUrl'];
+      logUrl = _json['logUrl'] as core.String;
     }
     if (_json.containsKey('logsBucket')) {
-      logsBucket = _json['logsBucket'];
+      logsBucket = _json['logsBucket'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = BuildOptions.fromJson(_json['options']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('queueTtl')) {
-      queueTtl = _json['queueTtl'];
+      queueTtl = _json['queueTtl'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = Results.fromJson(_json['results']);
@@ -1671,7 +1677,7 @@
           .toList();
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
@@ -1680,13 +1686,13 @@
       sourceProvenance = SourceProvenance.fromJson(_json['sourceProvenance']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('steps')) {
       steps = (_json['steps'] as core.List)
@@ -1694,14 +1700,17 @@
           .toList();
     }
     if (_json.containsKey('substitutions')) {
-      substitutions =
-          (_json['substitutions'] as core.Map).cast<core.String, core.String>();
+      substitutions = commons.mapMap<core.String, core.String>(
+          _json['substitutions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
     if (_json.containsKey('timing')) {
       timing = commons.mapMap<core.Map, TimeSpan>(
@@ -1910,35 +1919,40 @@
 
   BuildOptions.fromJson(core.Map _json) {
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.String;
     }
     if (_json.containsKey('dynamicSubstitutions')) {
-      dynamicSubstitutions = _json['dynamicSubstitutions'];
+      dynamicSubstitutions = _json['dynamicSubstitutions'] as core.bool;
     }
     if (_json.containsKey('env')) {
-      env = (_json['env'] as core.List).cast<core.String>();
+      env = (_json['env'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logStreamingOption')) {
-      logStreamingOption = _json['logStreamingOption'];
+      logStreamingOption = _json['logStreamingOption'] as core.String;
     }
     if (_json.containsKey('logging')) {
-      logging = _json['logging'];
+      logging = _json['logging'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('requestedVerifyOption')) {
-      requestedVerifyOption = _json['requestedVerifyOption'];
+      requestedVerifyOption = _json['requestedVerifyOption'] as core.String;
     }
     if (_json.containsKey('secretEnv')) {
-      secretEnv = (_json['secretEnv'] as core.List).cast<core.String>();
+      secretEnv = (_json['secretEnv'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sourceProvenanceHash')) {
-      sourceProvenanceHash =
-          (_json['sourceProvenanceHash'] as core.List).cast<core.String>();
+      sourceProvenanceHash = (_json['sourceProvenanceHash'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('substitutionOption')) {
-      substitutionOption = _json['substitutionOption'];
+      substitutionOption = _json['substitutionOption'] as core.String;
     }
     if (_json.containsKey('volumes')) {
       volumes = (_json['volumes'] as core.List)
@@ -1946,7 +1960,7 @@
           .toList();
     }
     if (_json.containsKey('workerPool')) {
-      workerPool = _json['workerPool'];
+      workerPool = _json['workerPool'] as core.String;
     }
   }
 
@@ -2088,34 +2102,40 @@
 
   BuildStep.fromJson(core.Map _json) {
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dir')) {
-      dir = _json['dir'];
+      dir = _json['dir'] as core.String;
     }
     if (_json.containsKey('entrypoint')) {
-      entrypoint = _json['entrypoint'];
+      entrypoint = _json['entrypoint'] as core.String;
     }
     if (_json.containsKey('env')) {
-      env = (_json['env'] as core.List).cast<core.String>();
+      env = (_json['env'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pullTiming')) {
       pullTiming = TimeSpan.fromJson(_json['pullTiming']);
     }
     if (_json.containsKey('secretEnv')) {
-      secretEnv = (_json['secretEnv'] as core.List).cast<core.String>();
+      secretEnv = (_json['secretEnv'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
     if (_json.containsKey('timing')) {
       timing = TimeSpan.fromJson(_json['timing']);
@@ -2126,7 +2146,9 @@
           .toList();
     }
     if (_json.containsKey('waitFor')) {
-      waitFor = (_json['waitFor'] as core.List).cast<core.String>();
+      waitFor = (_json['waitFor'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2245,38 +2267,45 @@
       build = Build.fromJson(_json['build']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('filename')) {
-      filename = _json['filename'];
+      filename = _json['filename'] as core.String;
     }
     if (_json.containsKey('github')) {
       github = GitHubEventsConfig.fromJson(_json['github']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('ignoredFiles')) {
-      ignoredFiles = (_json['ignoredFiles'] as core.List).cast<core.String>();
+      ignoredFiles = (_json['ignoredFiles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includedFiles')) {
-      includedFiles = (_json['includedFiles'] as core.List).cast<core.String>();
+      includedFiles = (_json['includedFiles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('substitutions')) {
-      substitutions =
-          (_json['substitutions'] as core.Map).cast<core.String, core.String>();
+      substitutions = commons.mapMap<core.String, core.String>(
+          _json['substitutions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('triggerTemplate')) {
       triggerTemplate = RepoSource.fromJson(_json['triggerTemplate']);
@@ -2344,10 +2373,10 @@
 
   BuiltImage.fromJson(core.Map _json) {
     if (_json.containsKey('digest')) {
-      digest = _json['digest'];
+      digest = _json['digest'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pushTiming')) {
       pushTiming = TimeSpan.fromJson(_json['pushTiming']);
@@ -2385,13 +2414,13 @@
 
   CancelBuildRequest.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -2492,13 +2521,13 @@
 
   GitHubEventsConfig.fromJson(core.Map _json) {
     if (_json.containsKey('installationId')) {
-      installationId = _json['installationId'];
+      installationId = _json['installationId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('owner')) {
-      owner = _json['owner'];
+      owner = _json['owner'] as core.String;
     }
     if (_json.containsKey('pullRequest')) {
       pullRequest = PullRequestFilter.fromJson(_json['pullRequest']);
@@ -2538,7 +2567,7 @@
 
   HTTPDelivery.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2573,10 +2602,10 @@
 
   Hash.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2604,7 +2633,7 @@
 
   ListBuildTriggersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('triggers')) {
       triggers = (_json['triggers'] as core.List)
@@ -2642,7 +2671,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2685,7 +2714,7 @@
 
   Notification.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('httpDelivery')) {
       httpDelivery = HTTPDelivery.fromJson(_json['httpDelivery']);
@@ -2697,8 +2726,9 @@
       smtpDelivery = SMTPDelivery.fromJson(_json['smtpDelivery']);
     }
     if (_json.containsKey('structDelivery')) {
-      structDelivery = (_json['structDelivery'] as core.Map)
-          .cast<core.String, core.Object>();
+      structDelivery = commons.mapMap<core.Object, core.Object>(
+          _json['structDelivery'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2741,10 +2771,10 @@
 
   NotifierConfig.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = NotifierMetadata.fromJson(_json['metadata']);
@@ -2788,10 +2818,10 @@
 
   NotifierMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notifier')) {
-      notifier = _json['notifier'];
+      notifier = _json['notifier'] as core.String;
     }
   }
 
@@ -2824,10 +2854,10 @@
 
   NotifierSecret.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2854,7 +2884,7 @@
 
   NotifierSecretRef.fromJson(core.Map _json) {
     if (_json.containsKey('secretRef')) {
-      secretRef = _json['secretRef'];
+      secretRef = _json['secretRef'] as core.String;
     }
   }
 
@@ -2941,21 +2971,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3007,13 +3039,13 @@
 
   PullRequestFilter.fromJson(core.Map _json) {
     if (_json.containsKey('branch')) {
-      branch = _json['branch'];
+      branch = _json['branch'] as core.String;
     }
     if (_json.containsKey('commentControl')) {
-      commentControl = _json['commentControl'];
+      commentControl = _json['commentControl'] as core.String;
     }
     if (_json.containsKey('invertRegex')) {
-      invertRegex = _json['invertRegex'];
+      invertRegex = _json['invertRegex'] as core.bool;
     }
   }
 
@@ -3052,13 +3084,13 @@
 
   PushFilter.fromJson(core.Map _json) {
     if (_json.containsKey('branch')) {
-      branch = _json['branch'];
+      branch = _json['branch'] as core.String;
     }
     if (_json.containsKey('invertRegex')) {
-      invertRegex = _json['invertRegex'];
+      invertRegex = _json['invertRegex'] as core.bool;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -3116,29 +3148,30 @@
 
   RepoSource.fromJson(core.Map _json) {
     if (_json.containsKey('branchName')) {
-      branchName = _json['branchName'];
+      branchName = _json['branchName'] as core.String;
     }
     if (_json.containsKey('commitSha')) {
-      commitSha = _json['commitSha'];
+      commitSha = _json['commitSha'] as core.String;
     }
     if (_json.containsKey('dir')) {
-      dir = _json['dir'];
+      dir = _json['dir'] as core.String;
     }
     if (_json.containsKey('invertRegex')) {
-      invertRegex = _json['invertRegex'];
+      invertRegex = _json['invertRegex'] as core.bool;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('repoName')) {
-      repoName = _json['repoName'];
+      repoName = _json['repoName'] as core.String;
     }
     if (_json.containsKey('substitutions')) {
-      substitutions =
-          (_json['substitutions'] as core.Map).cast<core.String, core.String>();
+      substitutions = commons.mapMap<core.String, core.String>(
+          _json['substitutions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('tagName')) {
-      tagName = _json['tagName'];
+      tagName = _json['tagName'] as core.String;
     }
   }
 
@@ -3201,18 +3234,20 @@
 
   Results.fromJson(core.Map _json) {
     if (_json.containsKey('artifactManifest')) {
-      artifactManifest = _json['artifactManifest'];
+      artifactManifest = _json['artifactManifest'] as core.String;
     }
     if (_json.containsKey('artifactTiming')) {
       artifactTiming = TimeSpan.fromJson(_json['artifactTiming']);
     }
     if (_json.containsKey('buildStepImages')) {
-      buildStepImages =
-          (_json['buildStepImages'] as core.List).cast<core.String>();
+      buildStepImages = (_json['buildStepImages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('buildStepOutputs')) {
-      buildStepOutputs =
-          (_json['buildStepOutputs'] as core.List).cast<core.String>();
+      buildStepOutputs = (_json['buildStepOutputs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('images')) {
       images = (_json['images'] as core.List)
@@ -3220,7 +3255,7 @@
           .toList();
     }
     if (_json.containsKey('numArtifacts')) {
-      numArtifacts = _json['numArtifacts'];
+      numArtifacts = _json['numArtifacts'] as core.String;
     }
   }
 
@@ -3264,13 +3299,13 @@
 
   RetryBuildRequest.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -3315,23 +3350,24 @@
 
   SMTPDelivery.fromJson(core.Map _json) {
     if (_json.containsKey('fromAddress')) {
-      fromAddress = _json['fromAddress'];
+      fromAddress = _json['fromAddress'] as core.String;
     }
     if (_json.containsKey('password')) {
       password = NotifierSecretRef.fromJson(_json['password']);
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.String;
     }
     if (_json.containsKey('recipientAddresses')) {
-      recipientAddresses =
-          (_json['recipientAddresses'] as core.List).cast<core.String>();
+      recipientAddresses = (_json['recipientAddresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('senderAddress')) {
-      senderAddress = _json['senderAddress'];
+      senderAddress = _json['senderAddress'] as core.String;
     }
     if (_json.containsKey('server')) {
-      server = _json['server'];
+      server = _json['server'] as core.String;
     }
   }
 
@@ -3376,11 +3412,12 @@
 
   Secret.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('secretEnv')) {
-      secretEnv =
-          (_json['secretEnv'] as core.Map).cast<core.String, core.String>();
+      secretEnv = commons.mapMap<core.String, core.String>(
+          _json['secretEnv'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -3533,16 +3570,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3579,13 +3618,13 @@
 
   StorageSource.fromJson(core.Map _json) {
     if (_json.containsKey('bucket')) {
-      bucket = _json['bucket'];
+      bucket = _json['bucket'] as core.String;
     }
     if (_json.containsKey('generation')) {
-      generation = _json['generation'];
+      generation = _json['generation'] as core.String;
     }
     if (_json.containsKey('object')) {
-      object = _json['object'];
+      object = _json['object'] as core.String;
     }
   }
 
@@ -3616,10 +3655,10 @@
 
   TimeSpan.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3652,10 +3691,10 @@
 
   Volume.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/clouddebugger/v2.dart b/generated/googleapis/lib/clouddebugger/v2.dart
index 2333ee5..7156636 100644
--- a/generated/googleapis/lib/clouddebugger/v2.dart
+++ b/generated/googleapis/lib/clouddebugger/v2.dart
@@ -708,10 +708,10 @@
 
   AliasContext.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -843,16 +843,16 @@
 
   Breakpoint.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('canaryExpireTime')) {
-      canaryExpireTime = _json['canaryExpireTime'];
+      canaryExpireTime = _json['canaryExpireTime'] as core.String;
     }
     if (_json.containsKey('condition')) {
-      condition = _json['condition'];
+      condition = _json['condition'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('evaluatedExpressions')) {
       evaluatedExpressions = (_json['evaluatedExpressions'] as core.List)
@@ -860,28 +860,32 @@
           .toList();
     }
     if (_json.containsKey('expressions')) {
-      expressions = (_json['expressions'] as core.List).cast<core.String>();
+      expressions = (_json['expressions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('finalTime')) {
-      finalTime = _json['finalTime'];
+      finalTime = _json['finalTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isFinalState')) {
-      isFinalState = _json['isFinalState'];
+      isFinalState = _json['isFinalState'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('location')) {
       location = SourceLocation.fromJson(_json['location']);
     }
     if (_json.containsKey('logLevel')) {
-      logLevel = _json['logLevel'];
+      logLevel = _json['logLevel'] as core.String;
     }
     if (_json.containsKey('logMessageFormat')) {
-      logMessageFormat = _json['logMessageFormat'];
+      logMessageFormat = _json['logMessageFormat'] as core.String;
     }
     if (_json.containsKey('stackFrames')) {
       stackFrames = (_json['stackFrames'] as core.List)
@@ -889,13 +893,13 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = StatusMessage.fromJson(_json['status']);
     }
     if (_json.containsKey('userEmail')) {
-      userEmail = _json['userEmail'];
+      userEmail = _json['userEmail'] as core.String;
     }
     if (_json.containsKey('variableTable')) {
       variableTable = (_json['variableTable'] as core.List)
@@ -989,13 +993,13 @@
       aliasContext = AliasContext.fromJson(_json['aliasContext']);
     }
     if (_json.containsKey('aliasName')) {
-      aliasName = _json['aliasName'];
+      aliasName = _json['aliasName'] as core.String;
     }
     if (_json.containsKey('repoId')) {
       repoId = RepoId.fromJson(_json['repoId']);
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
   }
 
@@ -1032,7 +1036,7 @@
 
   CloudWorkspaceId.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('repoId')) {
       repoId = RepoId.fromJson(_json['repoId']);
@@ -1064,7 +1068,7 @@
 
   CloudWorkspaceSourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('snapshotId')) {
-      snapshotId = _json['snapshotId'];
+      snapshotId = _json['snapshotId'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
       workspaceId = CloudWorkspaceId.fromJson(_json['workspaceId']);
@@ -1158,13 +1162,13 @@
 
   Debuggee.fromJson(core.Map _json) {
     if (_json.containsKey('agentVersion')) {
-      agentVersion = _json['agentVersion'];
+      agentVersion = _json['agentVersion'] as core.String;
     }
     if (_json.containsKey('canaryMode')) {
-      canaryMode = _json['canaryMode'];
+      canaryMode = _json['canaryMode'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('extSourceContexts')) {
       extSourceContexts = (_json['extSourceContexts'] as core.List)
@@ -1173,19 +1177,21 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isDisabled')) {
-      isDisabled = _json['isDisabled'];
+      isDisabled = _json['isDisabled'] as core.bool;
     }
     if (_json.containsKey('isInactive')) {
-      isInactive = _json['isInactive'];
+      isInactive = _json['isInactive'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
     if (_json.containsKey('sourceContexts')) {
       sourceContexts = (_json['sourceContexts'] as core.List)
@@ -1196,7 +1202,7 @@
       status = StatusMessage.fromJson(_json['status']);
     }
     if (_json.containsKey('uniquifier')) {
-      uniquifier = _json['uniquifier'];
+      uniquifier = _json['uniquifier'] as core.String;
     }
   }
 
@@ -1278,7 +1284,9 @@
       context = SourceContext.fromJson(_json['context']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1310,10 +1318,12 @@
 
   FormatMessage.fromJson(core.Map _json) {
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters = (_json['parameters'] as core.List).cast<core.String>();
+      parameters = (_json['parameters'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1355,16 +1365,16 @@
       aliasContext = AliasContext.fromJson(_json['aliasContext']);
     }
     if (_json.containsKey('aliasName')) {
-      aliasName = _json['aliasName'];
+      aliasName = _json['aliasName'] as core.String;
     }
     if (_json.containsKey('gerritProject')) {
-      gerritProject = _json['gerritProject'];
+      gerritProject = _json['gerritProject'] as core.String;
     }
     if (_json.containsKey('hostUri')) {
-      hostUri = _json['hostUri'];
+      hostUri = _json['hostUri'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
   }
 
@@ -1425,10 +1435,10 @@
 
   GitSourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1468,10 +1478,10 @@
           .toList();
     }
     if (_json.containsKey('nextWaitToken')) {
-      nextWaitToken = _json['nextWaitToken'];
+      nextWaitToken = _json['nextWaitToken'] as core.String;
     }
     if (_json.containsKey('waitExpired')) {
-      waitExpired = _json['waitExpired'];
+      waitExpired = _json['waitExpired'] as core.bool;
     }
   }
 
@@ -1513,7 +1523,7 @@
           .toList();
     }
     if (_json.containsKey('nextWaitToken')) {
-      nextWaitToken = _json['nextWaitToken'];
+      nextWaitToken = _json['nextWaitToken'] as core.String;
     }
   }
 
@@ -1569,10 +1579,10 @@
 
   ProjectRepoId.fromJson(core.Map _json) {
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('repoName')) {
-      repoName = _json['repoName'];
+      repoName = _json['repoName'] as core.String;
     }
   }
 
@@ -1629,7 +1639,7 @@
 
   RegisterDebuggeeResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentId')) {
-      agentId = _json['agentId'];
+      agentId = _json['agentId'] as core.String;
     }
     if (_json.containsKey('debuggee')) {
       debuggee = Debuggee.fromJson(_json['debuggee']);
@@ -1663,7 +1673,7 @@
       projectRepoId = ProjectRepoId.fromJson(_json['projectRepoId']);
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -1770,13 +1780,13 @@
 
   SourceLocation.fromJson(core.Map _json) {
     if (_json.containsKey('column')) {
-      column = _json['column'];
+      column = _json['column'] as core.int;
     }
     if (_json.containsKey('line')) {
-      line = _json['line'];
+      line = _json['line'] as core.int;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -1820,7 +1830,7 @@
           .toList();
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('locals')) {
       locals = (_json['locals'] as core.List)
@@ -1886,10 +1896,10 @@
       description = FormatMessage.fromJson(_json['description']);
     }
     if (_json.containsKey('isError')) {
-      isError = _json['isError'];
+      isError = _json['isError'] as core.bool;
     }
     if (_json.containsKey('refersTo')) {
-      refersTo = _json['refersTo'];
+      refersTo = _json['refersTo'] as core.String;
     }
   }
 
@@ -2023,19 +2033,19 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = StatusMessage.fromJson(_json['status']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
     if (_json.containsKey('varTableIndex')) {
-      varTableIndex = _json['varTableIndex'];
+      varTableIndex = _json['varTableIndex'] as core.int;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudfunctions/v1.dart b/generated/googleapis/lib/cloudfunctions/v1.dart
index 844d819..701358f 100644
--- a/generated/googleapis/lib/cloudfunctions/v1.dart
+++ b/generated/googleapis/lib/cloudfunctions/v1.dart
@@ -997,7 +997,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1036,11 +1036,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1109,10 +1110,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1140,7 +1143,7 @@
 
   CallFunctionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
   }
 
@@ -1170,13 +1173,13 @@
 
   CallFunctionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('error')) {
-      error = _json['error'];
+      error = _json['error'] as core.String;
     }
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
   }
 
@@ -1336,25 +1339,26 @@
 
   CloudFunction.fromJson(core.Map _json) {
     if (_json.containsKey('availableMemoryMb')) {
-      availableMemoryMb = _json['availableMemoryMb'];
+      availableMemoryMb = _json['availableMemoryMb'] as core.int;
     }
     if (_json.containsKey('buildEnvironmentVariables')) {
-      buildEnvironmentVariables =
-          (_json['buildEnvironmentVariables'] as core.Map)
-              .cast<core.String, core.String>();
+      buildEnvironmentVariables = commons.mapMap<core.String, core.String>(
+          _json['buildEnvironmentVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('buildId')) {
-      buildId = _json['buildId'];
+      buildId = _json['buildId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entryPoint')) {
-      entryPoint = _json['entryPoint'];
+      entryPoint = _json['entryPoint'] as core.String;
     }
     if (_json.containsKey('environmentVariables')) {
-      environmentVariables = (_json['environmentVariables'] as core.Map)
-          .cast<core.String, core.String>();
+      environmentVariables = commons.mapMap<core.String, core.String>(
+          _json['environmentVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('eventTrigger')) {
       eventTrigger = EventTrigger.fromJson(_json['eventTrigger']);
@@ -1363,52 +1367,55 @@
       httpsTrigger = HttpsTrigger.fromJson(_json['httpsTrigger']);
     }
     if (_json.containsKey('ingressSettings')) {
-      ingressSettings = _json['ingressSettings'];
+      ingressSettings = _json['ingressSettings'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maxInstances')) {
-      maxInstances = _json['maxInstances'];
+      maxInstances = _json['maxInstances'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('runtime')) {
-      runtime = _json['runtime'];
+      runtime = _json['runtime'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
     if (_json.containsKey('sourceArchiveUrl')) {
-      sourceArchiveUrl = _json['sourceArchiveUrl'];
+      sourceArchiveUrl = _json['sourceArchiveUrl'] as core.String;
     }
     if (_json.containsKey('sourceRepository')) {
       sourceRepository = SourceRepository.fromJson(_json['sourceRepository']);
     }
     if (_json.containsKey('sourceUploadUrl')) {
-      sourceUploadUrl = _json['sourceUploadUrl'];
+      sourceUploadUrl = _json['sourceUploadUrl'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('versionId')) {
-      versionId = _json['versionId'];
+      versionId = _json['versionId'] as core.String;
     }
     if (_json.containsKey('vpcConnector')) {
-      vpcConnector = _json['vpcConnector'];
+      vpcConnector = _json['vpcConnector'] as core.String;
     }
     if (_json.containsKey('vpcConnectorEgressSettings')) {
-      vpcConnectorEgressSettings = _json['vpcConnectorEgressSettings'];
+      vpcConnectorEgressSettings =
+          _json['vpcConnectorEgressSettings'] as core.String;
     }
   }
 
@@ -1530,16 +1537,16 @@
 
   EventTrigger.fromJson(core.Map _json) {
     if (_json.containsKey('eventType')) {
-      eventType = _json['eventType'];
+      eventType = _json['eventType'] as core.String;
     }
     if (_json.containsKey('failurePolicy')) {
       failurePolicy = FailurePolicy.fromJson(_json['failurePolicy']);
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1598,16 +1605,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1662,7 +1669,7 @@
 
   GenerateDownloadUrlRequest.fromJson(core.Map _json) {
     if (_json.containsKey('versionId')) {
-      versionId = _json['versionId'];
+      versionId = _json['versionId'] as core.String;
     }
   }
 
@@ -1685,7 +1692,7 @@
 
   GenerateDownloadUrlResponse.fromJson(core.Map _json) {
     if (_json.containsKey('downloadUrl')) {
-      downloadUrl = _json['downloadUrl'];
+      downloadUrl = _json['downloadUrl'] as core.String;
     }
   }
 
@@ -1723,7 +1730,7 @@
 
   GenerateUploadUrlResponse.fromJson(core.Map _json) {
     if (_json.containsKey('uploadUrl')) {
-      uploadUrl = _json['uploadUrl'];
+      uploadUrl = _json['uploadUrl'] as core.String;
     }
   }
 
@@ -1745,7 +1752,7 @@
 
   HttpsTrigger.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1781,10 +1788,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1820,7 +1829,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1848,7 +1857,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1897,20 +1906,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1976,21 +1988,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2050,22 +2064,24 @@
 
   OperationMetadataV1.fromJson(core.Map _json) {
     if (_json.containsKey('buildId')) {
-      buildId = _json['buildId'];
+      buildId = _json['buildId'] as core.String;
     }
     if (_json.containsKey('request')) {
-      request = (_json['request'] as core.Map).cast<core.String, core.Object>();
+      request = commons.mapMap<core.Object, core.Object>(
+          _json['request'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('versionId')) {
-      versionId = _json['versionId'];
+      versionId = _json['versionId'] as core.String;
     }
   }
 
@@ -2181,10 +2197,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2244,7 +2260,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -2285,10 +2301,10 @@
 
   SourceRepository.fromJson(core.Map _json) {
     if (_json.containsKey('deployedUrl')) {
-      deployedUrl = _json['deployedUrl'];
+      deployedUrl = _json['deployedUrl'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2330,16 +2346,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2370,7 +2388,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2393,7 +2413,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/cloudidentity/v1.dart b/generated/googleapis/lib/cloudidentity/v1.dart
index 8a56627..ebfb81f 100644
--- a/generated/googleapis/lib/cloudidentity/v1.dart
+++ b/generated/googleapis/lib/cloudidentity/v1.dart
@@ -2185,10 +2185,10 @@
 
   EntityKey.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('namespace')) {
-      namespace = _json['namespace'];
+      namespace = _json['namespace'] as core.String;
     }
   }
 
@@ -2233,16 +2233,16 @@
 
   GoogleAppsCloudidentityDevicesV1AndroidAttributes.fromJson(core.Map _json) {
     if (_json.containsKey('enabledUnknownSources')) {
-      enabledUnknownSources = _json['enabledUnknownSources'];
+      enabledUnknownSources = _json['enabledUnknownSources'] as core.bool;
     }
     if (_json.containsKey('ownerProfileAccount')) {
-      ownerProfileAccount = _json['ownerProfileAccount'];
+      ownerProfileAccount = _json['ownerProfileAccount'] as core.bool;
     }
     if (_json.containsKey('ownershipPrivilege')) {
-      ownershipPrivilege = _json['ownershipPrivilege'];
+      ownershipPrivilege = _json['ownershipPrivilege'] as core.String;
     }
     if (_json.containsKey('supportsWorkProfile')) {
-      supportsWorkProfile = _json['supportsWorkProfile'];
+      supportsWorkProfile = _json['supportsWorkProfile'] as core.bool;
     }
   }
 
@@ -2279,7 +2279,7 @@
   GoogleAppsCloudidentityDevicesV1ApproveDeviceUserRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('customer')) {
-      customer = _json['customer'];
+      customer = _json['customer'] as core.String;
     }
   }
 
@@ -2331,7 +2331,7 @@
   GoogleAppsCloudidentityDevicesV1BlockDeviceUserRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('customer')) {
-      customer = _json['customer'];
+      customer = _json['customer'] as core.String;
     }
   }
 
@@ -2383,7 +2383,7 @@
   GoogleAppsCloudidentityDevicesV1CancelWipeDeviceRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('customer')) {
-      customer = _json['customer'];
+      customer = _json['customer'] as core.String;
     }
   }
 
@@ -2435,7 +2435,7 @@
   GoogleAppsCloudidentityDevicesV1CancelWipeDeviceUserRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('customer')) {
-      customer = _json['customer'];
+      customer = _json['customer'] as core.String;
     }
   }
 
@@ -2562,22 +2562,24 @@
 
   GoogleAppsCloudidentityDevicesV1ClientState.fromJson(core.Map _json) {
     if (_json.containsKey('assetTags')) {
-      assetTags = (_json['assetTags'] as core.List).cast<core.String>();
+      assetTags = (_json['assetTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('complianceState')) {
-      complianceState = _json['complianceState'];
+      complianceState = _json['complianceState'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('customId')) {
-      customId = _json['customId'];
+      customId = _json['customId'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('healthScore')) {
-      healthScore = _json['healthScore'];
+      healthScore = _json['healthScore'] as core.String;
     }
     if (_json.containsKey('keyValuePairs')) {
       keyValuePairs = commons.mapMap<core.Map,
@@ -2588,19 +2590,19 @@
                   item));
     }
     if (_json.containsKey('lastUpdateTime')) {
-      lastUpdateTime = _json['lastUpdateTime'];
+      lastUpdateTime = _json['lastUpdateTime'] as core.String;
     }
     if (_json.containsKey('managed')) {
-      managed = _json['managed'];
+      managed = _json['managed'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ownerType')) {
-      ownerType = _json['ownerType'];
+      ownerType = _json['ownerType'] as core.String;
     }
     if (_json.containsKey('scoreReason')) {
-      scoreReason = _json['scoreReason'];
+      scoreReason = _json['scoreReason'] as core.String;
     }
   }
 
@@ -2667,13 +2669,13 @@
   GoogleAppsCloudidentityDevicesV1CustomAttributeValue.fromJson(
       core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('numberValue')) {
       numberValue = _json['numberValue'].toDouble();
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -2831,86 +2833,89 @@
               _json['androidSpecificAttributes']);
     }
     if (_json.containsKey('assetTag')) {
-      assetTag = _json['assetTag'];
+      assetTag = _json['assetTag'] as core.String;
     }
     if (_json.containsKey('basebandVersion')) {
-      basebandVersion = _json['basebandVersion'];
+      basebandVersion = _json['basebandVersion'] as core.String;
     }
     if (_json.containsKey('bootloaderVersion')) {
-      bootloaderVersion = _json['bootloaderVersion'];
+      bootloaderVersion = _json['bootloaderVersion'] as core.String;
     }
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('buildNumber')) {
-      buildNumber = _json['buildNumber'];
+      buildNumber = _json['buildNumber'] as core.String;
     }
     if (_json.containsKey('compromisedState')) {
-      compromisedState = _json['compromisedState'];
+      compromisedState = _json['compromisedState'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
     if (_json.containsKey('enabledDeveloperOptions')) {
-      enabledDeveloperOptions = _json['enabledDeveloperOptions'];
+      enabledDeveloperOptions = _json['enabledDeveloperOptions'] as core.bool;
     }
     if (_json.containsKey('enabledUsbDebugging')) {
-      enabledUsbDebugging = _json['enabledUsbDebugging'];
+      enabledUsbDebugging = _json['enabledUsbDebugging'] as core.bool;
     }
     if (_json.containsKey('encryptionState')) {
-      encryptionState = _json['encryptionState'];
+      encryptionState = _json['encryptionState'] as core.String;
     }
     if (_json.containsKey('imei')) {
-      imei = _json['imei'];
+      imei = _json['imei'] as core.String;
     }
     if (_json.containsKey('kernelVersion')) {
-      kernelVersion = _json['kernelVersion'];
+      kernelVersion = _json['kernelVersion'] as core.String;
     }
     if (_json.containsKey('lastSyncTime')) {
-      lastSyncTime = _json['lastSyncTime'];
+      lastSyncTime = _json['lastSyncTime'] as core.String;
     }
     if (_json.containsKey('managementState')) {
-      managementState = _json['managementState'];
+      managementState = _json['managementState'] as core.String;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('meid')) {
-      meid = _json['meid'];
+      meid = _json['meid'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkOperator')) {
-      networkOperator = _json['networkOperator'];
+      networkOperator = _json['networkOperator'] as core.String;
     }
     if (_json.containsKey('osVersion')) {
-      osVersion = _json['osVersion'];
+      osVersion = _json['osVersion'] as core.String;
     }
     if (_json.containsKey('otherAccounts')) {
-      otherAccounts = (_json['otherAccounts'] as core.List).cast<core.String>();
+      otherAccounts = (_json['otherAccounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ownerType')) {
-      ownerType = _json['ownerType'];
+      ownerType = _json['ownerType'] as core.String;
     }
     if (_json.containsKey('releaseVersion')) {
-      releaseVersion = _json['releaseVersion'];
+      releaseVersion = _json['releaseVersion'] as core.String;
     }
     if (_json.containsKey('securityPatchTime')) {
-      securityPatchTime = _json['securityPatchTime'];
+      securityPatchTime = _json['securityPatchTime'] as core.String;
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
     if (_json.containsKey('wifiMacAddresses')) {
-      wifiMacAddresses =
-          (_json['wifiMacAddresses'] as core.List).cast<core.String>();
+      wifiMacAddresses = (_json['wifiMacAddresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3063,34 +3068,34 @@
 
   GoogleAppsCloudidentityDevicesV1DeviceUser.fromJson(core.Map _json) {
     if (_json.containsKey('compromisedState')) {
-      compromisedState = _json['compromisedState'];
+      compromisedState = _json['compromisedState'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('firstSyncTime')) {
-      firstSyncTime = _json['firstSyncTime'];
+      firstSyncTime = _json['firstSyncTime'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('lastSyncTime')) {
-      lastSyncTime = _json['lastSyncTime'];
+      lastSyncTime = _json['lastSyncTime'] as core.String;
     }
     if (_json.containsKey('managementState')) {
-      managementState = _json['managementState'];
+      managementState = _json['managementState'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('passwordState')) {
-      passwordState = _json['passwordState'];
+      passwordState = _json['passwordState'] as core.String;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
     if (_json.containsKey('userEmail')) {
-      userEmail = _json['userEmail'];
+      userEmail = _json['userEmail'] as core.String;
     }
   }
 
@@ -3150,7 +3155,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3187,7 +3192,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3223,7 +3228,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3262,13 +3267,15 @@
   GoogleAppsCloudidentityDevicesV1LookupSelfDeviceUsersResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('customer')) {
-      customer = _json['customer'];
+      customer = _json['customer'] as core.String;
     }
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3301,7 +3308,7 @@
 
   GoogleAppsCloudidentityDevicesV1WipeDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('customer')) {
-      customer = _json['customer'];
+      customer = _json['customer'] as core.String;
     }
   }
 
@@ -3352,7 +3359,7 @@
   GoogleAppsCloudidentityDevicesV1WipeDeviceUserRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('customer')) {
-      customer = _json['customer'];
+      customer = _json['customer'] as core.String;
     }
   }
 
@@ -3430,28 +3437,30 @@
 
   Group.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('groupKey')) {
       groupKey = EntityKey.fromJson(_json['groupKey']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3503,7 +3512,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3536,7 +3545,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3563,7 +3572,7 @@
 
   LookupGroupNameResponse.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3588,7 +3597,7 @@
 
   LookupMembershipNameResponse.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3639,10 +3648,10 @@
 
   Membership.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('preferredMemberKey')) {
       preferredMemberKey = EntityKey.fromJson(_json['preferredMemberKey']);
@@ -3653,10 +3662,10 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3694,7 +3703,7 @@
 
   MembershipRole.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3730,7 +3739,9 @@
           .toList();
     }
     if (_json.containsKey('removeRoles')) {
-      removeRoles = (_json['removeRoles'] as core.List).cast<core.String>();
+      removeRoles = (_json['removeRoles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3809,21 +3820,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3865,7 +3878,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3907,16 +3920,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudiot/v1.dart b/generated/googleapis/lib/cloudiot/v1.dart
index 41f4080..ae56ee3 100644
--- a/generated/googleapis/lib/cloudiot/v1.dart
+++ b/generated/googleapis/lib/cloudiot/v1.dart
@@ -1697,10 +1697,10 @@
 
   BindDeviceToGatewayRequest.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('gatewayId')) {
-      gatewayId = _json['gatewayId'];
+      gatewayId = _json['gatewayId'] as core.String;
     }
   }
 
@@ -1784,16 +1784,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1922,7 +1924,7 @@
 
   Device.fromJson(core.Map _json) {
     if (_json.containsKey('blocked')) {
-      blocked = _json['blocked'];
+      blocked = _json['blocked'] as core.bool;
     }
     if (_json.containsKey('config')) {
       config = DeviceConfig.fromJson(_json['config']);
@@ -1936,41 +1938,42 @@
       gatewayConfig = GatewayConfig.fromJson(_json['gatewayConfig']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('lastConfigAckTime')) {
-      lastConfigAckTime = _json['lastConfigAckTime'];
+      lastConfigAckTime = _json['lastConfigAckTime'] as core.String;
     }
     if (_json.containsKey('lastConfigSendTime')) {
-      lastConfigSendTime = _json['lastConfigSendTime'];
+      lastConfigSendTime = _json['lastConfigSendTime'] as core.String;
     }
     if (_json.containsKey('lastErrorStatus')) {
       lastErrorStatus = Status.fromJson(_json['lastErrorStatus']);
     }
     if (_json.containsKey('lastErrorTime')) {
-      lastErrorTime = _json['lastErrorTime'];
+      lastErrorTime = _json['lastErrorTime'] as core.String;
     }
     if (_json.containsKey('lastEventTime')) {
-      lastEventTime = _json['lastEventTime'];
+      lastEventTime = _json['lastEventTime'] as core.String;
     }
     if (_json.containsKey('lastHeartbeatTime')) {
-      lastHeartbeatTime = _json['lastHeartbeatTime'];
+      lastHeartbeatTime = _json['lastHeartbeatTime'] as core.String;
     }
     if (_json.containsKey('lastStateTime')) {
-      lastStateTime = _json['lastStateTime'];
+      lastStateTime = _json['lastStateTime'] as core.String;
     }
     if (_json.containsKey('logLevel')) {
-      logLevel = _json['logLevel'];
+      logLevel = _json['logLevel'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('numId')) {
-      numId = _json['numId'];
+      numId = _json['numId'] as core.String;
     }
     if (_json.containsKey('state')) {
       state = DeviceState.fromJson(_json['state']);
@@ -2072,16 +2075,16 @@
 
   DeviceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('binaryData')) {
-      binaryData = _json['binaryData'];
+      binaryData = _json['binaryData'] as core.String;
     }
     if (_json.containsKey('cloudUpdateTime')) {
-      cloudUpdateTime = _json['cloudUpdateTime'];
+      cloudUpdateTime = _json['cloudUpdateTime'] as core.String;
     }
     if (_json.containsKey('deviceAckTime')) {
-      deviceAckTime = _json['deviceAckTime'];
+      deviceAckTime = _json['deviceAckTime'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -2126,7 +2129,7 @@
 
   DeviceCredential.fromJson(core.Map _json) {
     if (_json.containsKey('expirationTime')) {
-      expirationTime = _json['expirationTime'];
+      expirationTime = _json['expirationTime'] as core.String;
     }
     if (_json.containsKey('publicKey')) {
       publicKey = PublicKeyCredential.fromJson(_json['publicKey']);
@@ -2224,16 +2227,16 @@
       httpConfig = HttpConfig.fromJson(_json['httpConfig']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('logLevel')) {
-      logLevel = _json['logLevel'];
+      logLevel = _json['logLevel'] as core.String;
     }
     if (_json.containsKey('mqttConfig')) {
       mqttConfig = MqttConfig.fromJson(_json['mqttConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('stateNotificationConfig')) {
       stateNotificationConfig =
@@ -2293,10 +2296,10 @@
 
   DeviceState.fromJson(core.Map _json) {
     if (_json.containsKey('binaryData')) {
-      binaryData = _json['binaryData'];
+      binaryData = _json['binaryData'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2346,10 +2349,10 @@
 
   EventNotificationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('pubsubTopicName')) {
-      pubsubTopicName = _json['pubsubTopicName'];
+      pubsubTopicName = _json['pubsubTopicName'] as core.String;
     }
     if (_json.containsKey('subfolderMatches')) {
-      subfolderMatches = _json['subfolderMatches'];
+      subfolderMatches = _json['subfolderMatches'] as core.String;
     }
   }
 
@@ -2402,16 +2405,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2468,16 +2471,16 @@
 
   GatewayConfig.fromJson(core.Map _json) {
     if (_json.containsKey('gatewayAuthMethod')) {
-      gatewayAuthMethod = _json['gatewayAuthMethod'];
+      gatewayAuthMethod = _json['gatewayAuthMethod'] as core.String;
     }
     if (_json.containsKey('gatewayType')) {
-      gatewayType = _json['gatewayType'];
+      gatewayType = _json['gatewayType'] as core.String;
     }
     if (_json.containsKey('lastAccessedGatewayId')) {
-      lastAccessedGatewayId = _json['lastAccessedGatewayId'];
+      lastAccessedGatewayId = _json['lastAccessedGatewayId'] as core.String;
     }
     if (_json.containsKey('lastAccessedGatewayTime')) {
-      lastAccessedGatewayTime = _json['lastAccessedGatewayTime'];
+      lastAccessedGatewayTime = _json['lastAccessedGatewayTime'] as core.String;
     }
   }
 
@@ -2537,7 +2540,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -2566,7 +2569,7 @@
 
   HttpConfig.fromJson(core.Map _json) {
     if (_json.containsKey('httpEnabledState')) {
-      httpEnabledState = _json['httpEnabledState'];
+      httpEnabledState = _json['httpEnabledState'] as core.String;
     }
   }
 
@@ -2624,7 +2627,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2685,7 +2688,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2724,10 +2727,10 @@
 
   ModifyCloudToDeviceConfigRequest.fromJson(core.Map _json) {
     if (_json.containsKey('binaryData')) {
-      binaryData = _json['binaryData'];
+      binaryData = _json['binaryData'] as core.String;
     }
     if (_json.containsKey('versionToUpdate')) {
-      versionToUpdate = _json['versionToUpdate'];
+      versionToUpdate = _json['versionToUpdate'] as core.String;
     }
   }
 
@@ -2758,7 +2761,7 @@
 
   MqttConfig.fromJson(core.Map _json) {
     if (_json.containsKey('mqttEnabledState')) {
-      mqttEnabledState = _json['mqttEnabledState'];
+      mqttEnabledState = _json['mqttEnabledState'] as core.String;
     }
   }
 
@@ -2851,10 +2854,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2894,10 +2897,10 @@
 
   PublicKeyCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('certificate')) {
-      certificate = _json['certificate'];
+      certificate = _json['certificate'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('x509Details')) {
       x509Details = X509CertificateDetails.fromJson(_json['x509Details']);
@@ -2950,10 +2953,10 @@
 
   PublicKeyCredential.fromJson(core.Map _json) {
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -3016,10 +3019,10 @@
 
   SendCommandToDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('binaryData')) {
-      binaryData = _json['binaryData'];
+      binaryData = _json['binaryData'] as core.String;
     }
     if (_json.containsKey('subfolder')) {
-      subfolder = _json['subfolder'];
+      subfolder = _json['subfolder'] as core.String;
     }
   }
 
@@ -3084,7 +3087,7 @@
 
   StateNotificationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('pubsubTopicName')) {
-      pubsubTopicName = _json['pubsubTopicName'];
+      pubsubTopicName = _json['pubsubTopicName'] as core.String;
     }
   }
 
@@ -3123,16 +3126,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3163,7 +3168,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3186,7 +3193,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3214,10 +3223,10 @@
 
   UnbindDeviceFromGatewayRequest.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('gatewayId')) {
-      gatewayId = _json['gatewayId'];
+      gatewayId = _json['gatewayId'] as core.String;
     }
   }
 
@@ -3271,22 +3280,22 @@
 
   X509CertificateDetails.fromJson(core.Map _json) {
     if (_json.containsKey('expiryTime')) {
-      expiryTime = _json['expiryTime'];
+      expiryTime = _json['expiryTime'] as core.String;
     }
     if (_json.containsKey('issuer')) {
-      issuer = _json['issuer'];
+      issuer = _json['issuer'] as core.String;
     }
     if (_json.containsKey('publicKeyType')) {
-      publicKeyType = _json['publicKeyType'];
+      publicKeyType = _json['publicKeyType'] as core.String;
     }
     if (_json.containsKey('signatureAlgorithm')) {
-      signatureAlgorithm = _json['signatureAlgorithm'];
+      signatureAlgorithm = _json['signatureAlgorithm'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('subject')) {
-      subject = _json['subject'];
+      subject = _json['subject'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudkms/v1.dart b/generated/googleapis/lib/cloudkms/v1.dart
index b2c6c03..1df98f5 100644
--- a/generated/googleapis/lib/cloudkms/v1.dart
+++ b/generated/googleapis/lib/cloudkms/v1.dart
@@ -2332,10 +2332,10 @@
 
   AsymmetricDecryptRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ciphertext')) {
-      ciphertext = _json['ciphertext'];
+      ciphertext = _json['ciphertext'] as core.String;
     }
     if (_json.containsKey('ciphertextCrc32c')) {
-      ciphertextCrc32c = _json['ciphertextCrc32c'];
+      ciphertextCrc32c = _json['ciphertextCrc32c'] as core.String;
     }
   }
 
@@ -2390,13 +2390,13 @@
 
   AsymmetricDecryptResponse.fromJson(core.Map _json) {
     if (_json.containsKey('plaintext')) {
-      plaintext = _json['plaintext'];
+      plaintext = _json['plaintext'] as core.String;
     }
     if (_json.containsKey('plaintextCrc32c')) {
-      plaintextCrc32c = _json['plaintextCrc32c'];
+      plaintextCrc32c = _json['plaintextCrc32c'] as core.String;
     }
     if (_json.containsKey('verifiedCiphertextCrc32c')) {
-      verifiedCiphertextCrc32c = _json['verifiedCiphertextCrc32c'];
+      verifiedCiphertextCrc32c = _json['verifiedCiphertextCrc32c'] as core.bool;
     }
   }
 
@@ -2443,7 +2443,7 @@
       digest = Digest.fromJson(_json['digest']);
     }
     if (_json.containsKey('digestCrc32c')) {
-      digestCrc32c = _json['digestCrc32c'];
+      digestCrc32c = _json['digestCrc32c'] as core.String;
     }
   }
 
@@ -2502,16 +2502,16 @@
 
   AsymmetricSignResponse.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
     if (_json.containsKey('signatureCrc32c')) {
-      signatureCrc32c = _json['signatureCrc32c'];
+      signatureCrc32c = _json['signatureCrc32c'] as core.String;
     }
     if (_json.containsKey('verifiedDigestCrc32c')) {
-      verifiedDigestCrc32c = _json['verifiedDigestCrc32c'];
+      verifiedDigestCrc32c = _json['verifiedDigestCrc32c'] as core.bool;
     }
   }
 
@@ -2567,7 +2567,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -2606,11 +2606,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -2680,16 +2681,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2728,15 +2731,19 @@
 
   CertificateChains.fromJson(core.Map _json) {
     if (_json.containsKey('caviumCerts')) {
-      caviumCerts = (_json['caviumCerts'] as core.List).cast<core.String>();
+      caviumCerts = (_json['caviumCerts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('googleCardCerts')) {
-      googleCardCerts =
-          (_json['googleCardCerts'] as core.List).cast<core.String>();
+      googleCardCerts = (_json['googleCardCerts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('googlePartitionCerts')) {
-      googlePartitionCerts =
-          (_json['googlePartitionCerts'] as core.List).cast<core.String>();
+      googlePartitionCerts = (_json['googlePartitionCerts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2812,25 +2819,27 @@
 
   CryptoKey.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nextRotationTime')) {
-      nextRotationTime = _json['nextRotationTime'];
+      nextRotationTime = _json['nextRotationTime'] as core.String;
     }
     if (_json.containsKey('primary')) {
       primary = CryptoKeyVersion.fromJson(_json['primary']);
     }
     if (_json.containsKey('purpose')) {
-      purpose = _json['purpose'];
+      purpose = _json['purpose'] as core.String;
     }
     if (_json.containsKey('rotationPeriod')) {
-      rotationPeriod = _json['rotationPeriod'];
+      rotationPeriod = _json['rotationPeriod'] as core.String;
     }
     if (_json.containsKey('versionTemplate')) {
       versionTemplate =
@@ -2991,44 +3000,44 @@
 
   CryptoKeyVersion.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('attestation')) {
       attestation = KeyOperationAttestation.fromJson(_json['attestation']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('destroyEventTime')) {
-      destroyEventTime = _json['destroyEventTime'];
+      destroyEventTime = _json['destroyEventTime'] as core.String;
     }
     if (_json.containsKey('destroyTime')) {
-      destroyTime = _json['destroyTime'];
+      destroyTime = _json['destroyTime'] as core.String;
     }
     if (_json.containsKey('externalProtectionLevelOptions')) {
       externalProtectionLevelOptions = ExternalProtectionLevelOptions.fromJson(
           _json['externalProtectionLevelOptions']);
     }
     if (_json.containsKey('generateTime')) {
-      generateTime = _json['generateTime'];
+      generateTime = _json['generateTime'] as core.String;
     }
     if (_json.containsKey('importFailureReason')) {
-      importFailureReason = _json['importFailureReason'];
+      importFailureReason = _json['importFailureReason'] as core.String;
     }
     if (_json.containsKey('importJob')) {
-      importJob = _json['importJob'];
+      importJob = _json['importJob'] as core.String;
     }
     if (_json.containsKey('importTime')) {
-      importTime = _json['importTime'];
+      importTime = _json['importTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('protectionLevel')) {
-      protectionLevel = _json['protectionLevel'];
+      protectionLevel = _json['protectionLevel'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3134,10 +3143,10 @@
 
   CryptoKeyVersionTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('protectionLevel')) {
-      protectionLevel = _json['protectionLevel'];
+      protectionLevel = _json['protectionLevel'] as core.String;
     }
   }
 
@@ -3212,17 +3221,18 @@
 
   DecryptRequest.fromJson(core.Map _json) {
     if (_json.containsKey('additionalAuthenticatedData')) {
-      additionalAuthenticatedData = _json['additionalAuthenticatedData'];
+      additionalAuthenticatedData =
+          _json['additionalAuthenticatedData'] as core.String;
     }
     if (_json.containsKey('additionalAuthenticatedDataCrc32c')) {
       additionalAuthenticatedDataCrc32c =
-          _json['additionalAuthenticatedDataCrc32c'];
+          _json['additionalAuthenticatedDataCrc32c'] as core.String;
     }
     if (_json.containsKey('ciphertext')) {
-      ciphertext = _json['ciphertext'];
+      ciphertext = _json['ciphertext'] as core.String;
     }
     if (_json.containsKey('ciphertextCrc32c')) {
-      ciphertextCrc32c = _json['ciphertextCrc32c'];
+      ciphertextCrc32c = _json['ciphertextCrc32c'] as core.String;
     }
   }
 
@@ -3275,10 +3285,10 @@
 
   DecryptResponse.fromJson(core.Map _json) {
     if (_json.containsKey('plaintext')) {
-      plaintext = _json['plaintext'];
+      plaintext = _json['plaintext'] as core.String;
     }
     if (_json.containsKey('plaintextCrc32c')) {
-      plaintextCrc32c = _json['plaintextCrc32c'];
+      plaintextCrc32c = _json['plaintextCrc32c'] as core.String;
     }
   }
 
@@ -3341,13 +3351,13 @@
 
   Digest.fromJson(core.Map _json) {
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
     if (_json.containsKey('sha384')) {
-      sha384 = _json['sha384'];
+      sha384 = _json['sha384'] as core.String;
     }
     if (_json.containsKey('sha512')) {
-      sha512 = _json['sha512'];
+      sha512 = _json['sha512'] as core.String;
     }
   }
 
@@ -3431,17 +3441,18 @@
 
   EncryptRequest.fromJson(core.Map _json) {
     if (_json.containsKey('additionalAuthenticatedData')) {
-      additionalAuthenticatedData = _json['additionalAuthenticatedData'];
+      additionalAuthenticatedData =
+          _json['additionalAuthenticatedData'] as core.String;
     }
     if (_json.containsKey('additionalAuthenticatedDataCrc32c')) {
       additionalAuthenticatedDataCrc32c =
-          _json['additionalAuthenticatedDataCrc32c'];
+          _json['additionalAuthenticatedDataCrc32c'] as core.String;
     }
     if (_json.containsKey('plaintext')) {
-      plaintext = _json['plaintext'];
+      plaintext = _json['plaintext'] as core.String;
     }
     if (_json.containsKey('plaintextCrc32c')) {
-      plaintextCrc32c = _json['plaintextCrc32c'];
+      plaintextCrc32c = _json['plaintextCrc32c'] as core.String;
     }
   }
 
@@ -3518,20 +3529,20 @@
 
   EncryptResponse.fromJson(core.Map _json) {
     if (_json.containsKey('ciphertext')) {
-      ciphertext = _json['ciphertext'];
+      ciphertext = _json['ciphertext'] as core.String;
     }
     if (_json.containsKey('ciphertextCrc32c')) {
-      ciphertextCrc32c = _json['ciphertextCrc32c'];
+      ciphertextCrc32c = _json['ciphertextCrc32c'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('verifiedAdditionalAuthenticatedDataCrc32c')) {
       verifiedAdditionalAuthenticatedDataCrc32c =
-          _json['verifiedAdditionalAuthenticatedDataCrc32c'];
+          _json['verifiedAdditionalAuthenticatedDataCrc32c'] as core.bool;
     }
     if (_json.containsKey('verifiedPlaintextCrc32c')) {
-      verifiedPlaintextCrc32c = _json['verifiedPlaintextCrc32c'];
+      verifiedPlaintextCrc32c = _json['verifiedPlaintextCrc32c'] as core.bool;
     }
   }
 
@@ -3594,16 +3605,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3636,7 +3647,7 @@
 
   ExternalProtectionLevelOptions.fromJson(core.Map _json) {
     if (_json.containsKey('externalKeyUri')) {
-      externalKeyUri = _json['externalKeyUri'];
+      externalKeyUri = _json['externalKeyUri'] as core.String;
     }
   }
 
@@ -3716,13 +3727,13 @@
 
   ImportCryptoKeyVersionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('importJob')) {
-      importJob = _json['importJob'];
+      importJob = _json['importJob'] as core.String;
     }
     if (_json.containsKey('rsaAesWrappedKey')) {
-      rsaAesWrappedKey = _json['rsaAesWrappedKey'];
+      rsaAesWrappedKey = _json['rsaAesWrappedKey'] as core.String;
     }
   }
 
@@ -3835,31 +3846,31 @@
       attestation = KeyOperationAttestation.fromJson(_json['attestation']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('expireEventTime')) {
-      expireEventTime = _json['expireEventTime'];
+      expireEventTime = _json['expireEventTime'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('generateTime')) {
-      generateTime = _json['generateTime'];
+      generateTime = _json['generateTime'] as core.String;
     }
     if (_json.containsKey('importMethod')) {
-      importMethod = _json['importMethod'];
+      importMethod = _json['importMethod'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('protectionLevel')) {
-      protectionLevel = _json['protectionLevel'];
+      protectionLevel = _json['protectionLevel'] as core.String;
     }
     if (_json.containsKey('publicKey')) {
       publicKey = WrappingPublicKey.fromJson(_json['publicKey']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3933,10 +3944,10 @@
       certChains = CertificateChains.fromJson(_json['certChains']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
   }
 
@@ -3968,10 +3979,10 @@
 
   KeyRing.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4009,10 +4020,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -4053,10 +4064,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -4096,10 +4107,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -4139,10 +4150,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -4178,7 +4189,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4222,20 +4233,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4274,10 +4288,10 @@
 
   LocationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('ekmAvailable')) {
-      ekmAvailable = _json['ekmAvailable'];
+      ekmAvailable = _json['ekmAvailable'] as core.bool;
     }
     if (_json.containsKey('hsmAvailable')) {
-      hsmAvailable = _json['hsmAvailable'];
+      hsmAvailable = _json['hsmAvailable'] as core.bool;
     }
   }
 
@@ -4381,10 +4395,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -4472,16 +4486,16 @@
 
   PublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pem')) {
-      pem = _json['pem'];
+      pem = _json['pem'] as core.String;
     }
     if (_json.containsKey('pemCrc32c')) {
-      pemCrc32c = _json['pemCrc32c'];
+      pemCrc32c = _json['pemCrc32c'] as core.String;
     }
   }
 
@@ -4537,7 +4551,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -4565,7 +4579,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4588,7 +4604,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4610,7 +4628,7 @@
 
   UpdateCryptoKeyPrimaryVersionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('cryptoKeyVersionId')) {
-      cryptoKeyVersionId = _json['cryptoKeyVersionId'];
+      cryptoKeyVersionId = _json['cryptoKeyVersionId'] as core.String;
     }
   }
 
@@ -4637,7 +4655,7 @@
 
   WrappingPublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('pem')) {
-      pem = _json['pem'];
+      pem = _json['pem'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudprofiler/v2.dart b/generated/googleapis/lib/cloudprofiler/v2.dart
index 83c2ccd..16a2477 100644
--- a/generated/googleapis/lib/cloudprofiler/v2.dart
+++ b/generated/googleapis/lib/cloudprofiler/v2.dart
@@ -280,7 +280,9 @@
       deployment = Deployment.fromJson(_json['deployment']);
     }
     if (_json.containsKey('profileType')) {
-      profileType = (_json['profileType'] as core.List).cast<core.String>();
+      profileType = (_json['profileType'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -324,13 +326,15 @@
 
   Deployment.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -407,19 +411,21 @@
       deployment = Deployment.fromJson(_json['deployment']);
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('profileBytes')) {
-      profileBytes = _json['profileBytes'];
+      profileBytes = _json['profileBytes'] as core.String;
     }
     if (_json.containsKey('profileType')) {
-      profileType = _json['profileType'];
+      profileType = _json['profileType'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudresourcemanager/v1.dart b/generated/googleapis/lib/cloudresourcemanager/v1.dart
index 9d135c5..8e10ad1 100644
--- a/generated/googleapis/lib/cloudresourcemanager/v1.dart
+++ b/generated/googleapis/lib/cloudresourcemanager/v1.dart
@@ -2430,7 +2430,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -2469,11 +2469,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -2543,16 +2544,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2624,7 +2627,7 @@
 
   BooleanPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('enforced')) {
-      enforced = _json['enforced'];
+      enforced = _json['enforced'] as core.bool;
     }
   }
 
@@ -2656,10 +2659,10 @@
 
   ClearOrgPolicyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('constraint')) {
-      constraint = _json['constraint'];
+      constraint = _json['constraint'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
   }
 
@@ -2727,22 +2730,22 @@
           BooleanConstraint.fromJson(_json['booleanConstraint']);
     }
     if (_json.containsKey('constraintDefault')) {
-      constraintDefault = _json['constraintDefault'];
+      constraintDefault = _json['constraintDefault'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('listConstraint')) {
       listConstraint = ListConstraint.fromJson(_json['listConstraint']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2828,16 +2831,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2883,16 +2886,16 @@
 
   FolderOperation.fromJson(core.Map _json) {
     if (_json.containsKey('destinationParent')) {
-      destinationParent = _json['destinationParent'];
+      destinationParent = _json['destinationParent'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('sourceParent')) {
-      sourceParent = _json['sourceParent'];
+      sourceParent = _json['sourceParent'] as core.String;
     }
   }
 
@@ -2944,7 +2947,7 @@
 
   FolderOperationError.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessageId')) {
-      errorMessageId = _json['errorMessageId'];
+      errorMessageId = _json['errorMessageId'] as core.String;
     }
   }
 
@@ -3006,7 +3009,7 @@
 
   GetEffectiveOrgPolicyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('constraint')) {
-      constraint = _json['constraint'];
+      constraint = _json['constraint'] as core.String;
     }
   }
 
@@ -3051,7 +3054,7 @@
 
   GetOrgPolicyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('constraint')) {
-      constraint = _json['constraint'];
+      constraint = _json['constraint'] as core.String;
     }
   }
 
@@ -3079,7 +3082,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -3128,22 +3131,24 @@
 
   Lien.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('origin')) {
-      origin = _json['origin'];
+      origin = _json['origin'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('restrictions')) {
-      restrictions = (_json['restrictions'] as core.List).cast<core.String>();
+      restrictions = (_json['restrictions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3187,10 +3192,10 @@
 
   ListAvailableOrgPolicyConstraintsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
   }
 
@@ -3226,7 +3231,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3260,10 +3265,10 @@
 
   ListConstraint.fromJson(core.Map _json) {
     if (_json.containsKey('suggestedValue')) {
-      suggestedValue = _json['suggestedValue'];
+      suggestedValue = _json['suggestedValue'] as core.String;
     }
     if (_json.containsKey('supportsUnder')) {
-      supportsUnder = _json['supportsUnder'];
+      supportsUnder = _json['supportsUnder'] as core.bool;
     }
   }
 
@@ -3297,7 +3302,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3328,10 +3333,10 @@
 
   ListOrgPoliciesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
   }
 
@@ -3362,7 +3367,7 @@
 
   ListOrgPoliciesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('policies')) {
       policies = (_json['policies'] as core.List)
@@ -3489,19 +3494,23 @@
 
   ListPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('allValues')) {
-      allValues = _json['allValues'];
+      allValues = _json['allValues'] as core.String;
     }
     if (_json.containsKey('allowedValues')) {
-      allowedValues = (_json['allowedValues'] as core.List).cast<core.String>();
+      allowedValues = (_json['allowedValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('deniedValues')) {
-      deniedValues = (_json['deniedValues'] as core.List).cast<core.String>();
+      deniedValues = (_json['deniedValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('inheritFromParent')) {
-      inheritFromParent = _json['inheritFromParent'];
+      inheritFromParent = _json['inheritFromParent'] as core.bool;
     }
     if (_json.containsKey('suggestedValue')) {
-      suggestedValue = _json['suggestedValue'];
+      suggestedValue = _json['suggestedValue'] as core.String;
     }
   }
 
@@ -3547,7 +3556,7 @@
 
   ListProjectsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('projects')) {
       projects = (_json['projects'] as core.List)
@@ -3609,21 +3618,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3701,10 +3712,10 @@
       booleanPolicy = BooleanPolicy.fromJson(_json['booleanPolicy']);
     }
     if (_json.containsKey('constraint')) {
-      constraint = _json['constraint'];
+      constraint = _json['constraint'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('listPolicy')) {
       listPolicy = ListPolicy.fromJson(_json['listPolicy']);
@@ -3713,10 +3724,10 @@
       restoreDefault = RestoreDefault.fromJson(_json['restoreDefault']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -3781,16 +3792,16 @@
 
   Organization.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('lifecycleState')) {
-      lifecycleState = _json['lifecycleState'];
+      lifecycleState = _json['lifecycleState'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('owner')) {
       owner = OrganizationOwner.fromJson(_json['owner']);
@@ -3830,7 +3841,7 @@
 
   OrganizationOwner.fromJson(core.Map _json) {
     if (_json.containsKey('directoryCustomerId')) {
-      directoryCustomerId = _json['directoryCustomerId'];
+      directoryCustomerId = _json['directoryCustomerId'] as core.String;
     }
   }
 
@@ -3931,10 +3942,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -4012,25 +4023,27 @@
 
   Project.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lifecycleState')) {
-      lifecycleState = _json['lifecycleState'];
+      lifecycleState = _json['lifecycleState'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
       parent = ResourceId.fromJson(_json['parent']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
   }
 
@@ -4080,13 +4093,13 @@
 
   ProjectCreationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('gettable')) {
-      gettable = _json['gettable'];
+      gettable = _json['gettable'] as core.bool;
     }
     if (_json.containsKey('ready')) {
-      ready = _json['ready'];
+      ready = _json['ready'] as core.bool;
     }
   }
 
@@ -4122,10 +4135,10 @@
 
   ResourceId.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4187,13 +4200,13 @@
 
   SearchOrganizationsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
   }
 
@@ -4229,7 +4242,7 @@
 
   SearchOrganizationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('organizations')) {
       organizations = (_json['organizations'] as core.List)
@@ -4271,7 +4284,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -4335,16 +4348,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -4375,7 +4390,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4398,7 +4415,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/cloudresourcemanager/v2.dart b/generated/googleapis/lib/cloudresourcemanager/v2.dart
index 6033200..dff0dca 100644
--- a/generated/googleapis/lib/cloudresourcemanager/v2.dart
+++ b/generated/googleapis/lib/cloudresourcemanager/v2.dart
@@ -848,7 +848,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -887,11 +887,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -961,16 +962,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1029,16 +1032,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1096,19 +1099,19 @@
 
   Folder.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('lifecycleState')) {
-      lifecycleState = _json['lifecycleState'];
+      lifecycleState = _json['lifecycleState'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
   }
 
@@ -1157,16 +1160,16 @@
 
   FolderOperation.fromJson(core.Map _json) {
     if (_json.containsKey('destinationParent')) {
-      destinationParent = _json['destinationParent'];
+      destinationParent = _json['destinationParent'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('sourceParent')) {
-      sourceParent = _json['sourceParent'];
+      sourceParent = _json['sourceParent'] as core.String;
     }
   }
 
@@ -1218,7 +1221,7 @@
 
   FolderOperationError.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessageId')) {
-      errorMessageId = _json['errorMessageId'];
+      errorMessageId = _json['errorMessageId'] as core.String;
     }
   }
 
@@ -1269,7 +1272,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -1301,7 +1304,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1328,7 +1331,7 @@
 
   MoveFolderRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destinationParent')) {
-      destinationParent = _json['destinationParent'];
+      destinationParent = _json['destinationParent'] as core.String;
     }
   }
 
@@ -1382,21 +1385,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1509,10 +1514,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1554,13 +1559,13 @@
 
   ProjectCreationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('gettable')) {
-      gettable = _json['gettable'];
+      gettable = _json['gettable'] as core.bool;
     }
     if (_json.containsKey('ready')) {
-      ready = _json['ready'];
+      ready = _json['ready'] as core.bool;
     }
   }
 
@@ -1609,13 +1614,13 @@
 
   SearchFoldersRequest.fromJson(core.Map _json) {
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
   }
 
@@ -1652,7 +1657,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1688,7 +1693,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -1730,16 +1735,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1770,7 +1777,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1793,7 +1802,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/cloudscheduler/v1.dart b/generated/googleapis/lib/cloudscheduler/v1.dart
index 85a7743..675b5f2 100644
--- a/generated/googleapis/lib/cloudscheduler/v1.dart
+++ b/generated/googleapis/lib/cloudscheduler/v1.dart
@@ -736,16 +736,18 @@
       appEngineRouting = AppEngineRouting.fromJson(_json['appEngineRouting']);
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('relativeUri')) {
-      relativeUri = _json['relativeUri'];
+      relativeUri = _json['relativeUri'] as core.String;
     }
   }
 
@@ -829,16 +831,16 @@
 
   AppEngineRouting.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -947,13 +949,15 @@
 
   HttpTarget.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('oauthToken')) {
       oauthToken = OAuthToken.fromJson(_json['oauthToken']);
@@ -962,7 +966,7 @@
       oidcToken = OidcToken.fromJson(_json['oidcToken']);
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -1092,19 +1096,19 @@
           AppEngineHttpTarget.fromJson(_json['appEngineHttpTarget']);
     }
     if (_json.containsKey('attemptDeadline')) {
-      attemptDeadline = _json['attemptDeadline'];
+      attemptDeadline = _json['attemptDeadline'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('httpTarget')) {
       httpTarget = HttpTarget.fromJson(_json['httpTarget']);
     }
     if (_json.containsKey('lastAttemptTime')) {
-      lastAttemptTime = _json['lastAttemptTime'];
+      lastAttemptTime = _json['lastAttemptTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pubsubTarget')) {
       pubsubTarget = PubsubTarget.fromJson(_json['pubsubTarget']);
@@ -1113,22 +1117,22 @@
       retryConfig = RetryConfig.fromJson(_json['retryConfig']);
     }
     if (_json.containsKey('schedule')) {
-      schedule = _json['schedule'];
+      schedule = _json['schedule'] as core.String;
     }
     if (_json.containsKey('scheduleTime')) {
-      scheduleTime = _json['scheduleTime'];
+      scheduleTime = _json['scheduleTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
     if (_json.containsKey('userUpdateTime')) {
-      userUpdateTime = _json['userUpdateTime'];
+      userUpdateTime = _json['userUpdateTime'] as core.String;
     }
   }
 
@@ -1201,7 +1205,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1234,7 +1238,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1278,20 +1282,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1336,10 +1343,10 @@
 
   OAuthToken.fromJson(core.Map _json) {
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
   }
 
@@ -1375,10 +1382,10 @@
 
   OidcToken.fromJson(core.Map _json) {
     if (_json.containsKey('audience')) {
-      audience = _json['audience'];
+      audience = _json['audience'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
   }
 
@@ -1455,20 +1462,21 @@
 
   PubsubMessage.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('messageId')) {
-      messageId = _json['messageId'];
+      messageId = _json['messageId'] as core.String;
     }
     if (_json.containsKey('orderingKey')) {
-      orderingKey = _json['orderingKey'];
+      orderingKey = _json['orderingKey'] as core.String;
     }
     if (_json.containsKey('publishTime')) {
-      publishTime = _json['publishTime'];
+      publishTime = _json['publishTime'] as core.String;
     }
   }
 
@@ -1522,14 +1530,15 @@
 
   PubsubTarget.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -1609,19 +1618,19 @@
 
   RetryConfig.fromJson(core.Map _json) {
     if (_json.containsKey('maxBackoffDuration')) {
-      maxBackoffDuration = _json['maxBackoffDuration'];
+      maxBackoffDuration = _json['maxBackoffDuration'] as core.String;
     }
     if (_json.containsKey('maxDoublings')) {
-      maxDoublings = _json['maxDoublings'];
+      maxDoublings = _json['maxDoublings'] as core.int;
     }
     if (_json.containsKey('maxRetryDuration')) {
-      maxRetryDuration = _json['maxRetryDuration'];
+      maxRetryDuration = _json['maxRetryDuration'] as core.String;
     }
     if (_json.containsKey('minBackoffDuration')) {
-      minBackoffDuration = _json['minBackoffDuration'];
+      minBackoffDuration = _json['minBackoffDuration'] as core.String;
     }
     if (_json.containsKey('retryCount')) {
-      retryCount = _json['retryCount'];
+      retryCount = _json['retryCount'] as core.int;
     }
   }
 
@@ -1686,16 +1695,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudsearch/v1.dart b/generated/googleapis/lib/cloudsearch/v1.dart
index 4d3fc03..2bd7168 100644
--- a/generated/googleapis/lib/cloudsearch/v1.dart
+++ b/generated/googleapis/lib/cloudsearch/v1.dart
@@ -3289,7 +3289,7 @@
 
   BooleanOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -3333,7 +3333,7 @@
 
   CheckAccessResponse.fromJson(core.Map _json) {
     if (_json.containsKey('hasAccess')) {
-      hasAccess = _json['hasAccess'];
+      hasAccess = _json['hasAccess'] as core.bool;
     }
   }
 
@@ -3361,7 +3361,7 @@
 
   CompositeFilter.fromJson(core.Map _json) {
     if (_json.containsKey('logicOperator')) {
-      logicOperator = _json['logicOperator'];
+      logicOperator = _json['logicOperator'] as core.String;
     }
     if (_json.containsKey('subFilters')) {
       subFilters = (_json['subFilters'] as core.List)
@@ -3464,7 +3464,7 @@
       date = Date.fromJson(_json['date']);
     }
     if (_json.containsKey('searchSessionsCount')) {
-      searchSessionsCount = _json['searchSessionsCount'];
+      searchSessionsCount = _json['searchSessionsCount'] as core.String;
     }
   }
 
@@ -3501,13 +3501,15 @@
       date = Date.fromJson(_json['date']);
     }
     if (_json.containsKey('oneDayActiveUsersCount')) {
-      oneDayActiveUsersCount = _json['oneDayActiveUsersCount'];
+      oneDayActiveUsersCount = _json['oneDayActiveUsersCount'] as core.String;
     }
     if (_json.containsKey('sevenDaysActiveUsersCount')) {
-      sevenDaysActiveUsersCount = _json['sevenDaysActiveUsersCount'];
+      sevenDaysActiveUsersCount =
+          _json['sevenDaysActiveUsersCount'] as core.String;
     }
     if (_json.containsKey('thirtyDaysActiveUsersCount')) {
-      thirtyDaysActiveUsersCount = _json['thirtyDaysActiveUsersCount'];
+      thirtyDaysActiveUsersCount =
+          _json['thirtyDaysActiveUsersCount'] as core.String;
     }
   }
 
@@ -3578,17 +3580,18 @@
 
   DataSource.fromJson(core.Map _json) {
     if (_json.containsKey('disableModifications')) {
-      disableModifications = _json['disableModifications'];
+      disableModifications = _json['disableModifications'] as core.bool;
     }
     if (_json.containsKey('disableServing')) {
-      disableServing = _json['disableServing'];
+      disableServing = _json['disableServing'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('indexingServiceAccounts')) {
-      indexingServiceAccounts =
-          (_json['indexingServiceAccounts'] as core.List).cast<core.String>();
+      indexingServiceAccounts = (_json['indexingServiceAccounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('itemsVisibility')) {
       itemsVisibility = (_json['itemsVisibility'] as core.List)
@@ -3596,13 +3599,15 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationIds')) {
-      operationIds = (_json['operationIds'] as core.List).cast<core.String>();
+      operationIds = (_json['operationIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('shortName')) {
-      shortName = _json['shortName'];
+      shortName = _json['shortName'] as core.String;
     }
   }
 
@@ -3733,13 +3738,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -3796,13 +3801,13 @@
 
   DateOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('greaterThanOperatorName')) {
-      greaterThanOperatorName = _json['greaterThanOperatorName'];
+      greaterThanOperatorName = _json['greaterThanOperatorName'] as core.String;
     }
     if (_json.containsKey('lessThanOperatorName')) {
-      lessThanOperatorName = _json['lessThanOperatorName'];
+      lessThanOperatorName = _json['lessThanOperatorName'] as core.String;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -3876,7 +3881,7 @@
 
   DebugOptions.fromJson(core.Map _json) {
     if (_json.containsKey('enableDebugging')) {
-      enableDebugging = _json['enableDebugging'];
+      enableDebugging = _json['enableDebugging'] as core.bool;
     }
   }
 
@@ -3904,13 +3909,13 @@
 
   DeleteQueueItemsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('connectorName')) {
-      connectorName = _json['connectorName'];
+      connectorName = _json['connectorName'] as core.String;
     }
     if (_json.containsKey('debugOptions')) {
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
     }
     if (_json.containsKey('queue')) {
-      queue = _json['queue'];
+      queue = _json['queue'] as core.String;
     }
   }
 
@@ -3944,7 +3949,7 @@
 
   DisplayedProperty.fromJson(core.Map _json) {
     if (_json.containsKey('propertyName')) {
-      propertyName = _json['propertyName'];
+      propertyName = _json['propertyName'] as core.String;
     }
   }
 
@@ -3970,7 +3975,7 @@
 
   DoubleOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -4042,7 +4047,7 @@
 
   DriveFollowUpRestrict.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4068,7 +4073,7 @@
 
   DriveLocationRestrict.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4106,7 +4111,7 @@
 
   DriveMimeTypeRestrict.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4135,7 +4140,7 @@
 
   DriveTimeSpanRestrict.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4157,7 +4162,7 @@
 
   EmailAddress.fromJson(core.Map _json) {
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
   }
 
@@ -4196,7 +4201,7 @@
 
   EnumOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -4253,7 +4258,7 @@
       operatorOptions = EnumOperatorOptions.fromJson(_json['operatorOptions']);
     }
     if (_json.containsKey('orderedRanking')) {
-      orderedRanking = _json['orderedRanking'];
+      orderedRanking = _json['orderedRanking'] as core.String;
     }
     if (_json.containsKey('possibleValues')) {
       possibleValues = (_json['possibleValues'] as core.List)
@@ -4303,10 +4308,10 @@
 
   EnumValuePair.fromJson(core.Map _json) {
     if (_json.containsKey('integerValue')) {
-      integerValue = _json['integerValue'];
+      integerValue = _json['integerValue'] as core.int;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -4331,7 +4336,9 @@
 
   EnumValues.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4377,7 +4384,7 @@
 
   ErrorMessage.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
@@ -4418,10 +4425,10 @@
 
   FacetBucket.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('percentage')) {
-      percentage = _json['percentage'];
+      percentage = _json['percentage'] as core.int;
     }
     if (_json.containsKey('value')) {
       value = Value.fromJson(_json['value']);
@@ -4466,16 +4473,16 @@
 
   FacetOptions.fromJson(core.Map _json) {
     if (_json.containsKey('numFacetBuckets')) {
-      numFacetBuckets = _json['numFacetBuckets'];
+      numFacetBuckets = _json['numFacetBuckets'] as core.int;
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
     if (_json.containsKey('sourceName')) {
-      sourceName = _json['sourceName'];
+      sourceName = _json['sourceName'] as core.String;
     }
   }
 
@@ -4521,13 +4528,13 @@
           .toList();
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
     if (_json.containsKey('sourceName')) {
-      sourceName = _json['sourceName'];
+      sourceName = _json['sourceName'] as core.String;
     }
   }
 
@@ -4560,10 +4567,10 @@
 
   FieldViolation.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
   }
 
@@ -4629,7 +4636,7 @@
       filter = Filter.fromJson(_json['filter']);
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
   }
 
@@ -4669,10 +4676,10 @@
 
   FreshnessOptions.fromJson(core.Map _json) {
     if (_json.containsKey('freshnessDuration')) {
-      freshnessDuration = _json['freshnessDuration'];
+      freshnessDuration = _json['freshnessDuration'] as core.String;
     }
     if (_json.containsKey('freshnessProperty')) {
-      freshnessProperty = _json['freshnessProperty'];
+      freshnessProperty = _json['freshnessProperty'] as core.String;
     }
   }
 
@@ -4702,13 +4709,13 @@
 
   GSuitePrincipal.fromJson(core.Map _json) {
     if (_json.containsKey('gsuiteDomain')) {
-      gsuiteDomain = _json['gsuiteDomain'];
+      gsuiteDomain = _json['gsuiteDomain'] as core.bool;
     }
     if (_json.containsKey('gsuiteGroupEmail')) {
-      gsuiteGroupEmail = _json['gsuiteGroupEmail'];
+      gsuiteGroupEmail = _json['gsuiteGroupEmail'] as core.String;
     }
     if (_json.containsKey('gsuiteUserEmail')) {
-      gsuiteUserEmail = _json['gsuiteUserEmail'];
+      gsuiteUserEmail = _json['gsuiteUserEmail'] as core.String;
     }
   }
 
@@ -4931,7 +4938,7 @@
 
   HtmlOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -4986,7 +4993,9 @@
 
   HtmlValues.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5008,7 +5017,8 @@
 
   IndexItemOptions.fromJson(core.Map _json) {
     if (_json.containsKey('allowUnknownGsuitePrincipals')) {
-      allowUnknownGsuitePrincipals = _json['allowUnknownGsuitePrincipals'];
+      allowUnknownGsuitePrincipals =
+          _json['allowUnknownGsuitePrincipals'] as core.bool;
     }
   }
 
@@ -5046,7 +5056,7 @@
 
   IndexItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('connectorName')) {
-      connectorName = _json['connectorName'];
+      connectorName = _json['connectorName'] as core.String;
     }
     if (_json.containsKey('debugOptions')) {
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
@@ -5058,7 +5068,7 @@
       item = Item.fromJson(_json['item']);
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
   }
 
@@ -5120,13 +5130,13 @@
 
   IntegerOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('greaterThanOperatorName')) {
-      greaterThanOperatorName = _json['greaterThanOperatorName'];
+      greaterThanOperatorName = _json['greaterThanOperatorName'] as core.String;
     }
     if (_json.containsKey('lessThanOperatorName')) {
-      lessThanOperatorName = _json['lessThanOperatorName'];
+      lessThanOperatorName = _json['lessThanOperatorName'] as core.String;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -5177,17 +5187,17 @@
 
   IntegerPropertyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('maximumValue')) {
-      maximumValue = _json['maximumValue'];
+      maximumValue = _json['maximumValue'] as core.String;
     }
     if (_json.containsKey('minimumValue')) {
-      minimumValue = _json['minimumValue'];
+      minimumValue = _json['minimumValue'] as core.String;
     }
     if (_json.containsKey('operatorOptions')) {
       operatorOptions =
           IntegerOperatorOptions.fromJson(_json['operatorOptions']);
     }
     if (_json.containsKey('orderedRanking')) {
-      orderedRanking = _json['orderedRanking'];
+      orderedRanking = _json['orderedRanking'] as core.String;
     }
   }
 
@@ -5217,7 +5227,9 @@
 
   IntegerValues.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5250,13 +5262,13 @@
 
   Interaction.fromJson(core.Map _json) {
     if (_json.containsKey('interactionTime')) {
-      interactionTime = _json['interactionTime'];
+      interactionTime = _json['interactionTime'] as core.String;
     }
     if (_json.containsKey('principal')) {
       principal = Principal.fromJson(_json['principal']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5347,19 +5359,19 @@
       content = ItemContent.fromJson(_json['content']);
     }
     if (_json.containsKey('itemType')) {
-      itemType = _json['itemType'];
+      itemType = _json['itemType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ItemMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.String;
     }
     if (_json.containsKey('queue')) {
-      queue = _json['queue'];
+      queue = _json['queue'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = ItemStatus.fromJson(_json['status']);
@@ -5368,7 +5380,7 @@
       structuredData = ItemStructuredData.fromJson(_json['structuredData']);
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -5461,7 +5473,7 @@
 
   ItemAcl.fromJson(core.Map _json) {
     if (_json.containsKey('aclInheritanceType')) {
-      aclInheritanceType = _json['aclInheritanceType'];
+      aclInheritanceType = _json['aclInheritanceType'] as core.String;
     }
     if (_json.containsKey('deniedReaders')) {
       deniedReaders = (_json['deniedReaders'] as core.List)
@@ -5469,7 +5481,7 @@
           .toList();
     }
     if (_json.containsKey('inheritAclFrom')) {
-      inheritAclFrom = _json['inheritAclFrom'];
+      inheritAclFrom = _json['inheritAclFrom'] as core.String;
     }
     if (_json.containsKey('owners')) {
       owners = (_json['owners'] as core.List)
@@ -5541,13 +5553,13 @@
       contentDataRef = UploadItemRef.fromJson(_json['contentDataRef']);
     }
     if (_json.containsKey('contentFormat')) {
-      contentFormat = _json['contentFormat'];
+      contentFormat = _json['contentFormat'] as core.String;
     }
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('inlineContent')) {
-      inlineContent = _json['inlineContent'];
+      inlineContent = _json['inlineContent'] as core.String;
     }
   }
 
@@ -5591,10 +5603,10 @@
 
   ItemCountByStatus.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('statusCode')) {
-      statusCode = _json['statusCode'];
+      statusCode = _json['statusCode'] as core.String;
     }
   }
 
@@ -5673,16 +5685,16 @@
 
   ItemMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('containerName')) {
-      containerName = _json['containerName'];
+      containerName = _json['containerName'] as core.String;
     }
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('interactions')) {
       interactions = (_json['interactions'] as core.List)
@@ -5690,26 +5702,28 @@
           .toList();
     }
     if (_json.containsKey('keywords')) {
-      keywords = (_json['keywords'] as core.List).cast<core.String>();
+      keywords = (_json['keywords'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('searchQualityMetadata')) {
       searchQualityMetadata =
           SearchQualityMetadata.fromJson(_json['searchQualityMetadata']);
     }
     if (_json.containsKey('sourceRepositoryUrl')) {
-      sourceRepositoryUrl = _json['sourceRepositoryUrl'];
+      sourceRepositoryUrl = _json['sourceRepositoryUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5782,7 +5796,7 @@
 
   ItemStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('processingErrors')) {
       processingErrors = (_json['processingErrors'] as core.List)
@@ -5828,7 +5842,7 @@
 
   ItemStructuredData.fromJson(core.Map _json) {
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('object')) {
       object = StructuredDataObject.fromJson(_json['object']);
@@ -5857,7 +5871,7 @@
 
   ListDataSourceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -5889,10 +5903,12 @@
 
   ListItemNamesForUnmappedIdentityResponse.fromJson(core.Map _json) {
     if (_json.containsKey('itemNames')) {
-      itemNames = (_json['itemNames'] as core.List).cast<core.String>();
+      itemNames = (_json['itemNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5924,7 +5940,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5952,7 +5968,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -5982,7 +5998,7 @@
 
   ListQuerySourcesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -6013,7 +6029,7 @@
 
   ListSearchApplicationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('searchApplications')) {
       searchApplications = (_json['searchApplications'] as core.List)
@@ -6045,7 +6061,7 @@
 
   ListUnmappedIdentitiesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unmappedIdentities')) {
       unmappedIdentities = (_json['unmappedIdentities'] as core.List)
@@ -6079,10 +6095,10 @@
 
   MatchRange.fromJson(core.Map _json) {
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.int;
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.int;
     }
   }
 
@@ -6107,7 +6123,7 @@
 
   Media.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -6153,7 +6169,7 @@
 
   Metadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('displayOptions')) {
       displayOptions = ResultDisplayMetadata.fromJson(_json['displayOptions']);
@@ -6164,10 +6180,10 @@
           .toList();
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('owner')) {
       owner = Person.fromJson(_json['owner']);
@@ -6176,7 +6192,7 @@
       source = Source.fromJson(_json['source']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -6246,7 +6262,7 @@
 
   Name.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -6282,7 +6298,7 @@
 
   NamedProperty.fromJson(core.Map _json) {
     if (_json.containsKey('booleanValue')) {
-      booleanValue = _json['booleanValue'];
+      booleanValue = _json['booleanValue'] as core.bool;
     }
     if (_json.containsKey('dateValues')) {
       dateValues = DateValues.fromJson(_json['dateValues']);
@@ -6300,7 +6316,7 @@
       integerValues = IntegerValues.fromJson(_json['integerValues']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('objectValues')) {
       objectValues = ObjectValues.fromJson(_json['objectValues']);
@@ -6371,7 +6387,7 @@
 
   ObjectDefinition.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = ObjectOptions.fromJson(_json['options']);
@@ -6426,7 +6442,7 @@
           .toList();
     }
     if (_json.containsKey('objectDisplayLabel')) {
-      objectDisplayLabel = _json['objectDisplayLabel'];
+      objectDisplayLabel = _json['objectDisplayLabel'] as core.String;
     }
   }
 
@@ -6568,21 +6584,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -6657,10 +6675,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('obfuscatedId')) {
-      obfuscatedId = _json['obfuscatedId'];
+      obfuscatedId = _json['obfuscatedId'] as core.String;
     }
     if (_json.containsKey('personNames')) {
       personNames = (_json['personNames'] as core.List)
@@ -6706,7 +6724,7 @@
 
   Photo.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -6742,19 +6760,21 @@
 
   PollItemsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('connectorName')) {
-      connectorName = _json['connectorName'];
+      connectorName = _json['connectorName'] as core.String;
     }
     if (_json.containsKey('debugOptions')) {
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.int;
     }
     if (_json.containsKey('queue')) {
-      queue = _json['queue'];
+      queue = _json['queue'] as core.String;
     }
     if (_json.containsKey('statusCodes')) {
-      statusCodes = (_json['statusCodes'] as core.List).cast<core.String>();
+      statusCodes = (_json['statusCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6823,13 +6843,13 @@
 
   Principal.fromJson(core.Map _json) {
     if (_json.containsKey('groupResourceName')) {
-      groupResourceName = _json['groupResourceName'];
+      groupResourceName = _json['groupResourceName'] as core.String;
     }
     if (_json.containsKey('gsuitePrincipal')) {
       gsuitePrincipal = GSuitePrincipal.fromJson(_json['gsuitePrincipal']);
     }
     if (_json.containsKey('userResourceName')) {
-      userResourceName = _json['userResourceName'];
+      userResourceName = _json['userResourceName'] as core.String;
     }
   }
 
@@ -6874,10 +6894,10 @@
 
   ProcessingError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('fieldViolations')) {
       fieldViolations = (_json['fieldViolations'] as core.List)
@@ -6997,25 +7017,25 @@
           IntegerPropertyOptions.fromJson(_json['integerPropertyOptions']);
     }
     if (_json.containsKey('isFacetable')) {
-      isFacetable = _json['isFacetable'];
+      isFacetable = _json['isFacetable'] as core.bool;
     }
     if (_json.containsKey('isRepeatable')) {
-      isRepeatable = _json['isRepeatable'];
+      isRepeatable = _json['isRepeatable'] as core.bool;
     }
     if (_json.containsKey('isReturnable')) {
-      isReturnable = _json['isReturnable'];
+      isReturnable = _json['isReturnable'] as core.bool;
     }
     if (_json.containsKey('isSortable')) {
-      isSortable = _json['isSortable'];
+      isSortable = _json['isSortable'] as core.bool;
     }
     if (_json.containsKey('isSuggestable')) {
-      isSuggestable = _json['isSuggestable'];
+      isSuggestable = _json['isSuggestable'] as core.bool;
     }
     if (_json.containsKey('isWildcardSearchable')) {
-      isWildcardSearchable = _json['isWildcardSearchable'];
+      isWildcardSearchable = _json['isWildcardSearchable'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('objectPropertyOptions')) {
       objectPropertyOptions =
@@ -7105,7 +7125,7 @@
 
   PropertyDisplayOptions.fromJson(core.Map _json) {
     if (_json.containsKey('displayLabel')) {
-      displayLabel = _json['displayLabel'];
+      displayLabel = _json['displayLabel'] as core.String;
     }
   }
 
@@ -7180,25 +7200,25 @@
 
   PushItem.fromJson(core.Map _json) {
     if (_json.containsKey('contentHash')) {
-      contentHash = _json['contentHash'];
+      contentHash = _json['contentHash'] as core.String;
     }
     if (_json.containsKey('metadataHash')) {
-      metadataHash = _json['metadataHash'];
+      metadataHash = _json['metadataHash'] as core.String;
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.String;
     }
     if (_json.containsKey('queue')) {
-      queue = _json['queue'];
+      queue = _json['queue'] as core.String;
     }
     if (_json.containsKey('repositoryError')) {
       repositoryError = RepositoryError.fromJson(_json['repositoryError']);
     }
     if (_json.containsKey('structuredDataHash')) {
-      structuredDataHash = _json['structuredDataHash'];
+      structuredDataHash = _json['structuredDataHash'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7244,7 +7264,7 @@
 
   PushItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('connectorName')) {
-      connectorName = _json['connectorName'];
+      connectorName = _json['connectorName'] as core.String;
     }
     if (_json.containsKey('debugOptions')) {
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
@@ -7279,10 +7299,10 @@
 
   QueryCountByStatus.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('statusCode')) {
-      statusCode = _json['statusCode'];
+      statusCode = _json['statusCode'] as core.int;
     }
   }
 
@@ -7333,13 +7353,13 @@
 
   QueryInterpretation.fromJson(core.Map _json) {
     if (_json.containsKey('interpretationType')) {
-      interpretationType = _json['interpretationType'];
+      interpretationType = _json['interpretationType'] as core.String;
     }
     if (_json.containsKey('interpretedQuery')) {
-      interpretedQuery = _json['interpretedQuery'];
+      interpretedQuery = _json['interpretedQuery'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -7375,10 +7395,10 @@
 
   QueryInterpretationOptions.fromJson(core.Map _json) {
     if (_json.containsKey('disableNlInterpretation')) {
-      disableNlInterpretation = _json['disableNlInterpretation'];
+      disableNlInterpretation = _json['disableNlInterpretation'] as core.bool;
     }
     if (_json.containsKey('enableVerbatimMode')) {
-      enableVerbatimMode = _json['enableVerbatimMode'];
+      enableVerbatimMode = _json['enableVerbatimMode'] as core.bool;
     }
   }
 
@@ -7403,7 +7423,7 @@
 
   QueryItem.fromJson(core.Map _json) {
     if (_json.containsKey('isSynthetic')) {
-      isSynthetic = _json['isSynthetic'];
+      isSynthetic = _json['isSynthetic'] as core.bool;
     }
   }
 
@@ -7473,40 +7493,42 @@
 
   QueryOperator.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enumValues')) {
-      enumValues = (_json['enumValues'] as core.List).cast<core.String>();
+      enumValues = (_json['enumValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('greaterThanOperatorName')) {
-      greaterThanOperatorName = _json['greaterThanOperatorName'];
+      greaterThanOperatorName = _json['greaterThanOperatorName'] as core.String;
     }
     if (_json.containsKey('isFacetable')) {
-      isFacetable = _json['isFacetable'];
+      isFacetable = _json['isFacetable'] as core.bool;
     }
     if (_json.containsKey('isRepeatable')) {
-      isRepeatable = _json['isRepeatable'];
+      isRepeatable = _json['isRepeatable'] as core.bool;
     }
     if (_json.containsKey('isReturnable')) {
-      isReturnable = _json['isReturnable'];
+      isReturnable = _json['isReturnable'] as core.bool;
     }
     if (_json.containsKey('isSortable')) {
-      isSortable = _json['isSortable'];
+      isSortable = _json['isSortable'] as core.bool;
     }
     if (_json.containsKey('isSuggestable')) {
-      isSuggestable = _json['isSuggestable'];
+      isSuggestable = _json['isSuggestable'] as core.bool;
     }
     if (_json.containsKey('lessThanOperatorName')) {
-      lessThanOperatorName = _json['lessThanOperatorName'];
+      lessThanOperatorName = _json['lessThanOperatorName'] as core.String;
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7571,7 +7593,7 @@
 
   QuerySource.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('operators')) {
       operators = (_json['operators'] as core.List)
@@ -7579,7 +7601,7 @@
           .toList();
     }
     if (_json.containsKey('shortName')) {
-      shortName = _json['shortName'];
+      shortName = _json['shortName'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
@@ -7649,13 +7671,13 @@
 
   RepositoryError.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('httpStatusCode')) {
-      httpStatusCode = _json['httpStatusCode'];
+      httpStatusCode = _json['httpStatusCode'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7710,13 +7732,13 @@
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('searchApplicationId')) {
-      searchApplicationId = _json['searchApplicationId'];
+      searchApplicationId = _json['searchApplicationId'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -7768,7 +7790,7 @@
 
   ResponseDebugInfo.fromJson(core.Map _json) {
     if (_json.containsKey('formattedDebugInfo')) {
-      formattedDebugInfo = _json['formattedDebugInfo'];
+      formattedDebugInfo = _json['formattedDebugInfo'] as core.String;
     }
   }
 
@@ -7814,7 +7836,7 @@
           DriveTimeSpanRestrict.fromJson(_json['driveTimeSpanRestrict']);
     }
     if (_json.containsKey('searchOperator')) {
-      searchOperator = _json['searchOperator'];
+      searchOperator = _json['searchOperator'] as core.String;
     }
   }
 
@@ -7873,7 +7895,7 @@
 
   ResultDebugInfo.fromJson(core.Map _json) {
     if (_json.containsKey('formattedDebugInfo')) {
-      formattedDebugInfo = _json['formattedDebugInfo'];
+      formattedDebugInfo = _json['formattedDebugInfo'] as core.String;
     }
   }
 
@@ -7901,10 +7923,10 @@
 
   ResultDisplayField.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
     if (_json.containsKey('property')) {
       property = NamedProperty.fromJson(_json['property']);
@@ -7966,7 +7988,7 @@
           .toList();
     }
     if (_json.containsKey('objectTypeLabel')) {
-      objectTypeLabel = _json['objectTypeLabel'];
+      objectTypeLabel = _json['objectTypeLabel'] as core.String;
     }
   }
 
@@ -7999,7 +8021,7 @@
 
   RetrievalImportance.fromJson(core.Map _json) {
     if (_json.containsKey('importance')) {
-      importance = _json['importance'];
+      importance = _json['importance'] as core.String;
     }
   }
 
@@ -8032,7 +8054,9 @@
           .toList();
     }
     if (_json.containsKey('operationIds')) {
-      operationIds = (_json['operationIds'] as core.List).cast<core.String>();
+      operationIds = (_json['operationIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8065,10 +8089,10 @@
 
   ScoringConfig.fromJson(core.Map _json) {
     if (_json.containsKey('disableFreshness')) {
-      disableFreshness = _json['disableFreshness'];
+      disableFreshness = _json['disableFreshness'] as core.bool;
     }
     if (_json.containsKey('disablePersonalization')) {
-      disablePersonalization = _json['disablePersonalization'];
+      disablePersonalization = _json['disablePersonalization'] as core.bool;
     }
   }
 
@@ -8133,13 +8157,15 @@
       defaultSortOptions = SortOptions.fromJson(_json['defaultSortOptions']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationIds')) {
-      operationIds = (_json['operationIds'] as core.List).cast<core.String>();
+      operationIds = (_json['operationIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('scoringConfig')) {
       scoringConfig = ScoringConfig.fromJson(_json['scoringConfig']);
@@ -8232,7 +8258,7 @@
       date = Date.fromJson(_json['date']);
     }
     if (_json.containsKey('searchSessionsCount')) {
-      searchSessionsCount = _json['searchSessionsCount'];
+      searchSessionsCount = _json['searchSessionsCount'] as core.String;
     }
   }
 
@@ -8269,13 +8295,15 @@
       date = Date.fromJson(_json['date']);
     }
     if (_json.containsKey('oneDayActiveUsersCount')) {
-      oneDayActiveUsersCount = _json['oneDayActiveUsersCount'];
+      oneDayActiveUsersCount = _json['oneDayActiveUsersCount'] as core.String;
     }
     if (_json.containsKey('sevenDaysActiveUsersCount')) {
-      sevenDaysActiveUsersCount = _json['sevenDaysActiveUsersCount'];
+      sevenDaysActiveUsersCount =
+          _json['sevenDaysActiveUsersCount'] as core.String;
     }
     if (_json.containsKey('thirtyDaysActiveUsersCount')) {
-      thirtyDaysActiveUsersCount = _json['thirtyDaysActiveUsersCount'];
+      thirtyDaysActiveUsersCount =
+          _json['thirtyDaysActiveUsersCount'] as core.String;
     }
   }
 
@@ -8315,10 +8343,10 @@
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('viewUrl')) {
-      viewUrl = _json['viewUrl'];
+      viewUrl = _json['viewUrl'] as core.String;
     }
   }
 
@@ -8353,7 +8381,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8436,10 +8464,10 @@
           .toList();
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('queryInterpretationOptions')) {
       queryInterpretationOptions = QueryInterpretationOptions.fromJson(
@@ -8452,7 +8480,7 @@
       sortOptions = SortOptions.fromJson(_json['sortOptions']);
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.int;
     }
   }
 
@@ -8540,17 +8568,17 @@
           .toList();
     }
     if (_json.containsKey('hasMoreResults')) {
-      hasMoreResults = _json['hasMoreResults'];
+      hasMoreResults = _json['hasMoreResults'] as core.bool;
     }
     if (_json.containsKey('queryInterpretation')) {
       queryInterpretation =
           QueryInterpretation.fromJson(_json['queryInterpretation']);
     }
     if (_json.containsKey('resultCountEstimate')) {
-      resultCountEstimate = _json['resultCountEstimate'];
+      resultCountEstimate = _json['resultCountEstimate'] as core.String;
     }
     if (_json.containsKey('resultCountExact')) {
-      resultCountExact = _json['resultCountExact'];
+      resultCountExact = _json['resultCountExact'] as core.String;
     }
     if (_json.containsKey('resultCounts')) {
       resultCounts = ResultCounts.fromJson(_json['resultCounts']);
@@ -8655,10 +8683,10 @@
       snippet = Snippet.fromJson(_json['snippet']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -8706,7 +8734,7 @@
           .toList();
     }
     if (_json.containsKey('snippet')) {
-      snippet = _json['snippet'];
+      snippet = _json['snippet'] as core.String;
     }
   }
 
@@ -8738,10 +8766,10 @@
 
   SortOptions.fromJson(core.Map _json) {
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
     if (_json.containsKey('sortOrder')) {
-      sortOrder = _json['sortOrder'];
+      sortOrder = _json['sortOrder'] as core.String;
     }
   }
 
@@ -8781,10 +8809,10 @@
 
   Source.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('predefinedSource')) {
-      predefinedSource = _json['predefinedSource'];
+      predefinedSource = _json['predefinedSource'] as core.String;
     }
   }
 
@@ -8858,10 +8886,10 @@
 
   SourceCrowdingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('numResults')) {
-      numResults = _json['numResults'];
+      numResults = _json['numResults'] as core.int;
     }
     if (_json.containsKey('numSuggestions')) {
-      numSuggestions = _json['numSuggestions'];
+      numSuggestions = _json['numSuggestions'] as core.int;
     }
   }
 
@@ -8895,13 +8923,13 @@
 
   SourceResultCount.fromJson(core.Map _json) {
     if (_json.containsKey('hasMoreResults')) {
-      hasMoreResults = _json['hasMoreResults'];
+      hasMoreResults = _json['hasMoreResults'] as core.bool;
     }
     if (_json.containsKey('resultCountEstimate')) {
-      resultCountEstimate = _json['resultCountEstimate'];
+      resultCountEstimate = _json['resultCountEstimate'] as core.String;
     }
     if (_json.containsKey('resultCountExact')) {
-      resultCountExact = _json['resultCountExact'];
+      resultCountExact = _json['resultCountExact'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
@@ -8940,7 +8968,7 @@
 
   SourceScoringConfig.fromJson(core.Map _json) {
     if (_json.containsKey('sourceImportance')) {
-      sourceImportance = _json['sourceImportance'];
+      sourceImportance = _json['sourceImportance'] as core.String;
     }
   }
 
@@ -8961,7 +8989,7 @@
 
   SpellResult.fromJson(core.Map _json) {
     if (_json.containsKey('suggestedQuery')) {
-      suggestedQuery = _json['suggestedQuery'];
+      suggestedQuery = _json['suggestedQuery'] as core.String;
     }
   }
 
@@ -8987,7 +9015,7 @@
 
   StartUploadItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('connectorName')) {
-      connectorName = _json['connectorName'];
+      connectorName = _json['connectorName'] as core.String;
     }
     if (_json.containsKey('debugOptions')) {
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
@@ -9032,16 +9060,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -9132,7 +9162,7 @@
           .toList();
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('requestOptions')) {
       requestOptions = RequestOptions.fromJson(_json['requestOptions']);
@@ -9210,7 +9240,7 @@
       source = Source.fromJson(_json['source']);
     }
     if (_json.containsKey('suggestedQuery')) {
-      suggestedQuery = _json['suggestedQuery'];
+      suggestedQuery = _json['suggestedQuery'] as core.String;
     }
   }
 
@@ -9261,10 +9291,10 @@
 
   TextOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('exactMatchWithOperator')) {
-      exactMatchWithOperator = _json['exactMatchWithOperator'];
+      exactMatchWithOperator = _json['exactMatchWithOperator'] as core.bool;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -9322,7 +9352,9 @@
 
   TextValues.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9372,13 +9404,13 @@
 
   TimestampOperatorOptions.fromJson(core.Map _json) {
     if (_json.containsKey('greaterThanOperatorName')) {
-      greaterThanOperatorName = _json['greaterThanOperatorName'];
+      greaterThanOperatorName = _json['greaterThanOperatorName'] as core.String;
     }
     if (_json.containsKey('lessThanOperatorName')) {
-      lessThanOperatorName = _json['lessThanOperatorName'];
+      lessThanOperatorName = _json['lessThanOperatorName'] as core.String;
     }
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
   }
 
@@ -9428,7 +9460,9 @@
 
   TimestampValues.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9467,7 +9501,7 @@
       externalIdentity = Principal.fromJson(_json['externalIdentity']);
     }
     if (_json.containsKey('resolutionStatusCode')) {
-      resolutionStatusCode = _json['resolutionStatusCode'];
+      resolutionStatusCode = _json['resolutionStatusCode'] as core.String;
     }
   }
 
@@ -9498,13 +9532,13 @@
 
   UnreserveItemsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('connectorName')) {
-      connectorName = _json['connectorName'];
+      connectorName = _json['connectorName'] as core.String;
     }
     if (_json.containsKey('debugOptions')) {
       debugOptions = DebugOptions.fromJson(_json['debugOptions']);
     }
     if (_json.containsKey('queue')) {
-      queue = _json['queue'];
+      queue = _json['queue'] as core.String;
     }
   }
 
@@ -9572,7 +9606,7 @@
       schema = Schema.fromJson(_json['schema']);
     }
     if (_json.containsKey('validateOnly')) {
-      validateOnly = _json['validateOnly'];
+      validateOnly = _json['validateOnly'] as core.bool;
     }
   }
 
@@ -9602,7 +9636,7 @@
 
   UploadItemRef.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -9628,7 +9662,7 @@
 
   Value.fromJson(core.Map _json) {
     if (_json.containsKey('booleanValue')) {
-      booleanValue = _json['booleanValue'];
+      booleanValue = _json['booleanValue'] as core.bool;
     }
     if (_json.containsKey('dateValue')) {
       dateValue = Date.fromJson(_json['dateValue']);
@@ -9637,13 +9671,13 @@
       doubleValue = _json['doubleValue'].toDouble();
     }
     if (_json.containsKey('integerValue')) {
-      integerValue = _json['integerValue'];
+      integerValue = _json['integerValue'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
     if (_json.containsKey('timestampValue')) {
-      timestampValue = _json['timestampValue'];
+      timestampValue = _json['timestampValue'] as core.String;
     }
   }
 
@@ -9688,7 +9722,7 @@
 
   ValueFilter.fromJson(core.Map _json) {
     if (_json.containsKey('operatorName')) {
-      operatorName = _json['operatorName'];
+      operatorName = _json['operatorName'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = Value.fromJson(_json['value']);
diff --git a/generated/googleapis/lib/cloudshell/v1.dart b/generated/googleapis/lib/cloudshell/v1.dart
index 441aab1..141558c 100644
--- a/generated/googleapis/lib/cloudshell/v1.dart
+++ b/generated/googleapis/lib/cloudshell/v1.dart
@@ -635,7 +635,7 @@
 
   AddPublicKeyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -657,7 +657,7 @@
 
   AddPublicKeyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -701,13 +701,13 @@
 
   AuthorizeEnvironmentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('accessToken')) {
-      accessToken = _json['accessToken'];
+      accessToken = _json['accessToken'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
   }
 
@@ -862,31 +862,33 @@
 
   Environment.fromJson(core.Map _json) {
     if (_json.containsKey('dockerImage')) {
-      dockerImage = _json['dockerImage'];
+      dockerImage = _json['dockerImage'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('publicKeys')) {
-      publicKeys = (_json['publicKeys'] as core.List).cast<core.String>();
+      publicKeys = (_json['publicKeys'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sshHost')) {
-      sshHost = _json['sshHost'];
+      sshHost = _json['sshHost'] as core.String;
     }
     if (_json.containsKey('sshPort')) {
-      sshPort = _json['sshPort'];
+      sshPort = _json['sshPort'] as core.int;
     }
     if (_json.containsKey('sshUsername')) {
-      sshUsername = _json['sshUsername'];
+      sshUsername = _json['sshUsername'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('webHost')) {
-      webHost = _json['webHost'];
+      webHost = _json['webHost'] as core.String;
     }
   }
 
@@ -935,7 +937,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -997,21 +999,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1060,7 +1064,7 @@
 
   RemovePublicKeyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -1113,7 +1117,7 @@
 
   StartEnvironmentMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1141,10 +1145,12 @@
 
   StartEnvironmentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('accessToken')) {
-      accessToken = _json['accessToken'];
+      accessToken = _json['accessToken'] as core.String;
     }
     if (_json.containsKey('publicKeys')) {
-      publicKeys = (_json['publicKeys'] as core.List).cast<core.String>();
+      publicKeys = (_json['publicKeys'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1209,16 +1215,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/cloudtasks/v2.dart b/generated/googleapis/lib/cloudtasks/v2.dart
index c84d47e..2d2e265 100644
--- a/generated/googleapis/lib/cloudtasks/v2.dart
+++ b/generated/googleapis/lib/cloudtasks/v2.dart
@@ -1360,16 +1360,18 @@
       appEngineRouting = AppEngineRouting.fromJson(_json['appEngineRouting']);
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('relativeUri')) {
-      relativeUri = _json['relativeUri'];
+      relativeUri = _json['relativeUri'] as core.String;
     }
   }
 
@@ -1450,16 +1452,16 @@
 
   AppEngineRouting.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1504,16 +1506,16 @@
 
   Attempt.fromJson(core.Map _json) {
     if (_json.containsKey('dispatchTime')) {
-      dispatchTime = _json['dispatchTime'];
+      dispatchTime = _json['dispatchTime'] as core.String;
     }
     if (_json.containsKey('responseStatus')) {
       responseStatus = Status.fromJson(_json['responseStatus']);
     }
     if (_json.containsKey('responseTime')) {
-      responseTime = _json['responseTime'];
+      responseTime = _json['responseTime'] as core.String;
     }
     if (_json.containsKey('scheduleTime')) {
-      scheduleTime = _json['scheduleTime'];
+      scheduleTime = _json['scheduleTime'] as core.String;
     }
   }
 
@@ -1589,16 +1591,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1668,7 +1672,7 @@
 
   CreateTaskRequest.fromJson(core.Map _json) {
     if (_json.containsKey('responseView')) {
-      responseView = _json['responseView'];
+      responseView = _json['responseView'] as core.String;
     }
     if (_json.containsKey('task')) {
       task = Task.fromJson(_json['task']);
@@ -1742,16 +1746,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1811,7 +1815,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -1910,13 +1914,15 @@
 
   HttpRequest.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('oauthToken')) {
       oauthToken = OAuthToken.fromJson(_json['oauthToken']);
@@ -1925,7 +1931,7 @@
       oidcToken = OidcToken.fromJson(_json['oidcToken']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1970,7 +1976,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2001,7 +2007,7 @@
 
   ListQueuesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('queues')) {
       queues = (_json['queues'] as core.List)
@@ -2036,7 +2042,7 @@
 
   ListTasksResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tasks')) {
       tasks = (_json['tasks'] as core.List)
@@ -2085,20 +2091,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2143,10 +2152,10 @@
 
   OAuthToken.fromJson(core.Map _json) {
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
   }
 
@@ -2182,10 +2191,10 @@
 
   OidcToken.fromJson(core.Map _json) {
     if (_json.containsKey('audience')) {
-      audience = _json['audience'];
+      audience = _json['audience'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
   }
 
@@ -2295,10 +2304,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2424,10 +2433,10 @@
           AppEngineRouting.fromJson(_json['appEngineRoutingOverride']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('purgeTime')) {
-      purgeTime = _json['purgeTime'];
+      purgeTime = _json['purgeTime'] as core.String;
     }
     if (_json.containsKey('rateLimits')) {
       rateLimits = RateLimits.fromJson(_json['rateLimits']);
@@ -2440,7 +2449,7 @@
           StackdriverLoggingConfig.fromJson(_json['stackdriverLoggingConfig']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2517,10 +2526,10 @@
 
   RateLimits.fromJson(core.Map _json) {
     if (_json.containsKey('maxBurstSize')) {
-      maxBurstSize = _json['maxBurstSize'];
+      maxBurstSize = _json['maxBurstSize'] as core.int;
     }
     if (_json.containsKey('maxConcurrentDispatches')) {
-      maxConcurrentDispatches = _json['maxConcurrentDispatches'];
+      maxConcurrentDispatches = _json['maxConcurrentDispatches'] as core.int;
     }
     if (_json.containsKey('maxDispatchesPerSecond')) {
       maxDispatchesPerSecond = _json['maxDispatchesPerSecond'].toDouble();
@@ -2613,19 +2622,19 @@
 
   RetryConfig.fromJson(core.Map _json) {
     if (_json.containsKey('maxAttempts')) {
-      maxAttempts = _json['maxAttempts'];
+      maxAttempts = _json['maxAttempts'] as core.int;
     }
     if (_json.containsKey('maxBackoff')) {
-      maxBackoff = _json['maxBackoff'];
+      maxBackoff = _json['maxBackoff'] as core.String;
     }
     if (_json.containsKey('maxDoublings')) {
-      maxDoublings = _json['maxDoublings'];
+      maxDoublings = _json['maxDoublings'] as core.int;
     }
     if (_json.containsKey('maxRetryDuration')) {
-      maxRetryDuration = _json['maxRetryDuration'];
+      maxRetryDuration = _json['maxRetryDuration'] as core.String;
     }
     if (_json.containsKey('minBackoff')) {
-      minBackoff = _json['minBackoff'];
+      minBackoff = _json['minBackoff'] as core.String;
     }
   }
 
@@ -2675,7 +2684,7 @@
 
   RunTaskRequest.fromJson(core.Map _json) {
     if (_json.containsKey('responseView')) {
-      responseView = _json['responseView'];
+      responseView = _json['responseView'] as core.String;
     }
   }
 
@@ -2765,16 +2774,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2887,13 +2898,13 @@
           AppEngineHttpRequest.fromJson(_json['appEngineHttpRequest']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('dispatchCount')) {
-      dispatchCount = _json['dispatchCount'];
+      dispatchCount = _json['dispatchCount'] as core.int;
     }
     if (_json.containsKey('dispatchDeadline')) {
-      dispatchDeadline = _json['dispatchDeadline'];
+      dispatchDeadline = _json['dispatchDeadline'] as core.String;
     }
     if (_json.containsKey('firstAttempt')) {
       firstAttempt = Attempt.fromJson(_json['firstAttempt']);
@@ -2905,16 +2916,16 @@
       lastAttempt = Attempt.fromJson(_json['lastAttempt']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('responseCount')) {
-      responseCount = _json['responseCount'];
+      responseCount = _json['responseCount'] as core.int;
     }
     if (_json.containsKey('scheduleTime')) {
-      scheduleTime = _json['scheduleTime'];
+      scheduleTime = _json['scheduleTime'] as core.String;
     }
     if (_json.containsKey('view')) {
-      view = _json['view'];
+      view = _json['view'] as core.String;
     }
   }
 
@@ -2969,7 +2980,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2992,7 +3005,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/cloudtrace/v2.dart b/generated/googleapis/lib/cloudtrace/v2.dart
index 5d89efd..6dedf5a 100644
--- a/generated/googleapis/lib/cloudtrace/v2.dart
+++ b/generated/googleapis/lib/cloudtrace/v2.dart
@@ -246,10 +246,10 @@
 
   AttributeValue.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('intValue')) {
-      intValue = _json['intValue'];
+      intValue = _json['intValue'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
       stringValue = TruncatableString.fromJson(_json['stringValue']);
@@ -294,7 +294,7 @@
           (core.Map item) => AttributeValue.fromJson(item));
     }
     if (_json.containsKey('droppedAttributesCount')) {
-      droppedAttributesCount = _json['droppedAttributesCount'];
+      droppedAttributesCount = _json['droppedAttributesCount'] as core.int;
     }
   }
 
@@ -384,13 +384,13 @@
       attributes = Attributes.fromJson(_json['attributes']);
     }
     if (_json.containsKey('spanId')) {
-      spanId = _json['spanId'];
+      spanId = _json['spanId'] as core.String;
     }
     if (_json.containsKey('traceId')) {
-      traceId = _json['traceId'];
+      traceId = _json['traceId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -426,7 +426,7 @@
 
   Links.fromJson(core.Map _json) {
     if (_json.containsKey('droppedLinksCount')) {
-      droppedLinksCount = _json['droppedLinksCount'];
+      droppedLinksCount = _json['droppedLinksCount'] as core.int;
     }
     if (_json.containsKey('link')) {
       link = (_json['link'] as core.List)
@@ -472,16 +472,16 @@
 
   MessageEvent.fromJson(core.Map _json) {
     if (_json.containsKey('compressedSizeBytes')) {
-      compressedSizeBytes = _json['compressedSizeBytes'];
+      compressedSizeBytes = _json['compressedSizeBytes'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('uncompressedSizeBytes')) {
-      uncompressedSizeBytes = _json['uncompressedSizeBytes'];
+      uncompressedSizeBytes = _json['uncompressedSizeBytes'] as core.String;
     }
   }
 
@@ -630,37 +630,37 @@
       attributes = Attributes.fromJson(_json['attributes']);
     }
     if (_json.containsKey('childSpanCount')) {
-      childSpanCount = _json['childSpanCount'];
+      childSpanCount = _json['childSpanCount'] as core.int;
     }
     if (_json.containsKey('displayName')) {
       displayName = TruncatableString.fromJson(_json['displayName']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('links')) {
       links = Links.fromJson(_json['links']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentSpanId')) {
-      parentSpanId = _json['parentSpanId'];
+      parentSpanId = _json['parentSpanId'] as core.String;
     }
     if (_json.containsKey('sameProcessAsParentSpan')) {
-      sameProcessAsParentSpan = _json['sameProcessAsParentSpan'];
+      sameProcessAsParentSpan = _json['sameProcessAsParentSpan'] as core.bool;
     }
     if (_json.containsKey('spanId')) {
-      spanId = _json['spanId'];
+      spanId = _json['spanId'] as core.String;
     }
     if (_json.containsKey('spanKind')) {
-      spanKind = _json['spanKind'];
+      spanKind = _json['spanKind'] as core.String;
     }
     if (_json.containsKey('stackTrace')) {
       stackTrace = StackTrace.fromJson(_json['stackTrace']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
@@ -750,7 +750,7 @@
 
   StackFrame.fromJson(core.Map _json) {
     if (_json.containsKey('columnNumber')) {
-      columnNumber = _json['columnNumber'];
+      columnNumber = _json['columnNumber'] as core.String;
     }
     if (_json.containsKey('fileName')) {
       fileName = TruncatableString.fromJson(_json['fileName']);
@@ -759,7 +759,7 @@
       functionName = TruncatableString.fromJson(_json['functionName']);
     }
     if (_json.containsKey('lineNumber')) {
-      lineNumber = _json['lineNumber'];
+      lineNumber = _json['lineNumber'] as core.String;
     }
     if (_json.containsKey('loadModule')) {
       loadModule = Module.fromJson(_json['loadModule']);
@@ -813,7 +813,7 @@
 
   StackFrames.fromJson(core.Map _json) {
     if (_json.containsKey('droppedFramesCount')) {
-      droppedFramesCount = _json['droppedFramesCount'];
+      droppedFramesCount = _json['droppedFramesCount'] as core.int;
     }
     if (_json.containsKey('frame')) {
       frame = (_json['frame'] as core.List)
@@ -854,7 +854,7 @@
       stackFrames = StackFrames.fromJson(_json['stackFrames']);
     }
     if (_json.containsKey('stackTraceHashId')) {
-      stackTraceHashId = _json['stackTraceHashId'];
+      stackTraceHashId = _json['stackTraceHashId'] as core.String;
     }
   }
 
@@ -896,16 +896,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -945,7 +947,7 @@
       messageEvent = MessageEvent.fromJson(_json['messageEvent']);
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -983,10 +985,11 @@
 
   TimeEvents.fromJson(core.Map _json) {
     if (_json.containsKey('droppedAnnotationsCount')) {
-      droppedAnnotationsCount = _json['droppedAnnotationsCount'];
+      droppedAnnotationsCount = _json['droppedAnnotationsCount'] as core.int;
     }
     if (_json.containsKey('droppedMessageEventsCount')) {
-      droppedMessageEventsCount = _json['droppedMessageEventsCount'];
+      droppedMessageEventsCount =
+          _json['droppedMessageEventsCount'] as core.int;
     }
     if (_json.containsKey('timeEvent')) {
       timeEvent = (_json['timeEvent'] as core.List)
@@ -1027,10 +1030,10 @@
 
   TruncatableString.fromJson(core.Map _json) {
     if (_json.containsKey('truncatedByteCount')) {
-      truncatedByteCount = _json['truncatedByteCount'];
+      truncatedByteCount = _json['truncatedByteCount'] as core.int;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/composer/v1.dart b/generated/googleapis/lib/composer/v1.dart
index 550c3fc..a48c0fa 100644
--- a/generated/googleapis/lib/composer/v1.dart
+++ b/generated/googleapis/lib/composer/v1.dart
@@ -754,22 +754,24 @@
       config = EnvironmentConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('uuid')) {
-      uuid = _json['uuid'];
+      uuid = _json['uuid'] as core.String;
     }
   }
 
@@ -834,19 +836,19 @@
 
   EnvironmentConfig.fromJson(core.Map _json) {
     if (_json.containsKey('airflowUri')) {
-      airflowUri = _json['airflowUri'];
+      airflowUri = _json['airflowUri'] as core.String;
     }
     if (_json.containsKey('dagGcsPrefix')) {
-      dagGcsPrefix = _json['dagGcsPrefix'];
+      dagGcsPrefix = _json['dagGcsPrefix'] as core.String;
     }
     if (_json.containsKey('gkeCluster')) {
-      gkeCluster = _json['gkeCluster'];
+      gkeCluster = _json['gkeCluster'] as core.String;
     }
     if (_json.containsKey('nodeConfig')) {
       nodeConfig = NodeConfig.fromJson(_json['nodeConfig']);
     }
     if (_json.containsKey('nodeCount')) {
-      nodeCount = _json['nodeCount'];
+      nodeCount = _json['nodeCount'] as core.int;
     }
     if (_json.containsKey('privateEnvironmentConfig')) {
       privateEnvironmentConfig =
@@ -926,19 +928,21 @@
 
   IPAllocationPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('clusterIpv4CidrBlock')) {
-      clusterIpv4CidrBlock = _json['clusterIpv4CidrBlock'];
+      clusterIpv4CidrBlock = _json['clusterIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('clusterSecondaryRangeName')) {
-      clusterSecondaryRangeName = _json['clusterSecondaryRangeName'];
+      clusterSecondaryRangeName =
+          _json['clusterSecondaryRangeName'] as core.String;
     }
     if (_json.containsKey('servicesIpv4CidrBlock')) {
-      servicesIpv4CidrBlock = _json['servicesIpv4CidrBlock'];
+      servicesIpv4CidrBlock = _json['servicesIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('servicesSecondaryRangeName')) {
-      servicesSecondaryRangeName = _json['servicesSecondaryRangeName'];
+      servicesSecondaryRangeName =
+          _json['servicesSecondaryRangeName'] as core.String;
     }
     if (_json.containsKey('useIpAliases')) {
-      useIpAliases = _json['useIpAliases'];
+      useIpAliases = _json['useIpAliases'] as core.bool;
     }
   }
 
@@ -980,14 +984,15 @@
 
   ImageVersion.fromJson(core.Map _json) {
     if (_json.containsKey('imageVersionId')) {
-      imageVersionId = _json['imageVersionId'];
+      imageVersionId = _json['imageVersionId'] as core.String;
     }
     if (_json.containsKey('isDefault')) {
-      isDefault = _json['isDefault'];
+      isDefault = _json['isDefault'] as core.bool;
     }
     if (_json.containsKey('supportedPythonVersions')) {
-      supportedPythonVersions =
-          (_json['supportedPythonVersions'] as core.List).cast<core.String>();
+      supportedPythonVersions = (_json['supportedPythonVersions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1023,7 +1028,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1057,7 +1062,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1086,7 +1091,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1190,32 +1195,36 @@
 
   NodeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.int;
     }
     if (_json.containsKey('ipAllocationPolicy')) {
       ipAllocationPolicy =
           IPAllocationPolicy.fromJson(_json['ipAllocationPolicy']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('oauthScopes')) {
-      oauthScopes = (_json['oauthScopes'] as core.List).cast<core.String>();
+      oauthScopes = (_json['oauthScopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1293,21 +1302,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1370,22 +1381,22 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('resourceUuid')) {
-      resourceUuid = _json['resourceUuid'];
+      resourceUuid = _json['resourceUuid'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1435,13 +1446,13 @@
 
   PrivateClusterConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enablePrivateEndpoint')) {
-      enablePrivateEndpoint = _json['enablePrivateEndpoint'];
+      enablePrivateEndpoint = _json['enablePrivateEndpoint'] as core.bool;
     }
     if (_json.containsKey('masterIpv4CidrBlock')) {
-      masterIpv4CidrBlock = _json['masterIpv4CidrBlock'];
+      masterIpv4CidrBlock = _json['masterIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('masterIpv4ReservedRange')) {
-      masterIpv4ReservedRange = _json['masterIpv4ReservedRange'];
+      masterIpv4ReservedRange = _json['masterIpv4ReservedRange'] as core.String;
     }
   }
 
@@ -1491,20 +1502,21 @@
 
   PrivateEnvironmentConfig.fromJson(core.Map _json) {
     if (_json.containsKey('cloudSqlIpv4CidrBlock')) {
-      cloudSqlIpv4CidrBlock = _json['cloudSqlIpv4CidrBlock'];
+      cloudSqlIpv4CidrBlock = _json['cloudSqlIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('enablePrivateEnvironment')) {
-      enablePrivateEnvironment = _json['enablePrivateEnvironment'];
+      enablePrivateEnvironment = _json['enablePrivateEnvironment'] as core.bool;
     }
     if (_json.containsKey('privateClusterConfig')) {
       privateClusterConfig =
           PrivateClusterConfig.fromJson(_json['privateClusterConfig']);
     }
     if (_json.containsKey('webServerIpv4CidrBlock')) {
-      webServerIpv4CidrBlock = _json['webServerIpv4CidrBlock'];
+      webServerIpv4CidrBlock = _json['webServerIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('webServerIpv4ReservedRange')) {
-      webServerIpv4ReservedRange = _json['webServerIpv4ReservedRange'];
+      webServerIpv4ReservedRange =
+          _json['webServerIpv4ReservedRange'] as core.String;
     }
   }
 
@@ -1591,22 +1603,25 @@
 
   SoftwareConfig.fromJson(core.Map _json) {
     if (_json.containsKey('airflowConfigOverrides')) {
-      airflowConfigOverrides = (_json['airflowConfigOverrides'] as core.Map)
-          .cast<core.String, core.String>();
+      airflowConfigOverrides = commons.mapMap<core.String, core.String>(
+          _json['airflowConfigOverrides'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('envVariables')) {
-      envVariables =
-          (_json['envVariables'] as core.Map).cast<core.String, core.String>();
+      envVariables = commons.mapMap<core.String, core.String>(
+          _json['envVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('imageVersion')) {
-      imageVersion = _json['imageVersion'];
+      imageVersion = _json['imageVersion'] as core.String;
     }
     if (_json.containsKey('pypiPackages')) {
-      pypiPackages =
-          (_json['pypiPackages'] as core.Map).cast<core.String, core.String>();
+      pypiPackages = commons.mapMap<core.String, core.String>(
+          _json['pypiPackages'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('pythonVersion')) {
-      pythonVersion = _json['pythonVersion'];
+      pythonVersion = _json['pythonVersion'] as core.String;
     }
   }
 
@@ -1657,16 +1672,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/compute/v1.dart b/generated/googleapis/lib/compute/v1.dart
index 33dc9b9..8b7a569 100644
--- a/generated/googleapis/lib/compute/v1.dart
+++ b/generated/googleapis/lib/compute/v1.dart
@@ -50379,10 +50379,10 @@
 
   AcceleratorConfig.fromJson(core.Map _json) {
     if (_json.containsKey('acceleratorCount')) {
-      acceleratorCount = _json['acceleratorCount'];
+      acceleratorCount = _json['acceleratorCount'] as core.int;
     }
     if (_json.containsKey('acceleratorType')) {
-      acceleratorType = _json['acceleratorType'];
+      acceleratorType = _json['acceleratorType'] as core.String;
     }
   }
 
@@ -50441,31 +50441,31 @@
 
   AcceleratorType.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
       deprecated = DeprecationStatus.fromJson(_json['deprecated']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maximumCardsPerInstance')) {
-      maximumCardsPerInstance = _json['maximumCardsPerInstance'];
+      maximumCardsPerInstance = _json['maximumCardsPerInstance'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -50519,10 +50519,10 @@
 
   AcceleratorTypeAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -50581,7 +50581,7 @@
 
   AcceleratorTypeAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -50590,7 +50590,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -50641,7 +50641,7 @@
 
   AcceleratorTypeAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, AcceleratorTypesScopedList>(
@@ -50649,16 +50649,18 @@
           (core.Map item) => AcceleratorTypesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = AcceleratorTypeAggregatedListWarning.fromJson(_json['warning']);
@@ -50711,10 +50713,10 @@
 
   AcceleratorTypeListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -50773,7 +50775,7 @@
 
   AcceleratorTypeListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -50782,7 +50784,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -50830,7 +50832,7 @@
 
   AcceleratorTypeList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -50838,13 +50840,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = AcceleratorTypeListWarning.fromJson(_json['warning']);
@@ -50892,10 +50894,10 @@
 
   AcceleratorTypesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -50955,7 +50957,7 @@
 
   AcceleratorTypesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -50964,7 +50966,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -51067,25 +51069,25 @@
 
   AccessConfig.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('natIP')) {
-      natIP = _json['natIP'];
+      natIP = _json['natIP'] as core.String;
     }
     if (_json.containsKey('networkTier')) {
-      networkTier = _json['networkTier'];
+      networkTier = _json['networkTier'] as core.String;
     }
     if (_json.containsKey('publicPtrDomainName')) {
-      publicPtrDomainName = _json['publicPtrDomainName'];
+      publicPtrDomainName = _json['publicPtrDomainName'] as core.String;
     }
     if (_json.containsKey('setPublicPtr')) {
-      setPublicPtr = _json['setPublicPtr'];
+      setPublicPtr = _json['setPublicPtr'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -51251,55 +51253,57 @@
 
   Address.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('addressType')) {
-      addressType = _json['addressType'];
+      addressType = _json['addressType'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('ipVersion')) {
-      ipVersion = _json['ipVersion'];
+      ipVersion = _json['ipVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkTier')) {
-      networkTier = _json['networkTier'];
+      networkTier = _json['networkTier'] as core.String;
     }
     if (_json.containsKey('prefixLength')) {
-      prefixLength = _json['prefixLength'];
+      prefixLength = _json['prefixLength'] as core.int;
     }
     if (_json.containsKey('purpose')) {
-      purpose = _json['purpose'];
+      purpose = _json['purpose'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('users')) {
-      users = (_json['users'] as core.List).cast<core.String>();
+      users = (_json['users'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -51377,10 +51381,10 @@
 
   AddressAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -51439,7 +51443,7 @@
 
   AddressAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -51448,7 +51452,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -51498,7 +51502,7 @@
 
   AddressAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, AddressesScopedList>(
@@ -51506,16 +51510,18 @@
           (core.Map item) => AddressesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = AddressAggregatedListWarning.fromJson(_json['warning']);
@@ -51568,10 +51574,10 @@
 
   AddressListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -51630,7 +51636,7 @@
 
   AddressListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -51639,7 +51645,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -51687,7 +51693,7 @@
 
   AddressList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -51695,13 +51701,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = AddressListWarning.fromJson(_json['warning']);
@@ -51749,10 +51755,10 @@
 
   AddressesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -51812,7 +51818,7 @@
 
   AddressesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -51821,7 +51827,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -51891,10 +51897,10 @@
 
   AliasIpRange.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('subnetworkRangeName')) {
-      subnetworkRangeName = _json['subnetworkRangeName'];
+      subnetworkRangeName = _json['subnetworkRangeName'] as core.String;
     }
   }
 
@@ -51927,10 +51933,10 @@
   AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromJson(
       core.Map _json) {
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.String;
     }
     if (_json.containsKey('interface')) {
-      interface = _json['interface'];
+      interface = _json['interface'] as core.String;
     }
   }
 
@@ -51983,10 +51989,10 @@
           .toList();
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
   }
 
@@ -52025,10 +52031,10 @@
 
   AllocationSpecificSKUReservation.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('inUseCount')) {
-      inUseCount = _json['inUseCount'];
+      inUseCount = _json['inUseCount'] as core.String;
     }
     if (_json.containsKey('instanceProperties')) {
       instanceProperties =
@@ -52163,20 +52169,20 @@
 
   AttachedDisk.fromJson(core.Map _json) {
     if (_json.containsKey('autoDelete')) {
-      autoDelete = _json['autoDelete'];
+      autoDelete = _json['autoDelete'] as core.bool;
     }
     if (_json.containsKey('boot')) {
-      boot = _json['boot'];
+      boot = _json['boot'] as core.bool;
     }
     if (_json.containsKey('deviceName')) {
-      deviceName = _json['deviceName'];
+      deviceName = _json['deviceName'] as core.String;
     }
     if (_json.containsKey('diskEncryptionKey')) {
       diskEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['diskEncryptionKey']);
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.String;
     }
     if (_json.containsKey('guestOsFeatures')) {
       guestOsFeatures = (_json['guestOsFeatures'] as core.List)
@@ -52184,33 +52190,35 @@
           .toList();
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('initializeParams')) {
       initializeParams =
           AttachedDiskInitializeParams.fromJson(_json['initializeParams']);
     }
     if (_json.containsKey('interface')) {
-      interface = _json['interface'];
+      interface = _json['interface'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('licenses')) {
-      licenses = (_json['licenses'] as core.List).cast<core.String>();
+      licenses = (_json['licenses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('shieldedInstanceInitialState')) {
       shieldedInstanceInitialState =
           InitialStateConfig.fromJson(_json['shieldedInstanceInitialState']);
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -52377,36 +52385,39 @@
 
   AttachedDiskInitializeParams.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('diskName')) {
-      diskName = _json['diskName'];
+      diskName = _json['diskName'] as core.String;
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.String;
     }
     if (_json.containsKey('diskType')) {
-      diskType = _json['diskType'];
+      diskType = _json['diskType'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('onUpdateAction')) {
-      onUpdateAction = _json['onUpdateAction'];
+      onUpdateAction = _json['onUpdateAction'] as core.String;
     }
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sourceImage')) {
-      sourceImage = _json['sourceImage'];
+      sourceImage = _json['sourceImage'] as core.String;
     }
     if (_json.containsKey('sourceImageEncryptionKey')) {
       sourceImageEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['sourceImageEncryptionKey']);
     }
     if (_json.containsKey('sourceSnapshot')) {
-      sourceSnapshot = _json['sourceSnapshot'];
+      sourceSnapshot = _json['sourceSnapshot'] as core.String;
     }
     if (_json.containsKey('sourceSnapshotEncryptionKey')) {
       sourceSnapshotEncryptionKey =
@@ -52495,11 +52506,12 @@
           .toList();
     }
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -52544,14 +52556,15 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ignoreChildExemptions')) {
-      ignoreChildExemptions = _json['ignoreChildExemptions'];
+      ignoreChildExemptions = _json['ignoreChildExemptions'] as core.bool;
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -52585,7 +52598,7 @@
 
   AuthorizationLoggingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('permissionType')) {
-      permissionType = _json['permissionType'];
+      permissionType = _json['permissionType'] as core.String;
     }
   }
 
@@ -52697,31 +52710,31 @@
           AutoscalingPolicy.fromJson(_json['autoscalingPolicy']);
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('recommendedSize')) {
-      recommendedSize = _json['recommendedSize'];
+      recommendedSize = _json['recommendedSize'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusDetails')) {
       statusDetails = (_json['statusDetails'] as core.List)
@@ -52730,10 +52743,10 @@
           .toList();
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -52800,10 +52813,10 @@
 
   AutoscalerAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -52862,7 +52875,7 @@
 
   AutoscalerAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -52871,7 +52884,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -52921,7 +52934,7 @@
 
   AutoscalerAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, AutoscalersScopedList>(
@@ -52929,16 +52942,18 @@
           (core.Map item) => AutoscalersScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = AutoscalerAggregatedListWarning.fromJson(_json['warning']);
@@ -52991,10 +53006,10 @@
 
   AutoscalerListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -53053,7 +53068,7 @@
 
   AutoscalerListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -53062,7 +53077,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -53110,7 +53125,7 @@
 
   AutoscalerList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -53118,13 +53133,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = AutoscalerListWarning.fromJson(_json['warning']);
@@ -53226,10 +53241,10 @@
 
   AutoscalerStatusDetails.fromJson(core.Map _json) {
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -53262,10 +53277,10 @@
 
   AutoscalersScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -53325,7 +53340,7 @@
 
   AutoscalersScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -53334,7 +53349,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -53433,7 +53448,7 @@
 
   AutoscalingPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('coolDownPeriodSec')) {
-      coolDownPeriodSec = _json['coolDownPeriodSec'];
+      coolDownPeriodSec = _json['coolDownPeriodSec'] as core.int;
     }
     if (_json.containsKey('cpuUtilization')) {
       cpuUtilization =
@@ -53452,13 +53467,13 @@
               _json['loadBalancingUtilization']);
     }
     if (_json.containsKey('maxNumReplicas')) {
-      maxNumReplicas = _json['maxNumReplicas'];
+      maxNumReplicas = _json['maxNumReplicas'] as core.int;
     }
     if (_json.containsKey('minNumReplicas')) {
-      minNumReplicas = _json['minNumReplicas'];
+      minNumReplicas = _json['minNumReplicas'] as core.int;
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('scaleInControl')) {
       scaleInControl =
@@ -53560,13 +53575,13 @@
 
   AutoscalingPolicyCustomMetricUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('utilizationTarget')) {
       utilizationTarget = _json['utilizationTarget'].toDouble();
     }
     if (_json.containsKey('utilizationTargetType')) {
-      utilizationTargetType = _json['utilizationTargetType'];
+      utilizationTargetType = _json['utilizationTargetType'] as core.String;
     }
   }
 
@@ -53631,7 +53646,7 @@
           FixedOrPercent.fromJson(_json['maxScaledInReplicas']);
     }
     if (_json.containsKey('timeWindowSec')) {
-      timeWindowSec = _json['timeWindowSec'];
+      timeWindowSec = _json['timeWindowSec'] as core.int;
     }
   }
 
@@ -53820,31 +53835,33 @@
 
   Backend.fromJson(core.Map _json) {
     if (_json.containsKey('balancingMode')) {
-      balancingMode = _json['balancingMode'];
+      balancingMode = _json['balancingMode'] as core.String;
     }
     if (_json.containsKey('capacityScaler')) {
       capacityScaler = _json['capacityScaler'].toDouble();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('failover')) {
-      failover = _json['failover'];
+      failover = _json['failover'] as core.bool;
     }
     if (_json.containsKey('group')) {
-      group = _json['group'];
+      group = _json['group'] as core.String;
     }
     if (_json.containsKey('maxConnections')) {
-      maxConnections = _json['maxConnections'];
+      maxConnections = _json['maxConnections'] as core.int;
     }
     if (_json.containsKey('maxConnectionsPerEndpoint')) {
-      maxConnectionsPerEndpoint = _json['maxConnectionsPerEndpoint'];
+      maxConnectionsPerEndpoint =
+          _json['maxConnectionsPerEndpoint'] as core.int;
     }
     if (_json.containsKey('maxConnectionsPerInstance')) {
-      maxConnectionsPerInstance = _json['maxConnectionsPerInstance'];
+      maxConnectionsPerInstance =
+          _json['maxConnectionsPerInstance'] as core.int;
     }
     if (_json.containsKey('maxRate')) {
-      maxRate = _json['maxRate'];
+      maxRate = _json['maxRate'] as core.int;
     }
     if (_json.containsKey('maxRatePerEndpoint')) {
       maxRatePerEndpoint = _json['maxRatePerEndpoint'].toDouble();
@@ -53942,31 +53959,31 @@
 
   BackendBucket.fromJson(core.Map _json) {
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
     if (_json.containsKey('cdnPolicy')) {
       cdnPolicy = BackendBucketCdnPolicy.fromJson(_json['cdnPolicy']);
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enableCdn')) {
-      enableCdn = _json['enableCdn'];
+      enableCdn = _json['enableCdn'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -54021,11 +54038,12 @@
 
   BackendBucketCdnPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('signedUrlCacheMaxAgeSec')) {
-      signedUrlCacheMaxAgeSec = _json['signedUrlCacheMaxAgeSec'];
+      signedUrlCacheMaxAgeSec = _json['signedUrlCacheMaxAgeSec'] as core.String;
     }
     if (_json.containsKey('signedUrlKeyNames')) {
-      signedUrlKeyNames =
-          (_json['signedUrlKeyNames'] as core.List).cast<core.String>();
+      signedUrlKeyNames = (_json['signedUrlKeyNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -54058,10 +54076,10 @@
 
   BackendBucketListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -54120,7 +54138,7 @@
 
   BackendBucketListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -54129,7 +54147,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -54176,7 +54194,7 @@
 
   BackendBucketList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -54184,13 +54202,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = BackendBucketListWarning.fromJson(_json['warning']);
@@ -54528,7 +54546,7 @@
 
   BackendService.fromJson(core.Map _json) {
     if (_json.containsKey('affinityCookieTtlSec')) {
-      affinityCookieTtlSec = _json['affinityCookieTtlSec'];
+      affinityCookieTtlSec = _json['affinityCookieTtlSec'] as core.int;
     }
     if (_json.containsKey('backends')) {
       backends = (_json['backends'] as core.List)
@@ -54550,78 +54568,81 @@
           ConsistentHashLoadBalancerSettings.fromJson(_json['consistentHash']);
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('customRequestHeaders')) {
-      customRequestHeaders =
-          (_json['customRequestHeaders'] as core.List).cast<core.String>();
+      customRequestHeaders = (_json['customRequestHeaders'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enableCDN')) {
-      enableCDN = _json['enableCDN'];
+      enableCDN = _json['enableCDN'] as core.bool;
     }
     if (_json.containsKey('failoverPolicy')) {
       failoverPolicy =
           BackendServiceFailoverPolicy.fromJson(_json['failoverPolicy']);
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('healthChecks')) {
-      healthChecks = (_json['healthChecks'] as core.List).cast<core.String>();
+      healthChecks = (_json['healthChecks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('iap')) {
       iap = BackendServiceIAP.fromJson(_json['iap']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('loadBalancingScheme')) {
-      loadBalancingScheme = _json['loadBalancingScheme'];
+      loadBalancingScheme = _json['loadBalancingScheme'] as core.String;
     }
     if (_json.containsKey('localityLbPolicy')) {
-      localityLbPolicy = _json['localityLbPolicy'];
+      localityLbPolicy = _json['localityLbPolicy'] as core.String;
     }
     if (_json.containsKey('logConfig')) {
       logConfig = BackendServiceLogConfig.fromJson(_json['logConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('outlierDetection')) {
       outlierDetection = OutlierDetection.fromJson(_json['outlierDetection']);
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('securityPolicy')) {
-      securityPolicy = _json['securityPolicy'];
+      securityPolicy = _json['securityPolicy'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sessionAffinity')) {
-      sessionAffinity = _json['sessionAffinity'];
+      sessionAffinity = _json['sessionAffinity'] as core.String;
     }
     if (_json.containsKey('timeoutSec')) {
-      timeoutSec = _json['timeoutSec'];
+      timeoutSec = _json['timeoutSec'] as core.int;
     }
   }
 
@@ -54738,10 +54759,10 @@
 
   BackendServiceAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -54800,7 +54821,7 @@
 
   BackendServiceAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -54809,7 +54830,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -54859,7 +54880,7 @@
 
   BackendServiceAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, BackendServicesScopedList>(
@@ -54867,16 +54888,18 @@
           (core.Map item) => BackendServicesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = BackendServiceAggregatedListWarning.fromJson(_json['warning']);
@@ -54936,11 +54959,12 @@
       cacheKeyPolicy = CacheKeyPolicy.fromJson(_json['cacheKeyPolicy']);
     }
     if (_json.containsKey('signedUrlCacheMaxAgeSec')) {
-      signedUrlCacheMaxAgeSec = _json['signedUrlCacheMaxAgeSec'];
+      signedUrlCacheMaxAgeSec = _json['signedUrlCacheMaxAgeSec'] as core.String;
     }
     if (_json.containsKey('signedUrlKeyNames')) {
-      signedUrlKeyNames =
-          (_json['signedUrlKeyNames'] as core.List).cast<core.String>();
+      signedUrlKeyNames = (_json['signedUrlKeyNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -54994,10 +55018,10 @@
   BackendServiceFailoverPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('disableConnectionDrainOnFailover')) {
       disableConnectionDrainOnFailover =
-          _json['disableConnectionDrainOnFailover'];
+          _json['disableConnectionDrainOnFailover'] as core.bool;
     }
     if (_json.containsKey('dropTrafficIfUnhealthy')) {
-      dropTrafficIfUnhealthy = _json['dropTrafficIfUnhealthy'];
+      dropTrafficIfUnhealthy = _json['dropTrafficIfUnhealthy'] as core.bool;
     }
     if (_json.containsKey('failoverRatio')) {
       failoverRatio = _json['failoverRatio'].toDouble();
@@ -55036,8 +55060,9 @@
 
   BackendServiceGroupHealth.fromJson(core.Map _json) {
     if (_json.containsKey('annotations')) {
-      annotations =
-          (_json['annotations'] as core.Map).cast<core.String, core.String>();
+      annotations = commons.mapMap<core.String, core.String>(
+          _json['annotations'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('healthStatus')) {
       healthStatus = (_json['healthStatus'] as core.List)
@@ -55045,7 +55070,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -55087,16 +55112,17 @@
 
   BackendServiceIAP.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('oauth2ClientId')) {
-      oauth2ClientId = _json['oauth2ClientId'];
+      oauth2ClientId = _json['oauth2ClientId'] as core.String;
     }
     if (_json.containsKey('oauth2ClientSecret')) {
-      oauth2ClientSecret = _json['oauth2ClientSecret'];
+      oauth2ClientSecret = _json['oauth2ClientSecret'] as core.String;
     }
     if (_json.containsKey('oauth2ClientSecretSha256')) {
-      oauth2ClientSecretSha256 = _json['oauth2ClientSecretSha256'];
+      oauth2ClientSecretSha256 =
+          _json['oauth2ClientSecretSha256'] as core.String;
     }
   }
 
@@ -55135,10 +55161,10 @@
 
   BackendServiceListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -55197,7 +55223,7 @@
 
   BackendServiceListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -55206,7 +55232,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -55254,7 +55280,7 @@
 
   BackendServiceList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -55262,13 +55288,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = BackendServiceListWarning.fromJson(_json['warning']);
@@ -55317,7 +55343,7 @@
 
   BackendServiceLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enable')) {
-      enable = _json['enable'];
+      enable = _json['enable'] as core.bool;
     }
     if (_json.containsKey('sampleRate')) {
       sampleRate = _json['sampleRate'].toDouble();
@@ -55343,7 +55369,7 @@
 
   BackendServiceReference.fromJson(core.Map _json) {
     if (_json.containsKey('backendService')) {
-      backendService = _json['backendService'];
+      backendService = _json['backendService'] as core.String;
     }
   }
 
@@ -55373,10 +55399,10 @@
 
   BackendServicesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -55436,7 +55462,7 @@
 
   BackendServicesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -55445,7 +55471,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -55572,16 +55598,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -55613,10 +55641,10 @@
 
   CacheInvalidationRule.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -55663,21 +55691,23 @@
 
   CacheKeyPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('includeHost')) {
-      includeHost = _json['includeHost'];
+      includeHost = _json['includeHost'] as core.bool;
     }
     if (_json.containsKey('includeProtocol')) {
-      includeProtocol = _json['includeProtocol'];
+      includeProtocol = _json['includeProtocol'] as core.bool;
     }
     if (_json.containsKey('includeQueryString')) {
-      includeQueryString = _json['includeQueryString'];
+      includeQueryString = _json['includeQueryString'] as core.bool;
     }
     if (_json.containsKey('queryStringBlacklist')) {
-      queryStringBlacklist =
-          (_json['queryStringBlacklist'] as core.List).cast<core.String>();
+      queryStringBlacklist = (_json['queryStringBlacklist'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('queryStringWhitelist')) {
-      queryStringWhitelist =
-          (_json['queryStringWhitelist'] as core.List).cast<core.String>();
+      queryStringWhitelist = (_json['queryStringWhitelist'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -55730,19 +55760,19 @@
 
   CircuitBreakers.fromJson(core.Map _json) {
     if (_json.containsKey('maxConnections')) {
-      maxConnections = _json['maxConnections'];
+      maxConnections = _json['maxConnections'] as core.int;
     }
     if (_json.containsKey('maxPendingRequests')) {
-      maxPendingRequests = _json['maxPendingRequests'];
+      maxPendingRequests = _json['maxPendingRequests'] as core.int;
     }
     if (_json.containsKey('maxRequests')) {
-      maxRequests = _json['maxRequests'];
+      maxRequests = _json['maxRequests'] as core.int;
     }
     if (_json.containsKey('maxRequestsPerConnection')) {
-      maxRequestsPerConnection = _json['maxRequestsPerConnection'];
+      maxRequestsPerConnection = _json['maxRequestsPerConnection'] as core.int;
     }
     if (_json.containsKey('maxRetries')) {
-      maxRetries = _json['maxRetries'];
+      maxRetries = _json['maxRetries'] as core.int;
     }
   }
 
@@ -55858,35 +55888,35 @@
 
   Commitment.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('endTimestamp')) {
-      endTimestamp = _json['endTimestamp'];
+      endTimestamp = _json['endTimestamp'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('licenseResource')) {
       licenseResource =
           LicenseResourceCommitment.fromJson(_json['licenseResource']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('plan')) {
-      plan = _json['plan'];
+      plan = _json['plan'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('reservations')) {
       reservations = (_json['reservations'] as core.List)
@@ -55900,16 +55930,16 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('startTimestamp')) {
-      startTimestamp = _json['startTimestamp'];
+      startTimestamp = _json['startTimestamp'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
   }
 
@@ -55985,10 +56015,10 @@
 
   CommitmentAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -56047,7 +56077,7 @@
 
   CommitmentAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -56056,7 +56086,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -56106,7 +56136,7 @@
 
   CommitmentAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, CommitmentsScopedList>(
@@ -56114,16 +56144,18 @@
           (core.Map item) => CommitmentsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = CommitmentAggregatedListWarning.fromJson(_json['warning']);
@@ -56176,10 +56208,10 @@
 
   CommitmentListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -56238,7 +56270,7 @@
 
   CommitmentListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -56247,7 +56279,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -56295,7 +56327,7 @@
 
   CommitmentList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -56303,13 +56335,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = CommitmentListWarning.fromJson(_json['warning']);
@@ -56357,10 +56389,10 @@
 
   CommitmentsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -56420,7 +56452,7 @@
 
   CommitmentsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -56429,7 +56461,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -56526,19 +56558,21 @@
 
   Condition.fromJson(core.Map _json) {
     if (_json.containsKey('iam')) {
-      iam = _json['iam'];
+      iam = _json['iam'] as core.String;
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
     if (_json.containsKey('svc')) {
-      svc = _json['svc'];
+      svc = _json['svc'] as core.String;
     }
     if (_json.containsKey('sys')) {
-      sys = _json['sys'];
+      sys = _json['sys'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -56572,7 +56606,8 @@
 
   ConfidentialInstanceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enableConfidentialCompute')) {
-      enableConfidentialCompute = _json['enableConfidentialCompute'];
+      enableConfidentialCompute =
+          _json['enableConfidentialCompute'] as core.bool;
     }
   }
 
@@ -56596,7 +56631,7 @@
 
   ConnectionDraining.fromJson(core.Map _json) {
     if (_json.containsKey('drainingTimeoutSec')) {
-      drainingTimeoutSec = _json['drainingTimeoutSec'];
+      drainingTimeoutSec = _json['drainingTimeoutSec'] as core.int;
     }
   }
 
@@ -56635,10 +56670,10 @@
           _json['httpCookie']);
     }
     if (_json.containsKey('httpHeaderName')) {
-      httpHeaderName = _json['httpHeaderName'];
+      httpHeaderName = _json['httpHeaderName'] as core.String;
     }
     if (_json.containsKey('minimumRingSize')) {
-      minimumRingSize = _json['minimumRingSize'];
+      minimumRingSize = _json['minimumRingSize'] as core.String;
     }
   }
 
@@ -56673,10 +56708,10 @@
 
   ConsistentHashLoadBalancerSettingsHttpCookie.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('ttl')) {
       ttl = Duration.fromJson(_json['ttl']);
@@ -56740,29 +56775,38 @@
 
   CorsPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('allowCredentials')) {
-      allowCredentials = _json['allowCredentials'];
+      allowCredentials = _json['allowCredentials'] as core.bool;
     }
     if (_json.containsKey('allowHeaders')) {
-      allowHeaders = (_json['allowHeaders'] as core.List).cast<core.String>();
+      allowHeaders = (_json['allowHeaders'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowMethods')) {
-      allowMethods = (_json['allowMethods'] as core.List).cast<core.String>();
+      allowMethods = (_json['allowMethods'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowOriginRegexes')) {
-      allowOriginRegexes =
-          (_json['allowOriginRegexes'] as core.List).cast<core.String>();
+      allowOriginRegexes = (_json['allowOriginRegexes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowOrigins')) {
-      allowOrigins = (_json['allowOrigins'] as core.List).cast<core.String>();
+      allowOrigins = (_json['allowOrigins'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('exposeHeaders')) {
-      exposeHeaders = (_json['exposeHeaders'] as core.List).cast<core.String>();
+      exposeHeaders = (_json['exposeHeaders'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maxAge')) {
-      maxAge = _json['maxAge'];
+      maxAge = _json['maxAge'] as core.int;
     }
   }
 
@@ -56816,16 +56860,16 @@
 
   CustomerEncryptionKey.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('kmsKeyServiceAccount')) {
-      kmsKeyServiceAccount = _json['kmsKeyServiceAccount'];
+      kmsKeyServiceAccount = _json['kmsKeyServiceAccount'] as core.String;
     }
     if (_json.containsKey('rawKey')) {
-      rawKey = _json['rawKey'];
+      rawKey = _json['rawKey'] as core.String;
     }
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
   }
 
@@ -56864,7 +56908,7 @@
           CustomerEncryptionKey.fromJson(_json['diskEncryptionKey']);
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -56920,19 +56964,19 @@
 
   DeprecationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
-      deprecated = _json['deprecated'];
+      deprecated = _json['deprecated'] as core.String;
     }
     if (_json.containsKey('obsolete')) {
-      obsolete = _json['obsolete'];
+      obsolete = _json['obsolete'] as core.String;
     }
     if (_json.containsKey('replacement')) {
-      replacement = _json['replacement'];
+      replacement = _json['replacement'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -57187,10 +57231,10 @@
 
   Disk.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('diskEncryptionKey')) {
       diskEncryptionKey =
@@ -57202,91 +57246,102 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lastAttachTimestamp')) {
-      lastAttachTimestamp = _json['lastAttachTimestamp'];
+      lastAttachTimestamp = _json['lastAttachTimestamp'] as core.String;
     }
     if (_json.containsKey('lastDetachTimestamp')) {
-      lastDetachTimestamp = _json['lastDetachTimestamp'];
+      lastDetachTimestamp = _json['lastDetachTimestamp'] as core.String;
     }
     if (_json.containsKey('licenseCodes')) {
-      licenseCodes = (_json['licenseCodes'] as core.List).cast<core.String>();
+      licenseCodes = (_json['licenseCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('licenses')) {
-      licenses = (_json['licenses'] as core.List).cast<core.String>();
+      licenses = (_json['licenses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
-      options = _json['options'];
+      options = _json['options'] as core.String;
     }
     if (_json.containsKey('physicalBlockSizeBytes')) {
-      physicalBlockSizeBytes = _json['physicalBlockSizeBytes'];
+      physicalBlockSizeBytes = _json['physicalBlockSizeBytes'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('replicaZones')) {
-      replicaZones = (_json['replicaZones'] as core.List).cast<core.String>();
+      replicaZones = (_json['replicaZones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sizeGb')) {
-      sizeGb = _json['sizeGb'];
+      sizeGb = _json['sizeGb'] as core.String;
     }
     if (_json.containsKey('sourceDisk')) {
-      sourceDisk = _json['sourceDisk'];
+      sourceDisk = _json['sourceDisk'] as core.String;
     }
     if (_json.containsKey('sourceDiskId')) {
-      sourceDiskId = _json['sourceDiskId'];
+      sourceDiskId = _json['sourceDiskId'] as core.String;
     }
     if (_json.containsKey('sourceImage')) {
-      sourceImage = _json['sourceImage'];
+      sourceImage = _json['sourceImage'] as core.String;
     }
     if (_json.containsKey('sourceImageEncryptionKey')) {
       sourceImageEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['sourceImageEncryptionKey']);
     }
     if (_json.containsKey('sourceImageId')) {
-      sourceImageId = _json['sourceImageId'];
+      sourceImageId = _json['sourceImageId'] as core.String;
     }
     if (_json.containsKey('sourceSnapshot')) {
-      sourceSnapshot = _json['sourceSnapshot'];
+      sourceSnapshot = _json['sourceSnapshot'] as core.String;
     }
     if (_json.containsKey('sourceSnapshotEncryptionKey')) {
       sourceSnapshotEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['sourceSnapshotEncryptionKey']);
     }
     if (_json.containsKey('sourceSnapshotId')) {
-      sourceSnapshotId = _json['sourceSnapshotId'];
+      sourceSnapshotId = _json['sourceSnapshotId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('users')) {
-      users = (_json['users'] as core.List).cast<core.String>();
+      users = (_json['users'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -57411,10 +57466,10 @@
 
   DiskAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -57473,7 +57528,7 @@
 
   DiskAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -57482,7 +57537,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -57532,7 +57587,7 @@
 
   DiskAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, DisksScopedList>(
@@ -57540,16 +57595,18 @@
           (core.Map item) => DisksScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = DiskAggregatedListWarning.fromJson(_json['warning']);
@@ -57628,16 +57685,16 @@
 
   DiskInstantiationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('autoDelete')) {
-      autoDelete = _json['autoDelete'];
+      autoDelete = _json['autoDelete'] as core.bool;
     }
     if (_json.containsKey('customImage')) {
-      customImage = _json['customImage'];
+      customImage = _json['customImage'] as core.String;
     }
     if (_json.containsKey('deviceName')) {
-      deviceName = _json['deviceName'];
+      deviceName = _json['deviceName'] as core.String;
     }
     if (_json.containsKey('instantiateFrom')) {
-      instantiateFrom = _json['instantiateFrom'];
+      instantiateFrom = _json['instantiateFrom'] as core.String;
     }
   }
 
@@ -57676,10 +57733,10 @@
 
   DiskListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -57738,7 +57795,7 @@
 
   DiskListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -57747,7 +57804,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -57795,7 +57852,7 @@
 
   DiskList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -57803,13 +57860,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = DiskListWarning.fromJson(_json['warning']);
@@ -57860,10 +57917,10 @@
 
   DiskMoveRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destinationZone')) {
-      destinationZone = _json['destinationZone'];
+      destinationZone = _json['destinationZone'] as core.String;
     }
     if (_json.containsKey('targetDisk')) {
-      targetDisk = _json['targetDisk'];
+      targetDisk = _json['targetDisk'] as core.String;
     }
   }
 
@@ -57941,37 +57998,37 @@
 
   DiskType.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('defaultDiskSizeGb')) {
-      defaultDiskSizeGb = _json['defaultDiskSizeGb'];
+      defaultDiskSizeGb = _json['defaultDiskSizeGb'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
       deprecated = DeprecationStatus.fromJson(_json['deprecated']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('validDiskSize')) {
-      validDiskSize = _json['validDiskSize'];
+      validDiskSize = _json['validDiskSize'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -58031,10 +58088,10 @@
 
   DiskTypeAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -58093,7 +58150,7 @@
 
   DiskTypeAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -58102,7 +58159,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -58151,7 +58208,7 @@
 
   DiskTypeAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, DiskTypesScopedList>(
@@ -58159,16 +58216,18 @@
           (core.Map item) => DiskTypesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = DiskTypeAggregatedListWarning.fromJson(_json['warning']);
@@ -58221,10 +58280,10 @@
 
   DiskTypeListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -58283,7 +58342,7 @@
 
   DiskTypeListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -58292,7 +58351,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -58340,7 +58399,7 @@
 
   DiskTypeList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -58348,13 +58407,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = DiskTypeListWarning.fromJson(_json['warning']);
@@ -58402,10 +58461,10 @@
 
   DiskTypesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -58465,7 +58524,7 @@
 
   DiskTypesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -58474,7 +58533,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -58535,8 +58594,9 @@
 
   DisksAddResourcePoliciesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -58557,8 +58617,9 @@
 
   DisksRemoveResourcePoliciesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -58579,7 +58640,7 @@
 
   DisksResizeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sizeGb')) {
-      sizeGb = _json['sizeGb'];
+      sizeGb = _json['sizeGb'] as core.String;
     }
   }
 
@@ -58609,10 +58670,10 @@
 
   DisksScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -58672,7 +58733,7 @@
 
   DisksScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -58681,7 +58742,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -58742,7 +58803,7 @@
 
   DisplayDevice.fromJson(core.Map _json) {
     if (_json.containsKey('enableDisplay')) {
-      enableDisplay = _json['enableDisplay'];
+      enableDisplay = _json['enableDisplay'] as core.bool;
     }
   }
 
@@ -58789,7 +58850,7 @@
 
   DistributionPolicyZoneConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -58821,10 +58882,10 @@
 
   Duration.fromJson(core.Map _json) {
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.String;
     }
   }
 
@@ -58867,19 +58928,19 @@
 
   ExchangedPeeringRoute.fromJson(core.Map _json) {
     if (_json.containsKey('destRange')) {
-      destRange = _json['destRange'];
+      destRange = _json['destRange'] as core.String;
     }
     if (_json.containsKey('imported')) {
-      imported = _json['imported'];
+      imported = _json['imported'] as core.bool;
     }
     if (_json.containsKey('nextHopRegion')) {
-      nextHopRegion = _json['nextHopRegion'];
+      nextHopRegion = _json['nextHopRegion'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -58921,10 +58982,10 @@
 
   ExchangedPeeringRoutesListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -58983,7 +59044,7 @@
 
   ExchangedPeeringRoutesListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -58992,7 +59053,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -59039,7 +59100,7 @@
 
   ExchangedPeeringRoutesList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -59048,13 +59109,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = ExchangedPeeringRoutesListWarning.fromJson(_json['warning']);
@@ -59135,16 +59196,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -59243,13 +59304,13 @@
 
   ExternalVpnGateway.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('interfaces')) {
       interfaces = (_json['interfaces'] as core.List)
@@ -59258,22 +59319,24 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('redundancyType')) {
-      redundancyType = _json['redundancyType'];
+      redundancyType = _json['redundancyType'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -59331,10 +59394,10 @@
 
   ExternalVpnGatewayInterface.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
   }
 
@@ -59367,10 +59430,10 @@
 
   ExternalVpnGatewayListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -59429,7 +59492,7 @@
 
   ExternalVpnGatewayListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -59438,7 +59501,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -59488,10 +59551,10 @@
 
   ExternalVpnGatewayList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -59500,13 +59563,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = ExternalVpnGatewayListWarning.fromJson(_json['warning']);
@@ -59561,10 +59624,10 @@
 
   FileContentBuffer.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
   }
 
@@ -59599,10 +59662,12 @@
 
   FirewallAllowed.fromJson(core.Map _json) {
     if (_json.containsKey('IPProtocol')) {
-      IPProtocol = _json['IPProtocol'];
+      IPProtocol = _json['IPProtocol'] as core.String;
     }
     if (_json.containsKey('ports')) {
-      ports = (_json['ports'] as core.List).cast<core.String>();
+      ports = (_json['ports'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -59637,10 +59702,12 @@
 
   FirewallDenied.fromJson(core.Map _json) {
     if (_json.containsKey('IPProtocol')) {
-      IPProtocol = _json['IPProtocol'];
+      IPProtocol = _json['IPProtocol'] as core.String;
     }
     if (_json.containsKey('ports')) {
-      ports = (_json['ports'] as core.List).cast<core.String>();
+      ports = (_json['ports'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -59798,7 +59865,7 @@
           .toList();
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('denied')) {
       denied = (_json['denied'] as core.List)
@@ -59806,55 +59873,64 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('destinationRanges')) {
-      destinationRanges =
-          (_json['destinationRanges'] as core.List).cast<core.String>();
+      destinationRanges = (_json['destinationRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('direction')) {
-      direction = _json['direction'];
+      direction = _json['direction'] as core.String;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('logConfig')) {
       logConfig = FirewallLogConfig.fromJson(_json['logConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sourceRanges')) {
-      sourceRanges = (_json['sourceRanges'] as core.List).cast<core.String>();
+      sourceRanges = (_json['sourceRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sourceServiceAccounts')) {
-      sourceServiceAccounts =
-          (_json['sourceServiceAccounts'] as core.List).cast<core.String>();
+      sourceServiceAccounts = (_json['sourceServiceAccounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sourceTags')) {
-      sourceTags = (_json['sourceTags'] as core.List).cast<core.String>();
+      sourceTags = (_json['sourceTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetServiceAccounts')) {
-      targetServiceAccounts =
-          (_json['targetServiceAccounts'] as core.List).cast<core.String>();
+      targetServiceAccounts = (_json['targetServiceAccounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetTags')) {
-      targetTags = (_json['targetTags'] as core.List).cast<core.String>();
+      targetTags = (_json['targetTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -59938,10 +60014,10 @@
 
   FirewallListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -60000,7 +60076,7 @@
 
   FirewallListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -60009,7 +60085,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -60057,7 +60133,7 @@
 
   FirewallList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -60065,13 +60141,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = FirewallListWarning.fromJson(_json['warning']);
@@ -60120,10 +60196,10 @@
 
   FirewallLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enable')) {
-      enable = _json['enable'];
+      enable = _json['enable'] as core.bool;
     }
     if (_json.containsKey('metadata')) {
-      metadata = _json['metadata'];
+      metadata = _json['metadata'] as core.String;
     }
   }
 
@@ -60164,13 +60240,13 @@
 
   FixedOrPercent.fromJson(core.Map _json) {
     if (_json.containsKey('calculated')) {
-      calculated = _json['calculated'];
+      calculated = _json['calculated'] as core.int;
     }
     if (_json.containsKey('fixed')) {
-      fixed = _json['fixed'];
+      fixed = _json['fixed'] as core.int;
     }
     if (_json.containsKey('percent')) {
-      percent = _json['percent'];
+      percent = _json['percent'] as core.int;
     }
   }
 
@@ -60488,43 +60564,43 @@
 
   ForwardingRule.fromJson(core.Map _json) {
     if (_json.containsKey('IPAddress')) {
-      IPAddress = _json['IPAddress'];
+      IPAddress = _json['IPAddress'] as core.String;
     }
     if (_json.containsKey('IPProtocol')) {
-      IPProtocol = _json['IPProtocol'];
+      IPProtocol = _json['IPProtocol'] as core.String;
     }
     if (_json.containsKey('allPorts')) {
-      allPorts = _json['allPorts'];
+      allPorts = _json['allPorts'] as core.bool;
     }
     if (_json.containsKey('allowGlobalAccess')) {
-      allowGlobalAccess = _json['allowGlobalAccess'];
+      allowGlobalAccess = _json['allowGlobalAccess'] as core.bool;
     }
     if (_json.containsKey('backendService')) {
-      backendService = _json['backendService'];
+      backendService = _json['backendService'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('ipVersion')) {
-      ipVersion = _json['ipVersion'];
+      ipVersion = _json['ipVersion'] as core.String;
     }
     if (_json.containsKey('isMirroringCollector')) {
-      isMirroringCollector = _json['isMirroringCollector'];
+      isMirroringCollector = _json['isMirroringCollector'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('loadBalancingScheme')) {
-      loadBalancingScheme = _json['loadBalancingScheme'];
+      loadBalancingScheme = _json['loadBalancingScheme'] as core.String;
     }
     if (_json.containsKey('metadataFilters')) {
       metadataFilters = (_json['metadataFilters'] as core.List)
@@ -60532,37 +60608,39 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkTier')) {
-      networkTier = _json['networkTier'];
+      networkTier = _json['networkTier'] as core.String;
     }
     if (_json.containsKey('portRange')) {
-      portRange = _json['portRange'];
+      portRange = _json['portRange'] as core.String;
     }
     if (_json.containsKey('ports')) {
-      ports = (_json['ports'] as core.List).cast<core.String>();
+      ports = (_json['ports'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('serviceLabel')) {
-      serviceLabel = _json['serviceLabel'];
+      serviceLabel = _json['serviceLabel'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -60665,10 +60743,10 @@
 
   ForwardingRuleAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -60727,7 +60805,7 @@
 
   ForwardingRuleAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -60736,7 +60814,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -60786,7 +60864,7 @@
 
   ForwardingRuleAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, ForwardingRulesScopedList>(
@@ -60794,16 +60872,18 @@
           (core.Map item) => ForwardingRulesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = ForwardingRuleAggregatedListWarning.fromJson(_json['warning']);
@@ -60856,10 +60936,10 @@
 
   ForwardingRuleListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -60918,7 +60998,7 @@
 
   ForwardingRuleListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -60927,7 +61007,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -60974,7 +61054,7 @@
 
   ForwardingRuleList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -60982,13 +61062,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = ForwardingRuleListWarning.fromJson(_json['warning']);
@@ -61026,7 +61106,7 @@
 
   ForwardingRuleReference.fromJson(core.Map _json) {
     if (_json.containsKey('forwardingRule')) {
-      forwardingRule = _json['forwardingRule'];
+      forwardingRule = _json['forwardingRule'] as core.String;
     }
   }
 
@@ -61056,10 +61136,10 @@
 
   ForwardingRulesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -61119,7 +61199,7 @@
 
   ForwardingRulesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -61128,7 +61208,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -61223,16 +61303,16 @@
 
   GRPCHealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('grpcServiceName')) {
-      grpcServiceName = _json['grpcServiceName'];
+      grpcServiceName = _json['grpcServiceName'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
     if (_json.containsKey('portSpecification')) {
-      portSpecification = _json['portSpecification'];
+      portSpecification = _json['portSpecification'] as core.String;
     }
   }
 
@@ -61331,10 +61411,12 @@
 
   GlobalSetLabelsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -61379,7 +61461,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('policy')) {
       policy = Policy.fromJson(_json['policy']);
@@ -61427,22 +61509,22 @@
 
   GuestAttributes.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('queryPath')) {
-      queryPath = _json['queryPath'];
+      queryPath = _json['queryPath'] as core.String;
     }
     if (_json.containsKey('queryValue')) {
       queryValue = GuestAttributesValue.fromJson(_json['queryValue']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('variableKey')) {
-      variableKey = _json['variableKey'];
+      variableKey = _json['variableKey'] as core.String;
     }
     if (_json.containsKey('variableValue')) {
-      variableValue = _json['variableValue'];
+      variableValue = _json['variableValue'] as core.String;
     }
   }
 
@@ -61485,13 +61567,13 @@
 
   GuestAttributesEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('namespace')) {
-      namespace = _json['namespace'];
+      namespace = _json['namespace'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -61552,7 +61634,7 @@
 
   GuestOsFeature.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -61617,25 +61699,25 @@
 
   HTTP2HealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
     if (_json.containsKey('portSpecification')) {
-      portSpecification = _json['portSpecification'];
+      portSpecification = _json['portSpecification'] as core.String;
     }
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
     if (_json.containsKey('requestPath')) {
-      requestPath = _json['requestPath'];
+      requestPath = _json['requestPath'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response = _json['response'];
+      response = _json['response'] as core.String;
     }
   }
 
@@ -61717,25 +61799,25 @@
 
   HTTPHealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
     if (_json.containsKey('portSpecification')) {
-      portSpecification = _json['portSpecification'];
+      portSpecification = _json['portSpecification'] as core.String;
     }
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
     if (_json.containsKey('requestPath')) {
-      requestPath = _json['requestPath'];
+      requestPath = _json['requestPath'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response = _json['response'];
+      response = _json['response'] as core.String;
     }
   }
 
@@ -61818,25 +61900,25 @@
 
   HTTPSHealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
     if (_json.containsKey('portSpecification')) {
-      portSpecification = _json['portSpecification'];
+      portSpecification = _json['portSpecification'] as core.String;
     }
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
     if (_json.containsKey('requestPath')) {
-      requestPath = _json['requestPath'];
+      requestPath = _json['requestPath'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response = _json['response'];
+      response = _json['response'] as core.String;
     }
   }
 
@@ -61954,19 +62036,19 @@
 
   HealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('checkIntervalSec')) {
-      checkIntervalSec = _json['checkIntervalSec'];
+      checkIntervalSec = _json['checkIntervalSec'] as core.int;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('grpcHealthCheck')) {
       grpcHealthCheck = GRPCHealthCheck.fromJson(_json['grpcHealthCheck']);
     }
     if (_json.containsKey('healthyThreshold')) {
-      healthyThreshold = _json['healthyThreshold'];
+      healthyThreshold = _json['healthyThreshold'] as core.int;
     }
     if (_json.containsKey('http2HealthCheck')) {
       http2HealthCheck = HTTP2HealthCheck.fromJson(_json['http2HealthCheck']);
@@ -61978,19 +62060,19 @@
       httpsHealthCheck = HTTPSHealthCheck.fromJson(_json['httpsHealthCheck']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sslHealthCheck')) {
       sslHealthCheck = SSLHealthCheck.fromJson(_json['sslHealthCheck']);
@@ -61999,13 +62081,13 @@
       tcpHealthCheck = TCPHealthCheck.fromJson(_json['tcpHealthCheck']);
     }
     if (_json.containsKey('timeoutSec')) {
-      timeoutSec = _json['timeoutSec'];
+      timeoutSec = _json['timeoutSec'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unhealthyThreshold')) {
-      unhealthyThreshold = _json['unhealthyThreshold'];
+      unhealthyThreshold = _json['unhealthyThreshold'] as core.int;
     }
   }
 
@@ -62086,10 +62168,10 @@
 
   HealthCheckListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -62148,7 +62230,7 @@
 
   HealthCheckListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -62157,7 +62239,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -62204,7 +62286,7 @@
 
   HealthCheckList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -62212,13 +62294,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = HealthCheckListWarning.fromJson(_json['warning']);
@@ -62262,7 +62344,7 @@
 
   HealthCheckReference.fromJson(core.Map _json) {
     if (_json.containsKey('healthCheck')) {
-      healthCheck = _json['healthCheck'];
+      healthCheck = _json['healthCheck'] as core.String;
     }
   }
 
@@ -62365,42 +62447,47 @@
 
   HealthCheckService.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('healthChecks')) {
-      healthChecks = (_json['healthChecks'] as core.List).cast<core.String>();
+      healthChecks = (_json['healthChecks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('healthStatusAggregationPolicy')) {
-      healthStatusAggregationPolicy = _json['healthStatusAggregationPolicy'];
+      healthStatusAggregationPolicy =
+          _json['healthStatusAggregationPolicy'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkEndpointGroups')) {
-      networkEndpointGroups =
-          (_json['networkEndpointGroups'] as core.List).cast<core.String>();
+      networkEndpointGroups = (_json['networkEndpointGroups'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('notificationEndpoints')) {
-      notificationEndpoints =
-          (_json['notificationEndpoints'] as core.List).cast<core.String>();
+      notificationEndpoints = (_json['notificationEndpoints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -62460,7 +62547,7 @@
 
   HealthCheckServiceReference.fromJson(core.Map _json) {
     if (_json.containsKey('healthCheckService')) {
-      healthCheckService = _json['healthCheckService'];
+      healthCheckService = _json['healthCheckService'] as core.String;
     }
   }
 
@@ -62490,10 +62577,10 @@
 
   HealthCheckServicesListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -62552,7 +62639,7 @@
 
   HealthCheckServicesListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -62561,7 +62648,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -62608,7 +62695,7 @@
 
   HealthCheckServicesList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -62617,13 +62704,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = HealthCheckServicesListWarning.fromJson(_json['warning']);
@@ -62671,10 +62758,10 @@
 
   HealthChecksAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -62733,7 +62820,7 @@
 
   HealthChecksAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -62742,7 +62829,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -62791,7 +62878,7 @@
 
   HealthChecksAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, HealthChecksScopedList>(
@@ -62799,16 +62886,18 @@
           (core.Map item) => HealthChecksScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = HealthChecksAggregatedListWarning.fromJson(_json['warning']);
@@ -62861,10 +62950,10 @@
 
   HealthChecksScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -62924,7 +63013,7 @@
 
   HealthChecksScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -62933,7 +63022,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -63010,20 +63099,21 @@
 
   HealthStatus.fromJson(core.Map _json) {
     if (_json.containsKey('annotations')) {
-      annotations =
-          (_json['annotations'] as core.Map).cast<core.String, core.String>();
+      annotations = commons.mapMap<core.String, core.String>(
+          _json['annotations'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('healthState')) {
-      healthState = _json['healthState'];
+      healthState = _json['healthState'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -63093,7 +63183,7 @@
           HealthCheckServiceReference.fromJson(_json['healthCheckService']);
     }
     if (_json.containsKey('healthState')) {
-      healthState = _json['healthState'];
+      healthState = _json['healthState'] as core.String;
     }
   }
 
@@ -63141,13 +63231,15 @@
 
   HostRule.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('hosts')) {
-      hosts = (_json['hosts'] as core.List).cast<core.String>();
+      hosts = (_json['hosts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pathMatcher')) {
-      pathMatcher = _json['pathMatcher'];
+      pathMatcher = _json['pathMatcher'] as core.String;
     }
   }
 
@@ -63181,7 +63273,7 @@
 
   HttpFaultAbort.fromJson(core.Map _json) {
     if (_json.containsKey('httpStatus')) {
-      httpStatus = _json['httpStatus'];
+      httpStatus = _json['httpStatus'] as core.int;
     }
     if (_json.containsKey('percentage')) {
       percentage = _json['percentage'].toDouble();
@@ -63300,8 +63392,9 @@
           .toList();
     }
     if (_json.containsKey('requestHeadersToRemove')) {
-      requestHeadersToRemove =
-          (_json['requestHeadersToRemove'] as core.List).cast<core.String>();
+      requestHeadersToRemove = (_json['requestHeadersToRemove'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('responseHeadersToAdd')) {
       responseHeadersToAdd = (_json['responseHeadersToAdd'] as core.List)
@@ -63309,8 +63402,9 @@
           .toList();
     }
     if (_json.containsKey('responseHeadersToRemove')) {
-      responseHeadersToRemove =
-          (_json['responseHeadersToRemove'] as core.List).cast<core.String>();
+      responseHeadersToRemove = (_json['responseHeadersToRemove'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -63407,28 +63501,28 @@
 
   HttpHeaderMatch.fromJson(core.Map _json) {
     if (_json.containsKey('exactMatch')) {
-      exactMatch = _json['exactMatch'];
+      exactMatch = _json['exactMatch'] as core.String;
     }
     if (_json.containsKey('headerName')) {
-      headerName = _json['headerName'];
+      headerName = _json['headerName'] as core.String;
     }
     if (_json.containsKey('invertMatch')) {
-      invertMatch = _json['invertMatch'];
+      invertMatch = _json['invertMatch'] as core.bool;
     }
     if (_json.containsKey('prefixMatch')) {
-      prefixMatch = _json['prefixMatch'];
+      prefixMatch = _json['prefixMatch'] as core.String;
     }
     if (_json.containsKey('presentMatch')) {
-      presentMatch = _json['presentMatch'];
+      presentMatch = _json['presentMatch'] as core.bool;
     }
     if (_json.containsKey('rangeMatch')) {
       rangeMatch = Int64RangeMatch.fromJson(_json['rangeMatch']);
     }
     if (_json.containsKey('regexMatch')) {
-      regexMatch = _json['regexMatch'];
+      regexMatch = _json['regexMatch'] as core.String;
     }
     if (_json.containsKey('suffixMatch')) {
-      suffixMatch = _json['suffixMatch'];
+      suffixMatch = _json['suffixMatch'] as core.String;
     }
   }
 
@@ -63480,13 +63574,13 @@
 
   HttpHeaderOption.fromJson(core.Map _json) {
     if (_json.containsKey('headerName')) {
-      headerName = _json['headerName'];
+      headerName = _json['headerName'] as core.String;
     }
     if (_json.containsKey('headerValue')) {
-      headerValue = _json['headerValue'];
+      headerValue = _json['headerValue'] as core.String;
     }
     if (_json.containsKey('replace')) {
-      replace = _json['replace'];
+      replace = _json['replace'] as core.bool;
     }
   }
 
@@ -63571,43 +63665,43 @@
 
   HttpHealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('checkIntervalSec')) {
-      checkIntervalSec = _json['checkIntervalSec'];
+      checkIntervalSec = _json['checkIntervalSec'] as core.int;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('healthyThreshold')) {
-      healthyThreshold = _json['healthyThreshold'];
+      healthyThreshold = _json['healthyThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('requestPath')) {
-      requestPath = _json['requestPath'];
+      requestPath = _json['requestPath'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('timeoutSec')) {
-      timeoutSec = _json['timeoutSec'];
+      timeoutSec = _json['timeoutSec'] as core.int;
     }
     if (_json.containsKey('unhealthyThreshold')) {
-      unhealthyThreshold = _json['unhealthyThreshold'];
+      unhealthyThreshold = _json['unhealthyThreshold'] as core.int;
     }
   }
 
@@ -63673,10 +63767,10 @@
 
   HttpHealthCheckListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -63735,7 +63829,7 @@
 
   HttpHealthCheckListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -63744,7 +63838,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -63791,7 +63885,7 @@
 
   HttpHealthCheckList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -63799,13 +63893,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = HttpHealthCheckListWarning.fromJson(_json['warning']);
@@ -63864,16 +63958,16 @@
 
   HttpQueryParameterMatch.fromJson(core.Map _json) {
     if (_json.containsKey('exactMatch')) {
-      exactMatch = _json['exactMatch'];
+      exactMatch = _json['exactMatch'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('presentMatch')) {
-      presentMatch = _json['presentMatch'];
+      presentMatch = _json['presentMatch'] as core.bool;
     }
     if (_json.containsKey('regexMatch')) {
-      regexMatch = _json['regexMatch'];
+      regexMatch = _json['regexMatch'] as core.String;
     }
   }
 
@@ -63955,22 +64049,22 @@
 
   HttpRedirectAction.fromJson(core.Map _json) {
     if (_json.containsKey('hostRedirect')) {
-      hostRedirect = _json['hostRedirect'];
+      hostRedirect = _json['hostRedirect'] as core.String;
     }
     if (_json.containsKey('httpsRedirect')) {
-      httpsRedirect = _json['httpsRedirect'];
+      httpsRedirect = _json['httpsRedirect'] as core.bool;
     }
     if (_json.containsKey('pathRedirect')) {
-      pathRedirect = _json['pathRedirect'];
+      pathRedirect = _json['pathRedirect'] as core.String;
     }
     if (_json.containsKey('prefixRedirect')) {
-      prefixRedirect = _json['prefixRedirect'];
+      prefixRedirect = _json['prefixRedirect'] as core.String;
     }
     if (_json.containsKey('redirectResponseCode')) {
-      redirectResponseCode = _json['redirectResponseCode'];
+      redirectResponseCode = _json['redirectResponseCode'] as core.String;
     }
     if (_json.containsKey('stripQuery')) {
-      stripQuery = _json['stripQuery'];
+      stripQuery = _json['stripQuery'] as core.bool;
     }
   }
 
@@ -64040,14 +64134,15 @@
 
   HttpRetryPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('numRetries')) {
-      numRetries = _json['numRetries'];
+      numRetries = _json['numRetries'] as core.int;
     }
     if (_json.containsKey('perTryTimeout')) {
       perTryTimeout = Duration.fromJson(_json['perTryTimeout']);
     }
     if (_json.containsKey('retryConditions')) {
-      retryConditions =
-          (_json['retryConditions'] as core.List).cast<core.String>();
+      retryConditions = (_json['retryConditions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -64256,7 +64351,7 @@
 
   HttpRouteRule.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('headerAction')) {
       headerAction = HttpHeaderAction.fromJson(_json['headerAction']);
@@ -64268,13 +64363,13 @@
           .toList();
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('routeAction')) {
       routeAction = HttpRouteAction.fromJson(_json['routeAction']);
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('urlRedirect')) {
       urlRedirect = HttpRedirectAction.fromJson(_json['urlRedirect']);
@@ -64374,7 +64469,7 @@
 
   HttpRouteRuleMatch.fromJson(core.Map _json) {
     if (_json.containsKey('fullPathMatch')) {
-      fullPathMatch = _json['fullPathMatch'];
+      fullPathMatch = _json['fullPathMatch'] as core.String;
     }
     if (_json.containsKey('headerMatches')) {
       headerMatches = (_json['headerMatches'] as core.List)
@@ -64382,7 +64477,7 @@
           .toList();
     }
     if (_json.containsKey('ignoreCase')) {
-      ignoreCase = _json['ignoreCase'];
+      ignoreCase = _json['ignoreCase'] as core.bool;
     }
     if (_json.containsKey('metadataFilters')) {
       metadataFilters = (_json['metadataFilters'] as core.List)
@@ -64390,7 +64485,7 @@
           .toList();
     }
     if (_json.containsKey('prefixMatch')) {
-      prefixMatch = _json['prefixMatch'];
+      prefixMatch = _json['prefixMatch'] as core.String;
     }
     if (_json.containsKey('queryParameterMatches')) {
       queryParameterMatches = (_json['queryParameterMatches'] as core.List)
@@ -64399,7 +64494,7 @@
           .toList();
     }
     if (_json.containsKey('regexMatch')) {
-      regexMatch = _json['regexMatch'];
+      regexMatch = _json['regexMatch'] as core.String;
     }
   }
 
@@ -64498,43 +64593,43 @@
 
   HttpsHealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('checkIntervalSec')) {
-      checkIntervalSec = _json['checkIntervalSec'];
+      checkIntervalSec = _json['checkIntervalSec'] as core.int;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('healthyThreshold')) {
-      healthyThreshold = _json['healthyThreshold'];
+      healthyThreshold = _json['healthyThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('requestPath')) {
-      requestPath = _json['requestPath'];
+      requestPath = _json['requestPath'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('timeoutSec')) {
-      timeoutSec = _json['timeoutSec'];
+      timeoutSec = _json['timeoutSec'] as core.int;
     }
     if (_json.containsKey('unhealthyThreshold')) {
-      unhealthyThreshold = _json['unhealthyThreshold'];
+      unhealthyThreshold = _json['unhealthyThreshold'] as core.int;
     }
   }
 
@@ -64600,10 +64695,10 @@
 
   HttpsHealthCheckListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -64662,7 +64757,7 @@
 
   HttpsHealthCheckListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -64671,7 +64766,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -64718,7 +64813,7 @@
 
   HttpsHealthCheckList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -64726,13 +64821,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = HttpsHealthCheckListWarning.fromJson(_json['warning']);
@@ -64785,13 +64880,13 @@
 
   ImageRawDisk.fromJson(core.Map _json) {
     if (_json.containsKey('containerType')) {
-      containerType = _json['containerType'];
+      containerType = _json['containerType'] as core.String;
     }
     if (_json.containsKey('sha1Checksum')) {
-      sha1Checksum = _json['sha1Checksum'];
+      sha1Checksum = _json['sha1Checksum'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -64993,22 +65088,22 @@
 
   Image.fromJson(core.Map _json) {
     if (_json.containsKey('archiveSizeBytes')) {
-      archiveSizeBytes = _json['archiveSizeBytes'];
+      archiveSizeBytes = _json['archiveSizeBytes'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
       deprecated = DeprecationStatus.fromJson(_json['deprecated']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.String;
     }
     if (_json.containsKey('family')) {
-      family = _json['family'];
+      family = _json['family'] as core.String;
     }
     if (_json.containsKey('guestOsFeatures')) {
       guestOsFeatures = (_json['guestOsFeatures'] as core.List)
@@ -65016,79 +65111,86 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('imageEncryptionKey')) {
       imageEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['imageEncryptionKey']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('licenseCodes')) {
-      licenseCodes = (_json['licenseCodes'] as core.List).cast<core.String>();
+      licenseCodes = (_json['licenseCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('licenses')) {
-      licenses = (_json['licenses'] as core.List).cast<core.String>();
+      licenses = (_json['licenses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rawDisk')) {
       rawDisk = ImageRawDisk.fromJson(_json['rawDisk']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('shieldedInstanceInitialState')) {
       shieldedInstanceInitialState =
           InitialStateConfig.fromJson(_json['shieldedInstanceInitialState']);
     }
     if (_json.containsKey('sourceDisk')) {
-      sourceDisk = _json['sourceDisk'];
+      sourceDisk = _json['sourceDisk'] as core.String;
     }
     if (_json.containsKey('sourceDiskEncryptionKey')) {
       sourceDiskEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['sourceDiskEncryptionKey']);
     }
     if (_json.containsKey('sourceDiskId')) {
-      sourceDiskId = _json['sourceDiskId'];
+      sourceDiskId = _json['sourceDiskId'] as core.String;
     }
     if (_json.containsKey('sourceImage')) {
-      sourceImage = _json['sourceImage'];
+      sourceImage = _json['sourceImage'] as core.String;
     }
     if (_json.containsKey('sourceImageEncryptionKey')) {
       sourceImageEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['sourceImageEncryptionKey']);
     }
     if (_json.containsKey('sourceImageId')) {
-      sourceImageId = _json['sourceImageId'];
+      sourceImageId = _json['sourceImageId'] as core.String;
     }
     if (_json.containsKey('sourceSnapshot')) {
-      sourceSnapshot = _json['sourceSnapshot'];
+      sourceSnapshot = _json['sourceSnapshot'] as core.String;
     }
     if (_json.containsKey('sourceSnapshotEncryptionKey')) {
       sourceSnapshotEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['sourceSnapshotEncryptionKey']);
     }
     if (_json.containsKey('sourceSnapshotId')) {
-      sourceSnapshotId = _json['sourceSnapshotId'];
+      sourceSnapshotId = _json['sourceSnapshotId'] as core.String;
     }
     if (_json.containsKey('sourceType')) {
-      sourceType = _json['sourceType'];
+      sourceType = _json['sourceType'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('storageLocations')) {
-      storageLocations =
-          (_json['storageLocations'] as core.List).cast<core.String>();
+      storageLocations = (_json['storageLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -65208,10 +65310,10 @@
 
   ImageListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -65270,7 +65372,7 @@
 
   ImageListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -65279,7 +65381,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -65326,7 +65428,7 @@
 
   ImageList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -65334,13 +65436,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = ImageListWarning.fromJson(_json['warning']);
@@ -65627,23 +65729,23 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('canIpForward')) {
-      canIpForward = _json['canIpForward'];
+      canIpForward = _json['canIpForward'] as core.bool;
     }
     if (_json.containsKey('confidentialInstanceConfig')) {
       confidentialInstanceConfig = ConfidentialInstanceConfig.fromJson(
           _json['confidentialInstanceConfig']);
     }
     if (_json.containsKey('cpuPlatform')) {
-      cpuPlatform = _json['cpuPlatform'];
+      cpuPlatform = _json['cpuPlatform'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deletionProtection')) {
-      deletionProtection = _json['deletionProtection'];
+      deletionProtection = _json['deletionProtection'] as core.bool;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('disks')) {
       disks = (_json['disks'] as core.List)
@@ -65654,7 +65756,7 @@
       displayDevice = DisplayDevice.fromJson(_json['displayDevice']);
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('guestAccelerators')) {
       guestAccelerators = (_json['guestAccelerators'] as core.List)
@@ -65662,31 +65764,33 @@
           .toList();
     }
     if (_json.containsKey('hostname')) {
-      hostname = _json['hostname'];
+      hostname = _json['hostname'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = Metadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkInterfaces')) {
       networkInterfaces = (_json['networkInterfaces'] as core.List)
@@ -65694,21 +65798,22 @@
           .toList();
     }
     if (_json.containsKey('privateIpv6GoogleAccess')) {
-      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'];
+      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'] as core.String;
     }
     if (_json.containsKey('reservationAffinity')) {
       reservationAffinity =
           ReservationAffinity.fromJson(_json['reservationAffinity']);
     }
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('scheduling')) {
       scheduling = Scheduling.fromJson(_json['scheduling']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('serviceAccounts')) {
       serviceAccounts = (_json['serviceAccounts'] as core.List)
@@ -65725,19 +65830,19 @@
               _json['shieldedInstanceIntegrityPolicy']);
     }
     if (_json.containsKey('startRestricted')) {
-      startRestricted = _json['startRestricted'];
+      startRestricted = _json['startRestricted'] as core.bool;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('tags')) {
       tags = Tags.fromJson(_json['tags']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -65867,10 +65972,10 @@
 
   InstanceAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -65929,7 +66034,7 @@
 
   InstanceAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -65938,7 +66043,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -65988,7 +66093,7 @@
 
   InstanceAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, InstancesScopedList>(
@@ -65996,16 +66101,18 @@
           (core.Map item) => InstancesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = InstanceAggregatedListWarning.fromJson(_json['warning']);
@@ -66131,22 +66238,22 @@
 
   InstanceGroup.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namedPorts')) {
       namedPorts = (_json['namedPorts'] as core.List)
@@ -66154,22 +66261,22 @@
           .toList();
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.int;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -66235,10 +66342,10 @@
 
   InstanceGroupAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -66297,7 +66404,7 @@
 
   InstanceGroupAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -66306,7 +66413,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -66357,7 +66464,7 @@
 
   InstanceGroupAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, InstanceGroupsScopedList>(
@@ -66365,16 +66472,18 @@
           (core.Map item) => InstanceGroupsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = InstanceGroupAggregatedListWarning.fromJson(_json['warning']);
@@ -66427,10 +66536,10 @@
 
   InstanceGroupListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -66489,7 +66598,7 @@
 
   InstanceGroupListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -66498,7 +66607,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -66546,7 +66655,7 @@
 
   InstanceGroupList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -66554,13 +66663,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InstanceGroupListWarning.fromJson(_json['warning']);
@@ -66722,39 +66831,39 @@
           .toList();
     }
     if (_json.containsKey('baseInstanceName')) {
-      baseInstanceName = _json['baseInstanceName'];
+      baseInstanceName = _json['baseInstanceName'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('currentActions')) {
       currentActions =
           InstanceGroupManagerActionsSummary.fromJson(_json['currentActions']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('distributionPolicy')) {
       distributionPolicy =
           DistributionPolicy.fromJson(_json['distributionPolicy']);
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('instanceGroup')) {
-      instanceGroup = _json['instanceGroup'];
+      instanceGroup = _json['instanceGroup'] as core.String;
     }
     if (_json.containsKey('instanceTemplate')) {
-      instanceTemplate = _json['instanceTemplate'];
+      instanceTemplate = _json['instanceTemplate'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namedPorts')) {
       namedPorts = (_json['namedPorts'] as core.List)
@@ -66762,10 +66871,10 @@
           .toList();
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('statefulPolicy')) {
       statefulPolicy = StatefulPolicy.fromJson(_json['statefulPolicy']);
@@ -66774,10 +66883,12 @@
       status = InstanceGroupManagerStatus.fromJson(_json['status']);
     }
     if (_json.containsKey('targetPools')) {
-      targetPools = (_json['targetPools'] as core.List).cast<core.String>();
+      targetPools = (_json['targetPools'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetSize')) {
-      targetSize = _json['targetSize'];
+      targetSize = _json['targetSize'] as core.int;
     }
     if (_json.containsKey('updatePolicy')) {
       updatePolicy =
@@ -66790,7 +66901,7 @@
           .toList();
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -66922,31 +67033,31 @@
 
   InstanceGroupManagerActionsSummary.fromJson(core.Map _json) {
     if (_json.containsKey('abandoning')) {
-      abandoning = _json['abandoning'];
+      abandoning = _json['abandoning'] as core.int;
     }
     if (_json.containsKey('creating')) {
-      creating = _json['creating'];
+      creating = _json['creating'] as core.int;
     }
     if (_json.containsKey('creatingWithoutRetries')) {
-      creatingWithoutRetries = _json['creatingWithoutRetries'];
+      creatingWithoutRetries = _json['creatingWithoutRetries'] as core.int;
     }
     if (_json.containsKey('deleting')) {
-      deleting = _json['deleting'];
+      deleting = _json['deleting'] as core.int;
     }
     if (_json.containsKey('none')) {
-      none = _json['none'];
+      none = _json['none'] as core.int;
     }
     if (_json.containsKey('recreating')) {
-      recreating = _json['recreating'];
+      recreating = _json['recreating'] as core.int;
     }
     if (_json.containsKey('refreshing')) {
-      refreshing = _json['refreshing'];
+      refreshing = _json['refreshing'] as core.int;
     }
     if (_json.containsKey('restarting')) {
-      restarting = _json['restarting'];
+      restarting = _json['restarting'] as core.int;
     }
     if (_json.containsKey('verifying')) {
-      verifying = _json['verifying'];
+      verifying = _json['verifying'] as core.int;
     }
   }
 
@@ -67000,10 +67111,10 @@
 
   InstanceGroupManagerAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -67062,7 +67173,7 @@
 
   InstanceGroupManagerAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -67071,7 +67182,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -67122,7 +67233,7 @@
 
   InstanceGroupManagerAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, InstanceGroupManagersScopedList>(
@@ -67130,16 +67241,18 @@
           (core.Map item) => InstanceGroupManagersScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -67192,10 +67305,10 @@
 
   InstanceGroupManagerAutoHealingPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('healthCheck')) {
-      healthCheck = _json['healthCheck'];
+      healthCheck = _json['healthCheck'] as core.String;
     }
     if (_json.containsKey('initialDelaySec')) {
-      initialDelaySec = _json['initialDelaySec'];
+      initialDelaySec = _json['initialDelaySec'] as core.int;
     }
   }
 
@@ -67228,10 +67341,10 @@
 
   InstanceGroupManagerListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -67290,7 +67403,7 @@
 
   InstanceGroupManagerListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -67299,7 +67412,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -67347,7 +67460,7 @@
 
   InstanceGroupManagerList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -67356,13 +67469,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InstanceGroupManagerListWarning.fromJson(_json['warning']);
@@ -67417,10 +67530,10 @@
 
   InstanceGroupManagerStatus.fromJson(core.Map _json) {
     if (_json.containsKey('autoscaler')) {
-      autoscaler = _json['autoscaler'];
+      autoscaler = _json['autoscaler'] as core.String;
     }
     if (_json.containsKey('isStable')) {
-      isStable = _json['isStable'];
+      isStable = _json['isStable'] as core.bool;
     }
     if (_json.containsKey('stateful')) {
       stateful = InstanceGroupManagerStatusStateful.fromJson(_json['stateful']);
@@ -67465,7 +67578,7 @@
 
   InstanceGroupManagerStatusStateful.fromJson(core.Map _json) {
     if (_json.containsKey('hasStatefulConfig')) {
-      hasStatefulConfig = _json['hasStatefulConfig'];
+      hasStatefulConfig = _json['hasStatefulConfig'] as core.bool;
     }
     if (_json.containsKey('perInstanceConfigs')) {
       perInstanceConfigs =
@@ -67497,7 +67610,7 @@
   InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromJson(
       core.Map _json) {
     if (_json.containsKey('allEffective')) {
-      allEffective = _json['allEffective'];
+      allEffective = _json['allEffective'] as core.bool;
     }
   }
 
@@ -67521,7 +67634,7 @@
 
   InstanceGroupManagerStatusVersionTarget.fromJson(core.Map _json) {
     if (_json.containsKey('isReached')) {
-      isReached = _json['isReached'];
+      isReached = _json['isReached'] as core.bool;
     }
   }
 
@@ -67607,7 +67720,8 @@
 
   InstanceGroupManagerUpdatePolicy.fromJson(core.Map _json) {
     if (_json.containsKey('instanceRedistributionType')) {
-      instanceRedistributionType = _json['instanceRedistributionType'];
+      instanceRedistributionType =
+          _json['instanceRedistributionType'] as core.String;
     }
     if (_json.containsKey('maxSurge')) {
       maxSurge = FixedOrPercent.fromJson(_json['maxSurge']);
@@ -67616,13 +67730,13 @@
       maxUnavailable = FixedOrPercent.fromJson(_json['maxUnavailable']);
     }
     if (_json.containsKey('minimalAction')) {
-      minimalAction = _json['minimalAction'];
+      minimalAction = _json['minimalAction'] as core.String;
     }
     if (_json.containsKey('replacementMethod')) {
-      replacementMethod = _json['replacementMethod'];
+      replacementMethod = _json['replacementMethod'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -67677,10 +67791,10 @@
 
   InstanceGroupManagerVersion.fromJson(core.Map _json) {
     if (_json.containsKey('instanceTemplate')) {
-      instanceTemplate = _json['instanceTemplate'];
+      instanceTemplate = _json['instanceTemplate'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('targetSize')) {
       targetSize = FixedOrPercent.fromJson(_json['targetSize']);
@@ -67711,7 +67825,9 @@
 
   InstanceGroupManagersAbandonInstancesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -67767,13 +67883,16 @@
 
   InstanceGroupManagersApplyUpdatesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('minimalAction')) {
-      minimalAction = _json['minimalAction'];
+      minimalAction = _json['minimalAction'] as core.String;
     }
     if (_json.containsKey('mostDisruptiveAllowedAction')) {
-      mostDisruptiveAllowedAction = _json['mostDisruptiveAllowedAction'];
+      mostDisruptiveAllowedAction =
+          _json['mostDisruptiveAllowedAction'] as core.String;
     }
   }
 
@@ -67825,7 +67944,9 @@
 
   InstanceGroupManagersDeleteInstancesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -67848,7 +67969,9 @@
 
   InstanceGroupManagersDeletePerInstanceConfigsReq.fromJson(core.Map _json) {
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -67882,7 +68005,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -67918,7 +68041,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -67953,10 +68076,10 @@
   InstanceGroupManagersListPerInstanceConfigsRespWarningData.fromJson(
       core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -68016,7 +68139,7 @@
   InstanceGroupManagersListPerInstanceConfigsRespWarning.fromJson(
       core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -68027,7 +68150,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -68069,7 +68192,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InstanceGroupManagersListPerInstanceConfigsRespWarning.fromJson(
@@ -68127,7 +68250,9 @@
 
   InstanceGroupManagersRecreateInstancesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -68157,10 +68282,10 @@
 
   InstanceGroupManagersScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -68220,7 +68345,7 @@
 
   InstanceGroupManagersScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -68229,7 +68354,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -68295,7 +68420,7 @@
 
   InstanceGroupManagersSetInstanceTemplateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instanceTemplate')) {
-      instanceTemplate = _json['instanceTemplate'];
+      instanceTemplate = _json['instanceTemplate'] as core.String;
     }
   }
 
@@ -68334,10 +68459,12 @@
 
   InstanceGroupManagersSetTargetPoolsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('targetPools')) {
-      targetPools = (_json['targetPools'] as core.List).cast<core.String>();
+      targetPools = (_json['targetPools'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -68419,10 +68546,10 @@
 
   InstanceGroupsListInstancesWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -68481,7 +68608,7 @@
 
   InstanceGroupsListInstancesWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -68490,7 +68617,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -68538,7 +68665,7 @@
 
   InstanceGroupsListInstances.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -68547,13 +68674,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InstanceGroupsListInstancesWarning.fromJson(_json['warning']);
@@ -68597,7 +68724,7 @@
 
   InstanceGroupsListInstancesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instanceState')) {
-      instanceState = _json['instanceState'];
+      instanceState = _json['instanceState'] as core.String;
     }
   }
 
@@ -68650,10 +68777,10 @@
 
   InstanceGroupsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -68713,7 +68840,7 @@
 
   InstanceGroupsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -68722,7 +68849,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -68800,7 +68927,7 @@
 
   InstanceGroupsSetNamedPortsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('namedPorts')) {
       namedPorts = (_json['namedPorts'] as core.List)
@@ -68838,10 +68965,10 @@
 
   InstanceListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -68900,7 +69027,7 @@
 
   InstanceListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -68909,7 +69036,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -68957,7 +69084,7 @@
 
   InstanceList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -68965,13 +69092,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InstanceListWarning.fromJson(_json['warning']);
@@ -69019,10 +69146,10 @@
 
   InstanceListReferrersWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -69081,7 +69208,7 @@
 
   InstanceListReferrersWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -69090,7 +69217,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -69138,7 +69265,7 @@
 
   InstanceListReferrers.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -69146,13 +69273,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InstanceListReferrersWarning.fromJson(_json['warning']);
@@ -69209,7 +69336,7 @@
               _json['instanceActionDetails']);
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -69257,10 +69384,10 @@
 
   InstanceManagedByIgmErrorInstanceActionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('version')) {
       version = ManagedInstanceVersion.fromJson(_json['version']);
@@ -69293,10 +69420,10 @@
 
   InstanceManagedByIgmErrorManagedInstanceError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -69332,10 +69459,10 @@
 
   InstanceMoveRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destinationZone')) {
-      destinationZone = _json['destinationZone'];
+      destinationZone = _json['destinationZone'] as core.String;
     }
     if (_json.containsKey('targetInstance')) {
-      targetInstance = _json['targetInstance'];
+      targetInstance = _json['targetInstance'] as core.String;
     }
   }
 
@@ -69433,14 +69560,14 @@
 
   InstanceProperties.fromJson(core.Map _json) {
     if (_json.containsKey('canIpForward')) {
-      canIpForward = _json['canIpForward'];
+      canIpForward = _json['canIpForward'] as core.bool;
     }
     if (_json.containsKey('confidentialInstanceConfig')) {
       confidentialInstanceConfig = ConfidentialInstanceConfig.fromJson(
           _json['confidentialInstanceConfig']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('disks')) {
       disks = (_json['disks'] as core.List)
@@ -69453,16 +69580,18 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = Metadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
     if (_json.containsKey('networkInterfaces')) {
       networkInterfaces = (_json['networkInterfaces'] as core.List)
@@ -69470,15 +69599,16 @@
           .toList();
     }
     if (_json.containsKey('privateIpv6GoogleAccess')) {
-      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'];
+      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'] as core.String;
     }
     if (_json.containsKey('reservationAffinity')) {
       reservationAffinity =
           ReservationAffinity.fromJson(_json['reservationAffinity']);
     }
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('scheduling')) {
       scheduling = Scheduling.fromJson(_json['scheduling']);
@@ -69565,7 +69695,7 @@
 
   InstanceReference.fromJson(core.Map _json) {
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
   }
 
@@ -69631,28 +69761,28 @@
 
   InstanceTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = InstanceProperties.fromJson(_json['properties']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sourceInstance')) {
-      sourceInstance = _json['sourceInstance'];
+      sourceInstance = _json['sourceInstance'] as core.String;
     }
     if (_json.containsKey('sourceInstanceParams')) {
       sourceInstanceParams =
@@ -69710,10 +69840,10 @@
 
   InstanceTemplateListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -69772,7 +69902,7 @@
 
   InstanceTemplateListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -69781,7 +69911,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -69829,7 +69959,7 @@
 
   InstanceTemplateList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -69837,13 +69967,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InstanceTemplateListWarning.fromJson(_json['warning']);
@@ -69899,7 +70029,7 @@
 
   InstanceWithNamedPorts.fromJson(core.Map _json) {
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('namedPorts')) {
       namedPorts = (_json['namedPorts'] as core.List)
@@ -69907,7 +70037,7 @@
           .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -69934,8 +70064,9 @@
 
   InstancesAddResourcePoliciesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -69956,8 +70087,9 @@
 
   InstancesRemoveResourcePoliciesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -69987,10 +70119,10 @@
 
   InstancesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -70050,7 +70182,7 @@
 
   InstancesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -70059,7 +70191,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -70130,10 +70262,12 @@
 
   InstancesSetLabelsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -70184,7 +70318,7 @@
 
   InstancesSetMachineTypeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
   }
 
@@ -70205,7 +70339,7 @@
 
   InstancesSetMinCpuPlatformRequest.fromJson(core.Map _json) {
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
   }
 
@@ -70229,10 +70363,12 @@
 
   InstancesSetServiceAccountRequest.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -70292,10 +70428,10 @@
 
   Int64RangeMatch.fromJson(core.Map _json) {
     if (_json.containsKey('rangeEnd')) {
-      rangeEnd = _json['rangeEnd'];
+      rangeEnd = _json['rangeEnd'] as core.String;
     }
     if (_json.containsKey('rangeStart')) {
-      rangeStart = _json['rangeStart'];
+      rangeStart = _json['rangeStart'] as core.String;
     }
   }
 
@@ -70447,7 +70583,7 @@
 
   Interconnect.fromJson(core.Map _json) {
     if (_json.containsKey('adminEnabled')) {
-      adminEnabled = _json['adminEnabled'];
+      adminEnabled = _json['adminEnabled'] as core.bool;
     }
     if (_json.containsKey('circuitInfos')) {
       circuitInfos = (_json['circuitInfos'] as core.List)
@@ -70456,13 +70592,13 @@
           .toList();
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('customerName')) {
-      customerName = _json['customerName'];
+      customerName = _json['customerName'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expectedOutages')) {
       expectedOutages = (_json['expectedOutages'] as core.List)
@@ -70471,53 +70607,54 @@
           .toList();
     }
     if (_json.containsKey('googleIpAddress')) {
-      googleIpAddress = _json['googleIpAddress'];
+      googleIpAddress = _json['googleIpAddress'] as core.String;
     }
     if (_json.containsKey('googleReferenceId')) {
-      googleReferenceId = _json['googleReferenceId'];
+      googleReferenceId = _json['googleReferenceId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('interconnectAttachments')) {
-      interconnectAttachments =
-          (_json['interconnectAttachments'] as core.List).cast<core.String>();
+      interconnectAttachments = (_json['interconnectAttachments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('interconnectType')) {
-      interconnectType = _json['interconnectType'];
+      interconnectType = _json['interconnectType'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('linkType')) {
-      linkType = _json['linkType'];
+      linkType = _json['linkType'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nocContactEmail')) {
-      nocContactEmail = _json['nocContactEmail'];
+      nocContactEmail = _json['nocContactEmail'] as core.String;
     }
     if (_json.containsKey('operationalStatus')) {
-      operationalStatus = _json['operationalStatus'];
+      operationalStatus = _json['operationalStatus'] as core.String;
     }
     if (_json.containsKey('peerIpAddress')) {
-      peerIpAddress = _json['peerIpAddress'];
+      peerIpAddress = _json['peerIpAddress'] as core.String;
     }
     if (_json.containsKey('provisionedLinkCount')) {
-      provisionedLinkCount = _json['provisionedLinkCount'];
+      provisionedLinkCount = _json['provisionedLinkCount'] as core.int;
     }
     if (_json.containsKey('requestedLinkCount')) {
-      requestedLinkCount = _json['requestedLinkCount'];
+      requestedLinkCount = _json['requestedLinkCount'] as core.int;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -70798,53 +70935,54 @@
 
   InterconnectAttachment.fromJson(core.Map _json) {
     if (_json.containsKey('adminEnabled')) {
-      adminEnabled = _json['adminEnabled'];
+      adminEnabled = _json['adminEnabled'] as core.bool;
     }
     if (_json.containsKey('bandwidth')) {
-      bandwidth = _json['bandwidth'];
+      bandwidth = _json['bandwidth'] as core.String;
     }
     if (_json.containsKey('candidateSubnets')) {
-      candidateSubnets =
-          (_json['candidateSubnets'] as core.List).cast<core.String>();
+      candidateSubnets = (_json['candidateSubnets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('cloudRouterIpAddress')) {
-      cloudRouterIpAddress = _json['cloudRouterIpAddress'];
+      cloudRouterIpAddress = _json['cloudRouterIpAddress'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('customerRouterIpAddress')) {
-      customerRouterIpAddress = _json['customerRouterIpAddress'];
+      customerRouterIpAddress = _json['customerRouterIpAddress'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('edgeAvailabilityDomain')) {
-      edgeAvailabilityDomain = _json['edgeAvailabilityDomain'];
+      edgeAvailabilityDomain = _json['edgeAvailabilityDomain'] as core.String;
     }
     if (_json.containsKey('googleReferenceId')) {
-      googleReferenceId = _json['googleReferenceId'];
+      googleReferenceId = _json['googleReferenceId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('interconnect')) {
-      interconnect = _json['interconnect'];
+      interconnect = _json['interconnect'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationalStatus')) {
-      operationalStatus = _json['operationalStatus'];
+      operationalStatus = _json['operationalStatus'] as core.String;
     }
     if (_json.containsKey('pairingKey')) {
-      pairingKey = _json['pairingKey'];
+      pairingKey = _json['pairingKey'] as core.String;
     }
     if (_json.containsKey('partnerAsn')) {
-      partnerAsn = _json['partnerAsn'];
+      partnerAsn = _json['partnerAsn'] as core.String;
     }
     if (_json.containsKey('partnerMetadata')) {
       partnerMetadata = InterconnectAttachmentPartnerMetadata.fromJson(
@@ -70855,22 +70993,22 @@
           _json['privateInterconnectInfo']);
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('router')) {
-      router = _json['router'];
+      router = _json['router'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('vlanTag8021q')) {
-      vlanTag8021q = _json['vlanTag8021q'];
+      vlanTag8021q = _json['vlanTag8021q'] as core.int;
     }
   }
 
@@ -70969,10 +71107,10 @@
 
   InterconnectAttachmentAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -71031,7 +71169,7 @@
 
   InterconnectAttachmentAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -71040,7 +71178,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -71091,7 +71229,7 @@
 
   InterconnectAttachmentAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, InterconnectAttachmentsScopedList>(
@@ -71099,16 +71237,18 @@
           (core.Map item) => InterconnectAttachmentsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = InterconnectAttachmentAggregatedListWarning.fromJson(
@@ -71162,10 +71302,10 @@
 
   InterconnectAttachmentListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -71224,7 +71364,7 @@
 
   InterconnectAttachmentListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -71233,7 +71373,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -71282,7 +71422,7 @@
 
   InterconnectAttachmentList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -71291,13 +71431,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InterconnectAttachmentListWarning.fromJson(_json['warning']);
@@ -71350,13 +71490,13 @@
 
   InterconnectAttachmentPartnerMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('interconnectName')) {
-      interconnectName = _json['interconnectName'];
+      interconnectName = _json['interconnectName'] as core.String;
     }
     if (_json.containsKey('partnerName')) {
-      partnerName = _json['partnerName'];
+      partnerName = _json['partnerName'] as core.String;
     }
     if (_json.containsKey('portalUrl')) {
-      portalUrl = _json['portalUrl'];
+      portalUrl = _json['portalUrl'] as core.String;
     }
   }
 
@@ -71386,7 +71526,7 @@
 
   InterconnectAttachmentPrivateInfo.fromJson(core.Map _json) {
     if (_json.containsKey('tag8021q')) {
-      tag8021q = _json['tag8021q'];
+      tag8021q = _json['tag8021q'] as core.int;
     }
   }
 
@@ -71416,10 +71556,10 @@
 
   InterconnectAttachmentsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -71479,7 +71619,7 @@
 
   InterconnectAttachmentsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -71488,7 +71628,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -71560,13 +71700,13 @@
 
   InterconnectCircuitInfo.fromJson(core.Map _json) {
     if (_json.containsKey('customerDemarcId')) {
-      customerDemarcId = _json['customerDemarcId'];
+      customerDemarcId = _json['customerDemarcId'] as core.String;
     }
     if (_json.containsKey('googleCircuitId')) {
-      googleCircuitId = _json['googleCircuitId'];
+      googleCircuitId = _json['googleCircuitId'] as core.String;
     }
     if (_json.containsKey('googleDemarcId')) {
-      googleDemarcId = _json['googleDemarcId'];
+      googleDemarcId = _json['googleDemarcId'] as core.String;
     }
   }
 
@@ -71616,7 +71756,7 @@
           .toList();
     }
     if (_json.containsKey('macAddress')) {
-      macAddress = _json['macAddress'];
+      macAddress = _json['macAddress'] as core.String;
     }
   }
 
@@ -71647,10 +71787,10 @@
 
   InterconnectDiagnosticsARPEntry.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('macAddress')) {
-      macAddress = _json['macAddress'];
+      macAddress = _json['macAddress'] as core.String;
     }
   }
 
@@ -71686,13 +71826,13 @@
 
   InterconnectDiagnosticsLinkLACPStatus.fromJson(core.Map _json) {
     if (_json.containsKey('googleSystemId')) {
-      googleSystemId = _json['googleSystemId'];
+      googleSystemId = _json['googleSystemId'] as core.String;
     }
     if (_json.containsKey('neighborSystemId')) {
-      neighborSystemId = _json['neighborSystemId'];
+      neighborSystemId = _json['neighborSystemId'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -71738,7 +71878,7 @@
 
   InterconnectDiagnosticsLinkOpticalPower.fromJson(core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -71788,10 +71928,10 @@
           .toList();
     }
     if (_json.containsKey('circuitId')) {
-      circuitId = _json['circuitId'];
+      circuitId = _json['circuitId'] as core.String;
     }
     if (_json.containsKey('googleDemarc')) {
-      googleDemarc = _json['googleDemarc'];
+      googleDemarc = _json['googleDemarc'] as core.String;
     }
     if (_json.containsKey('lacpStatus')) {
       lacpStatus =
@@ -71849,10 +71989,10 @@
 
   InterconnectListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -71911,7 +72051,7 @@
 
   InterconnectListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -71920,7 +72060,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -71968,7 +72108,7 @@
 
   InterconnectList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -71976,13 +72116,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InterconnectListWarning.fromJson(_json['warning']);
@@ -72104,40 +72244,41 @@
 
   InterconnectLocation.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('availabilityZone')) {
-      availabilityZone = _json['availabilityZone'];
+      availabilityZone = _json['availabilityZone'] as core.String;
     }
     if (_json.containsKey('city')) {
-      city = _json['city'];
+      city = _json['city'] as core.String;
     }
     if (_json.containsKey('continent')) {
-      continent = _json['continent'];
+      continent = _json['continent'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('facilityProvider')) {
-      facilityProvider = _json['facilityProvider'];
+      facilityProvider = _json['facilityProvider'] as core.String;
     }
     if (_json.containsKey('facilityProviderFacilityId')) {
-      facilityProviderFacilityId = _json['facilityProviderFacilityId'];
+      facilityProviderFacilityId =
+          _json['facilityProviderFacilityId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('peeringdbFacilityId')) {
-      peeringdbFacilityId = _json['peeringdbFacilityId'];
+      peeringdbFacilityId = _json['peeringdbFacilityId'] as core.String;
     }
     if (_json.containsKey('regionInfos')) {
       regionInfos = (_json['regionInfos'] as core.List)
@@ -72146,10 +72287,10 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -72222,10 +72363,10 @@
 
   InterconnectLocationListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -72284,7 +72425,7 @@
 
   InterconnectLocationListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -72293,7 +72434,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -72341,7 +72482,7 @@
 
   InterconnectLocationList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -72350,13 +72491,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = InterconnectLocationListWarning.fromJson(_json['warning']);
@@ -72410,13 +72551,13 @@
 
   InterconnectLocationRegionInfo.fromJson(core.Map _json) {
     if (_json.containsKey('expectedRttMs')) {
-      expectedRttMs = _json['expectedRttMs'];
+      expectedRttMs = _json['expectedRttMs'] as core.String;
     }
     if (_json.containsKey('locationPresence')) {
-      locationPresence = _json['locationPresence'];
+      locationPresence = _json['locationPresence'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
   }
 
@@ -72496,29 +72637,30 @@
 
   InterconnectOutageNotification.fromJson(core.Map _json) {
     if (_json.containsKey('affectedCircuits')) {
-      affectedCircuits =
-          (_json['affectedCircuits'] as core.List).cast<core.String>();
+      affectedCircuits = (_json['affectedCircuits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('issueType')) {
-      issueType = _json['issueType'];
+      issueType = _json['issueType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -72618,35 +72760,35 @@
 
   License.fromJson(core.Map _json) {
     if (_json.containsKey('chargesUseFee')) {
-      chargesUseFee = _json['chargesUseFee'];
+      chargesUseFee = _json['chargesUseFee'] as core.bool;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('licenseCode')) {
-      licenseCode = _json['licenseCode'];
+      licenseCode = _json['licenseCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('resourceRequirements')) {
       resourceRequirements =
           LicenseResourceRequirements.fromJson(_json['resourceRequirements']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('transferable')) {
-      transferable = _json['transferable'];
+      transferable = _json['transferable'] as core.bool;
     }
   }
 
@@ -72734,16 +72876,16 @@
 
   LicenseCode.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('licenseAlias')) {
       licenseAlias = (_json['licenseAlias'] as core.List)
@@ -72752,16 +72894,16 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('transferable')) {
-      transferable = _json['transferable'];
+      transferable = _json['transferable'] as core.bool;
     }
   }
 
@@ -72810,10 +72952,10 @@
 
   LicenseCodeLicenseAlias.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -72844,13 +72986,13 @@
 
   LicenseResourceCommitment.fromJson(core.Map _json) {
     if (_json.containsKey('amount')) {
-      amount = _json['amount'];
+      amount = _json['amount'] as core.String;
     }
     if (_json.containsKey('coresPerLicense')) {
-      coresPerLicense = _json['coresPerLicense'];
+      coresPerLicense = _json['coresPerLicense'] as core.String;
     }
     if (_json.containsKey('license')) {
-      license = _json['license'];
+      license = _json['license'] as core.String;
     }
   }
 
@@ -72882,10 +73024,10 @@
 
   LicenseResourceRequirements.fromJson(core.Map _json) {
     if (_json.containsKey('minGuestCpuCount')) {
-      minGuestCpuCount = _json['minGuestCpuCount'];
+      minGuestCpuCount = _json['minGuestCpuCount'] as core.int;
     }
     if (_json.containsKey('minMemoryMb')) {
-      minMemoryMb = _json['minMemoryMb'];
+      minMemoryMb = _json['minMemoryMb'] as core.int;
     }
   }
 
@@ -72918,10 +73060,10 @@
 
   LicensesListResponseWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -72980,7 +73122,7 @@
 
   LicensesListResponseWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -72989,7 +73131,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -73032,7 +73174,7 @@
 
   LicensesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -73040,10 +73182,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = LicensesListResponseWarning.fromJson(_json['warning']);
@@ -73131,7 +73273,7 @@
           _json['authorizationLoggingOptions']);
     }
     if (_json.containsKey('logName')) {
-      logName = _json['logName'];
+      logName = _json['logName'] as core.String;
     }
   }
 
@@ -73187,10 +73329,10 @@
           .toList();
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
   }
 
@@ -73225,10 +73367,10 @@
 
   LogConfigCounterOptionsCustomField.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -73256,7 +73398,7 @@
 
   LogConfigDataAccessOptions.fromJson(core.Map _json) {
     if (_json.containsKey('logMode')) {
-      logMode = _json['logMode'];
+      logMode = _json['logMode'] as core.String;
     }
   }
 
@@ -73281,10 +73423,10 @@
 
   MachineTypeAccelerators.fromJson(core.Map _json) {
     if (_json.containsKey('guestAcceleratorCount')) {
-      guestAcceleratorCount = _json['guestAcceleratorCount'];
+      guestAcceleratorCount = _json['guestAcceleratorCount'] as core.int;
     }
     if (_json.containsKey('guestAcceleratorType')) {
-      guestAcceleratorType = _json['guestAcceleratorType'];
+      guestAcceleratorType = _json['guestAcceleratorType'] as core.String;
     }
   }
 
@@ -73308,7 +73450,7 @@
 
   MachineTypeScratchDisks.fromJson(core.Map _json) {
     if (_json.containsKey('diskGb')) {
-      diskGb = _json['diskGb'];
+      diskGb = _json['diskGb'] as core.int;
     }
   }
 
@@ -73394,40 +73536,41 @@
           .toList();
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
       deprecated = DeprecationStatus.fromJson(_json['deprecated']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('guestCpus')) {
-      guestCpus = _json['guestCpus'];
+      guestCpus = _json['guestCpus'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('imageSpaceGb')) {
-      imageSpaceGb = _json['imageSpaceGb'];
+      imageSpaceGb = _json['imageSpaceGb'] as core.int;
     }
     if (_json.containsKey('isSharedCpu')) {
-      isSharedCpu = _json['isSharedCpu'];
+      isSharedCpu = _json['isSharedCpu'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maximumPersistentDisks')) {
-      maximumPersistentDisks = _json['maximumPersistentDisks'];
+      maximumPersistentDisks = _json['maximumPersistentDisks'] as core.int;
     }
     if (_json.containsKey('maximumPersistentDisksSizeGb')) {
-      maximumPersistentDisksSizeGb = _json['maximumPersistentDisksSizeGb'];
+      maximumPersistentDisksSizeGb =
+          _json['maximumPersistentDisksSizeGb'] as core.String;
     }
     if (_json.containsKey('memoryMb')) {
-      memoryMb = _json['memoryMb'];
+      memoryMb = _json['memoryMb'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('scratchDisks')) {
       scratchDisks = (_json['scratchDisks'] as core.List)
@@ -73436,10 +73579,10 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -73516,10 +73659,10 @@
 
   MachineTypeAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -73578,7 +73721,7 @@
 
   MachineTypeAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -73587,7 +73730,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -73637,7 +73780,7 @@
 
   MachineTypeAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, MachineTypesScopedList>(
@@ -73645,16 +73788,18 @@
           (core.Map item) => MachineTypesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = MachineTypeAggregatedListWarning.fromJson(_json['warning']);
@@ -73707,10 +73852,10 @@
 
   MachineTypeListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -73769,7 +73914,7 @@
 
   MachineTypeListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -73778,7 +73923,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -73826,7 +73971,7 @@
 
   MachineTypeList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -73834,13 +73979,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = MachineTypeListWarning.fromJson(_json['warning']);
@@ -73888,10 +74033,10 @@
 
   MachineTypesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -73951,7 +74096,7 @@
 
   MachineTypesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -73960,7 +74105,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -74095,13 +74240,13 @@
 
   ManagedInstance.fromJson(core.Map _json) {
     if (_json.containsKey('currentAction')) {
-      currentAction = _json['currentAction'];
+      currentAction = _json['currentAction'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('instanceHealth')) {
       instanceHealth = (_json['instanceHealth'] as core.List)
@@ -74110,7 +74255,7 @@
           .toList();
     }
     if (_json.containsKey('instanceStatus')) {
-      instanceStatus = _json['instanceStatus'];
+      instanceStatus = _json['instanceStatus'] as core.String;
     }
     if (_json.containsKey('lastAttempt')) {
       lastAttempt = ManagedInstanceLastAttempt.fromJson(_json['lastAttempt']);
@@ -74180,10 +74325,10 @@
 
   ManagedInstanceInstanceHealth.fromJson(core.Map _json) {
     if (_json.containsKey('detailedHealthState')) {
-      detailedHealthState = _json['detailedHealthState'];
+      detailedHealthState = _json['detailedHealthState'] as core.String;
     }
     if (_json.containsKey('healthCheck')) {
-      healthCheck = _json['healthCheck'];
+      healthCheck = _json['healthCheck'] as core.String;
     }
   }
 
@@ -74214,13 +74359,13 @@
 
   ManagedInstanceLastAttemptErrorsErrors.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -74300,10 +74445,10 @@
 
   ManagedInstanceVersion.fromJson(core.Map _json) {
     if (_json.containsKey('instanceTemplate')) {
-      instanceTemplate = _json['instanceTemplate'];
+      instanceTemplate = _json['instanceTemplate'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -74336,10 +74481,10 @@
 
   MetadataItems.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -74386,7 +74531,7 @@
 
   Metadata.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -74394,7 +74539,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -74457,7 +74602,7 @@
           .toList();
     }
     if (_json.containsKey('filterMatchCriteria')) {
-      filterMatchCriteria = _json['filterMatchCriteria'];
+      filterMatchCriteria = _json['filterMatchCriteria'] as core.String;
     }
   }
 
@@ -74490,10 +74635,10 @@
 
   MetadataFilterLabelMatch.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -74522,10 +74667,10 @@
 
   NamedPort.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -74615,31 +74760,31 @@
 
   Network.fromJson(core.Map _json) {
     if (_json.containsKey('IPv4Range')) {
-      IPv4Range = _json['IPv4Range'];
+      IPv4Range = _json['IPv4Range'] as core.String;
     }
     if (_json.containsKey('autoCreateSubnetworks')) {
-      autoCreateSubnetworks = _json['autoCreateSubnetworks'];
+      autoCreateSubnetworks = _json['autoCreateSubnetworks'] as core.bool;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('gatewayIPv4')) {
-      gatewayIPv4 = _json['gatewayIPv4'];
+      gatewayIPv4 = _json['gatewayIPv4'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mtu')) {
-      mtu = _json['mtu'];
+      mtu = _json['mtu'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('peerings')) {
       peerings = (_json['peerings'] as core.List)
@@ -74650,10 +74795,12 @@
       routingConfig = NetworkRoutingConfig.fromJson(_json['routingConfig']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('subnetworks')) {
-      subnetworks = (_json['subnetworks'] as core.List).cast<core.String>();
+      subnetworks = (_json['subnetworks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -74735,20 +74882,21 @@
 
   NetworkEndpoint.fromJson(core.Map _json) {
     if (_json.containsKey('annotations')) {
-      annotations =
-          (_json['annotations'] as core.Map).cast<core.String, core.String>();
+      annotations = commons.mapMap<core.String, core.String>(
+          _json['annotations'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('fqdn')) {
-      fqdn = _json['fqdn'];
+      fqdn = _json['fqdn'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -74863,8 +75011,9 @@
 
   NetworkEndpointGroup.fromJson(core.Map _json) {
     if (_json.containsKey('annotations')) {
-      annotations =
-          (_json['annotations'] as core.Map).cast<core.String, core.String>();
+      annotations = commons.mapMap<core.String, core.String>(
+          _json['annotations'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('appEngine')) {
       appEngine = NetworkEndpointGroupAppEngine.fromJson(_json['appEngine']);
@@ -74877,43 +75026,43 @@
       cloudRun = NetworkEndpointGroupCloudRun.fromJson(_json['cloudRun']);
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('defaultPort')) {
-      defaultPort = _json['defaultPort'];
+      defaultPort = _json['defaultPort'] as core.int;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkEndpointType')) {
-      networkEndpointType = _json['networkEndpointType'];
+      networkEndpointType = _json['networkEndpointType'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.int;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -74991,10 +75140,10 @@
 
   NetworkEndpointGroupAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -75053,7 +75202,7 @@
 
   NetworkEndpointGroupAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -75062,7 +75211,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -75113,7 +75262,7 @@
 
   NetworkEndpointGroupAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, NetworkEndpointGroupsScopedList>(
@@ -75121,16 +75270,18 @@
           (core.Map item) => NetworkEndpointGroupsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -75204,13 +75355,13 @@
 
   NetworkEndpointGroupAppEngine.fromJson(core.Map _json) {
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('urlMask')) {
-      urlMask = _json['urlMask'];
+      urlMask = _json['urlMask'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -75256,10 +75407,10 @@
 
   NetworkEndpointGroupCloudFunction.fromJson(core.Map _json) {
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('urlMask')) {
-      urlMask = _json['urlMask'];
+      urlMask = _json['urlMask'] as core.String;
     }
   }
 
@@ -75312,13 +75463,13 @@
 
   NetworkEndpointGroupCloudRun.fromJson(core.Map _json) {
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('urlMask')) {
-      urlMask = _json['urlMask'];
+      urlMask = _json['urlMask'] as core.String;
     }
   }
 
@@ -75354,10 +75505,10 @@
 
   NetworkEndpointGroupListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -75416,7 +75567,7 @@
 
   NetworkEndpointGroupListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -75425,7 +75576,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -75472,7 +75623,7 @@
 
   NetworkEndpointGroupList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -75481,13 +75632,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NetworkEndpointGroupListWarning.fromJson(_json['warning']);
@@ -75579,7 +75730,7 @@
 
   NetworkEndpointGroupsListEndpointsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('healthStatus')) {
-      healthStatus = _json['healthStatus'];
+      healthStatus = _json['healthStatus'] as core.String;
     }
   }
 
@@ -75610,10 +75761,10 @@
   NetworkEndpointGroupsListNetworkEndpointsWarningData.fromJson(
       core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -75672,7 +75823,7 @@
 
   NetworkEndpointGroupsListNetworkEndpointsWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -75682,7 +75833,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -75727,7 +75878,7 @@
 
   NetworkEndpointGroupsListNetworkEndpoints.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -75736,10 +75887,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NetworkEndpointGroupsListNetworkEndpointsWarning.fromJson(
@@ -75785,10 +75936,10 @@
 
   NetworkEndpointGroupsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -75848,7 +75999,7 @@
 
   NetworkEndpointGroupsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -75857,7 +76008,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -76025,25 +76176,25 @@
           .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('ipv6Address')) {
-      ipv6Address = _json['ipv6Address'];
+      ipv6Address = _json['ipv6Address'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkIP')) {
-      networkIP = _json['networkIP'];
+      networkIP = _json['networkIP'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
   }
 
@@ -76099,10 +76250,10 @@
 
   NetworkListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -76161,7 +76312,7 @@
 
   NetworkListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -76170,7 +76321,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -76218,7 +76369,7 @@
 
   NetworkList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -76226,13 +76377,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NetworkListWarning.fromJson(_json['warning']);
@@ -76330,37 +76481,39 @@
 
   NetworkPeering.fromJson(core.Map _json) {
     if (_json.containsKey('autoCreateRoutes')) {
-      autoCreateRoutes = _json['autoCreateRoutes'];
+      autoCreateRoutes = _json['autoCreateRoutes'] as core.bool;
     }
     if (_json.containsKey('exchangeSubnetRoutes')) {
-      exchangeSubnetRoutes = _json['exchangeSubnetRoutes'];
+      exchangeSubnetRoutes = _json['exchangeSubnetRoutes'] as core.bool;
     }
     if (_json.containsKey('exportCustomRoutes')) {
-      exportCustomRoutes = _json['exportCustomRoutes'];
+      exportCustomRoutes = _json['exportCustomRoutes'] as core.bool;
     }
     if (_json.containsKey('exportSubnetRoutesWithPublicIp')) {
-      exportSubnetRoutesWithPublicIp = _json['exportSubnetRoutesWithPublicIp'];
+      exportSubnetRoutesWithPublicIp =
+          _json['exportSubnetRoutesWithPublicIp'] as core.bool;
     }
     if (_json.containsKey('importCustomRoutes')) {
-      importCustomRoutes = _json['importCustomRoutes'];
+      importCustomRoutes = _json['importCustomRoutes'] as core.bool;
     }
     if (_json.containsKey('importSubnetRoutesWithPublicIp')) {
-      importSubnetRoutesWithPublicIp = _json['importSubnetRoutesWithPublicIp'];
+      importSubnetRoutesWithPublicIp =
+          _json['importSubnetRoutesWithPublicIp'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('peerMtu')) {
-      peerMtu = _json['peerMtu'];
+      peerMtu = _json['peerMtu'] as core.int;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateDetails')) {
-      stateDetails = _json['stateDetails'];
+      stateDetails = _json['stateDetails'] as core.String;
     }
   }
 
@@ -76421,7 +76574,7 @@
 
   NetworkRoutingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('routingMode')) {
-      routingMode = _json['routingMode'];
+      routingMode = _json['routingMode'] as core.String;
     }
   }
 
@@ -76463,16 +76616,16 @@
 
   NetworksAddPeeringRequest.fromJson(core.Map _json) {
     if (_json.containsKey('autoCreateRoutes')) {
-      autoCreateRoutes = _json['autoCreateRoutes'];
+      autoCreateRoutes = _json['autoCreateRoutes'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkPeering')) {
       networkPeering = NetworkPeering.fromJson(_json['networkPeering']);
     }
     if (_json.containsKey('peerNetwork')) {
-      peerNetwork = _json['peerNetwork'];
+      peerNetwork = _json['peerNetwork'] as core.String;
     }
   }
 
@@ -76502,7 +76655,7 @@
 
   NetworksRemovePeeringRequest.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -76618,40 +76771,40 @@
           NodeGroupAutoscalingPolicy.fromJson(_json['autoscalingPolicy']);
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maintenancePolicy')) {
-      maintenancePolicy = _json['maintenancePolicy'];
+      maintenancePolicy = _json['maintenancePolicy'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeTemplate')) {
-      nodeTemplate = _json['nodeTemplate'];
+      nodeTemplate = _json['nodeTemplate'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.int;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -76717,10 +76870,10 @@
 
   NodeGroupAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -76779,7 +76932,7 @@
 
   NodeGroupAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -76788,7 +76941,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -76838,7 +76991,7 @@
 
   NodeGroupAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, NodeGroupsScopedList>(
@@ -76846,16 +76999,18 @@
           (core.Map item) => NodeGroupsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = NodeGroupAggregatedListWarning.fromJson(_json['warning']);
@@ -76911,13 +77066,13 @@
 
   NodeGroupAutoscalingPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('maxNodes')) {
-      maxNodes = _json['maxNodes'];
+      maxNodes = _json['maxNodes'] as core.int;
     }
     if (_json.containsKey('minNodes')) {
-      minNodes = _json['minNodes'];
+      minNodes = _json['minNodes'] as core.int;
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
   }
 
@@ -76953,10 +77108,10 @@
 
   NodeGroupListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -77015,7 +77170,7 @@
 
   NodeGroupListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -77024,7 +77179,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -77072,7 +77227,7 @@
 
   NodeGroupList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -77080,13 +77235,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NodeGroupListWarning.fromJson(_json['warning']);
@@ -77153,25 +77308,27 @@
 
   NodeGroupNode.fromJson(core.Map _json) {
     if (_json.containsKey('cpuOvercommitType')) {
-      cpuOvercommitType = _json['cpuOvercommitType'];
+      cpuOvercommitType = _json['cpuOvercommitType'] as core.String;
     }
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeType')) {
-      nodeType = _json['nodeType'];
+      nodeType = _json['nodeType'] as core.String;
     }
     if (_json.containsKey('serverBinding')) {
       serverBinding = ServerBinding.fromJson(_json['serverBinding']);
     }
     if (_json.containsKey('serverId')) {
-      serverId = _json['serverId'];
+      serverId = _json['serverId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -77210,7 +77367,7 @@
 
   NodeGroupsAddNodesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('additionalNodeCount')) {
-      additionalNodeCount = _json['additionalNodeCount'];
+      additionalNodeCount = _json['additionalNodeCount'] as core.int;
     }
   }
 
@@ -77231,7 +77388,9 @@
 
   NodeGroupsDeleteNodesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('nodes')) {
-      nodes = (_json['nodes'] as core.List).cast<core.String>();
+      nodes = (_json['nodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -77261,10 +77420,10 @@
 
   NodeGroupsListNodesWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -77323,7 +77482,7 @@
 
   NodeGroupsListNodesWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -77332,7 +77491,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -77380,7 +77539,7 @@
 
   NodeGroupsListNodes.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -77388,13 +77547,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NodeGroupsListNodesWarning.fromJson(_json['warning']);
@@ -77442,10 +77601,10 @@
 
   NodeGroupsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -77505,7 +77664,7 @@
 
   NodeGroupsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -77514,7 +77673,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -77575,7 +77734,7 @@
 
   NodeGroupsSetNodeTemplateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('nodeTemplate')) {
-      nodeTemplate = _json['nodeTemplate'];
+      nodeTemplate = _json['nodeTemplate'] as core.String;
     }
   }
 
@@ -77672,48 +77831,49 @@
 
   NodeTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('cpuOvercommitType')) {
-      cpuOvercommitType = _json['cpuOvercommitType'];
+      cpuOvercommitType = _json['cpuOvercommitType'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeAffinityLabels')) {
-      nodeAffinityLabels = (_json['nodeAffinityLabels'] as core.Map)
-          .cast<core.String, core.String>();
+      nodeAffinityLabels = commons.mapMap<core.String, core.String>(
+          _json['nodeAffinityLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('nodeType')) {
-      nodeType = _json['nodeType'];
+      nodeType = _json['nodeType'] as core.String;
     }
     if (_json.containsKey('nodeTypeFlexibility')) {
       nodeTypeFlexibility = NodeTemplateNodeTypeFlexibility.fromJson(
           _json['nodeTypeFlexibility']);
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('serverBinding')) {
       serverBinding = ServerBinding.fromJson(_json['serverBinding']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
   }
 
@@ -77782,10 +77942,10 @@
 
   NodeTemplateAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -77844,7 +78004,7 @@
 
   NodeTemplateAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -77853,7 +78013,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -77903,7 +78063,7 @@
 
   NodeTemplateAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, NodeTemplatesScopedList>(
@@ -77911,16 +78071,18 @@
           (core.Map item) => NodeTemplatesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = NodeTemplateAggregatedListWarning.fromJson(_json['warning']);
@@ -77973,10 +78135,10 @@
 
   NodeTemplateListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -78035,7 +78197,7 @@
 
   NodeTemplateListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -78044,7 +78206,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -78092,7 +78254,7 @@
 
   NodeTemplateList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -78100,13 +78262,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NodeTemplateListWarning.fromJson(_json['warning']);
@@ -78146,13 +78308,13 @@
 
   NodeTemplateNodeTypeFlexibility.fromJson(core.Map _json) {
     if (_json.containsKey('cpus')) {
-      cpus = _json['cpus'];
+      cpus = _json['cpus'] as core.String;
     }
     if (_json.containsKey('localSsd')) {
-      localSsd = _json['localSsd'];
+      localSsd = _json['localSsd'] as core.String;
     }
     if (_json.containsKey('memory')) {
-      memory = _json['memory'];
+      memory = _json['memory'] as core.String;
     }
   }
 
@@ -78188,10 +78350,10 @@
 
   NodeTemplatesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -78251,7 +78413,7 @@
 
   NodeTemplatesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -78260,7 +78422,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -78366,40 +78528,40 @@
 
   NodeType.fromJson(core.Map _json) {
     if (_json.containsKey('cpuPlatform')) {
-      cpuPlatform = _json['cpuPlatform'];
+      cpuPlatform = _json['cpuPlatform'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
       deprecated = DeprecationStatus.fromJson(_json['deprecated']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('guestCpus')) {
-      guestCpus = _json['guestCpus'];
+      guestCpus = _json['guestCpus'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localSsdGb')) {
-      localSsdGb = _json['localSsdGb'];
+      localSsdGb = _json['localSsdGb'] as core.int;
     }
     if (_json.containsKey('memoryMb')) {
-      memoryMb = _json['memoryMb'];
+      memoryMb = _json['memoryMb'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -78462,10 +78624,10 @@
 
   NodeTypeAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -78524,7 +78686,7 @@
 
   NodeTypeAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -78533,7 +78695,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -78583,7 +78745,7 @@
 
   NodeTypeAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, NodeTypesScopedList>(
@@ -78591,16 +78753,18 @@
           (core.Map item) => NodeTypesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = NodeTypeAggregatedListWarning.fromJson(_json['warning']);
@@ -78653,10 +78817,10 @@
 
   NodeTypeListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -78715,7 +78879,7 @@
 
   NodeTypeListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -78724,7 +78888,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -78772,7 +78936,7 @@
 
   NodeTypeList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -78780,13 +78944,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NodeTypeListWarning.fromJson(_json['warning']);
@@ -78834,10 +78998,10 @@
 
   NodeTypesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -78897,7 +79061,7 @@
 
   NodeTypesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -78906,7 +79070,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -79009,29 +79173,29 @@
 
   NotificationEndpoint.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('grpcSettings')) {
       grpcSettings =
           NotificationEndpointGrpcSettings.fromJson(_json['grpcSettings']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -79096,19 +79260,19 @@
 
   NotificationEndpointGrpcSettings.fromJson(core.Map _json) {
     if (_json.containsKey('authority')) {
-      authority = _json['authority'];
+      authority = _json['authority'] as core.String;
     }
     if (_json.containsKey('endpoint')) {
-      endpoint = _json['endpoint'];
+      endpoint = _json['endpoint'] as core.String;
     }
     if (_json.containsKey('payloadName')) {
-      payloadName = _json['payloadName'];
+      payloadName = _json['payloadName'] as core.String;
     }
     if (_json.containsKey('resendInterval')) {
       resendInterval = Duration.fromJson(_json['resendInterval']);
     }
     if (_json.containsKey('retryDurationSec')) {
-      retryDurationSec = _json['retryDurationSec'];
+      retryDurationSec = _json['retryDurationSec'] as core.int;
     }
   }
 
@@ -79150,10 +79314,10 @@
 
   NotificationEndpointListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -79212,7 +79376,7 @@
 
   NotificationEndpointListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -79221,7 +79385,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -79268,7 +79432,7 @@
 
   NotificationEndpointList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -79277,13 +79441,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = NotificationEndpointListWarning.fromJson(_json['warning']);
@@ -79329,13 +79493,13 @@
 
   OperationErrorErrors.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -79398,10 +79562,10 @@
 
   OperationWarningsData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -79459,7 +79623,7 @@
 
   OperationWarnings.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -79468,7 +79632,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -79610,67 +79774,67 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('clientOperationId')) {
-      clientOperationId = _json['clientOperationId'];
+      clientOperationId = _json['clientOperationId'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('error')) {
       error = OperationError.fromJson(_json['error']);
     }
     if (_json.containsKey('httpErrorMessage')) {
-      httpErrorMessage = _json['httpErrorMessage'];
+      httpErrorMessage = _json['httpErrorMessage'] as core.String;
     }
     if (_json.containsKey('httpErrorStatusCode')) {
-      httpErrorStatusCode = _json['httpErrorStatusCode'];
+      httpErrorStatusCode = _json['httpErrorStatusCode'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('progress')) {
-      progress = _json['progress'];
+      progress = _json['progress'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('targetId')) {
-      targetId = _json['targetId'];
+      targetId = _json['targetId'] as core.String;
     }
     if (_json.containsKey('targetLink')) {
-      targetLink = _json['targetLink'];
+      targetLink = _json['targetLink'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -79678,7 +79842,7 @@
           .toList();
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -79774,10 +79938,10 @@
 
   OperationAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -79836,7 +80000,7 @@
 
   OperationAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -79845,7 +80009,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -79896,7 +80060,7 @@
 
   OperationAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, OperationsScopedList>(
@@ -79904,16 +80068,18 @@
           (core.Map item) => OperationsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = OperationAggregatedListWarning.fromJson(_json['warning']);
@@ -79966,10 +80132,10 @@
 
   OperationListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -80028,7 +80194,7 @@
 
   OperationListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -80037,7 +80203,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -80086,7 +80252,7 @@
 
   OperationList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -80094,13 +80260,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = OperationListWarning.fromJson(_json['warning']);
@@ -80148,10 +80314,10 @@
 
   OperationsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -80211,7 +80377,7 @@
 
   OperationsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -80220,7 +80386,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -80343,35 +80509,37 @@
       baseEjectionTime = Duration.fromJson(_json['baseEjectionTime']);
     }
     if (_json.containsKey('consecutiveErrors')) {
-      consecutiveErrors = _json['consecutiveErrors'];
+      consecutiveErrors = _json['consecutiveErrors'] as core.int;
     }
     if (_json.containsKey('consecutiveGatewayFailure')) {
-      consecutiveGatewayFailure = _json['consecutiveGatewayFailure'];
+      consecutiveGatewayFailure =
+          _json['consecutiveGatewayFailure'] as core.int;
     }
     if (_json.containsKey('enforcingConsecutiveErrors')) {
-      enforcingConsecutiveErrors = _json['enforcingConsecutiveErrors'];
+      enforcingConsecutiveErrors =
+          _json['enforcingConsecutiveErrors'] as core.int;
     }
     if (_json.containsKey('enforcingConsecutiveGatewayFailure')) {
       enforcingConsecutiveGatewayFailure =
-          _json['enforcingConsecutiveGatewayFailure'];
+          _json['enforcingConsecutiveGatewayFailure'] as core.int;
     }
     if (_json.containsKey('enforcingSuccessRate')) {
-      enforcingSuccessRate = _json['enforcingSuccessRate'];
+      enforcingSuccessRate = _json['enforcingSuccessRate'] as core.int;
     }
     if (_json.containsKey('interval')) {
       interval = Duration.fromJson(_json['interval']);
     }
     if (_json.containsKey('maxEjectionPercent')) {
-      maxEjectionPercent = _json['maxEjectionPercent'];
+      maxEjectionPercent = _json['maxEjectionPercent'] as core.int;
     }
     if (_json.containsKey('successRateMinimumHosts')) {
-      successRateMinimumHosts = _json['successRateMinimumHosts'];
+      successRateMinimumHosts = _json['successRateMinimumHosts'] as core.int;
     }
     if (_json.containsKey('successRateRequestVolume')) {
-      successRateRequestVolume = _json['successRateRequestVolume'];
+      successRateRequestVolume = _json['successRateRequestVolume'] as core.int;
     }
     if (_json.containsKey('successRateStdevFactor')) {
-      successRateStdevFactor = _json['successRateStdevFactor'];
+      successRateStdevFactor = _json['successRateStdevFactor'] as core.int;
     }
   }
 
@@ -80496,41 +80664,41 @@
           PacketMirroringForwardingRuleInfo.fromJson(_json['collectorIlb']);
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enable')) {
-      enable = _json['enable'];
+      enable = _json['enable'] as core.String;
     }
     if (_json.containsKey('filter')) {
       filter = PacketMirroringFilter.fromJson(_json['filter']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mirroredResources')) {
       mirroredResources = PacketMirroringMirroredResourceInfo.fromJson(
           _json['mirroredResources']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
       network = PacketMirroringNetworkInfo.fromJson(_json['network']);
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -80596,10 +80764,10 @@
 
   PacketMirroringAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -80658,7 +80826,7 @@
 
   PacketMirroringAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -80667,7 +80835,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -80717,7 +80885,7 @@
 
   PacketMirroringAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, PacketMirroringsScopedList>(
@@ -80725,16 +80893,18 @@
           (core.Map item) => PacketMirroringsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = PacketMirroringAggregatedListWarning.fromJson(_json['warning']);
@@ -80788,10 +80958,14 @@
 
   PacketMirroringFilter.fromJson(core.Map _json) {
     if (_json.containsKey('IPProtocols')) {
-      IPProtocols = (_json['IPProtocols'] as core.List).cast<core.String>();
+      IPProtocols = (_json['IPProtocols'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('cidrRanges')) {
-      cidrRanges = (_json['cidrRanges'] as core.List).cast<core.String>();
+      cidrRanges = (_json['cidrRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -80820,10 +80994,10 @@
 
   PacketMirroringForwardingRuleInfo.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalUrl')) {
-      canonicalUrl = _json['canonicalUrl'];
+      canonicalUrl = _json['canonicalUrl'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -80856,10 +81030,10 @@
 
   PacketMirroringListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -80918,7 +81092,7 @@
 
   PacketMirroringListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -80927,7 +81101,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -80975,7 +81149,7 @@
 
   PacketMirroringList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -80983,13 +81157,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = PacketMirroringListWarning.fromJson(_json['warning']);
@@ -81056,7 +81230,9 @@
           .toList();
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -81087,10 +81263,10 @@
 
   PacketMirroringMirroredResourceInfoInstanceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalUrl')) {
-      canonicalUrl = _json['canonicalUrl'];
+      canonicalUrl = _json['canonicalUrl'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -81118,10 +81294,10 @@
 
   PacketMirroringMirroredResourceInfoSubnetInfo.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalUrl')) {
-      canonicalUrl = _json['canonicalUrl'];
+      canonicalUrl = _json['canonicalUrl'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -81148,10 +81324,10 @@
 
   PacketMirroringNetworkInfo.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalUrl')) {
-      canonicalUrl = _json['canonicalUrl'];
+      canonicalUrl = _json['canonicalUrl'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -81184,10 +81360,10 @@
 
   PacketMirroringsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -81247,7 +81423,7 @@
 
   PacketMirroringsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -81256,7 +81432,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -81395,20 +81571,20 @@
           HttpRouteAction.fromJson(_json['defaultRouteAction']);
     }
     if (_json.containsKey('defaultService')) {
-      defaultService = _json['defaultService'];
+      defaultService = _json['defaultService'] as core.String;
     }
     if (_json.containsKey('defaultUrlRedirect')) {
       defaultUrlRedirect =
           HttpRedirectAction.fromJson(_json['defaultUrlRedirect']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('headerAction')) {
       headerAction = HttpHeaderAction.fromJson(_json['headerAction']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pathRules')) {
       pathRules = (_json['pathRules'] as core.List)
@@ -81492,13 +81668,15 @@
 
   PathRule.fromJson(core.Map _json) {
     if (_json.containsKey('paths')) {
-      paths = (_json['paths'] as core.List).cast<core.String>();
+      paths = (_json['paths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('routeAction')) {
       routeAction = HttpRouteAction.fromJson(_json['routeAction']);
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('urlRedirect')) {
       urlRedirect = HttpRedirectAction.fromJson(_json['urlRedirect']);
@@ -81564,16 +81742,16 @@
 
   PerInstanceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('preservedState')) {
       preservedState = PreservedState.fromJson(_json['preservedState']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -81718,10 +81896,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('iamOwned')) {
-      iamOwned = _json['iamOwned'];
+      iamOwned = _json['iamOwned'] as core.bool;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -81729,7 +81907,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -81800,8 +81978,9 @@
           (core.Map item) => PreservedStatePreservedDisk.fromJson(item));
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -81845,13 +82024,13 @@
 
   PreservedStatePreservedDisk.fromJson(core.Map _json) {
     if (_json.containsKey('autoDelete')) {
-      autoDelete = _json['autoDelete'];
+      autoDelete = _json['autoDelete'] as core.String;
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -81938,29 +82117,30 @@
           Metadata.fromJson(_json['commonInstanceMetadata']);
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('defaultNetworkTier')) {
-      defaultNetworkTier = _json['defaultNetworkTier'];
+      defaultNetworkTier = _json['defaultNetworkTier'] as core.String;
     }
     if (_json.containsKey('defaultServiceAccount')) {
-      defaultServiceAccount = _json['defaultServiceAccount'];
+      defaultServiceAccount = _json['defaultServiceAccount'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enabledFeatures')) {
-      enabledFeatures =
-          (_json['enabledFeatures'] as core.List).cast<core.String>();
+      enabledFeatures = (_json['enabledFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('quotas')) {
       quotas = (_json['quotas'] as core.List)
@@ -81968,14 +82148,14 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('usageExportLocation')) {
       usageExportLocation =
           UsageExportLocation.fromJson(_json['usageExportLocation']);
     }
     if (_json.containsKey('xpnProjectStatus')) {
-      xpnProjectStatus = _json['xpnProjectStatus'];
+      xpnProjectStatus = _json['xpnProjectStatus'] as core.String;
     }
   }
 
@@ -82086,10 +82266,10 @@
 
   ProjectsGetXpnResources.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -82123,7 +82303,7 @@
 
   ProjectsListXpnHostsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('organization')) {
-      organization = _json['organization'];
+      organization = _json['organization'] as core.String;
     }
   }
 
@@ -82147,7 +82327,7 @@
 
   ProjectsSetDefaultNetworkTierRequest.fromJson(core.Map _json) {
     if (_json.containsKey('networkTier')) {
-      networkTier = _json['networkTier'];
+      networkTier = _json['networkTier'] as core.String;
     }
   }
 
@@ -82289,10 +82469,10 @@
       limit = _json['limit'].toDouble();
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('owner')) {
-      owner = _json['owner'];
+      owner = _json['owner'] as core.String;
     }
     if (_json.containsKey('usage')) {
       usage = _json['usage'].toDouble();
@@ -82338,16 +82518,16 @@
 
   Reference.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('referenceType')) {
-      referenceType = _json['referenceType'];
+      referenceType = _json['referenceType'] as core.String;
     }
     if (_json.containsKey('referrer')) {
-      referrer = _json['referrer'];
+      referrer = _json['referrer'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -82414,22 +82594,22 @@
 
   Region.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
       deprecated = DeprecationStatus.fromJson(_json['deprecated']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('quotas')) {
       quotas = (_json['quotas'] as core.List)
@@ -82437,13 +82617,15 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('zones')) {
-      zones = (_json['zones'] as core.List).cast<core.String>();
+      zones = (_json['zones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -82500,10 +82682,10 @@
 
   RegionAutoscalerListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -82562,7 +82744,7 @@
 
   RegionAutoscalerListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -82571,7 +82753,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -82618,7 +82800,7 @@
 
   RegionAutoscalerList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -82626,13 +82808,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = RegionAutoscalerListWarning.fromJson(_json['warning']);
@@ -82680,10 +82862,10 @@
 
   RegionDiskTypeListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -82742,7 +82924,7 @@
 
   RegionDiskTypeListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -82751,7 +82933,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -82798,7 +82980,7 @@
 
   RegionDiskTypeList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -82806,13 +82988,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = RegionDiskTypeListWarning.fromJson(_json['warning']);
@@ -82851,8 +83033,9 @@
 
   RegionDisksAddResourcePoliciesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -82873,8 +83056,9 @@
 
   RegionDisksRemoveResourcePoliciesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourcePolicies')) {
-      resourcePolicies =
-          (_json['resourcePolicies'] as core.List).cast<core.String>();
+      resourcePolicies = (_json['resourcePolicies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -82895,7 +83079,7 @@
 
   RegionDisksResizeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sizeGb')) {
-      sizeGb = _json['sizeGb'];
+      sizeGb = _json['sizeGb'] as core.String;
     }
   }
 
@@ -82925,10 +83109,10 @@
 
   RegionInstanceGroupListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -82987,7 +83171,7 @@
 
   RegionInstanceGroupListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -82996,7 +83180,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -83043,7 +83227,7 @@
 
   RegionInstanceGroupList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -83051,13 +83235,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = RegionInstanceGroupListWarning.fromJson(_json['warning']);
@@ -83098,7 +83282,9 @@
 
   RegionInstanceGroupManagerDeleteInstanceConfigReq.fromJson(core.Map _json) {
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -83128,10 +83314,10 @@
 
   RegionInstanceGroupManagerListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -83190,7 +83376,7 @@
 
   RegionInstanceGroupManagerListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -83199,7 +83385,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -83248,7 +83434,7 @@
 
   RegionInstanceGroupManagerList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -83257,13 +83443,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -83356,7 +83542,9 @@
 
   RegionInstanceGroupManagersAbandonInstancesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -83412,13 +83600,16 @@
 
   RegionInstanceGroupManagersApplyUpdatesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('minimalAction')) {
-      minimalAction = _json['minimalAction'];
+      minimalAction = _json['minimalAction'] as core.String;
     }
     if (_json.containsKey('mostDisruptiveAllowedAction')) {
-      mostDisruptiveAllowedAction = _json['mostDisruptiveAllowedAction'];
+      mostDisruptiveAllowedAction =
+          _json['mostDisruptiveAllowedAction'] as core.String;
     }
   }
 
@@ -83470,7 +83661,9 @@
 
   RegionInstanceGroupManagersDeleteInstancesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -83504,7 +83697,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -83538,10 +83731,10 @@
   RegionInstanceGroupManagersListInstanceConfigsRespWarningData.fromJson(
       core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -83601,7 +83794,7 @@
   RegionInstanceGroupManagersListInstanceConfigsRespWarning.fromJson(
       core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -83612,7 +83805,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -83654,7 +83847,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -83698,7 +83891,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -83724,7 +83917,9 @@
 
   RegionInstanceGroupManagersRecreateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -83759,10 +83954,12 @@
 
   RegionInstanceGroupManagersSetTargetPoolsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('targetPools')) {
-      targetPools = (_json['targetPools'] as core.List).cast<core.String>();
+      targetPools = (_json['targetPools'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -83787,7 +83984,7 @@
 
   RegionInstanceGroupManagersSetTemplateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instanceTemplate')) {
-      instanceTemplate = _json['instanceTemplate'];
+      instanceTemplate = _json['instanceTemplate'] as core.String;
     }
   }
 
@@ -83817,10 +84014,10 @@
 
   RegionInstanceGroupsListInstancesWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -83879,7 +84076,7 @@
 
   RegionInstanceGroupsListInstancesWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -83888,7 +84085,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -83934,7 +84131,7 @@
 
   RegionInstanceGroupsListInstances.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -83943,13 +84140,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -83998,10 +84195,10 @@
 
   RegionInstanceGroupsListInstancesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instanceState')) {
-      instanceState = _json['instanceState'];
+      instanceState = _json['instanceState'] as core.String;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
   }
 
@@ -84040,7 +84237,7 @@
 
   RegionInstanceGroupsSetNamedPortsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('namedPorts')) {
       namedPorts = (_json['namedPorts'] as core.List)
@@ -84078,10 +84275,10 @@
 
   RegionListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -84140,7 +84337,7 @@
 
   RegionListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -84149,7 +84346,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -84197,7 +84394,7 @@
 
   RegionList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -84205,13 +84402,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = RegionListWarning.fromJson(_json['warning']);
@@ -84265,10 +84462,12 @@
 
   RegionSetLabelsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -84313,7 +84512,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('policy')) {
       policy = Policy.fromJson(_json['policy']);
@@ -84345,8 +84544,9 @@
 
   RegionTargetHttpsProxiesSetSslCertificatesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sslCertificates')) {
-      sslCertificates =
-          (_json['sslCertificates'] as core.List).cast<core.String>();
+      sslCertificates = (_json['sslCertificates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -84392,7 +84592,7 @@
 
   RequestMirrorPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('backendService')) {
-      backendService = _json['backendService'];
+      backendService = _json['backendService'] as core.String;
     }
   }
 
@@ -84466,38 +84666,39 @@
 
   Reservation.fromJson(core.Map _json) {
     if (_json.containsKey('commitment')) {
-      commitment = _json['commitment'];
+      commitment = _json['commitment'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('specificReservation')) {
       specificReservation = AllocationSpecificSKUReservation.fromJson(
           _json['specificReservation']);
     }
     if (_json.containsKey('specificReservationRequired')) {
-      specificReservationRequired = _json['specificReservationRequired'];
+      specificReservationRequired =
+          _json['specificReservationRequired'] as core.bool;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -84564,13 +84765,15 @@
 
   ReservationAffinity.fromJson(core.Map _json) {
     if (_json.containsKey('consumeReservationType')) {
-      consumeReservationType = _json['consumeReservationType'];
+      consumeReservationType = _json['consumeReservationType'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -84606,10 +84809,10 @@
 
   ReservationAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -84668,7 +84871,7 @@
 
   ReservationAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -84677,7 +84880,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -84727,7 +84930,7 @@
 
   ReservationAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, ReservationsScopedList>(
@@ -84735,16 +84938,18 @@
           (core.Map item) => ReservationsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = ReservationAggregatedListWarning.fromJson(_json['warning']);
@@ -84797,10 +85002,10 @@
 
   ReservationListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -84859,7 +85064,7 @@
 
   ReservationListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -84868,7 +85073,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -84916,7 +85121,7 @@
 
   ReservationList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -84924,13 +85129,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = ReservationListWarning.fromJson(_json['warning']);
@@ -84970,7 +85175,7 @@
 
   ReservationsResizeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('specificSkuCount')) {
-      specificSkuCount = _json['specificSkuCount'];
+      specificSkuCount = _json['specificSkuCount'] as core.String;
     }
   }
 
@@ -85000,10 +85205,10 @@
 
   ReservationsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -85063,7 +85268,7 @@
 
   ReservationsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -85072,7 +85277,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -85152,13 +85357,13 @@
 
   ResourceCommitment.fromJson(core.Map _json) {
     if (_json.containsKey('acceleratorType')) {
-      acceleratorType = _json['acceleratorType'];
+      acceleratorType = _json['acceleratorType'] as core.String;
     }
     if (_json.containsKey('amount')) {
-      amount = _json['amount'];
+      amount = _json['amount'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -85186,7 +85391,7 @@
 
   ResourceGroupReference.fromJson(core.Map _json) {
     if (_json.containsKey('group')) {
-      group = _json['group'];
+      group = _json['group'] as core.String;
     }
   }
 
@@ -85216,10 +85421,10 @@
 
   ResourcePoliciesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -85279,7 +85484,7 @@
 
   ResourcePoliciesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -85288,7 +85493,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -85390,36 +85595,36 @@
 
   ResourcePolicy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('groupPlacementPolicy')) {
       groupPlacementPolicy = ResourcePolicyGroupPlacementPolicy.fromJson(
           _json['groupPlacementPolicy']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('snapshotSchedulePolicy')) {
       snapshotSchedulePolicy = ResourcePolicySnapshotSchedulePolicy.fromJson(
           _json['snapshotSchedulePolicy']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -85476,10 +85681,10 @@
 
   ResourcePolicyAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -85538,7 +85743,7 @@
 
   ResourcePolicyAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -85547,7 +85752,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -85599,10 +85804,10 @@
 
   ResourcePolicyAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, ResourcePoliciesScopedList>(
@@ -85610,16 +85815,18 @@
           (core.Map item) => ResourcePoliciesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = ResourcePolicyAggregatedListWarning.fromJson(_json['warning']);
@@ -85677,13 +85884,13 @@
 
   ResourcePolicyDailyCycle.fromJson(core.Map _json) {
     if (_json.containsKey('daysInCycle')) {
-      daysInCycle = _json['daysInCycle'];
+      daysInCycle = _json['daysInCycle'] as core.int;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -85723,13 +85930,13 @@
 
   ResourcePolicyGroupPlacementPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('availabilityDomainCount')) {
-      availabilityDomainCount = _json['availabilityDomainCount'];
+      availabilityDomainCount = _json['availabilityDomainCount'] as core.int;
     }
     if (_json.containsKey('collocation')) {
-      collocation = _json['collocation'];
+      collocation = _json['collocation'] as core.String;
     }
     if (_json.containsKey('vmCount')) {
-      vmCount = _json['vmCount'];
+      vmCount = _json['vmCount'] as core.int;
     }
   }
 
@@ -85766,13 +85973,13 @@
 
   ResourcePolicyHourlyCycle.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('hoursInCycle')) {
-      hoursInCycle = _json['hoursInCycle'];
+      hoursInCycle = _json['hoursInCycle'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -85808,10 +86015,10 @@
 
   ResourcePolicyListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -85870,7 +86077,7 @@
 
   ResourcePolicyListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -85879,7 +86086,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -85929,10 +86136,10 @@
 
   ResourcePolicyList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -85940,13 +86147,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = ResourcePolicyListWarning.fromJson(_json['warning']);
@@ -86047,10 +86254,10 @@
 
   ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('maxRetentionDays')) {
-      maxRetentionDays = _json['maxRetentionDays'];
+      maxRetentionDays = _json['maxRetentionDays'] as core.int;
     }
     if (_json.containsKey('onSourceDiskDelete')) {
-      onSourceDiskDelete = _json['onSourceDiskDelete'];
+      onSourceDiskDelete = _json['onSourceDiskDelete'] as core.String;
     }
   }
 
@@ -86122,14 +86329,17 @@
   ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromJson(
       core.Map _json) {
     if (_json.containsKey('guestFlush')) {
-      guestFlush = _json['guestFlush'];
+      guestFlush = _json['guestFlush'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('storageLocations')) {
-      storageLocations =
-          (_json['storageLocations'] as core.List).cast<core.String>();
+      storageLocations = (_json['storageLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -86200,13 +86410,13 @@
 
   ResourcePolicyWeeklyCycleDayOfWeek.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -86242,10 +86452,10 @@
 
   RouteWarningsData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -86303,7 +86513,7 @@
 
   RouteWarnings.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -86311,7 +86521,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -86421,55 +86631,57 @@
 
   Route.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('destRange')) {
-      destRange = _json['destRange'];
+      destRange = _json['destRange'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('nextHopGateway')) {
-      nextHopGateway = _json['nextHopGateway'];
+      nextHopGateway = _json['nextHopGateway'] as core.String;
     }
     if (_json.containsKey('nextHopIlb')) {
-      nextHopIlb = _json['nextHopIlb'];
+      nextHopIlb = _json['nextHopIlb'] as core.String;
     }
     if (_json.containsKey('nextHopInstance')) {
-      nextHopInstance = _json['nextHopInstance'];
+      nextHopInstance = _json['nextHopInstance'] as core.String;
     }
     if (_json.containsKey('nextHopIp')) {
-      nextHopIp = _json['nextHopIp'];
+      nextHopIp = _json['nextHopIp'] as core.String;
     }
     if (_json.containsKey('nextHopNetwork')) {
-      nextHopNetwork = _json['nextHopNetwork'];
+      nextHopNetwork = _json['nextHopNetwork'] as core.String;
     }
     if (_json.containsKey('nextHopPeering')) {
-      nextHopPeering = _json['nextHopPeering'];
+      nextHopPeering = _json['nextHopPeering'] as core.String;
     }
     if (_json.containsKey('nextHopVpnTunnel')) {
-      nextHopVpnTunnel = _json['nextHopVpnTunnel'];
+      nextHopVpnTunnel = _json['nextHopVpnTunnel'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -86555,10 +86767,10 @@
 
   RouteListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -86617,7 +86829,7 @@
 
   RouteListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -86626,7 +86838,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -86673,7 +86885,7 @@
 
   RouteList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -86681,13 +86893,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = RouteListWarning.fromJson(_json['warning']);
@@ -86785,13 +86997,13 @@
           .toList();
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('interfaces')) {
       interfaces = (_json['interfaces'] as core.List)
@@ -86799,10 +87011,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nats')) {
       nats = (_json['nats'] as core.List)
@@ -86810,13 +87022,13 @@
           .toList();
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -86874,10 +87086,10 @@
 
   RouterAdvertisedIpRange.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('range')) {
-      range = _json['range'];
+      range = _json['range'] as core.String;
     }
   }
 
@@ -86910,10 +87122,10 @@
 
   RouterAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -86972,7 +87184,7 @@
 
   RouterAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -86981,7 +87193,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -87031,7 +87243,7 @@
 
   RouterAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, RoutersScopedList>(
@@ -87039,16 +87251,18 @@
           (core.Map item) => RoutersScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = RouterAggregatedListWarning.fromJson(_json['warning']);
@@ -87115,11 +87329,12 @@
 
   RouterBgp.fromJson(core.Map _json) {
     if (_json.containsKey('advertiseMode')) {
-      advertiseMode = _json['advertiseMode'];
+      advertiseMode = _json['advertiseMode'] as core.String;
     }
     if (_json.containsKey('advertisedGroups')) {
-      advertisedGroups =
-          (_json['advertisedGroups'] as core.List).cast<core.String>();
+      advertisedGroups = (_json['advertisedGroups'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('advertisedIpRanges')) {
       advertisedIpRanges = (_json['advertisedIpRanges'] as core.List)
@@ -87128,7 +87343,7 @@
           .toList();
     }
     if (_json.containsKey('asn')) {
-      asn = _json['asn'];
+      asn = _json['asn'] as core.int;
     }
   }
 
@@ -87222,11 +87437,12 @@
 
   RouterBgpPeer.fromJson(core.Map _json) {
     if (_json.containsKey('advertiseMode')) {
-      advertiseMode = _json['advertiseMode'];
+      advertiseMode = _json['advertiseMode'] as core.String;
     }
     if (_json.containsKey('advertisedGroups')) {
-      advertisedGroups =
-          (_json['advertisedGroups'] as core.List).cast<core.String>();
+      advertisedGroups = (_json['advertisedGroups'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('advertisedIpRanges')) {
       advertisedIpRanges = (_json['advertisedIpRanges'] as core.List)
@@ -87235,25 +87451,25 @@
           .toList();
     }
     if (_json.containsKey('advertisedRoutePriority')) {
-      advertisedRoutePriority = _json['advertisedRoutePriority'];
+      advertisedRoutePriority = _json['advertisedRoutePriority'] as core.int;
     }
     if (_json.containsKey('interfaceName')) {
-      interfaceName = _json['interfaceName'];
+      interfaceName = _json['interfaceName'] as core.String;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('managementType')) {
-      managementType = _json['managementType'];
+      managementType = _json['managementType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('peerAsn')) {
-      peerAsn = _json['peerAsn'];
+      peerAsn = _json['peerAsn'] as core.int;
     }
     if (_json.containsKey('peerIpAddress')) {
-      peerIpAddress = _json['peerIpAddress'];
+      peerIpAddress = _json['peerIpAddress'] as core.String;
     }
   }
 
@@ -87336,19 +87552,20 @@
 
   RouterInterface.fromJson(core.Map _json) {
     if (_json.containsKey('ipRange')) {
-      ipRange = _json['ipRange'];
+      ipRange = _json['ipRange'] as core.String;
     }
     if (_json.containsKey('linkedInterconnectAttachment')) {
-      linkedInterconnectAttachment = _json['linkedInterconnectAttachment'];
+      linkedInterconnectAttachment =
+          _json['linkedInterconnectAttachment'] as core.String;
     }
     if (_json.containsKey('linkedVpnTunnel')) {
-      linkedVpnTunnel = _json['linkedVpnTunnel'];
+      linkedVpnTunnel = _json['linkedVpnTunnel'] as core.String;
     }
     if (_json.containsKey('managementType')) {
-      managementType = _json['managementType'];
+      managementType = _json['managementType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -87390,10 +87607,10 @@
 
   RouterListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -87452,7 +87669,7 @@
 
   RouterListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -87461,7 +87678,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -87508,7 +87725,7 @@
 
   RouterList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -87516,13 +87733,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = RouterListWarning.fromJson(_json['warning']);
@@ -87634,28 +87851,33 @@
 
   RouterNat.fromJson(core.Map _json) {
     if (_json.containsKey('drainNatIps')) {
-      drainNatIps = (_json['drainNatIps'] as core.List).cast<core.String>();
+      drainNatIps = (_json['drainNatIps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('icmpIdleTimeoutSec')) {
-      icmpIdleTimeoutSec = _json['icmpIdleTimeoutSec'];
+      icmpIdleTimeoutSec = _json['icmpIdleTimeoutSec'] as core.int;
     }
     if (_json.containsKey('logConfig')) {
       logConfig = RouterNatLogConfig.fromJson(_json['logConfig']);
     }
     if (_json.containsKey('minPortsPerVm')) {
-      minPortsPerVm = _json['minPortsPerVm'];
+      minPortsPerVm = _json['minPortsPerVm'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('natIpAllocateOption')) {
-      natIpAllocateOption = _json['natIpAllocateOption'];
+      natIpAllocateOption = _json['natIpAllocateOption'] as core.String;
     }
     if (_json.containsKey('natIps')) {
-      natIps = (_json['natIps'] as core.List).cast<core.String>();
+      natIps = (_json['natIps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sourceSubnetworkIpRangesToNat')) {
-      sourceSubnetworkIpRangesToNat = _json['sourceSubnetworkIpRangesToNat'];
+      sourceSubnetworkIpRangesToNat =
+          _json['sourceSubnetworkIpRangesToNat'] as core.String;
     }
     if (_json.containsKey('subnetworks')) {
       subnetworks = (_json['subnetworks'] as core.List)
@@ -87664,13 +87886,15 @@
           .toList();
     }
     if (_json.containsKey('tcpEstablishedIdleTimeoutSec')) {
-      tcpEstablishedIdleTimeoutSec = _json['tcpEstablishedIdleTimeoutSec'];
+      tcpEstablishedIdleTimeoutSec =
+          _json['tcpEstablishedIdleTimeoutSec'] as core.int;
     }
     if (_json.containsKey('tcpTransitoryIdleTimeoutSec')) {
-      tcpTransitoryIdleTimeoutSec = _json['tcpTransitoryIdleTimeoutSec'];
+      tcpTransitoryIdleTimeoutSec =
+          _json['tcpTransitoryIdleTimeoutSec'] as core.int;
     }
     if (_json.containsKey('udpIdleTimeoutSec')) {
-      udpIdleTimeoutSec = _json['udpIdleTimeoutSec'];
+      udpIdleTimeoutSec = _json['udpIdleTimeoutSec'] as core.int;
     }
   }
 
@@ -87738,10 +87962,10 @@
 
   RouterNatLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enable')) {
-      enable = _json['enable'];
+      enable = _json['enable'] as core.bool;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
   }
 
@@ -87777,15 +88001,17 @@
 
   RouterNatSubnetworkToNat.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('secondaryIpRangeNames')) {
-      secondaryIpRangeNames =
-          (_json['secondaryIpRangeNames'] as core.List).cast<core.String>();
+      secondaryIpRangeNames = (_json['secondaryIpRangeNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sourceIpRangesToNat')) {
-      sourceIpRangesToNat =
-          (_json['sourceIpRangesToNat'] as core.List).cast<core.String>();
+      sourceIpRangesToNat = (_json['sourceIpRangesToNat'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -87842,7 +88068,7 @@
           .toList();
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
   }
 
@@ -87914,31 +88140,31 @@
           .toList();
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('linkedVpnTunnel')) {
-      linkedVpnTunnel = _json['linkedVpnTunnel'];
+      linkedVpnTunnel = _json['linkedVpnTunnel'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('numLearnedRoutes')) {
-      numLearnedRoutes = _json['numLearnedRoutes'];
+      numLearnedRoutes = _json['numLearnedRoutes'] as core.int;
     }
     if (_json.containsKey('peerIpAddress')) {
-      peerIpAddress = _json['peerIpAddress'];
+      peerIpAddress = _json['peerIpAddress'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('uptime')) {
-      uptime = _json['uptime'];
+      uptime = _json['uptime'] as core.String;
     }
     if (_json.containsKey('uptimeSeconds')) {
-      uptimeSeconds = _json['uptimeSeconds'];
+      uptimeSeconds = _json['uptimeSeconds'] as core.String;
     }
   }
 
@@ -88015,34 +88241,42 @@
 
   RouterStatusNatStatus.fromJson(core.Map _json) {
     if (_json.containsKey('autoAllocatedNatIps')) {
-      autoAllocatedNatIps =
-          (_json['autoAllocatedNatIps'] as core.List).cast<core.String>();
+      autoAllocatedNatIps = (_json['autoAllocatedNatIps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('drainAutoAllocatedNatIps')) {
       drainAutoAllocatedNatIps =
-          (_json['drainAutoAllocatedNatIps'] as core.List).cast<core.String>();
+          (_json['drainAutoAllocatedNatIps'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('drainUserAllocatedNatIps')) {
       drainUserAllocatedNatIps =
-          (_json['drainUserAllocatedNatIps'] as core.List).cast<core.String>();
+          (_json['drainUserAllocatedNatIps'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('minExtraNatIpsNeeded')) {
-      minExtraNatIpsNeeded = _json['minExtraNatIpsNeeded'];
+      minExtraNatIpsNeeded = _json['minExtraNatIpsNeeded'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('numVmEndpointsWithNatMappings')) {
-      numVmEndpointsWithNatMappings = _json['numVmEndpointsWithNatMappings'];
+      numVmEndpointsWithNatMappings =
+          _json['numVmEndpointsWithNatMappings'] as core.int;
     }
     if (_json.containsKey('userAllocatedNatIpResources')) {
       userAllocatedNatIpResources =
           (_json['userAllocatedNatIpResources'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('userAllocatedNatIps')) {
-      userAllocatedNatIps =
-          (_json['userAllocatedNatIps'] as core.List).cast<core.String>();
+      userAllocatedNatIps = (_json['userAllocatedNatIps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -88085,7 +88319,7 @@
 
   RouterStatusResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('result')) {
       result = RouterStatus.fromJson(_json['result']);
@@ -88142,10 +88376,10 @@
 
   RoutersScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -88205,7 +88439,7 @@
 
   RoutersScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -88214,7 +88448,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -88306,7 +88540,7 @@
 
   Rule.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('conditions')) {
       conditions = (_json['conditions'] as core.List)
@@ -88314,10 +88548,12 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('ins')) {
-      ins = (_json['ins'] as core.List).cast<core.String>();
+      ins = (_json['ins'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logConfigs')) {
       logConfigs = (_json['logConfigs'] as core.List)
@@ -88325,10 +88561,14 @@
           .toList();
     }
     if (_json.containsKey('notIns')) {
-      notIns = (_json['notIns'] as core.List).cast<core.String>();
+      notIns = (_json['notIns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -88408,22 +88648,22 @@
 
   SSLHealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
     if (_json.containsKey('portSpecification')) {
-      portSpecification = _json['portSpecification'];
+      portSpecification = _json['portSpecification'] as core.String;
     }
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
     if (_json.containsKey('request')) {
-      request = _json['request'];
+      request = _json['request'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response = _json['response'];
+      response = _json['response'] as core.String;
     }
   }
 
@@ -88490,10 +88730,10 @@
 
   Scheduling.fromJson(core.Map _json) {
     if (_json.containsKey('automaticRestart')) {
-      automaticRestart = _json['automaticRestart'];
+      automaticRestart = _json['automaticRestart'] as core.bool;
     }
     if (_json.containsKey('minNodeCpus')) {
-      minNodeCpus = _json['minNodeCpus'];
+      minNodeCpus = _json['minNodeCpus'] as core.int;
     }
     if (_json.containsKey('nodeAffinities')) {
       nodeAffinities = (_json['nodeAffinities'] as core.List)
@@ -88502,10 +88742,10 @@
           .toList();
     }
     if (_json.containsKey('onHostMaintenance')) {
-      onHostMaintenance = _json['onHostMaintenance'];
+      onHostMaintenance = _json['onHostMaintenance'] as core.String;
     }
     if (_json.containsKey('preemptible')) {
-      preemptible = _json['preemptible'];
+      preemptible = _json['preemptible'] as core.bool;
     }
   }
 
@@ -88552,13 +88792,15 @@
 
   SchedulingNodeAffinity.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -88590,10 +88832,10 @@
 
   Screenshot.fromJson(core.Map _json) {
     if (_json.containsKey('contents')) {
-      contents = _json['contents'];
+      contents = _json['contents'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -88712,22 +88954,22 @@
 
   SecurityPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -88736,7 +88978,7 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -88787,10 +89029,10 @@
 
   SecurityPolicyListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -88849,7 +89091,7 @@
 
   SecurityPolicyListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -88858,7 +89100,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -88902,7 +89144,7 @@
 
   SecurityPolicyList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -88910,10 +89152,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = SecurityPolicyListWarning.fromJson(_json['warning']);
@@ -88948,7 +89190,7 @@
 
   SecurityPolicyReference.fromJson(core.Map _json) {
     if (_json.containsKey('securityPolicy')) {
-      securityPolicy = _json['securityPolicy'];
+      securityPolicy = _json['securityPolicy'] as core.String;
     }
   }
 
@@ -88994,22 +89236,22 @@
 
   SecurityPolicyRule.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('match')) {
       match = SecurityPolicyRuleMatcher.fromJson(_json['match']);
     }
     if (_json.containsKey('preview')) {
-      preview = _json['preview'];
+      preview = _json['preview'] as core.bool;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
   }
 
@@ -89068,7 +89310,7 @@
       expr = Expr.fromJson(_json['expr']);
     }
     if (_json.containsKey('versionedExpr')) {
-      versionedExpr = _json['versionedExpr'];
+      versionedExpr = _json['versionedExpr'] as core.String;
     }
   }
 
@@ -89095,7 +89337,9 @@
 
   SecurityPolicyRuleMatcherConfig.fromJson(core.Map _json) {
     if (_json.containsKey('srcIpRanges')) {
-      srcIpRanges = (_json['srcIpRanges'] as core.List).cast<core.String>();
+      srcIpRanges = (_json['srcIpRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -89138,19 +89382,19 @@
 
   SerialPortOutput.fromJson(core.Map _json) {
     if (_json.containsKey('contents')) {
-      contents = _json['contents'];
+      contents = _json['contents'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('next')) {
-      next = _json['next'];
+      next = _json['next'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.String;
     }
   }
 
@@ -89187,7 +89431,7 @@
 
   ServerBinding.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -89212,10 +89456,12 @@
 
   ServiceAccount.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -89247,13 +89493,14 @@
 
   ShieldedInstanceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enableIntegrityMonitoring')) {
-      enableIntegrityMonitoring = _json['enableIntegrityMonitoring'];
+      enableIntegrityMonitoring =
+          _json['enableIntegrityMonitoring'] as core.bool;
     }
     if (_json.containsKey('enableSecureBoot')) {
-      enableSecureBoot = _json['enableSecureBoot'];
+      enableSecureBoot = _json['enableSecureBoot'] as core.bool;
     }
     if (_json.containsKey('enableVtpm')) {
-      enableVtpm = _json['enableVtpm'];
+      enableVtpm = _json['enableVtpm'] as core.bool;
     }
   }
 
@@ -89294,7 +89541,7 @@
           ShieldedInstanceIdentityEntry.fromJson(_json['encryptionKey']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('signingKey')) {
       signingKey = ShieldedInstanceIdentityEntry.fromJson(_json['signingKey']);
@@ -89328,10 +89575,10 @@
 
   ShieldedInstanceIdentityEntry.fromJson(core.Map _json) {
     if (_json.containsKey('ekCert')) {
-      ekCert = _json['ekCert'];
+      ekCert = _json['ekCert'] as core.String;
     }
     if (_json.containsKey('ekPub')) {
-      ekPub = _json['ekPub'];
+      ekPub = _json['ekPub'] as core.String;
     }
   }
 
@@ -89358,7 +89605,7 @@
 
   ShieldedInstanceIntegrityPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('updateAutoLearnPolicy')) {
-      updateAutoLearnPolicy = _json['updateAutoLearnPolicy'];
+      updateAutoLearnPolicy = _json['updateAutoLearnPolicy'] as core.bool;
     }
   }
 
@@ -89389,10 +89636,10 @@
 
   SignedUrlKey.fromJson(core.Map _json) {
     if (_json.containsKey('keyName')) {
-      keyName = _json['keyName'];
+      keyName = _json['keyName'] as core.String;
     }
     if (_json.containsKey('keyValue')) {
-      keyValue = _json['keyValue'];
+      keyValue = _json['keyValue'] as core.String;
     }
   }
 
@@ -89541,70 +89788,77 @@
 
   Snapshot.fromJson(core.Map _json) {
     if (_json.containsKey('autoCreated')) {
-      autoCreated = _json['autoCreated'];
+      autoCreated = _json['autoCreated'] as core.bool;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.String;
     }
     if (_json.containsKey('downloadBytes')) {
-      downloadBytes = _json['downloadBytes'];
+      downloadBytes = _json['downloadBytes'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('licenseCodes')) {
-      licenseCodes = (_json['licenseCodes'] as core.List).cast<core.String>();
+      licenseCodes = (_json['licenseCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('licenses')) {
-      licenses = (_json['licenses'] as core.List).cast<core.String>();
+      licenses = (_json['licenses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('snapshotEncryptionKey')) {
       snapshotEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['snapshotEncryptionKey']);
     }
     if (_json.containsKey('sourceDisk')) {
-      sourceDisk = _json['sourceDisk'];
+      sourceDisk = _json['sourceDisk'] as core.String;
     }
     if (_json.containsKey('sourceDiskEncryptionKey')) {
       sourceDiskEncryptionKey =
           CustomerEncryptionKey.fromJson(_json['sourceDiskEncryptionKey']);
     }
     if (_json.containsKey('sourceDiskId')) {
-      sourceDiskId = _json['sourceDiskId'];
+      sourceDiskId = _json['sourceDiskId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('storageBytes')) {
-      storageBytes = _json['storageBytes'];
+      storageBytes = _json['storageBytes'] as core.String;
     }
     if (_json.containsKey('storageBytesStatus')) {
-      storageBytesStatus = _json['storageBytesStatus'];
+      storageBytesStatus = _json['storageBytesStatus'] as core.String;
     }
     if (_json.containsKey('storageLocations')) {
-      storageLocations =
-          (_json['storageLocations'] as core.List).cast<core.String>();
+      storageLocations = (_json['storageLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -89694,10 +89948,10 @@
 
   SnapshotListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -89756,7 +90010,7 @@
 
   SnapshotListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -89765,7 +90019,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -89812,7 +90066,7 @@
 
   SnapshotList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -89820,13 +90074,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = SnapshotListWarning.fromJson(_json['warning']);
@@ -89978,48 +90232,49 @@
 
   SslCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('certificate')) {
-      certificate = _json['certificate'];
+      certificate = _json['certificate'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('managed')) {
       managed = SslCertificateManagedSslCertificate.fromJson(_json['managed']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('privateKey')) {
-      privateKey = _json['privateKey'];
+      privateKey = _json['privateKey'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('selfManaged')) {
       selfManaged = SslCertificateSelfManagedSslCertificate.fromJson(
           _json['selfManaged']);
     }
     if (_json.containsKey('subjectAlternativeNames')) {
-      subjectAlternativeNames =
-          (_json['subjectAlternativeNames'] as core.List).cast<core.String>();
+      subjectAlternativeNames = (_json['subjectAlternativeNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -90088,10 +90343,10 @@
 
   SslCertificateAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -90150,7 +90405,7 @@
 
   SslCertificateAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -90159,7 +90414,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -90209,7 +90464,7 @@
 
   SslCertificateAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, SslCertificatesScopedList>(
@@ -90217,16 +90472,18 @@
           (core.Map item) => SslCertificatesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = SslCertificateAggregatedListWarning.fromJson(_json['warning']);
@@ -90279,10 +90536,10 @@
 
   SslCertificateListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -90341,7 +90598,7 @@
 
   SslCertificateListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -90350,7 +90607,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -90397,7 +90654,7 @@
 
   SslCertificateList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -90405,13 +90662,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = SslCertificateListWarning.fromJson(_json['warning']);
@@ -90466,14 +90723,17 @@
 
   SslCertificateManagedSslCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('domainStatus')) {
-      domainStatus =
-          (_json['domainStatus'] as core.Map).cast<core.String, core.String>();
+      domainStatus = commons.mapMap<core.String, core.String>(
+          _json['domainStatus'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('domains')) {
-      domains = (_json['domains'] as core.List).cast<core.String>();
+      domains = (_json['domains'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -90507,10 +90767,10 @@
 
   SslCertificateSelfManagedSslCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('certificate')) {
-      certificate = _json['certificate'];
+      certificate = _json['certificate'] as core.String;
     }
     if (_json.containsKey('privateKey')) {
-      privateKey = _json['privateKey'];
+      privateKey = _json['privateKey'] as core.String;
     }
   }
 
@@ -90543,10 +90803,10 @@
 
   SslCertificatesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -90606,7 +90866,7 @@
 
   SslCertificatesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -90615,7 +90875,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -90685,10 +90945,10 @@
 
   SslPoliciesListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -90747,7 +91007,7 @@
 
   SslPoliciesListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -90756,7 +91016,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -90803,7 +91063,7 @@
 
   SslPoliciesList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -90811,13 +91071,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = SslPoliciesListWarning.fromJson(_json['warning']);
@@ -90855,7 +91115,9 @@
 
   SslPoliciesListAvailableFeaturesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('features')) {
-      features = (_json['features'] as core.List).cast<core.String>();
+      features = (_json['features'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -90885,10 +91147,10 @@
 
   SslPolicyWarningsData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -90946,7 +91208,7 @@
 
   SslPolicyWarnings.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -90955,7 +91217,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -91059,39 +91321,41 @@
 
   SslPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('customFeatures')) {
-      customFeatures =
-          (_json['customFeatures'] as core.List).cast<core.String>();
+      customFeatures = (_json['customFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enabledFeatures')) {
-      enabledFeatures =
-          (_json['enabledFeatures'] as core.List).cast<core.String>();
+      enabledFeatures = (_json['enabledFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('minTlsVersion')) {
-      minTlsVersion = _json['minTlsVersion'];
+      minTlsVersion = _json['minTlsVersion'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('profile')) {
-      profile = _json['profile'];
+      profile = _json['profile'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -91151,7 +91415,7 @@
 
   SslPolicyReference.fromJson(core.Map _json) {
     if (_json.containsKey('sslPolicy')) {
-      sslPolicy = _json['sslPolicy'];
+      sslPolicy = _json['sslPolicy'] as core.String;
     }
   }
 
@@ -91228,7 +91492,7 @@
 
   StatefulPolicyPreservedStateDiskDevice.fromJson(core.Map _json) {
     if (_json.containsKey('autoDelete')) {
-      autoDelete = _json['autoDelete'];
+      autoDelete = _json['autoDelete'] as core.String;
     }
   }
 
@@ -91391,55 +91655,55 @@
 
   Subnetwork.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enableFlowLogs')) {
-      enableFlowLogs = _json['enableFlowLogs'];
+      enableFlowLogs = _json['enableFlowLogs'] as core.bool;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('gatewayAddress')) {
-      gatewayAddress = _json['gatewayAddress'];
+      gatewayAddress = _json['gatewayAddress'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('ipv6CidrRange')) {
-      ipv6CidrRange = _json['ipv6CidrRange'];
+      ipv6CidrRange = _json['ipv6CidrRange'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('logConfig')) {
       logConfig = SubnetworkLogConfig.fromJson(_json['logConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('privateIpGoogleAccess')) {
-      privateIpGoogleAccess = _json['privateIpGoogleAccess'];
+      privateIpGoogleAccess = _json['privateIpGoogleAccess'] as core.bool;
     }
     if (_json.containsKey('privateIpv6GoogleAccess')) {
-      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'];
+      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'] as core.String;
     }
     if (_json.containsKey('purpose')) {
-      purpose = _json['purpose'];
+      purpose = _json['purpose'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('secondaryIpRanges')) {
       secondaryIpRanges = (_json['secondaryIpRanges'] as core.List)
@@ -91448,10 +91712,10 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -91539,10 +91803,10 @@
 
   SubnetworkAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -91601,7 +91865,7 @@
 
   SubnetworkAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -91610,7 +91874,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -91660,7 +91924,7 @@
 
   SubnetworkAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, SubnetworksScopedList>(
@@ -91668,16 +91932,18 @@
           (core.Map item) => SubnetworksScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = SubnetworkAggregatedListWarning.fromJson(_json['warning']);
@@ -91730,10 +91996,10 @@
 
   SubnetworkListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -91792,7 +92058,7 @@
 
   SubnetworkListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -91801,7 +92067,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -91849,7 +92115,7 @@
 
   SubnetworkList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -91857,13 +92123,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = SubnetworkListWarning.fromJson(_json['warning']);
@@ -91942,23 +92208,24 @@
 
   SubnetworkLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('aggregationInterval')) {
-      aggregationInterval = _json['aggregationInterval'];
+      aggregationInterval = _json['aggregationInterval'] as core.String;
     }
     if (_json.containsKey('enable')) {
-      enable = _json['enable'];
+      enable = _json['enable'] as core.bool;
     }
     if (_json.containsKey('filterExpr')) {
-      filterExpr = _json['filterExpr'];
+      filterExpr = _json['filterExpr'] as core.String;
     }
     if (_json.containsKey('flowSampling')) {
       flowSampling = _json['flowSampling'].toDouble();
     }
     if (_json.containsKey('metadata')) {
-      metadata = _json['metadata'];
+      metadata = _json['metadata'] as core.String;
     }
     if (_json.containsKey('metadataFields')) {
-      metadataFields =
-          (_json['metadataFields'] as core.List).cast<core.String>();
+      metadataFields = (_json['metadataFields'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -92004,10 +92271,10 @@
 
   SubnetworkSecondaryRange.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('rangeName')) {
-      rangeName = _json['rangeName'];
+      rangeName = _json['rangeName'] as core.String;
     }
   }
 
@@ -92034,7 +92301,7 @@
 
   SubnetworksExpandIpCidrRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
   }
 
@@ -92064,10 +92331,10 @@
 
   SubnetworksScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -92126,7 +92393,7 @@
 
   SubnetworksScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -92135,7 +92402,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -92194,7 +92461,7 @@
 
   SubnetworksSetPrivateIpGoogleAccessRequest.fromJson(core.Map _json) {
     if (_json.containsKey('privateIpGoogleAccess')) {
-      privateIpGoogleAccess = _json['privateIpGoogleAccess'];
+      privateIpGoogleAccess = _json['privateIpGoogleAccess'] as core.bool;
     }
   }
 
@@ -92256,22 +92523,22 @@
 
   TCPHealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('portName')) {
-      portName = _json['portName'];
+      portName = _json['portName'] as core.String;
     }
     if (_json.containsKey('portSpecification')) {
-      portSpecification = _json['portSpecification'];
+      portSpecification = _json['portSpecification'] as core.String;
     }
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
     if (_json.containsKey('request')) {
-      request = _json['request'];
+      request = _json['request'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response = _json['response'];
+      response = _json['response'] as core.String;
     }
   }
 
@@ -92325,10 +92592,12 @@
 
   Tags.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('items')) {
-      items = (_json['items'] as core.List).cast<core.String>();
+      items = (_json['items'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -92417,34 +92686,34 @@
 
   TargetGrpcProxy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('selfLinkWithId')) {
-      selfLinkWithId = _json['selfLinkWithId'];
+      selfLinkWithId = _json['selfLinkWithId'] as core.String;
     }
     if (_json.containsKey('urlMap')) {
-      urlMap = _json['urlMap'];
+      urlMap = _json['urlMap'] as core.String;
     }
     if (_json.containsKey('validateForProxyless')) {
-      validateForProxyless = _json['validateForProxyless'];
+      validateForProxyless = _json['validateForProxyless'] as core.bool;
     }
   }
 
@@ -92501,10 +92770,10 @@
 
   TargetGrpcProxyListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -92563,7 +92832,7 @@
 
   TargetGrpcProxyListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -92572,7 +92841,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -92619,7 +92888,7 @@
 
   TargetGrpcProxyList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -92627,13 +92896,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetGrpcProxyListWarning.fromJson(_json['warning']);
@@ -92681,10 +92950,10 @@
 
   TargetHttpProxiesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -92744,7 +93013,7 @@
 
   TargetHttpProxiesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -92753,7 +93022,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -92878,31 +93147,31 @@
 
   TargetHttpProxy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('urlMap')) {
-      urlMap = _json['urlMap'];
+      urlMap = _json['urlMap'] as core.String;
     }
   }
 
@@ -92967,7 +93236,7 @@
 
   TargetHttpProxyAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, TargetHttpProxiesScopedList>(
@@ -92975,16 +93244,18 @@
           (core.Map item) => TargetHttpProxiesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -93031,10 +93302,10 @@
 
   TargetHttpProxyListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -93093,7 +93364,7 @@
 
   TargetHttpProxyListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -93102,7 +93373,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -93150,7 +93421,7 @@
 
   TargetHttpProxyList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -93158,13 +93429,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetHttpProxyListWarning.fromJson(_json['warning']);
@@ -93212,10 +93483,10 @@
 
   TargetHttpsProxiesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -93275,7 +93546,7 @@
 
   TargetHttpsProxiesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -93284,7 +93555,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -93349,7 +93620,7 @@
 
   TargetHttpsProxiesSetQuicOverrideRequest.fromJson(core.Map _json) {
     if (_json.containsKey('quicOverride')) {
-      quicOverride = _json['quicOverride'];
+      quicOverride = _json['quicOverride'] as core.String;
     }
   }
 
@@ -93372,8 +93643,9 @@
 
   TargetHttpsProxiesSetSslCertificatesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sslCertificates')) {
-      sslCertificates =
-          (_json['sslCertificates'] as core.List).cast<core.String>();
+      sslCertificates = (_json['sslCertificates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -93473,38 +93745,39 @@
 
   TargetHttpsProxy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('quicOverride')) {
-      quicOverride = _json['quicOverride'];
+      quicOverride = _json['quicOverride'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sslCertificates')) {
-      sslCertificates =
-          (_json['sslCertificates'] as core.List).cast<core.String>();
+      sslCertificates = (_json['sslCertificates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sslPolicy')) {
-      sslPolicy = _json['sslPolicy'];
+      sslPolicy = _json['sslPolicy'] as core.String;
     }
     if (_json.containsKey('urlMap')) {
-      urlMap = _json['urlMap'];
+      urlMap = _json['urlMap'] as core.String;
     }
   }
 
@@ -93564,10 +93837,10 @@
 
   TargetHttpsProxyAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -93626,7 +93899,7 @@
 
   TargetHttpsProxyAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -93635,7 +93908,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -93685,7 +93958,7 @@
 
   TargetHttpsProxyAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, TargetHttpsProxiesScopedList>(
@@ -93693,16 +93966,18 @@
           (core.Map item) => TargetHttpsProxiesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -93756,10 +94031,10 @@
 
   TargetHttpsProxyListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -93818,7 +94093,7 @@
 
   TargetHttpsProxyListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -93827,7 +94102,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -93875,7 +94150,7 @@
 
   TargetHttpsProxyList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -93883,13 +94158,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetHttpsProxyListWarning.fromJson(_json['warning']);
@@ -93979,31 +94254,31 @@
 
   TargetInstance.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('natPolicy')) {
-      natPolicy = _json['natPolicy'];
+      natPolicy = _json['natPolicy'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -94057,10 +94332,10 @@
 
   TargetInstanceAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -94119,7 +94394,7 @@
 
   TargetInstanceAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -94128,7 +94403,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -94177,7 +94452,7 @@
 
   TargetInstanceAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, TargetInstancesScopedList>(
@@ -94185,16 +94460,18 @@
           (core.Map item) => TargetInstancesScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = TargetInstanceAggregatedListWarning.fromJson(_json['warning']);
@@ -94247,10 +94524,10 @@
 
   TargetInstanceListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -94309,7 +94586,7 @@
 
   TargetInstanceListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -94318,7 +94595,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -94365,7 +94642,7 @@
 
   TargetInstanceList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -94373,13 +94650,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetInstanceListWarning.fromJson(_json['warning']);
@@ -94427,10 +94704,10 @@
 
   TargetInstancesScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -94490,7 +94767,7 @@
 
   TargetInstancesScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -94499,7 +94776,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -94653,40 +94930,44 @@
 
   TargetPool.fromJson(core.Map _json) {
     if (_json.containsKey('backupPool')) {
-      backupPool = _json['backupPool'];
+      backupPool = _json['backupPool'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('failoverRatio')) {
       failoverRatio = _json['failoverRatio'].toDouble();
     }
     if (_json.containsKey('healthChecks')) {
-      healthChecks = (_json['healthChecks'] as core.List).cast<core.String>();
+      healthChecks = (_json['healthChecks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sessionAffinity')) {
-      sessionAffinity = _json['sessionAffinity'];
+      sessionAffinity = _json['sessionAffinity'] as core.String;
     }
   }
 
@@ -94749,10 +95030,10 @@
 
   TargetPoolAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -94811,7 +95092,7 @@
 
   TargetPoolAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -94820,7 +95101,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -94870,7 +95151,7 @@
 
   TargetPoolAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, TargetPoolsScopedList>(
@@ -94878,16 +95159,18 @@
           (core.Map item) => TargetPoolsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = TargetPoolAggregatedListWarning.fromJson(_json['warning']);
@@ -94939,7 +95222,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -94973,10 +95256,10 @@
 
   TargetPoolListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -95035,7 +95318,7 @@
 
   TargetPoolListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -95044,7 +95327,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -95092,7 +95375,7 @@
 
   TargetPoolList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -95100,13 +95383,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetPoolListWarning.fromJson(_json['warning']);
@@ -95260,10 +95543,10 @@
 
   TargetPoolsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -95323,7 +95606,7 @@
 
   TargetPoolsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -95332,7 +95615,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -95392,7 +95675,7 @@
 
   TargetReference.fromJson(core.Map _json) {
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -95413,7 +95696,7 @@
 
   TargetSslProxiesSetBackendServiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -95438,7 +95721,7 @@
 
   TargetSslProxiesSetProxyHeaderRequest.fromJson(core.Map _json) {
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
   }
 
@@ -95460,8 +95743,9 @@
 
   TargetSslProxiesSetSslCertificatesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sslCertificates')) {
-      sslCertificates =
-          (_json['sslCertificates'] as core.List).cast<core.String>();
+      sslCertificates = (_json['sslCertificates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -95532,35 +95816,36 @@
 
   TargetSslProxy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('sslCertificates')) {
-      sslCertificates =
-          (_json['sslCertificates'] as core.List).cast<core.String>();
+      sslCertificates = (_json['sslCertificates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sslPolicy')) {
-      sslPolicy = _json['sslPolicy'];
+      sslPolicy = _json['sslPolicy'] as core.String;
     }
   }
 
@@ -95617,10 +95902,10 @@
 
   TargetSslProxyListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -95679,7 +95964,7 @@
 
   TargetSslProxyListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -95688,7 +95973,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -95735,7 +96020,7 @@
 
   TargetSslProxyList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -95743,13 +96028,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetSslProxyListWarning.fromJson(_json['warning']);
@@ -95788,7 +96073,7 @@
 
   TargetTcpProxiesSetBackendServiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -95813,7 +96098,7 @@
 
   TargetTcpProxiesSetProxyHeaderRequest.fromJson(core.Map _json) {
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
   }
 
@@ -95875,28 +96160,28 @@
 
   TargetTcpProxy.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('proxyHeader')) {
-      proxyHeader = _json['proxyHeader'];
+      proxyHeader = _json['proxyHeader'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -95947,10 +96232,10 @@
 
   TargetTcpProxyListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -96009,7 +96294,7 @@
 
   TargetTcpProxyListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -96018,7 +96303,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -96065,7 +96350,7 @@
 
   TargetTcpProxyList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -96073,13 +96358,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetTcpProxyListWarning.fromJson(_json['warning']);
@@ -96175,38 +96460,41 @@
 
   TargetVpnGateway.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('forwardingRules')) {
-      forwardingRules =
-          (_json['forwardingRules'] as core.List).cast<core.String>();
+      forwardingRules = (_json['forwardingRules'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('tunnels')) {
-      tunnels = (_json['tunnels'] as core.List).cast<core.String>();
+      tunnels = (_json['tunnels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -96266,10 +96554,10 @@
 
   TargetVpnGatewayAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -96328,7 +96616,7 @@
 
   TargetVpnGatewayAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -96337,7 +96625,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -96387,7 +96675,7 @@
 
   TargetVpnGatewayAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, TargetVpnGatewaysScopedList>(
@@ -96395,16 +96683,18 @@
           (core.Map item) => TargetVpnGatewaysScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -96458,10 +96748,10 @@
 
   TargetVpnGatewayListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -96520,7 +96810,7 @@
 
   TargetVpnGatewayListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -96529,7 +96819,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -96577,7 +96867,7 @@
 
   TargetVpnGatewayList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -96585,13 +96875,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = TargetVpnGatewayListWarning.fromJson(_json['warning']);
@@ -96639,10 +96929,10 @@
 
   TargetVpnGatewaysScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -96702,7 +96992,7 @@
 
   TargetVpnGatewaysScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -96711,7 +97001,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -96782,16 +97072,16 @@
 
   TestFailure.fromJson(core.Map _json) {
     if (_json.containsKey('actualService')) {
-      actualService = _json['actualService'];
+      actualService = _json['actualService'] as core.String;
     }
     if (_json.containsKey('expectedService')) {
-      expectedService = _json['expectedService'];
+      expectedService = _json['expectedService'] as core.String;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -96822,7 +97112,9 @@
 
   TestPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -96844,7 +97136,9 @@
 
   TestPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -96992,24 +97286,24 @@
 
   UrlMap.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('defaultRouteAction')) {
       defaultRouteAction =
           HttpRouteAction.fromJson(_json['defaultRouteAction']);
     }
     if (_json.containsKey('defaultService')) {
-      defaultService = _json['defaultService'];
+      defaultService = _json['defaultService'] as core.String;
     }
     if (_json.containsKey('defaultUrlRedirect')) {
       defaultUrlRedirect =
           HttpRedirectAction.fromJson(_json['defaultUrlRedirect']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('headerAction')) {
       headerAction = HttpHeaderAction.fromJson(_json['headerAction']);
@@ -97020,13 +97314,13 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pathMatchers')) {
       pathMatchers = (_json['pathMatchers'] as core.List)
@@ -97034,10 +97328,10 @@
           .toList();
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('tests')) {
       tests = (_json['tests'] as core.List)
@@ -97115,10 +97409,10 @@
 
   UrlMapListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -97177,7 +97471,7 @@
 
   UrlMapListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -97186,7 +97480,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -97233,7 +97527,7 @@
 
   UrlMapList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -97241,13 +97535,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = UrlMapListWarning.fromJson(_json['warning']);
@@ -97285,7 +97579,7 @@
 
   UrlMapReference.fromJson(core.Map _json) {
     if (_json.containsKey('urlMap')) {
-      urlMap = _json['urlMap'];
+      urlMap = _json['urlMap'] as core.String;
     }
   }
 
@@ -97319,16 +97613,16 @@
 
   UrlMapTest.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -97367,10 +97661,12 @@
 
   UrlMapValidationResult.fromJson(core.Map _json) {
     if (_json.containsKey('loadErrors')) {
-      loadErrors = (_json['loadErrors'] as core.List).cast<core.String>();
+      loadErrors = (_json['loadErrors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loadSucceeded')) {
-      loadSucceeded = _json['loadSucceeded'];
+      loadSucceeded = _json['loadSucceeded'] as core.bool;
     }
     if (_json.containsKey('testFailures')) {
       testFailures = (_json['testFailures'] as core.List)
@@ -97378,7 +97674,7 @@
           .toList();
     }
     if (_json.containsKey('testPassed')) {
-      testPassed = _json['testPassed'];
+      testPassed = _json['testPassed'] as core.bool;
     }
   }
 
@@ -97418,10 +97714,10 @@
 
   UrlMapsAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -97480,7 +97776,7 @@
 
   UrlMapsAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -97489,7 +97785,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -97538,7 +97834,7 @@
 
   UrlMapsAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, UrlMapsScopedList>(
@@ -97546,16 +97842,18 @@
           (core.Map item) => UrlMapsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = UrlMapsAggregatedListWarning.fromJson(_json['warning']);
@@ -97608,10 +97906,10 @@
 
   UrlMapsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -97671,7 +97969,7 @@
 
   UrlMapsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -97680,7 +97978,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -97790,10 +98088,10 @@
 
   UrlRewrite.fromJson(core.Map _json) {
     if (_json.containsKey('hostRewrite')) {
-      hostRewrite = _json['hostRewrite'];
+      hostRewrite = _json['hostRewrite'] as core.String;
     }
     if (_json.containsKey('pathPrefixRewrite')) {
-      pathPrefixRewrite = _json['pathPrefixRewrite'];
+      pathPrefixRewrite = _json['pathPrefixRewrite'] as core.String;
     }
   }
 
@@ -97827,10 +98125,10 @@
 
   UsableSubnetwork.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('secondaryIpRanges')) {
       secondaryIpRanges = (_json['secondaryIpRanges'] as core.List)
@@ -97839,7 +98137,7 @@
           .toList();
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
   }
 
@@ -97876,10 +98174,10 @@
 
   UsableSubnetworkSecondaryRange.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('rangeName')) {
-      rangeName = _json['rangeName'];
+      rangeName = _json['rangeName'] as core.String;
     }
   }
 
@@ -97912,10 +98210,10 @@
 
   UsableSubnetworksAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -97974,7 +98272,7 @@
 
   UsableSubnetworksAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -97983,7 +98281,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -98032,7 +98330,7 @@
 
   UsableSubnetworksAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -98040,13 +98338,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning =
@@ -98100,10 +98398,10 @@
 
   UsageExportLocation.fromJson(core.Map _json) {
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
     if (_json.containsKey('reportNamePrefix')) {
-      reportNamePrefix = _json['reportNamePrefix'];
+      reportNamePrefix = _json['reportNamePrefix'] as core.String;
     }
   }
 
@@ -98129,7 +98427,7 @@
 
   VmEndpointNatMappings.fromJson(core.Map _json) {
     if (_json.containsKey('instanceName')) {
-      instanceName = _json['instanceName'];
+      instanceName = _json['instanceName'] as core.String;
     }
     if (_json.containsKey('interfaceNatMappings')) {
       interfaceNatMappings = (_json['interfaceNatMappings'] as core.List)
@@ -98184,24 +98482,26 @@
 
   VmEndpointNatMappingsInterfaceNatMappings.fromJson(core.Map _json) {
     if (_json.containsKey('drainNatIpPortRanges')) {
-      drainNatIpPortRanges =
-          (_json['drainNatIpPortRanges'] as core.List).cast<core.String>();
+      drainNatIpPortRanges = (_json['drainNatIpPortRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('natIpPortRanges')) {
-      natIpPortRanges =
-          (_json['natIpPortRanges'] as core.List).cast<core.String>();
+      natIpPortRanges = (_json['natIpPortRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('numTotalDrainNatPorts')) {
-      numTotalDrainNatPorts = _json['numTotalDrainNatPorts'];
+      numTotalDrainNatPorts = _json['numTotalDrainNatPorts'] as core.int;
     }
     if (_json.containsKey('numTotalNatPorts')) {
-      numTotalNatPorts = _json['numTotalNatPorts'];
+      numTotalNatPorts = _json['numTotalNatPorts'] as core.int;
     }
     if (_json.containsKey('sourceAliasIpRange')) {
-      sourceAliasIpRange = _json['sourceAliasIpRange'];
+      sourceAliasIpRange = _json['sourceAliasIpRange'] as core.String;
     }
     if (_json.containsKey('sourceVirtualIp')) {
-      sourceVirtualIp = _json['sourceVirtualIp'];
+      sourceVirtualIp = _json['sourceVirtualIp'] as core.String;
     }
   }
 
@@ -98246,10 +98546,10 @@
 
   VmEndpointNatMappingsListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -98308,7 +98608,7 @@
 
   VmEndpointNatMappingsListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -98317,7 +98617,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -98366,13 +98666,13 @@
 
   VmEndpointNatMappingsList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('result')) {
       result = (_json['result'] as core.List)
@@ -98381,7 +98681,7 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = VmEndpointNatMappingsListWarning.fromJson(_json['warning']);
@@ -98484,34 +98784,36 @@
 
   VpnGateway.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('vpnInterfaces')) {
       vpnInterfaces = (_json['vpnInterfaces'] as core.List)
@@ -98578,10 +98880,10 @@
 
   VpnGatewayAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -98640,7 +98942,7 @@
 
   VpnGatewayAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -98649,7 +98951,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -98699,7 +99001,7 @@
 
   VpnGatewayAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, VpnGatewaysScopedList>(
@@ -98707,16 +99009,18 @@
           (core.Map item) => VpnGatewaysScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = VpnGatewayAggregatedListWarning.fromJson(_json['warning']);
@@ -98769,10 +99073,10 @@
 
   VpnGatewayListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -98831,7 +99135,7 @@
 
   VpnGatewayListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -98840,7 +99144,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -98888,7 +99192,7 @@
 
   VpnGatewayList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -98896,13 +99200,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = VpnGatewayListWarning.fromJson(_json['warning']);
@@ -98979,10 +99283,10 @@
 
   VpnGatewayStatusHighAvailabilityRequirementState.fromJson(core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('unsatisfiedReason')) {
-      unsatisfiedReason = _json['unsatisfiedReason'];
+      unsatisfiedReason = _json['unsatisfiedReason'] as core.String;
     }
   }
 
@@ -99014,13 +99318,13 @@
 
   VpnGatewayStatusTunnel.fromJson(core.Map _json) {
     if (_json.containsKey('localGatewayInterface')) {
-      localGatewayInterface = _json['localGatewayInterface'];
+      localGatewayInterface = _json['localGatewayInterface'] as core.int;
     }
     if (_json.containsKey('peerGatewayInterface')) {
-      peerGatewayInterface = _json['peerGatewayInterface'];
+      peerGatewayInterface = _json['peerGatewayInterface'] as core.int;
     }
     if (_json.containsKey('tunnelUrl')) {
-      tunnelUrl = _json['tunnelUrl'];
+      tunnelUrl = _json['tunnelUrl'] as core.String;
     }
   }
 
@@ -99063,10 +99367,10 @@
 
   VpnGatewayStatusVpnConnection.fromJson(core.Map _json) {
     if (_json.containsKey('peerExternalGateway')) {
-      peerExternalGateway = _json['peerExternalGateway'];
+      peerExternalGateway = _json['peerExternalGateway'] as core.String;
     }
     if (_json.containsKey('peerGcpGateway')) {
-      peerGcpGateway = _json['peerGcpGateway'];
+      peerGcpGateway = _json['peerGcpGateway'] as core.String;
     }
     if (_json.containsKey('state')) {
       state = VpnGatewayStatusHighAvailabilityRequirementState.fromJson(
@@ -99110,10 +99414,10 @@
 
   VpnGatewayVpnGatewayInterface.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
   }
 
@@ -99166,10 +99470,10 @@
 
   VpnGatewaysScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -99229,7 +99533,7 @@
 
   VpnGatewaysScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -99238,7 +99542,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -99436,72 +99740,75 @@
 
   VpnTunnel.fromJson(core.Map _json) {
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('detailedStatus')) {
-      detailedStatus = _json['detailedStatus'];
+      detailedStatus = _json['detailedStatus'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('ikeVersion')) {
-      ikeVersion = _json['ikeVersion'];
+      ikeVersion = _json['ikeVersion'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localTrafficSelector')) {
-      localTrafficSelector =
-          (_json['localTrafficSelector'] as core.List).cast<core.String>();
+      localTrafficSelector = (_json['localTrafficSelector'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('peerExternalGateway')) {
-      peerExternalGateway = _json['peerExternalGateway'];
+      peerExternalGateway = _json['peerExternalGateway'] as core.String;
     }
     if (_json.containsKey('peerExternalGatewayInterface')) {
-      peerExternalGatewayInterface = _json['peerExternalGatewayInterface'];
+      peerExternalGatewayInterface =
+          _json['peerExternalGatewayInterface'] as core.int;
     }
     if (_json.containsKey('peerGcpGateway')) {
-      peerGcpGateway = _json['peerGcpGateway'];
+      peerGcpGateway = _json['peerGcpGateway'] as core.String;
     }
     if (_json.containsKey('peerIp')) {
-      peerIp = _json['peerIp'];
+      peerIp = _json['peerIp'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('remoteTrafficSelector')) {
-      remoteTrafficSelector =
-          (_json['remoteTrafficSelector'] as core.List).cast<core.String>();
+      remoteTrafficSelector = (_json['remoteTrafficSelector'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('router')) {
-      router = _json['router'];
+      router = _json['router'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sharedSecret')) {
-      sharedSecret = _json['sharedSecret'];
+      sharedSecret = _json['sharedSecret'] as core.String;
     }
     if (_json.containsKey('sharedSecretHash')) {
-      sharedSecretHash = _json['sharedSecretHash'];
+      sharedSecretHash = _json['sharedSecretHash'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('targetVpnGateway')) {
-      targetVpnGateway = _json['targetVpnGateway'];
+      targetVpnGateway = _json['targetVpnGateway'] as core.String;
     }
     if (_json.containsKey('vpnGateway')) {
-      vpnGateway = _json['vpnGateway'];
+      vpnGateway = _json['vpnGateway'] as core.String;
     }
     if (_json.containsKey('vpnGatewayInterface')) {
-      vpnGatewayInterface = _json['vpnGatewayInterface'];
+      vpnGatewayInterface = _json['vpnGatewayInterface'] as core.int;
     }
   }
 
@@ -99594,10 +99901,10 @@
 
   VpnTunnelAggregatedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -99656,7 +99963,7 @@
 
   VpnTunnelAggregatedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -99665,7 +99972,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -99714,7 +100021,7 @@
 
   VpnTunnelAggregatedList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = commons.mapMap<core.Map, VpnTunnelsScopedList>(
@@ -99722,16 +100029,18 @@
           (core.Map item) => VpnTunnelsScopedList.fromJson(item));
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('unreachables')) {
-      unreachables = (_json['unreachables'] as core.List).cast<core.String>();
+      unreachables = (_json['unreachables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('warning')) {
       warning = VpnTunnelAggregatedListWarning.fromJson(_json['warning']);
@@ -99784,10 +100093,10 @@
 
   VpnTunnelListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -99846,7 +100155,7 @@
 
   VpnTunnelListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -99855,7 +100164,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -99902,7 +100211,7 @@
 
   VpnTunnelList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -99910,13 +100219,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = VpnTunnelListWarning.fromJson(_json['warning']);
@@ -99964,10 +100273,10 @@
 
   VpnTunnelsScopedListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -100027,7 +100336,7 @@
 
   VpnTunnelsScopedListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -100036,7 +100345,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -100106,7 +100415,9 @@
 
   WafExpressionSet.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('expressions')) {
       expressions = (_json['expressions'] as core.List)
@@ -100115,7 +100426,7 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -100147,7 +100458,7 @@
 
   WafExpressionSetExpression.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -100194,13 +100505,13 @@
 
   WeightedBackendService.fromJson(core.Map _json) {
     if (_json.containsKey('backendService')) {
-      backendService = _json['backendService'];
+      backendService = _json['backendService'] as core.String;
     }
     if (_json.containsKey('headerAction')) {
       headerAction = HttpHeaderAction.fromJson(_json['headerAction']);
     }
     if (_json.containsKey('weight')) {
-      weight = _json['weight'];
+      weight = _json['weight'] as core.int;
     }
   }
 
@@ -100236,10 +100547,10 @@
 
   XpnHostListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -100298,7 +100609,7 @@
 
   XpnHostListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -100307,7 +100618,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -100354,7 +100665,7 @@
 
   XpnHostList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -100362,13 +100673,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = XpnHostListWarning.fromJson(_json['warning']);
@@ -100416,10 +100727,10 @@
 
   XpnResourceId.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -100480,35 +100791,36 @@
 
   Zone.fromJson(core.Map _json) {
     if (_json.containsKey('availableCpuPlatforms')) {
-      availableCpuPlatforms =
-          (_json['availableCpuPlatforms'] as core.List).cast<core.String>();
+      availableCpuPlatforms = (_json['availableCpuPlatforms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deprecated')) {
       deprecated = DeprecationStatus.fromJson(_json['deprecated']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -100565,10 +100877,10 @@
 
   ZoneListWarningData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -100627,7 +100939,7 @@
 
   ZoneListWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -100636,7 +100948,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -100683,7 +100995,7 @@
 
   ZoneList.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -100691,13 +101003,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = ZoneListWarning.fromJson(_json['warning']);
@@ -100751,10 +101063,12 @@
 
   ZoneSetLabelsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -100799,7 +101113,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('policy')) {
       policy = Policy.fromJson(_json['policy']);
diff --git a/generated/googleapis/lib/container/v1.dart b/generated/googleapis/lib/container/v1.dart
index ff8c8d8..0836a2a 100644
--- a/generated/googleapis/lib/container/v1.dart
+++ b/generated/googleapis/lib/container/v1.dart
@@ -4679,10 +4679,10 @@
 
   AcceleratorConfig.fromJson(core.Map _json) {
     if (_json.containsKey('acceleratorCount')) {
-      acceleratorCount = _json['acceleratorCount'];
+      acceleratorCount = _json['acceleratorCount'] as core.String;
     }
     if (_json.containsKey('acceleratorType')) {
-      acceleratorType = _json['acceleratorType'];
+      acceleratorType = _json['acceleratorType'] as core.String;
     }
   }
 
@@ -4805,10 +4805,10 @@
 
   AuthenticatorGroupsConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('securityGroup')) {
-      securityGroup = _json['securityGroup'];
+      securityGroup = _json['securityGroup'] as core.String;
     }
   }
 
@@ -4840,10 +4840,10 @@
 
   AutoUpgradeOptions.fromJson(core.Map _json) {
     if (_json.containsKey('autoUpgradeStartTime')) {
-      autoUpgradeStartTime = _json['autoUpgradeStartTime'];
+      autoUpgradeStartTime = _json['autoUpgradeStartTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
   }
 
@@ -4906,25 +4906,27 @@
 
   AutoprovisioningNodePoolDefaults.fromJson(core.Map _json) {
     if (_json.containsKey('bootDiskKmsKey')) {
-      bootDiskKmsKey = _json['bootDiskKmsKey'];
+      bootDiskKmsKey = _json['bootDiskKmsKey'] as core.String;
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.int;
     }
     if (_json.containsKey('diskType')) {
-      diskType = _json['diskType'];
+      diskType = _json['diskType'] as core.String;
     }
     if (_json.containsKey('management')) {
       management = NodeManagement.fromJson(_json['management']);
     }
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
     if (_json.containsKey('oauthScopes')) {
-      oauthScopes = (_json['oauthScopes'] as core.List).cast<core.String>();
+      oauthScopes = (_json['oauthScopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('shieldedInstanceConfig')) {
       shieldedInstanceConfig =
@@ -4977,7 +4979,7 @@
 
   BigQueryDestination.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
   }
 
@@ -5000,7 +5002,7 @@
 
   BinaryAuthorization.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -5038,16 +5040,16 @@
 
   CancelOperationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -5081,10 +5083,10 @@
 
   CidrBlock.fromJson(core.Map _json) {
     if (_json.containsKey('cidrBlock')) {
-      cidrBlock = _json['cidrBlock'];
+      cidrBlock = _json['cidrBlock'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -5109,7 +5111,7 @@
 
   ClientCertificateConfig.fromJson(core.Map _json) {
     if (_json.containsKey('issueClientCertificate')) {
-      issueClientCertificate = _json['issueClientCertificate'];
+      issueClientCertificate = _json['issueClientCertificate'] as core.bool;
     }
   }
 
@@ -5141,10 +5143,10 @@
 
   CloudRunConfig.fromJson(core.Map _json) {
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('loadBalancerType')) {
-      loadBalancerType = _json['loadBalancerType'];
+      loadBalancerType = _json['loadBalancerType'] as core.String;
     }
   }
 
@@ -5437,7 +5439,7 @@
           BinaryAuthorization.fromJson(_json['binaryAuthorization']);
     }
     if (_json.containsKey('clusterIpv4Cidr')) {
-      clusterIpv4Cidr = _json['clusterIpv4Cidr'];
+      clusterIpv4Cidr = _json['clusterIpv4Cidr'] as core.String;
     }
     if (_json.containsKey('conditions')) {
       conditions = (_json['conditions'] as core.List)
@@ -5445,16 +5447,16 @@
           .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('currentMasterVersion')) {
-      currentMasterVersion = _json['currentMasterVersion'];
+      currentMasterVersion = _json['currentMasterVersion'] as core.String;
     }
     if (_json.containsKey('currentNodeCount')) {
-      currentNodeCount = _json['currentNodeCount'];
+      currentNodeCount = _json['currentNodeCount'] as core.int;
     }
     if (_json.containsKey('currentNodeVersion')) {
-      currentNodeVersion = _json['currentNodeVersion'];
+      currentNodeVersion = _json['currentNodeVersion'] as core.String;
     }
     if (_json.containsKey('databaseEncryption')) {
       databaseEncryption =
@@ -5465,48 +5467,51 @@
           MaxPodsConstraint.fromJson(_json['defaultMaxPodsConstraint']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enableKubernetesAlpha')) {
-      enableKubernetesAlpha = _json['enableKubernetesAlpha'];
+      enableKubernetesAlpha = _json['enableKubernetesAlpha'] as core.bool;
     }
     if (_json.containsKey('enableTpu')) {
-      enableTpu = _json['enableTpu'];
+      enableTpu = _json['enableTpu'] as core.bool;
     }
     if (_json.containsKey('endpoint')) {
-      endpoint = _json['endpoint'];
+      endpoint = _json['endpoint'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('initialClusterVersion')) {
-      initialClusterVersion = _json['initialClusterVersion'];
+      initialClusterVersion = _json['initialClusterVersion'] as core.String;
     }
     if (_json.containsKey('initialNodeCount')) {
-      initialNodeCount = _json['initialNodeCount'];
+      initialNodeCount = _json['initialNodeCount'] as core.int;
     }
     if (_json.containsKey('instanceGroupUrls')) {
-      instanceGroupUrls =
-          (_json['instanceGroupUrls'] as core.List).cast<core.String>();
+      instanceGroupUrls = (_json['instanceGroupUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ipAllocationPolicy')) {
       ipAllocationPolicy =
           IPAllocationPolicy.fromJson(_json['ipAllocationPolicy']);
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('legacyAbac')) {
       legacyAbac = LegacyAbac.fromJson(_json['legacyAbac']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('locations')) {
-      locations = (_json['locations'] as core.List).cast<core.String>();
+      locations = (_json['locations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loggingService')) {
-      loggingService = _json['loggingService'];
+      loggingService = _json['loggingService'] as core.String;
     }
     if (_json.containsKey('maintenancePolicy')) {
       maintenancePolicy =
@@ -5520,13 +5525,13 @@
           _json['masterAuthorizedNetworksConfig']);
     }
     if (_json.containsKey('monitoringService')) {
-      monitoringService = _json['monitoringService'];
+      monitoringService = _json['monitoringService'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkConfig')) {
       networkConfig = NetworkConfig.fromJson(_json['networkConfig']);
@@ -5538,7 +5543,7 @@
       nodeConfig = NodeConfig.fromJson(_json['nodeConfig']);
     }
     if (_json.containsKey('nodeIpv4CidrSize')) {
-      nodeIpv4CidrSize = _json['nodeIpv4CidrSize'];
+      nodeIpv4CidrSize = _json['nodeIpv4CidrSize'] as core.int;
     }
     if (_json.containsKey('nodePools')) {
       nodePools = (_json['nodePools'] as core.List)
@@ -5553,33 +5558,34 @@
       releaseChannel = ReleaseChannel.fromJson(_json['releaseChannel']);
     }
     if (_json.containsKey('resourceLabels')) {
-      resourceLabels = (_json['resourceLabels'] as core.Map)
-          .cast<core.String, core.String>();
+      resourceLabels = commons.mapMap<core.String, core.String>(
+          _json['resourceLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('resourceUsageExportConfig')) {
       resourceUsageExportConfig = ResourceUsageExportConfig.fromJson(
           _json['resourceUsageExportConfig']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('servicesIpv4Cidr')) {
-      servicesIpv4Cidr = _json['servicesIpv4Cidr'];
+      servicesIpv4Cidr = _json['servicesIpv4Cidr'] as core.String;
     }
     if (_json.containsKey('shieldedNodes')) {
       shieldedNodes = ShieldedNodes.fromJson(_json['shieldedNodes']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('tpuIpv4CidrBlock')) {
-      tpuIpv4CidrBlock = _json['tpuIpv4CidrBlock'];
+      tpuIpv4CidrBlock = _json['tpuIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('verticalPodAutoscaling')) {
       verticalPodAutoscaling =
@@ -5590,7 +5596,7 @@
           WorkloadIdentityConfig.fromJson(_json['workloadIdentityConfig']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -5779,7 +5785,9 @@
   ClusterAutoscaling.fromJson(core.Map _json) {
     if (_json.containsKey('autoprovisioningLocations')) {
       autoprovisioningLocations =
-          (_json['autoprovisioningLocations'] as core.List).cast<core.String>();
+          (_json['autoprovisioningLocations'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('autoprovisioningNodePoolDefaults')) {
       autoprovisioningNodePoolDefaults =
@@ -5787,7 +5795,8 @@
               _json['autoprovisioningNodePoolDefaults']);
     }
     if (_json.containsKey('enableNodeAutoprovisioning')) {
-      enableNodeAutoprovisioning = _json['enableNodeAutoprovisioning'];
+      enableNodeAutoprovisioning =
+          _json['enableNodeAutoprovisioning'] as core.bool;
     }
     if (_json.containsKey('resourceLimits')) {
       resourceLimits = (_json['resourceLimits'] as core.List)
@@ -5944,18 +5953,19 @@
           DefaultSnatStatus.fromJson(_json['desiredDefaultSnatStatus']);
     }
     if (_json.containsKey('desiredImageType')) {
-      desiredImageType = _json['desiredImageType'];
+      desiredImageType = _json['desiredImageType'] as core.String;
     }
     if (_json.containsKey('desiredIntraNodeVisibilityConfig')) {
       desiredIntraNodeVisibilityConfig = IntraNodeVisibilityConfig.fromJson(
           _json['desiredIntraNodeVisibilityConfig']);
     }
     if (_json.containsKey('desiredLocations')) {
-      desiredLocations =
-          (_json['desiredLocations'] as core.List).cast<core.String>();
+      desiredLocations = (_json['desiredLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('desiredLoggingService')) {
-      desiredLoggingService = _json['desiredLoggingService'];
+      desiredLoggingService = _json['desiredLoggingService'] as core.String;
     }
     if (_json.containsKey('desiredMasterAuthorizedNetworksConfig')) {
       desiredMasterAuthorizedNetworksConfig =
@@ -5963,20 +5973,21 @@
               _json['desiredMasterAuthorizedNetworksConfig']);
     }
     if (_json.containsKey('desiredMasterVersion')) {
-      desiredMasterVersion = _json['desiredMasterVersion'];
+      desiredMasterVersion = _json['desiredMasterVersion'] as core.String;
     }
     if (_json.containsKey('desiredMonitoringService')) {
-      desiredMonitoringService = _json['desiredMonitoringService'];
+      desiredMonitoringService =
+          _json['desiredMonitoringService'] as core.String;
     }
     if (_json.containsKey('desiredNodePoolAutoscaling')) {
       desiredNodePoolAutoscaling =
           NodePoolAutoscaling.fromJson(_json['desiredNodePoolAutoscaling']);
     }
     if (_json.containsKey('desiredNodePoolId')) {
-      desiredNodePoolId = _json['desiredNodePoolId'];
+      desiredNodePoolId = _json['desiredNodePoolId'] as core.String;
     }
     if (_json.containsKey('desiredNodeVersion')) {
-      desiredNodeVersion = _json['desiredNodeVersion'];
+      desiredNodeVersion = _json['desiredNodeVersion'] as core.String;
     }
     if (_json.containsKey('desiredPrivateClusterConfig')) {
       desiredPrivateClusterConfig =
@@ -6105,16 +6116,16 @@
 
   CompleteIPRotationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -6145,7 +6156,7 @@
 
   ConfigConnectorConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -6169,7 +6180,7 @@
 
   ConsumptionMeteringConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -6210,13 +6221,13 @@
       cluster = Cluster.fromJson(_json['cluster']);
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -6267,19 +6278,19 @@
 
   CreateNodePoolRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('nodePool')) {
       nodePool = NodePool.fromJson(_json['nodePool']);
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -6320,10 +6331,10 @@
 
   DailyMaintenanceWindow.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -6357,10 +6368,10 @@
 
   DatabaseEncryption.fromJson(core.Map _json) {
     if (_json.containsKey('keyName')) {
-      keyName = _json['keyName'];
+      keyName = _json['keyName'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -6386,7 +6397,7 @@
 
   DefaultSnatStatus.fromJson(core.Map _json) {
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
   }
 
@@ -6408,7 +6419,7 @@
 
   DnsCacheConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -6511,30 +6522,36 @@
           HttpCacheControlResponseHeader.fromJson(_json['cacheHeader']);
     }
     if (_json.containsKey('claims_supported')) {
-      claimsSupported =
-          (_json['claims_supported'] as core.List).cast<core.String>();
+      claimsSupported = (_json['claims_supported'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('grant_types')) {
-      grantTypes = (_json['grant_types'] as core.List).cast<core.String>();
+      grantTypes = (_json['grant_types'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id_token_signing_alg_values_supported')) {
       idTokenSigningAlgValuesSupported =
           (_json['id_token_signing_alg_values_supported'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('issuer')) {
-      issuer = _json['issuer'];
+      issuer = _json['issuer'] as core.String;
     }
     if (_json.containsKey('jwks_uri')) {
-      jwksUri = _json['jwks_uri'];
+      jwksUri = _json['jwks_uri'] as core.String;
     }
     if (_json.containsKey('response_types_supported')) {
-      responseTypesSupported =
-          (_json['response_types_supported'] as core.List).cast<core.String>();
+      responseTypesSupported = (_json['response_types_supported'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('subject_types_supported')) {
-      subjectTypesSupported =
-          (_json['subject_types_supported'] as core.List).cast<core.String>();
+      subjectTypesSupported = (_json['subject_types_supported'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6582,7 +6599,7 @@
 
   HorizontalPodAutoscaling.fromJson(core.Map _json) {
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
   }
 
@@ -6610,13 +6627,13 @@
 
   HttpCacheControlResponseHeader.fromJson(core.Map _json) {
     if (_json.containsKey('age')) {
-      age = _json['age'];
+      age = _json['age'] as core.String;
     }
     if (_json.containsKey('directive')) {
-      directive = _json['directive'];
+      directive = _json['directive'] as core.String;
     }
     if (_json.containsKey('expires')) {
-      expires = _json['expires'];
+      expires = _json['expires'] as core.String;
     }
   }
 
@@ -6647,7 +6664,7 @@
 
   HttpLoadBalancing.fromJson(core.Map _json) {
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
   }
 
@@ -6753,43 +6770,45 @@
 
   IPAllocationPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('clusterIpv4Cidr')) {
-      clusterIpv4Cidr = _json['clusterIpv4Cidr'];
+      clusterIpv4Cidr = _json['clusterIpv4Cidr'] as core.String;
     }
     if (_json.containsKey('clusterIpv4CidrBlock')) {
-      clusterIpv4CidrBlock = _json['clusterIpv4CidrBlock'];
+      clusterIpv4CidrBlock = _json['clusterIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('clusterSecondaryRangeName')) {
-      clusterSecondaryRangeName = _json['clusterSecondaryRangeName'];
+      clusterSecondaryRangeName =
+          _json['clusterSecondaryRangeName'] as core.String;
     }
     if (_json.containsKey('createSubnetwork')) {
-      createSubnetwork = _json['createSubnetwork'];
+      createSubnetwork = _json['createSubnetwork'] as core.bool;
     }
     if (_json.containsKey('nodeIpv4Cidr')) {
-      nodeIpv4Cidr = _json['nodeIpv4Cidr'];
+      nodeIpv4Cidr = _json['nodeIpv4Cidr'] as core.String;
     }
     if (_json.containsKey('nodeIpv4CidrBlock')) {
-      nodeIpv4CidrBlock = _json['nodeIpv4CidrBlock'];
+      nodeIpv4CidrBlock = _json['nodeIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('servicesIpv4Cidr')) {
-      servicesIpv4Cidr = _json['servicesIpv4Cidr'];
+      servicesIpv4Cidr = _json['servicesIpv4Cidr'] as core.String;
     }
     if (_json.containsKey('servicesIpv4CidrBlock')) {
-      servicesIpv4CidrBlock = _json['servicesIpv4CidrBlock'];
+      servicesIpv4CidrBlock = _json['servicesIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('servicesSecondaryRangeName')) {
-      servicesSecondaryRangeName = _json['servicesSecondaryRangeName'];
+      servicesSecondaryRangeName =
+          _json['servicesSecondaryRangeName'] as core.String;
     }
     if (_json.containsKey('subnetworkName')) {
-      subnetworkName = _json['subnetworkName'];
+      subnetworkName = _json['subnetworkName'] as core.String;
     }
     if (_json.containsKey('tpuIpv4CidrBlock')) {
-      tpuIpv4CidrBlock = _json['tpuIpv4CidrBlock'];
+      tpuIpv4CidrBlock = _json['tpuIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('useIpAliases')) {
-      useIpAliases = _json['useIpAliases'];
+      useIpAliases = _json['useIpAliases'] as core.bool;
     }
     if (_json.containsKey('useRoutes')) {
-      useRoutes = _json['useRoutes'];
+      useRoutes = _json['useRoutes'] as core.bool;
     }
   }
 
@@ -6848,7 +6867,7 @@
 
   IntraNodeVisibilityConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -6894,31 +6913,31 @@
 
   Jwk.fromJson(core.Map _json) {
     if (_json.containsKey('alg')) {
-      alg = _json['alg'];
+      alg = _json['alg'] as core.String;
     }
     if (_json.containsKey('crv')) {
-      crv = _json['crv'];
+      crv = _json['crv'] as core.String;
     }
     if (_json.containsKey('e')) {
-      e = _json['e'];
+      e = _json['e'] as core.String;
     }
     if (_json.containsKey('kid')) {
-      kid = _json['kid'];
+      kid = _json['kid'] as core.String;
     }
     if (_json.containsKey('kty')) {
-      kty = _json['kty'];
+      kty = _json['kty'] as core.String;
     }
     if (_json.containsKey('n')) {
-      n = _json['n'];
+      n = _json['n'] as core.String;
     }
     if (_json.containsKey('use')) {
-      use = _json['use'];
+      use = _json['use'] as core.String;
     }
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.String;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.String;
     }
   }
 
@@ -6964,7 +6983,7 @@
 
   KubernetesDashboard.fromJson(core.Map _json) {
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
   }
 
@@ -6990,7 +7009,7 @@
 
   LegacyAbac.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -7022,7 +7041,9 @@
           .toList();
     }
     if (_json.containsKey('missingZones')) {
-      missingZones = (_json['missingZones'] as core.List).cast<core.String>();
+      missingZones = (_json['missingZones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7075,7 +7096,9 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('missingZones')) {
-      missingZones = (_json['missingZones'] as core.List).cast<core.String>();
+      missingZones = (_json['missingZones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -7112,7 +7135,7 @@
 
   ListUsableSubnetworksResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('subnetworks')) {
       subnetworks = (_json['subnetworks'] as core.List)
@@ -7150,7 +7173,7 @@
 
   MaintenancePolicy.fromJson(core.Map _json) {
     if (_json.containsKey('resourceVersion')) {
-      resourceVersion = _json['resourceVersion'];
+      resourceVersion = _json['resourceVersion'] as core.String;
     }
     if (_json.containsKey('window')) {
       window = MaintenanceWindow.fromJson(_json['window']);
@@ -7260,23 +7283,23 @@
 
   MasterAuth.fromJson(core.Map _json) {
     if (_json.containsKey('clientCertificate')) {
-      clientCertificate = _json['clientCertificate'];
+      clientCertificate = _json['clientCertificate'] as core.String;
     }
     if (_json.containsKey('clientCertificateConfig')) {
       clientCertificateConfig =
           ClientCertificateConfig.fromJson(_json['clientCertificateConfig']);
     }
     if (_json.containsKey('clientKey')) {
-      clientKey = _json['clientKey'];
+      clientKey = _json['clientKey'] as core.String;
     }
     if (_json.containsKey('clusterCaCertificate')) {
-      clusterCaCertificate = _json['clusterCaCertificate'];
+      clusterCaCertificate = _json['clusterCaCertificate'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -7325,7 +7348,7 @@
           .toList();
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -7350,7 +7373,7 @@
 
   MaxPodsConstraint.fromJson(core.Map _json) {
     if (_json.containsKey('maxPodsPerNode')) {
-      maxPodsPerNode = _json['maxPodsPerNode'];
+      maxPodsPerNode = _json['maxPodsPerNode'] as core.String;
     }
   }
 
@@ -7384,13 +7407,13 @@
       doubleValue = _json['doubleValue'].toDouble();
     }
     if (_json.containsKey('intValue')) {
-      intValue = _json['intValue'];
+      intValue = _json['intValue'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -7444,13 +7467,14 @@
           DefaultSnatStatus.fromJson(_json['defaultSnatStatus']);
     }
     if (_json.containsKey('enableIntraNodeVisibility')) {
-      enableIntraNodeVisibility = _json['enableIntraNodeVisibility'];
+      enableIntraNodeVisibility =
+          _json['enableIntraNodeVisibility'] as core.bool;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
   }
 
@@ -7488,10 +7512,10 @@
 
   NetworkPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('provider')) {
-      provider = _json['provider'];
+      provider = _json['provider'] as core.String;
     }
   }
 
@@ -7518,7 +7542,7 @@
 
   NetworkPolicyConfig.fromJson(core.Map _json) {
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
   }
 
@@ -7666,41 +7690,46 @@
           .toList();
     }
     if (_json.containsKey('bootDiskKmsKey')) {
-      bootDiskKmsKey = _json['bootDiskKmsKey'];
+      bootDiskKmsKey = _json['bootDiskKmsKey'] as core.String;
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.int;
     }
     if (_json.containsKey('diskType')) {
-      diskType = _json['diskType'];
+      diskType = _json['diskType'] as core.String;
     }
     if (_json.containsKey('imageType')) {
-      imageType = _json['imageType'];
+      imageType = _json['imageType'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('localSsdCount')) {
-      localSsdCount = _json['localSsdCount'];
+      localSsdCount = _json['localSsdCount'] as core.int;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
     if (_json.containsKey('nodeGroup')) {
-      nodeGroup = _json['nodeGroup'];
+      nodeGroup = _json['nodeGroup'] as core.String;
     }
     if (_json.containsKey('oauthScopes')) {
-      oauthScopes = (_json['oauthScopes'] as core.List).cast<core.String>();
+      oauthScopes = (_json['oauthScopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('preemptible')) {
-      preemptible = _json['preemptible'];
+      preemptible = _json['preemptible'] as core.bool;
     }
     if (_json.containsKey('reservationAffinity')) {
       reservationAffinity =
@@ -7710,14 +7739,16 @@
       sandboxConfig = SandboxConfig.fromJson(_json['sandboxConfig']);
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('shieldedInstanceConfig')) {
       shieldedInstanceConfig =
           ShieldedInstanceConfig.fromJson(_json['shieldedInstanceConfig']);
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('taints')) {
       taints = (_json['taints'] as core.List)
@@ -7818,10 +7849,10 @@
 
   NodeManagement.fromJson(core.Map _json) {
     if (_json.containsKey('autoRepair')) {
-      autoRepair = _json['autoRepair'];
+      autoRepair = _json['autoRepair'] as core.bool;
     }
     if (_json.containsKey('autoUpgrade')) {
-      autoUpgrade = _json['autoUpgrade'];
+      autoUpgrade = _json['autoUpgrade'] as core.bool;
     }
     if (_json.containsKey('upgradeOptions')) {
       upgradeOptions = AutoUpgradeOptions.fromJson(_json['upgradeOptions']);
@@ -7937,14 +7968,17 @@
       config = NodeConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('initialNodeCount')) {
-      initialNodeCount = _json['initialNodeCount'];
+      initialNodeCount = _json['initialNodeCount'] as core.int;
     }
     if (_json.containsKey('instanceGroupUrls')) {
-      instanceGroupUrls =
-          (_json['instanceGroupUrls'] as core.List).cast<core.String>();
+      instanceGroupUrls = (_json['instanceGroupUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locations')) {
-      locations = (_json['locations'] as core.List).cast<core.String>();
+      locations = (_json['locations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('management')) {
       management = NodeManagement.fromJson(_json['management']);
@@ -7954,25 +7988,25 @@
           MaxPodsConstraint.fromJson(_json['maxPodsConstraint']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('podIpv4CidrSize')) {
-      podIpv4CidrSize = _json['podIpv4CidrSize'];
+      podIpv4CidrSize = _json['podIpv4CidrSize'] as core.int;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('upgradeSettings')) {
       upgradeSettings = UpgradeSettings.fromJson(_json['upgradeSettings']);
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -8048,16 +8082,16 @@
 
   NodePoolAutoscaling.fromJson(core.Map _json) {
     if (_json.containsKey('autoprovisioned')) {
-      autoprovisioned = _json['autoprovisioned'];
+      autoprovisioned = _json['autoprovisioned'] as core.bool;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('maxNodeCount')) {
-      maxNodeCount = _json['maxNodeCount'];
+      maxNodeCount = _json['maxNodeCount'] as core.int;
     }
     if (_json.containsKey('minNodeCount')) {
-      minNodeCount = _json['minNodeCount'];
+      minNodeCount = _json['minNodeCount'] as core.int;
     }
   }
 
@@ -8103,13 +8137,13 @@
 
   NodeTaint.fromJson(core.Map _json) {
     if (_json.containsKey('effect')) {
-      effect = _json['effect'];
+      effect = _json['effect'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8214,16 +8248,16 @@
           .toList();
     }
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodepoolConditions')) {
       nodepoolConditions = (_json['nodepoolConditions'] as core.List)
@@ -8231,28 +8265,28 @@
           .toList();
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('progress')) {
       progress = OperationProgress.fromJson(_json['progress']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('targetLink')) {
-      targetLink = _json['targetLink'];
+      targetLink = _json['targetLink'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -8339,7 +8373,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('stages')) {
       stages = (_json['stages'] as core.List)
@@ -8347,7 +8381,7 @@
           .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -8401,10 +8435,10 @@
 
   PrivateClusterConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enablePrivateEndpoint')) {
-      enablePrivateEndpoint = _json['enablePrivateEndpoint'];
+      enablePrivateEndpoint = _json['enablePrivateEndpoint'] as core.bool;
     }
     if (_json.containsKey('enablePrivateNodes')) {
-      enablePrivateNodes = _json['enablePrivateNodes'];
+      enablePrivateNodes = _json['enablePrivateNodes'] as core.bool;
     }
     if (_json.containsKey('masterGlobalAccessConfig')) {
       masterGlobalAccessConfig =
@@ -8412,16 +8446,16 @@
               _json['masterGlobalAccessConfig']);
     }
     if (_json.containsKey('masterIpv4CidrBlock')) {
-      masterIpv4CidrBlock = _json['masterIpv4CidrBlock'];
+      masterIpv4CidrBlock = _json['masterIpv4CidrBlock'] as core.String;
     }
     if (_json.containsKey('peeringName')) {
-      peeringName = _json['peeringName'];
+      peeringName = _json['peeringName'] as core.String;
     }
     if (_json.containsKey('privateEndpoint')) {
-      privateEndpoint = _json['privateEndpoint'];
+      privateEndpoint = _json['privateEndpoint'] as core.String;
     }
     if (_json.containsKey('publicEndpoint')) {
-      publicEndpoint = _json['publicEndpoint'];
+      publicEndpoint = _json['publicEndpoint'] as core.String;
     }
   }
 
@@ -8461,7 +8495,7 @@
 
   PrivateClusterMasterGlobalAccessConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -8501,7 +8535,7 @@
 
   RecurringTimeWindow.fromJson(core.Map _json) {
     if (_json.containsKey('recurrence')) {
-      recurrence = _json['recurrence'];
+      recurrence = _json['recurrence'] as core.String;
     }
     if (_json.containsKey('window')) {
       window = TimeWindow.fromJson(_json['window']);
@@ -8543,7 +8577,7 @@
 
   ReleaseChannel.fromJson(core.Map _json) {
     if (_json.containsKey('channel')) {
-      channel = _json['channel'];
+      channel = _json['channel'] as core.String;
     }
   }
 
@@ -8582,13 +8616,15 @@
 
   ReleaseChannelConfig.fromJson(core.Map _json) {
     if (_json.containsKey('channel')) {
-      channel = _json['channel'];
+      channel = _json['channel'] as core.String;
     }
     if (_json.containsKey('defaultVersion')) {
-      defaultVersion = _json['defaultVersion'];
+      defaultVersion = _json['defaultVersion'] as core.String;
     }
     if (_json.containsKey('validVersions')) {
-      validVersions = (_json['validVersions'] as core.List).cast<core.String>();
+      validVersions = (_json['validVersions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8632,13 +8668,15 @@
 
   ReservationAffinity.fromJson(core.Map _json) {
     if (_json.containsKey('consumeReservationType')) {
-      consumeReservationType = _json['consumeReservationType'];
+      consumeReservationType = _json['consumeReservationType'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8673,13 +8711,13 @@
 
   ResourceLimit.fromJson(core.Map _json) {
     if (_json.containsKey('maximum')) {
-      maximum = _json['maximum'];
+      maximum = _json['maximum'] as core.String;
     }
     if (_json.containsKey('minimum')) {
-      minimum = _json['minimum'];
+      minimum = _json['minimum'] as core.String;
     }
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
   }
 
@@ -8722,7 +8760,8 @@
           _json['consumptionMeteringConfig']);
     }
     if (_json.containsKey('enableNetworkEgressMetering')) {
-      enableNetworkEgressMetering = _json['enableNetworkEgressMetering'];
+      enableNetworkEgressMetering =
+          _json['enableNetworkEgressMetering'] as core.bool;
     }
   }
 
@@ -8773,19 +8812,19 @@
 
   RollbackNodePoolUpgradeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodePoolId')) {
-      nodePoolId = _json['nodePoolId'];
+      nodePoolId = _json['nodePoolId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -8822,7 +8861,7 @@
 
   SandboxConfig.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8865,22 +8904,25 @@
           .toList();
     }
     if (_json.containsKey('defaultClusterVersion')) {
-      defaultClusterVersion = _json['defaultClusterVersion'];
+      defaultClusterVersion = _json['defaultClusterVersion'] as core.String;
     }
     if (_json.containsKey('defaultImageType')) {
-      defaultImageType = _json['defaultImageType'];
+      defaultImageType = _json['defaultImageType'] as core.String;
     }
     if (_json.containsKey('validImageTypes')) {
-      validImageTypes =
-          (_json['validImageTypes'] as core.List).cast<core.String>();
+      validImageTypes = (_json['validImageTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('validMasterVersions')) {
-      validMasterVersions =
-          (_json['validMasterVersions'] as core.List).cast<core.String>();
+      validMasterVersions = (_json['validMasterVersions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('validNodeVersions')) {
-      validNodeVersions =
-          (_json['validNodeVersions'] as core.List).cast<core.String>();
+      validNodeVersions = (_json['validNodeVersions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8940,16 +8982,16 @@
       addonsConfig = AddonsConfig.fromJson(_json['addonsConfig']);
     }
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9012,23 +9054,24 @@
 
   SetLabelsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('labelFingerprint')) {
-      labelFingerprint = _json['labelFingerprint'];
+      labelFingerprint = _json['labelFingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('resourceLabels')) {
-      resourceLabels = (_json['resourceLabels'] as core.Map)
-          .cast<core.String, core.String>();
+      resourceLabels = commons.mapMap<core.String, core.String>(
+          _json['resourceLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9086,19 +9129,19 @@
 
   SetLegacyAbacRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9156,19 +9199,21 @@
 
   SetLocationsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('locations')) {
-      locations = (_json['locations'] as core.List).cast<core.String>();
+      locations = (_json['locations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9228,19 +9273,19 @@
 
   SetLoggingServiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('loggingService')) {
-      loggingService = _json['loggingService'];
+      loggingService = _json['loggingService'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9292,20 +9337,20 @@
 
   SetMaintenancePolicyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('maintenancePolicy')) {
       maintenancePolicy =
           MaintenancePolicy.fromJson(_json['maintenancePolicy']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9369,22 +9414,22 @@
 
   SetMasterAuthRequest.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('update')) {
       update = MasterAuth.fromJson(_json['update']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9447,19 +9492,19 @@
 
   SetMonitoringServiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('monitoringService')) {
-      monitoringService = _json['monitoringService'];
+      monitoringService = _json['monitoringService'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9513,19 +9558,19 @@
 
   SetNetworkPolicyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkPolicy')) {
       networkPolicy = NetworkPolicy.fromJson(_json['networkPolicy']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9586,19 +9631,19 @@
       autoscaling = NodePoolAutoscaling.fromJson(_json['autoscaling']);
     }
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodePoolId')) {
-      nodePoolId = _json['nodePoolId'];
+      nodePoolId = _json['nodePoolId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9660,22 +9705,22 @@
 
   SetNodePoolManagementRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('management')) {
       management = NodeManagement.fromJson(_json['management']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodePoolId')) {
-      nodePoolId = _json['nodePoolId'];
+      nodePoolId = _json['nodePoolId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9736,22 +9781,22 @@
 
   SetNodePoolSizeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeCount')) {
-      nodeCount = _json['nodeCount'];
+      nodeCount = _json['nodeCount'] as core.int;
     }
     if (_json.containsKey('nodePoolId')) {
-      nodePoolId = _json['nodePoolId'];
+      nodePoolId = _json['nodePoolId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9798,10 +9843,11 @@
 
   ShieldedInstanceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enableIntegrityMonitoring')) {
-      enableIntegrityMonitoring = _json['enableIntegrityMonitoring'];
+      enableIntegrityMonitoring =
+          _json['enableIntegrityMonitoring'] as core.bool;
     }
     if (_json.containsKey('enableSecureBoot')) {
-      enableSecureBoot = _json['enableSecureBoot'];
+      enableSecureBoot = _json['enableSecureBoot'] as core.bool;
     }
   }
 
@@ -9826,7 +9872,7 @@
 
   ShieldedNodes.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -9869,19 +9915,19 @@
 
   StartIPRotationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('rotateCredentials')) {
-      rotateCredentials = _json['rotateCredentials'];
+      rotateCredentials = _json['rotateCredentials'] as core.bool;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9930,10 +9976,10 @@
 
   StatusCondition.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -9962,10 +10008,10 @@
 
   TimeWindow.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -10009,19 +10055,19 @@
 
   UpdateClusterRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('update')) {
       update = ClusterUpdate.fromJson(_json['update']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -10080,19 +10126,19 @@
 
   UpdateMasterRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('masterVersion')) {
-      masterVersion = _json['masterVersion'];
+      masterVersion = _json['masterVersion'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -10172,25 +10218,27 @@
 
   UpdateNodePoolRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('imageType')) {
-      imageType = _json['imageType'];
+      imageType = _json['imageType'] as core.String;
     }
     if (_json.containsKey('locations')) {
-      locations = (_json['locations'] as core.List).cast<core.String>();
+      locations = (_json['locations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodePoolId')) {
-      nodePoolId = _json['nodePoolId'];
+      nodePoolId = _json['nodePoolId'] as core.String;
     }
     if (_json.containsKey('nodeVersion')) {
-      nodeVersion = _json['nodeVersion'];
+      nodeVersion = _json['nodeVersion'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('upgradeSettings')) {
       upgradeSettings = UpgradeSettings.fromJson(_json['upgradeSettings']);
@@ -10200,7 +10248,7 @@
           WorkloadMetadataConfig.fromJson(_json['workloadMetadataConfig']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -10271,22 +10319,22 @@
 
   UpgradeEvent.fromJson(core.Map _json) {
     if (_json.containsKey('currentVersion')) {
-      currentVersion = _json['currentVersion'];
+      currentVersion = _json['currentVersion'] as core.String;
     }
     if (_json.containsKey('operation')) {
-      operation = _json['operation'];
+      operation = _json['operation'] as core.String;
     }
     if (_json.containsKey('operationStartTime')) {
-      operationStartTime = _json['operationStartTime'];
+      operationStartTime = _json['operationStartTime'] as core.String;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
     if (_json.containsKey('targetVersion')) {
-      targetVersion = _json['targetVersion'];
+      targetVersion = _json['targetVersion'] as core.String;
     }
   }
 
@@ -10343,10 +10391,10 @@
 
   UpgradeSettings.fromJson(core.Map _json) {
     if (_json.containsKey('maxSurge')) {
-      maxSurge = _json['maxSurge'];
+      maxSurge = _json['maxSurge'] as core.int;
     }
     if (_json.containsKey('maxUnavailable')) {
-      maxUnavailable = _json['maxUnavailable'];
+      maxUnavailable = _json['maxUnavailable'] as core.int;
     }
   }
 
@@ -10388,10 +10436,10 @@
 
   UsableSubnetwork.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('secondaryIpRanges')) {
       secondaryIpRanges = (_json['secondaryIpRanges'] as core.List)
@@ -10400,10 +10448,10 @@
           .toList();
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
   }
 
@@ -10456,13 +10504,13 @@
 
   UsableSubnetworkSecondaryRange.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('rangeName')) {
-      rangeName = _json['rangeName'];
+      rangeName = _json['rangeName'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -10492,7 +10540,7 @@
 
   VerticalPodAutoscaling.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -10515,7 +10563,7 @@
 
   WorkloadIdentityConfig.fromJson(core.Map _json) {
     if (_json.containsKey('workloadPool')) {
-      workloadPool = _json['workloadPool'];
+      workloadPool = _json['workloadPool'] as core.String;
     }
   }
 
@@ -10547,7 +10595,7 @@
 
   WorkloadMetadataConfig.fromJson(core.Map _json) {
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/content/v2_1.dart b/generated/googleapis/lib/content/v2_1.dart
index 9f057ed..4c43ce5 100644
--- a/generated/googleapis/lib/content/v2_1.dart
+++ b/generated/googleapis/lib/content/v2_1.dart
@@ -7116,33 +7116,35 @@
           .toList();
     }
     if (_json.containsKey('adultContent')) {
-      adultContent = _json['adultContent'];
+      adultContent = _json['adultContent'] as core.bool;
     }
     if (_json.containsKey('businessInformation')) {
       businessInformation =
           AccountBusinessInformation.fromJson(_json['businessInformation']);
     }
     if (_json.containsKey('cssId')) {
-      cssId = _json['cssId'];
+      cssId = _json['cssId'] as core.String;
     }
     if (_json.containsKey('googleMyBusinessLink')) {
       googleMyBusinessLink =
           AccountGoogleMyBusinessLink.fromJson(_json['googleMyBusinessLink']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labelIds')) {
-      labelIds = (_json['labelIds'] as core.List).cast<core.String>();
+      labelIds = (_json['labelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sellerId')) {
-      sellerId = _json['sellerId'];
+      sellerId = _json['sellerId'] as core.String;
     }
     if (_json.containsKey('users')) {
       users = (_json['users'] as core.List)
@@ -7150,7 +7152,7 @@
           .toList();
     }
     if (_json.containsKey('websiteUrl')) {
-      websiteUrl = _json['websiteUrl'];
+      websiteUrl = _json['websiteUrl'] as core.String;
     }
     if (_json.containsKey('youtubeChannelLinks')) {
       youtubeChannelLinks = (_json['youtubeChannelLinks'] as core.List)
@@ -7229,19 +7231,19 @@
 
   AccountAddress.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('streetAddress')) {
-      streetAddress = _json['streetAddress'];
+      streetAddress = _json['streetAddress'] as core.String;
     }
   }
 
@@ -7290,10 +7292,10 @@
 
   AccountAdsLink.fromJson(core.Map _json) {
     if (_json.containsKey('adsId')) {
-      adsId = _json['adsId'];
+      adsId = _json['adsId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -7330,7 +7332,7 @@
           AccountCustomerService.fromJson(_json['customerService']);
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -7363,13 +7365,13 @@
 
   AccountCustomerService.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -7411,13 +7413,13 @@
 
   AccountGoogleMyBusinessLink.fromJson(core.Map _json) {
     if (_json.containsKey('gmbAccountId')) {
-      gmbAccountId = _json['gmbAccountId'];
+      gmbAccountId = _json['gmbAccountId'] as core.String;
     }
     if (_json.containsKey('gmbEmail')) {
-      gmbEmail = _json['gmbEmail'];
+      gmbEmail = _json['gmbEmail'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -7448,10 +7450,10 @@
 
   AccountIdentifier.fromJson(core.Map _json) {
     if (_json.containsKey('aggregatorId')) {
-      aggregatorId = _json['aggregatorId'];
+      aggregatorId = _json['aggregatorId'] as core.String;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
   }
 
@@ -7491,7 +7493,7 @@
 
   AccountStatus.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('accountLevelIssues')) {
       accountLevelIssues = (_json['accountLevelIssues'] as core.List)
@@ -7500,7 +7502,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('products')) {
       products = (_json['products'] as core.List)
@@ -7509,7 +7511,7 @@
           .toList();
     }
     if (_json.containsKey('websiteClaimed')) {
-      websiteClaimed = _json['websiteClaimed'];
+      websiteClaimed = _json['websiteClaimed'] as core.bool;
     }
   }
 
@@ -7567,25 +7569,25 @@
 
   AccountStatusAccountLevelIssue.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('documentation')) {
-      documentation = _json['documentation'];
+      documentation = _json['documentation'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7645,28 +7647,28 @@
 
   AccountStatusItemLevelIssue.fromJson(core.Map _json) {
     if (_json.containsKey('attributeName')) {
-      attributeName = _json['attributeName'];
+      attributeName = _json['attributeName'] as core.String;
     }
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('documentation')) {
-      documentation = _json['documentation'];
+      documentation = _json['documentation'] as core.String;
     }
     if (_json.containsKey('numItems')) {
-      numItems = _json['numItems'];
+      numItems = _json['numItems'] as core.String;
     }
     if (_json.containsKey('resolution')) {
-      resolution = _json['resolution'];
+      resolution = _json['resolution'] as core.String;
     }
     if (_json.containsKey('servability')) {
-      servability = _json['servability'];
+      servability = _json['servability'] as core.String;
     }
   }
 
@@ -7724,13 +7726,13 @@
 
   AccountStatusProducts.fromJson(core.Map _json) {
     if (_json.containsKey('channel')) {
-      channel = _json['channel'];
+      channel = _json['channel'] as core.String;
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
     if (_json.containsKey('itemLevelIssues')) {
       itemLevelIssues = (_json['itemLevelIssues'] as core.List)
@@ -7782,16 +7784,16 @@
 
   AccountStatusStatistics.fromJson(core.Map _json) {
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.String;
     }
     if (_json.containsKey('disapproved')) {
-      disapproved = _json['disapproved'];
+      disapproved = _json['disapproved'] as core.String;
     }
     if (_json.containsKey('expiring')) {
-      expiring = _json['expiring'];
+      expiring = _json['expiring'] as core.String;
     }
     if (_json.containsKey('pending')) {
-      pending = _json['pending'];
+      pending = _json['pending'] as core.String;
     }
   }
 
@@ -7831,10 +7833,10 @@
 
   AccountTax.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -7882,19 +7884,19 @@
 
   AccountTaxTaxRule.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('ratePercent')) {
-      ratePercent = _json['ratePercent'];
+      ratePercent = _json['ratePercent'] as core.String;
     }
     if (_json.containsKey('shippingTaxed')) {
-      shippingTaxed = _json['shippingTaxed'];
+      shippingTaxed = _json['shippingTaxed'] as core.bool;
     }
     if (_json.containsKey('useGlobalRate')) {
-      useGlobalRate = _json['useGlobalRate'];
+      useGlobalRate = _json['useGlobalRate'] as core.bool;
     }
   }
 
@@ -7939,19 +7941,19 @@
 
   AccountUser.fromJson(core.Map _json) {
     if (_json.containsKey('admin')) {
-      admin = _json['admin'];
+      admin = _json['admin'] as core.bool;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('orderManager')) {
-      orderManager = _json['orderManager'];
+      orderManager = _json['orderManager'] as core.bool;
     }
     if (_json.containsKey('paymentsAnalyst')) {
-      paymentsAnalyst = _json['paymentsAnalyst'];
+      paymentsAnalyst = _json['paymentsAnalyst'] as core.bool;
     }
     if (_json.containsKey('paymentsManager')) {
-      paymentsManager = _json['paymentsManager'];
+      paymentsManager = _json['paymentsManager'] as core.bool;
     }
   }
 
@@ -7996,10 +7998,10 @@
 
   AccountYouTubeChannelLink.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -8036,7 +8038,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8062,7 +8064,7 @@
 
   AccountsClaimWebsiteResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8150,32 +8152,34 @@
       account = Account.fromJson(_json['account']);
     }
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('force')) {
-      force = _json['force'];
+      force = _json['force'] as core.bool;
     }
     if (_json.containsKey('labelIds')) {
-      labelIds = (_json['labelIds'] as core.List).cast<core.String>();
+      labelIds = (_json['labelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('linkRequest')) {
       linkRequest = AccountsCustomBatchRequestEntryLinkRequest.fromJson(
           _json['linkRequest']);
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('overwrite')) {
-      overwrite = _json['overwrite'];
+      overwrite = _json['overwrite'] as core.bool;
     }
     if (_json.containsKey('view')) {
-      view = _json['view'];
+      view = _json['view'] as core.String;
     }
   }
 
@@ -8242,16 +8246,18 @@
 
   AccountsCustomBatchRequestEntryLinkRequest.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('linkType')) {
-      linkType = _json['linkType'];
+      linkType = _json['linkType'] as core.String;
     }
     if (_json.containsKey('linkedAccountId')) {
-      linkedAccountId = _json['linkedAccountId'];
+      linkedAccountId = _json['linkedAccountId'] as core.String;
     }
     if (_json.containsKey('services')) {
-      services = (_json['services'] as core.List).cast<core.String>();
+      services = (_json['services'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8291,7 +8297,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8330,13 +8336,13 @@
       account = Account.fromJson(_json['account']);
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8385,16 +8391,18 @@
 
   AccountsLinkRequest.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('linkType')) {
-      linkType = _json['linkType'];
+      linkType = _json['linkType'] as core.String;
     }
     if (_json.containsKey('linkedAccountId')) {
-      linkedAccountId = _json['linkedAccountId'];
+      linkedAccountId = _json['linkedAccountId'] as core.String;
     }
     if (_json.containsKey('services')) {
-      services = (_json['services'] as core.List).cast<core.String>();
+      services = (_json['services'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8425,7 +8433,7 @@
 
   AccountsLinkResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8453,7 +8461,7 @@
 
   AccountsListLinksResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('links')) {
       links = (_json['links'] as core.List)
@@ -8461,7 +8469,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8493,10 +8501,10 @@
 
   AccountsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -8528,7 +8536,9 @@
 
   AccountsUpdateLabelsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labelIds')) {
-      labelIds = (_json['labelIds'] as core.List).cast<core.String>();
+      labelIds = (_json['labelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8550,7 +8560,7 @@
 
   AccountsUpdateLabelsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8612,19 +8622,21 @@
 
   AccountstatusesCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('destinations')) {
-      destinations = (_json['destinations'] as core.List).cast<core.String>();
+      destinations = (_json['destinations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
   }
 
@@ -8667,7 +8679,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8702,7 +8714,7 @@
       accountStatus = AccountStatus.fromJson(_json['accountStatus']);
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
@@ -8737,10 +8749,10 @@
 
   AccountstatusesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -8814,19 +8826,19 @@
 
   AccounttaxCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('accountTax')) {
       accountTax = AccountTax.fromJson(_json['accountTax']);
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
   }
 
@@ -8869,7 +8881,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8907,13 +8919,13 @@
       accountTax = AccountTax.fromJson(_json['accountTax']);
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -8948,10 +8960,10 @@
 
   AccounttaxListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -9014,7 +9026,9 @@
 
   BusinessDayConfig.fromJson(core.Map _json) {
     if (_json.containsKey('businessDays')) {
-      businessDays = (_json['businessDays'] as core.List).cast<core.String>();
+      businessDays = (_json['businessDays'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9057,22 +9071,22 @@
 
   CarrierRate.fromJson(core.Map _json) {
     if (_json.containsKey('carrierName')) {
-      carrierName = _json['carrierName'];
+      carrierName = _json['carrierName'] as core.String;
     }
     if (_json.containsKey('carrierService')) {
-      carrierService = _json['carrierService'];
+      carrierService = _json['carrierService'] as core.String;
     }
     if (_json.containsKey('flatAdjustment')) {
       flatAdjustment = Price.fromJson(_json['flatAdjustment']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originPostalCode')) {
-      originPostalCode = _json['originPostalCode'];
+      originPostalCode = _json['originPostalCode'] as core.String;
     }
     if (_json.containsKey('percentageAdjustment')) {
-      percentageAdjustment = _json['percentageAdjustment'];
+      percentageAdjustment = _json['percentageAdjustment'] as core.String;
     }
   }
 
@@ -9115,13 +9129,15 @@
 
   CarriersCarrier.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('services')) {
-      services = (_json['services'] as core.List).cast<core.String>();
+      services = (_json['services'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9161,10 +9177,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -9211,10 +9227,10 @@
 
   CustomerReturnReason.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('reasonCode')) {
-      reasonCode = _json['reasonCode'];
+      reasonCode = _json['reasonCode'] as core.String;
     }
   }
 
@@ -9247,13 +9263,13 @@
 
   CutoffTime.fromJson(core.Map _json) {
     if (_json.containsKey('hour')) {
-      hour = _json['hour'];
+      hour = _json['hour'] as core.int;
     }
     if (_json.containsKey('minute')) {
-      minute = _json['minute'];
+      minute = _json['minute'] as core.int;
     }
     if (_json.containsKey('timezone')) {
-      timezone = _json['timezone'];
+      timezone = _json['timezone'] as core.String;
     }
   }
 
@@ -9314,28 +9330,28 @@
 
   Datafeed.fromJson(core.Map _json) {
     if (_json.containsKey('attributeLanguage')) {
-      attributeLanguage = _json['attributeLanguage'];
+      attributeLanguage = _json['attributeLanguage'] as core.String;
     }
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('fetchSchedule')) {
       fetchSchedule = DatafeedFetchSchedule.fromJson(_json['fetchSchedule']);
     }
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
     if (_json.containsKey('format')) {
       format = DatafeedFormat.fromJson(_json['format']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('targets')) {
       targets = (_json['targets'] as core.List)
@@ -9425,31 +9441,31 @@
 
   DatafeedFetchSchedule.fromJson(core.Map _json) {
     if (_json.containsKey('dayOfMonth')) {
-      dayOfMonth = _json['dayOfMonth'];
+      dayOfMonth = _json['dayOfMonth'] as core.int;
     }
     if (_json.containsKey('fetchUrl')) {
-      fetchUrl = _json['fetchUrl'];
+      fetchUrl = _json['fetchUrl'] as core.String;
     }
     if (_json.containsKey('hour')) {
-      hour = _json['hour'];
+      hour = _json['hour'] as core.int;
     }
     if (_json.containsKey('minuteOfHour')) {
-      minuteOfHour = _json['minuteOfHour'];
+      minuteOfHour = _json['minuteOfHour'] as core.int;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('paused')) {
-      paused = _json['paused'];
+      paused = _json['paused'] as core.bool;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
     if (_json.containsKey('weekday')) {
-      weekday = _json['weekday'];
+      weekday = _json['weekday'] as core.String;
     }
   }
 
@@ -9520,13 +9536,13 @@
 
   DatafeedFormat.fromJson(core.Map _json) {
     if (_json.containsKey('columnDelimiter')) {
-      columnDelimiter = _json['columnDelimiter'];
+      columnDelimiter = _json['columnDelimiter'] as core.String;
     }
     if (_json.containsKey('fileEncoding')) {
-      fileEncoding = _json['fileEncoding'];
+      fileEncoding = _json['fileEncoding'] as core.String;
     }
     if (_json.containsKey('quotingMode')) {
-      quotingMode = _json['quotingMode'];
+      quotingMode = _json['quotingMode'] as core.String;
     }
   }
 
@@ -9593,10 +9609,10 @@
 
   DatafeedStatus.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('datafeedId')) {
-      datafeedId = _json['datafeedId'];
+      datafeedId = _json['datafeedId'] as core.String;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -9605,22 +9621,22 @@
           .toList();
     }
     if (_json.containsKey('itemsTotal')) {
-      itemsTotal = _json['itemsTotal'];
+      itemsTotal = _json['itemsTotal'] as core.String;
     }
     if (_json.containsKey('itemsValid')) {
-      itemsValid = _json['itemsValid'];
+      itemsValid = _json['itemsValid'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('lastUploadDate')) {
-      lastUploadDate = _json['lastUploadDate'];
+      lastUploadDate = _json['lastUploadDate'] as core.String;
     }
     if (_json.containsKey('processingStatus')) {
-      processingStatus = _json['processingStatus'];
+      processingStatus = _json['processingStatus'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -9684,10 +9700,10 @@
 
   DatafeedStatusError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('examples')) {
       examples = (_json['examples'] as core.List)
@@ -9696,7 +9712,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -9733,13 +9749,13 @@
 
   DatafeedStatusExample.fromJson(core.Map _json) {
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('lineNumber')) {
-      lineNumber = _json['lineNumber'];
+      lineNumber = _json['lineNumber'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -9786,18 +9802,20 @@
 
   DatafeedTarget.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('excludedDestinations')) {
-      excludedDestinations =
-          (_json['excludedDestinations'] as core.List).cast<core.String>();
+      excludedDestinations = (_json['excludedDestinations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includedDestinations')) {
-      includedDestinations =
-          (_json['includedDestinations'] as core.List).cast<core.String>();
+      includedDestinations = (_json['includedDestinations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
   }
 
@@ -9871,19 +9889,19 @@
 
   DatafeedsCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('datafeed')) {
       datafeed = Datafeed.fromJson(_json['datafeed']);
     }
     if (_json.containsKey('datafeedId')) {
-      datafeedId = _json['datafeedId'];
+      datafeedId = _json['datafeedId'] as core.String;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
   }
 
@@ -9926,7 +9944,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -9958,7 +9976,7 @@
 
   DatafeedsCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('datafeed')) {
       datafeed = Datafeed.fromJson(_json['datafeed']);
@@ -9992,7 +10010,7 @@
 
   DatafeedsFetchNowResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -10018,10 +10036,10 @@
 
   DatafeedsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -10100,22 +10118,22 @@
 
   DatafeedstatusesCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('datafeedId')) {
-      datafeedId = _json['datafeedId'];
+      datafeedId = _json['datafeedId'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
   }
 
@@ -10161,7 +10179,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -10193,7 +10211,7 @@
 
   DatafeedstatusesCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('datafeedStatus')) {
       datafeedStatus = DatafeedStatus.fromJson(_json['datafeedStatus']);
@@ -10231,10 +10249,10 @@
 
   DatafeedstatusesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -10315,16 +10333,16 @@
           .toList();
     }
     if (_json.containsKey('maxHandlingTimeInDays')) {
-      maxHandlingTimeInDays = _json['maxHandlingTimeInDays'];
+      maxHandlingTimeInDays = _json['maxHandlingTimeInDays'] as core.int;
     }
     if (_json.containsKey('maxTransitTimeInDays')) {
-      maxTransitTimeInDays = _json['maxTransitTimeInDays'];
+      maxTransitTimeInDays = _json['maxTransitTimeInDays'] as core.int;
     }
     if (_json.containsKey('minHandlingTimeInDays')) {
-      minHandlingTimeInDays = _json['minHandlingTimeInDays'];
+      minHandlingTimeInDays = _json['minHandlingTimeInDays'] as core.int;
     }
     if (_json.containsKey('minTransitTimeInDays')) {
-      minTransitTimeInDays = _json['minTransitTimeInDays'];
+      minTransitTimeInDays = _json['minTransitTimeInDays'] as core.int;
     }
     if (_json.containsKey('transitBusinessDayConfig')) {
       transitBusinessDayConfig =
@@ -10384,13 +10402,13 @@
 
   Error.fromJson(core.Map _json) {
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -10424,7 +10442,7 @@
 
   Errors.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -10432,7 +10450,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -10462,7 +10480,7 @@
 
   GmbAccounts.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('gmbAccounts')) {
       gmbAccounts = (_json['gmbAccounts'] as core.List)
@@ -10502,16 +10520,16 @@
 
   GmbAccountsGmbAccount.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('listingCount')) {
-      listingCount = _json['listingCount'];
+      listingCount = _json['listingCount'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10579,11 +10597,14 @@
           .toList();
     }
     if (_json.containsKey('numberOfItems')) {
-      numberOfItems = (_json['numberOfItems'] as core.List).cast<core.String>();
+      numberOfItems = (_json['numberOfItems'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('postalCodeGroupNames')) {
-      postalCodeGroupNames =
-          (_json['postalCodeGroupNames'] as core.List).cast<core.String>();
+      postalCodeGroupNames = (_json['postalCodeGroupNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('prices')) {
       prices = (_json['prices'] as core.List)
@@ -10643,19 +10664,19 @@
 
   HolidayCutoff.fromJson(core.Map _json) {
     if (_json.containsKey('deadlineDate')) {
-      deadlineDate = _json['deadlineDate'];
+      deadlineDate = _json['deadlineDate'] as core.String;
     }
     if (_json.containsKey('deadlineHour')) {
-      deadlineHour = _json['deadlineHour'];
+      deadlineHour = _json['deadlineHour'] as core.int;
     }
     if (_json.containsKey('deadlineTimezone')) {
-      deadlineTimezone = _json['deadlineTimezone'];
+      deadlineTimezone = _json['deadlineTimezone'] as core.String;
     }
     if (_json.containsKey('holidayId')) {
-      holidayId = _json['holidayId'];
+      holidayId = _json['holidayId'] as core.String;
     }
     if (_json.containsKey('visibleFromDate')) {
-      visibleFromDate = _json['visibleFromDate'];
+      visibleFromDate = _json['visibleFromDate'] as core.String;
     }
   }
 
@@ -10720,22 +10741,22 @@
 
   HolidaysHoliday.fromJson(core.Map _json) {
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('date')) {
-      date = _json['date'];
+      date = _json['date'] as core.String;
     }
     if (_json.containsKey('deliveryGuaranteeDate')) {
-      deliveryGuaranteeDate = _json['deliveryGuaranteeDate'];
+      deliveryGuaranteeDate = _json['deliveryGuaranteeDate'] as core.String;
     }
     if (_json.containsKey('deliveryGuaranteeHour')) {
-      deliveryGuaranteeHour = _json['deliveryGuaranteeHour'];
+      deliveryGuaranteeHour = _json['deliveryGuaranteeHour'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10777,7 +10798,7 @@
       amount = Price.fromJson(_json['amount']);
     }
     if (_json.containsKey('months')) {
-      months = _json['months'];
+      months = _json['months'] as core.String;
     }
   }
 
@@ -10845,7 +10866,7 @@
       totalAmount = Amount.fromJson(_json['totalAmount']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10877,10 +10898,10 @@
 
   LiaAboutPageSettings.fromJson(core.Map _json) {
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -10925,10 +10946,11 @@
       about = LiaAboutPageSettings.fromJson(_json['about']);
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('hostedLocalStorefrontActive')) {
-      hostedLocalStorefrontActive = _json['hostedLocalStorefrontActive'];
+      hostedLocalStorefrontActive =
+          _json['hostedLocalStorefrontActive'] as core.bool;
     }
     if (_json.containsKey('inventory')) {
       inventory = LiaInventorySettings.fromJson(_json['inventory']);
@@ -10941,7 +10963,7 @@
       posDataProvider = LiaPosDataProvider.fromJson(_json['posDataProvider']);
     }
     if (_json.containsKey('storePickupActive')) {
-      storePickupActive = _json['storePickupActive'];
+      storePickupActive = _json['storePickupActive'] as core.bool;
     }
   }
 
@@ -11000,18 +11022,18 @@
   LiaInventorySettings.fromJson(core.Map _json) {
     if (_json.containsKey('inventoryVerificationContactEmail')) {
       inventoryVerificationContactEmail =
-          _json['inventoryVerificationContactEmail'];
+          _json['inventoryVerificationContactEmail'] as core.String;
     }
     if (_json.containsKey('inventoryVerificationContactName')) {
       inventoryVerificationContactName =
-          _json['inventoryVerificationContactName'];
+          _json['inventoryVerificationContactName'] as core.String;
     }
     if (_json.containsKey('inventoryVerificationContactStatus')) {
       inventoryVerificationContactStatus =
-          _json['inventoryVerificationContactStatus'];
+          _json['inventoryVerificationContactStatus'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -11052,10 +11074,10 @@
 
   LiaOnDisplayToOrderSettings.fromJson(core.Map _json) {
     if (_json.containsKey('shippingCostPolicyUrl')) {
-      shippingCostPolicyUrl = _json['shippingCostPolicyUrl'];
+      shippingCostPolicyUrl = _json['shippingCostPolicyUrl'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -11082,10 +11104,10 @@
 
   LiaPosDataProvider.fromJson(core.Map _json) {
     if (_json.containsKey('posDataProviderId')) {
-      posDataProviderId = _json['posDataProviderId'];
+      posDataProviderId = _json['posDataProviderId'] as core.String;
     }
     if (_json.containsKey('posExternalAccountId')) {
-      posExternalAccountId = _json['posExternalAccountId'];
+      posExternalAccountId = _json['posExternalAccountId'] as core.String;
     }
   }
 
@@ -11119,7 +11141,7 @@
 
   LiaSettings.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('countrySettings')) {
       countrySettings = (_json['countrySettings'] as core.List)
@@ -11128,7 +11150,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11221,37 +11243,37 @@
 
   LiasettingsCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('contactEmail')) {
-      contactEmail = _json['contactEmail'];
+      contactEmail = _json['contactEmail'] as core.String;
     }
     if (_json.containsKey('contactName')) {
-      contactName = _json['contactName'];
+      contactName = _json['contactName'] as core.String;
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('gmbEmail')) {
-      gmbEmail = _json['gmbEmail'];
+      gmbEmail = _json['gmbEmail'] as core.String;
     }
     if (_json.containsKey('liaSettings')) {
       liaSettings = LiaSettings.fromJson(_json['liaSettings']);
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('posDataProviderId')) {
-      posDataProviderId = _json['posDataProviderId'];
+      posDataProviderId = _json['posDataProviderId'] as core.String;
     }
     if (_json.containsKey('posExternalAccountId')) {
-      posExternalAccountId = _json['posExternalAccountId'];
+      posExternalAccountId = _json['posExternalAccountId'] as core.String;
     }
   }
 
@@ -11312,7 +11334,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11352,7 +11374,7 @@
 
   LiasettingsCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
@@ -11361,7 +11383,7 @@
       gmbAccounts = GmbAccounts.fromJson(_json['gmbAccounts']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('liaSettings')) {
       liaSettings = LiaSettings.fromJson(_json['liaSettings']);
@@ -11413,7 +11435,7 @@
 
   LiasettingsGetAccessibleGmbAccountsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('gmbAccounts')) {
       gmbAccounts = (_json['gmbAccounts'] as core.List)
@@ -11422,7 +11444,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11454,7 +11476,7 @@
 
   LiasettingsListPosDataProvidersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('posDataProviders')) {
       posDataProviders = (_json['posDataProviders'] as core.List)
@@ -11489,10 +11511,10 @@
 
   LiasettingsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -11525,7 +11547,7 @@
 
   LiasettingsRequestGmbAccessResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11547,7 +11569,7 @@
 
   LiasettingsRequestInventoryVerificationResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11569,7 +11591,7 @@
 
   LiasettingsSetInventoryVerificationContactResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11591,7 +11613,7 @@
 
   LiasettingsSetPosDataProviderResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11625,10 +11647,10 @@
 
   LinkService.fromJson(core.Map _json) {
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -11655,7 +11677,7 @@
 
   LinkedAccount.fromJson(core.Map _json) {
     if (_json.containsKey('linkedAccountId')) {
-      linkedAccountId = _json['linkedAccountId'];
+      linkedAccountId = _json['linkedAccountId'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -11718,34 +11740,34 @@
 
   LocalInventory.fromJson(core.Map _json) {
     if (_json.containsKey('availability')) {
-      availability = _json['availability'];
+      availability = _json['availability'] as core.String;
     }
     if (_json.containsKey('instoreProductLocation')) {
-      instoreProductLocation = _json['instoreProductLocation'];
+      instoreProductLocation = _json['instoreProductLocation'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pickupMethod')) {
-      pickupMethod = _json['pickupMethod'];
+      pickupMethod = _json['pickupMethod'] as core.String;
     }
     if (_json.containsKey('pickupSla')) {
-      pickupSla = _json['pickupSla'];
+      pickupSla = _json['pickupSla'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('salePrice')) {
       salePrice = Price.fromJson(_json['salePrice']);
     }
     if (_json.containsKey('salePriceEffectiveDate')) {
-      salePriceEffectiveDate = _json['salePriceEffectiveDate'];
+      salePriceEffectiveDate = _json['salePriceEffectiveDate'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
   }
 
@@ -11833,19 +11855,19 @@
 
   LocalinventoryCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('localInventory')) {
       localInventory = LocalInventory.fromJson(_json['localInventory']);
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -11888,7 +11910,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11920,13 +11942,13 @@
 
   LocalinventoryCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -11954,7 +11976,9 @@
 
   LocationIdSet.fromJson(core.Map _json) {
     if (_json.containsKey('locationIds')) {
-      locationIds = (_json['locationIds'] as core.List).cast<core.String>();
+      locationIds = (_json['locationIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -11984,10 +12008,10 @@
 
   LoyaltyPoints.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pointsValue')) {
-      pointsValue = _json['pointsValue'];
+      pointsValue = _json['pointsValue'] as core.String;
     }
     if (_json.containsKey('ratio')) {
       ratio = _json['ratio'].toDouble();
@@ -12037,16 +12061,16 @@
 
   MerchantOrderReturn.fromJson(core.Map _json) {
     if (_json.containsKey('creationDate')) {
-      creationDate = _json['creationDate'];
+      creationDate = _json['creationDate'] as core.String;
     }
     if (_json.containsKey('merchantOrderId')) {
-      merchantOrderId = _json['merchantOrderId'];
+      merchantOrderId = _json['merchantOrderId'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('orderReturnId')) {
-      orderReturnId = _json['orderReturnId'];
+      orderReturnId = _json['orderReturnId'] as core.String;
     }
     if (_json.containsKey('returnItems')) {
       returnItems = (_json['returnItems'] as core.List)
@@ -12147,7 +12171,7 @@
           CustomerReturnReason.fromJson(_json['customerReturnReason']);
     }
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('merchantRejectionReason')) {
       merchantRejectionReason =
@@ -12164,20 +12188,21 @@
       refundableAmount = MonetaryAmount.fromJson(_json['refundableAmount']);
     }
     if (_json.containsKey('returnItemId')) {
-      returnItemId = _json['returnItemId'];
+      returnItemId = _json['returnItemId'] as core.String;
     }
     if (_json.containsKey('returnShipmentIds')) {
-      returnShipmentIds =
-          (_json['returnShipmentIds'] as core.List).cast<core.String>();
+      returnShipmentIds = (_json['returnShipmentIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('shipmentGroupId')) {
-      shipmentGroupId = _json['shipmentGroupId'];
+      shipmentGroupId = _json['shipmentGroupId'] as core.String;
     }
     if (_json.containsKey('shipmentUnitId')) {
-      shipmentUnitId = _json['shipmentUnitId'];
+      shipmentUnitId = _json['shipmentUnitId'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -12231,10 +12256,10 @@
 
   MerchantRejectionReason.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('reasonCode')) {
-      reasonCode = _json['reasonCode'];
+      reasonCode = _json['reasonCode'] as core.String;
     }
   }
 
@@ -12289,7 +12314,9 @@
 
   MinimumOrderValueTableStoreCodeSetWithMov.fromJson(core.Map _json) {
     if (_json.containsKey('storeCodes')) {
-      storeCodes = (_json['storeCodes'] as core.List).cast<core.String>();
+      storeCodes = (_json['storeCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
       value = Price.fromJson(_json['value']);
@@ -12464,7 +12491,7 @@
 
   Order.fromJson(core.Map _json) {
     if (_json.containsKey('acknowledged')) {
-      acknowledged = _json['acknowledged'];
+      acknowledged = _json['acknowledged'] as core.bool;
     }
     if (_json.containsKey('annotations')) {
       annotations = (_json['annotations'] as core.List)
@@ -12482,10 +12509,10 @@
       deliveryDetails = OrderDeliveryDetails.fromJson(_json['deliveryDetails']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lineItems')) {
       lineItems = (_json['lineItems'] as core.List)
@@ -12493,10 +12520,10 @@
           .toList();
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('merchantOrderId')) {
-      merchantOrderId = _json['merchantOrderId'];
+      merchantOrderId = _json['merchantOrderId'] as core.String;
     }
     if (_json.containsKey('netPriceAmount')) {
       netPriceAmount = Price.fromJson(_json['netPriceAmount']);
@@ -12505,13 +12532,13 @@
       netTaxAmount = Price.fromJson(_json['netTaxAmount']);
     }
     if (_json.containsKey('paymentStatus')) {
-      paymentStatus = _json['paymentStatus'];
+      paymentStatus = _json['paymentStatus'] as core.String;
     }
     if (_json.containsKey('pickupDetails')) {
       pickupDetails = OrderPickupDetails.fromJson(_json['pickupDetails']);
     }
     if (_json.containsKey('placedDate')) {
-      placedDate = _json['placedDate'];
+      placedDate = _json['placedDate'] as core.String;
     }
     if (_json.containsKey('promotions')) {
       promotions = (_json['promotions'] as core.List)
@@ -12535,10 +12562,10 @@
       shippingCostTax = Price.fromJson(_json['shippingCostTax']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('taxCollector')) {
-      taxCollector = _json['taxCollector'];
+      taxCollector = _json['taxCollector'] as core.String;
     }
   }
 
@@ -12651,28 +12678,32 @@
 
   OrderAddress.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('fullAddress')) {
-      fullAddress = (_json['fullAddress'] as core.List).cast<core.String>();
+      fullAddress = (_json['fullAddress'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isPostOfficeBox')) {
-      isPostOfficeBox = _json['isPostOfficeBox'];
+      isPostOfficeBox = _json['isPostOfficeBox'] as core.bool;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('recipientName')) {
-      recipientName = _json['recipientName'];
+      recipientName = _json['recipientName'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('streetAddress')) {
-      streetAddress = (_json['streetAddress'] as core.List).cast<core.String>();
+      streetAddress = (_json['streetAddress'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12767,19 +12798,19 @@
 
   OrderCancellation.fromJson(core.Map _json) {
     if (_json.containsKey('actor')) {
-      actor = _json['actor'];
+      actor = _json['actor'] as core.String;
     }
     if (_json.containsKey('creationDate')) {
-      creationDate = _json['creationDate'];
+      creationDate = _json['creationDate'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -12827,10 +12858,10 @@
 
   OrderCustomer.fromJson(core.Map _json) {
     if (_json.containsKey('fullName')) {
-      fullName = _json['fullName'];
+      fullName = _json['fullName'] as core.String;
     }
     if (_json.containsKey('invoiceReceivingEmail')) {
-      invoiceReceivingEmail = _json['invoiceReceivingEmail'];
+      invoiceReceivingEmail = _json['invoiceReceivingEmail'] as core.String;
     }
     if (_json.containsKey('loyaltyInfo')) {
       loyaltyInfo = OrderCustomerLoyaltyInfo.fromJson(_json['loyaltyInfo']);
@@ -12870,10 +12901,10 @@
 
   OrderCustomerLoyaltyInfo.fromJson(core.Map _json) {
     if (_json.containsKey('loyaltyNumber')) {
-      loyaltyNumber = _json['loyaltyNumber'];
+      loyaltyNumber = _json['loyaltyNumber'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -12914,13 +12945,14 @@
 
   OrderCustomerMarketingRightsInfo.fromJson(core.Map _json) {
     if (_json.containsKey('explicitMarketingPreference')) {
-      explicitMarketingPreference = _json['explicitMarketingPreference'];
+      explicitMarketingPreference =
+          _json['explicitMarketingPreference'] as core.String;
     }
     if (_json.containsKey('lastUpdatedTimestamp')) {
-      lastUpdatedTimestamp = _json['lastUpdatedTimestamp'];
+      lastUpdatedTimestamp = _json['lastUpdatedTimestamp'] as core.String;
     }
     if (_json.containsKey('marketingEmailAddress')) {
-      marketingEmailAddress = _json['marketingEmailAddress'];
+      marketingEmailAddress = _json['marketingEmailAddress'] as core.String;
     }
   }
 
@@ -12953,7 +12985,7 @@
       address = OrderAddress.fromJson(_json['address']);
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -13050,7 +13082,7 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
@@ -13059,28 +13091,28 @@
       product = OrderLineItemProduct.fromJson(_json['product']);
     }
     if (_json.containsKey('quantityCanceled')) {
-      quantityCanceled = _json['quantityCanceled'];
+      quantityCanceled = _json['quantityCanceled'] as core.int;
     }
     if (_json.containsKey('quantityDelivered')) {
-      quantityDelivered = _json['quantityDelivered'];
+      quantityDelivered = _json['quantityDelivered'] as core.int;
     }
     if (_json.containsKey('quantityOrdered')) {
-      quantityOrdered = _json['quantityOrdered'];
+      quantityOrdered = _json['quantityOrdered'] as core.int;
     }
     if (_json.containsKey('quantityPending')) {
-      quantityPending = _json['quantityPending'];
+      quantityPending = _json['quantityPending'] as core.int;
     }
     if (_json.containsKey('quantityReadyForPickup')) {
-      quantityReadyForPickup = _json['quantityReadyForPickup'];
+      quantityReadyForPickup = _json['quantityReadyForPickup'] as core.int;
     }
     if (_json.containsKey('quantityReturned')) {
-      quantityReturned = _json['quantityReturned'];
+      quantityReturned = _json['quantityReturned'] as core.int;
     }
     if (_json.containsKey('quantityShipped')) {
-      quantityShipped = _json['quantityShipped'];
+      quantityShipped = _json['quantityShipped'] as core.int;
     }
     if (_json.containsKey('quantityUndeliverable')) {
-      quantityUndeliverable = _json['quantityUndeliverable'];
+      quantityUndeliverable = _json['quantityUndeliverable'] as core.int;
     }
     if (_json.containsKey('returnInfo')) {
       returnInfo = OrderLineItemReturnInfo.fromJson(_json['returnInfo']);
@@ -13185,7 +13217,7 @@
       taxAdjustment = Price.fromJson(_json['taxAdjustment']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -13261,13 +13293,13 @@
 
   OrderLineItemProduct.fromJson(core.Map _json) {
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('condition')) {
-      condition = _json['condition'];
+      condition = _json['condition'] as core.String;
     }
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('fees')) {
       fees = (_json['fees'] as core.List)
@@ -13276,34 +13308,34 @@
           .toList();
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('imageLink')) {
-      imageLink = _json['imageLink'];
+      imageLink = _json['imageLink'] as core.String;
     }
     if (_json.containsKey('itemGroupId')) {
-      itemGroupId = _json['itemGroupId'];
+      itemGroupId = _json['itemGroupId'] as core.String;
     }
     if (_json.containsKey('mpn')) {
-      mpn = _json['mpn'];
+      mpn = _json['mpn'] as core.String;
     }
     if (_json.containsKey('offerId')) {
-      offerId = _json['offerId'];
+      offerId = _json['offerId'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('shownImage')) {
-      shownImage = _json['shownImage'];
+      shownImage = _json['shownImage'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('variantAttributes')) {
       variantAttributes = (_json['variantAttributes'] as core.List)
@@ -13379,7 +13411,7 @@
       amount = Price.fromJson(_json['amount']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -13406,10 +13438,10 @@
 
   OrderLineItemProductVariantAttribute.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -13439,13 +13471,13 @@
 
   OrderLineItemReturnInfo.fromJson(core.Map _json) {
     if (_json.containsKey('daysToReturn')) {
-      daysToReturn = _json['daysToReturn'];
+      daysToReturn = _json['daysToReturn'] as core.int;
     }
     if (_json.containsKey('isReturnable')) {
-      isReturnable = _json['isReturnable'];
+      isReturnable = _json['isReturnable'] as core.bool;
     }
     if (_json.containsKey('policyUrl')) {
-      policyUrl = _json['policyUrl'];
+      policyUrl = _json['policyUrl'] as core.String;
     }
   }
 
@@ -13490,19 +13522,19 @@
 
   OrderLineItemShippingDetails.fromJson(core.Map _json) {
     if (_json.containsKey('deliverByDate')) {
-      deliverByDate = _json['deliverByDate'];
+      deliverByDate = _json['deliverByDate'] as core.String;
     }
     if (_json.containsKey('method')) {
       method = OrderLineItemShippingDetailsMethod.fromJson(_json['method']);
     }
     if (_json.containsKey('pickupPromiseInMinutes')) {
-      pickupPromiseInMinutes = _json['pickupPromiseInMinutes'];
+      pickupPromiseInMinutes = _json['pickupPromiseInMinutes'] as core.int;
     }
     if (_json.containsKey('shipByDate')) {
-      shipByDate = _json['shipByDate'];
+      shipByDate = _json['shipByDate'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -13545,16 +13577,16 @@
 
   OrderLineItemShippingDetailsMethod.fromJson(core.Map _json) {
     if (_json.containsKey('carrier')) {
-      carrier = _json['carrier'];
+      carrier = _json['carrier'] as core.String;
     }
     if (_json.containsKey('maxDaysInTransit')) {
-      maxDaysInTransit = _json['maxDaysInTransit'];
+      maxDaysInTransit = _json['maxDaysInTransit'] as core.int;
     }
     if (_json.containsKey('methodName')) {
-      methodName = _json['methodName'];
+      methodName = _json['methodName'] as core.String;
     }
     if (_json.containsKey('minDaysInTransit')) {
-      minDaysInTransit = _json['minDaysInTransit'];
+      minDaysInTransit = _json['minDaysInTransit'] as core.int;
     }
   }
 
@@ -13589,10 +13621,10 @@
 
   OrderMerchantProvidedAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -13619,10 +13651,10 @@
 
   OrderOrderAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -13673,10 +13705,10 @@
           .toList();
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('pickupType')) {
-      pickupType = _json['pickupType'];
+      pickupType = _json['pickupType'] as core.String;
     }
   }
 
@@ -13709,10 +13741,10 @@
 
   OrderPickupDetailsCollector.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -13819,34 +13851,34 @@
           .toList();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('funder')) {
-      funder = _json['funder'];
+      funder = _json['funder'] as core.String;
     }
     if (_json.containsKey('merchantPromotionId')) {
-      merchantPromotionId = _json['merchantPromotionId'];
+      merchantPromotionId = _json['merchantPromotionId'] as core.String;
     }
     if (_json.containsKey('priceValue')) {
       priceValue = Price.fromJson(_json['priceValue']);
     }
     if (_json.containsKey('shortTitle')) {
-      shortTitle = _json['shortTitle'];
+      shortTitle = _json['shortTitle'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('subtype')) {
-      subtype = _json['subtype'];
+      subtype = _json['subtype'] as core.String;
     }
     if (_json.containsKey('taxValue')) {
       taxValue = Price.fromJson(_json['taxValue']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -13913,16 +13945,16 @@
 
   OrderPromotionItem.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('offerId')) {
-      offerId = _json['offerId'];
+      offerId = _json['offerId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
   }
 
@@ -14018,19 +14050,19 @@
 
   OrderRefund.fromJson(core.Map _json) {
     if (_json.containsKey('actor')) {
-      actor = _json['actor'];
+      actor = _json['actor'] as core.String;
     }
     if (_json.containsKey('amount')) {
       amount = Price.fromJson(_json['amount']);
     }
     if (_json.containsKey('creationDate')) {
-      creationDate = _json['creationDate'];
+      creationDate = _json['creationDate'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -14080,16 +14112,17 @@
       disbursementAmount = Price.fromJson(_json['disbursementAmount']);
     }
     if (_json.containsKey('disbursementCreationDate')) {
-      disbursementCreationDate = _json['disbursementCreationDate'];
+      disbursementCreationDate =
+          _json['disbursementCreationDate'] as core.String;
     }
     if (_json.containsKey('disbursementDate')) {
-      disbursementDate = _json['disbursementDate'];
+      disbursementDate = _json['disbursementDate'] as core.String;
     }
     if (_json.containsKey('disbursementId')) {
-      disbursementId = _json['disbursementId'];
+      disbursementId = _json['disbursementId'] as core.String;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
   }
 
@@ -14149,28 +14182,29 @@
       disbursementAmount = Price.fromJson(_json['disbursementAmount']);
     }
     if (_json.containsKey('disbursementCreationDate')) {
-      disbursementCreationDate = _json['disbursementCreationDate'];
+      disbursementCreationDate =
+          _json['disbursementCreationDate'] as core.String;
     }
     if (_json.containsKey('disbursementDate')) {
-      disbursementDate = _json['disbursementDate'];
+      disbursementDate = _json['disbursementDate'] as core.String;
     }
     if (_json.containsKey('disbursementId')) {
-      disbursementId = _json['disbursementId'];
+      disbursementId = _json['disbursementId'] as core.String;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('merchantOrderId')) {
-      merchantOrderId = _json['merchantOrderId'];
+      merchantOrderId = _json['merchantOrderId'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('productAmount')) {
       productAmount = ProductAmount.fromJson(_json['productAmount']);
     }
     if (_json.containsKey('transactionDate')) {
-      transactionDate = _json['transactionDate'];
+      transactionDate = _json['transactionDate'] as core.String;
     }
   }
 
@@ -14250,19 +14284,19 @@
 
   OrderReturn.fromJson(core.Map _json) {
     if (_json.containsKey('actor')) {
-      actor = _json['actor'];
+      actor = _json['actor'] as core.String;
     }
     if (_json.containsKey('creationDate')) {
-      creationDate = _json['creationDate'];
+      creationDate = _json['creationDate'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -14380,16 +14414,16 @@
 
   OrderShipment.fromJson(core.Map _json) {
     if (_json.containsKey('carrier')) {
-      carrier = _json['carrier'];
+      carrier = _json['carrier'] as core.String;
     }
     if (_json.containsKey('creationDate')) {
-      creationDate = _json['creationDate'];
+      creationDate = _json['creationDate'] as core.String;
     }
     if (_json.containsKey('deliveryDate')) {
-      deliveryDate = _json['deliveryDate'];
+      deliveryDate = _json['deliveryDate'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('lineItems')) {
       lineItems = (_json['lineItems'] as core.List)
@@ -14402,13 +14436,13 @@
           _json['scheduledDeliveryDetails']);
     }
     if (_json.containsKey('shipmentGroupId')) {
-      shipmentGroupId = _json['shipmentGroupId'];
+      shipmentGroupId = _json['shipmentGroupId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('trackingId')) {
-      trackingId = _json['trackingId'];
+      trackingId = _json['trackingId'] as core.String;
     }
   }
 
@@ -14461,13 +14495,13 @@
 
   OrderShipmentLineItemShipment.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
   }
 
@@ -14499,10 +14533,10 @@
 
   OrderShipmentScheduledDeliveryDetails.fromJson(core.Map _json) {
     if (_json.containsKey('carrierPhoneNumber')) {
-      carrierPhoneNumber = _json['carrierPhoneNumber'];
+      carrierPhoneNumber = _json['carrierPhoneNumber'] as core.String;
     }
     if (_json.containsKey('scheduledDate')) {
-      scheduledDate = _json['scheduledDate'];
+      scheduledDate = _json['scheduledDate'] as core.String;
     }
   }
 
@@ -14541,7 +14575,7 @@
 
   OrderinvoicesCreateChargeInvoiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('invoiceId')) {
-      invoiceId = _json['invoiceId'];
+      invoiceId = _json['invoiceId'] as core.String;
     }
     if (_json.containsKey('invoiceSummary')) {
       invoiceSummary = InvoiceSummary.fromJson(_json['invoiceSummary']);
@@ -14553,10 +14587,10 @@
           .toList();
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('shipmentGroupId')) {
-      shipmentGroupId = _json['shipmentGroupId'];
+      shipmentGroupId = _json['shipmentGroupId'] as core.String;
     }
   }
 
@@ -14598,10 +14632,10 @@
 
   OrderinvoicesCreateChargeInvoiceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -14643,10 +14677,10 @@
 
   OrderinvoicesCreateRefundInvoiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('invoiceId')) {
-      invoiceId = _json['invoiceId'];
+      invoiceId = _json['invoiceId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('refundOnlyOption')) {
       refundOnlyOption =
@@ -14703,10 +14737,10 @@
 
   OrderinvoicesCreateRefundInvoiceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -14780,10 +14814,10 @@
   OrderinvoicesCustomBatchRequestEntryCreateRefundInvoiceRefundOption.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -14826,10 +14860,10 @@
   OrderinvoicesCustomBatchRequestEntryCreateRefundInvoiceReturnOption.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -14866,10 +14900,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -14904,10 +14938,10 @@
 
   OrderreportsListTransactionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('transactions')) {
       transactions = (_json['transactions'] as core.List)
@@ -14942,7 +14976,7 @@
 
   OrderreturnsAcknowledgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
   }
 
@@ -14971,10 +15005,10 @@
 
   OrderreturnsAcknowledgeResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15013,13 +15047,13 @@
           .toList();
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('returnMethodType')) {
-      returnMethodType = _json['returnMethodType'];
+      returnMethodType = _json['returnMethodType'] as core.String;
     }
   }
 
@@ -15060,10 +15094,10 @@
 
   OrderreturnsCreateOrderReturnResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('orderReturn')) {
       orderReturn = MerchantOrderReturn.fromJson(_json['orderReturn']);
@@ -15097,10 +15131,10 @@
 
   OrderreturnsLineItem.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
   }
 
@@ -15129,10 +15163,10 @@
 
   OrderreturnsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -15207,10 +15241,11 @@
 
   OrderreturnsProcessRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fullChargeReturnShippingCost')) {
-      fullChargeReturnShippingCost = _json['fullChargeReturnShippingCost'];
+      fullChargeReturnShippingCost =
+          _json['fullChargeReturnShippingCost'] as core.bool;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('refundShippingFee')) {
       refundShippingFee =
@@ -15259,10 +15294,10 @@
 
   OrderreturnsProcessResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15304,20 +15339,20 @@
 
   OrderreturnsRefundOperation.fromJson(core.Map _json) {
     if (_json.containsKey('fullRefund')) {
-      fullRefund = _json['fullRefund'];
+      fullRefund = _json['fullRefund'] as core.bool;
     }
     if (_json.containsKey('partialRefund')) {
       partialRefund =
           OrderreturnsPartialRefund.fromJson(_json['partialRefund']);
     }
     if (_json.containsKey('paymentType')) {
-      paymentType = _json['paymentType'];
+      paymentType = _json['paymentType'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
     if (_json.containsKey('returnRefundReason')) {
-      returnRefundReason = _json['returnRefundReason'];
+      returnRefundReason = _json['returnRefundReason'] as core.String;
     }
   }
 
@@ -15353,10 +15388,10 @@
 
   OrderreturnsRejectOperation.fromJson(core.Map _json) {
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -15393,7 +15428,7 @@
       reject = OrderreturnsRejectOperation.fromJson(_json['reject']);
     }
     if (_json.containsKey('returnItemId')) {
-      returnItemId = _json['returnItemId'];
+      returnItemId = _json['returnItemId'] as core.String;
     }
   }
 
@@ -15420,7 +15455,7 @@
 
   OrdersAcknowledgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
   }
 
@@ -15449,10 +15484,10 @@
 
   OrdersAcknowledgeResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15477,7 +15512,7 @@
 
   OrdersAdvanceTestOrderResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15527,22 +15562,22 @@
 
   OrdersCancelLineItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -15586,10 +15621,10 @@
 
   OrdersCancelLineItemResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15631,13 +15666,13 @@
 
   OrdersCancelRequest.fromJson(core.Map _json) {
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -15672,10 +15707,10 @@
 
   OrdersCancelResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15704,7 +15739,7 @@
 
   OrdersCancelTestOrderByCustomerRequest.fromJson(core.Map _json) {
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -15726,7 +15761,7 @@
 
   OrdersCancelTestOrderByCustomerResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15768,10 +15803,10 @@
 
   OrdersCreateTestOrderRequest.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('templateName')) {
-      templateName = _json['templateName'];
+      templateName = _json['templateName'] as core.String;
     }
     if (_json.containsKey('testOrder')) {
       testOrder = TestOrder.fromJson(_json['testOrder']);
@@ -15805,10 +15840,10 @@
 
   OrdersCreateTestOrderResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
   }
 
@@ -15861,10 +15896,10 @@
 
   OrdersCreateTestReturnResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('returnId')) {
-      returnId = _json['returnId'];
+      returnId = _json['returnId'] as core.String;
     }
   }
 
@@ -15892,10 +15927,10 @@
   OrdersCustomBatchRequestEntryCreateTestReturnReturnItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
   }
 
@@ -15939,16 +15974,16 @@
       amount = MonetaryAmount.fromJson(_json['amount']);
     }
     if (_json.containsKey('fullRefund')) {
-      fullRefund = _json['fullRefund'];
+      fullRefund = _json['fullRefund'] as core.bool;
     }
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
   }
 
@@ -15989,7 +16024,7 @@
       amount = Price.fromJson(_json['amount']);
     }
     if (_json.containsKey('fullRefund')) {
-      fullRefund = _json['fullRefund'];
+      fullRefund = _json['fullRefund'] as core.bool;
     }
   }
 
@@ -16022,13 +16057,13 @@
   OrdersCustomBatchRequestEntryShipLineItemsShipmentInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('carrier')) {
-      carrier = _json['carrier'];
+      carrier = _json['carrier'] as core.String;
     }
     if (_json.containsKey('shipmentId')) {
-      shipmentId = _json['shipmentId'];
+      shipmentId = _json['shipmentId'] as core.String;
     }
     if (_json.containsKey('trackingId')) {
-      trackingId = _json['trackingId'];
+      trackingId = _json['trackingId'] as core.String;
     }
   }
 
@@ -16059,7 +16094,7 @@
 
   OrdersGetByMerchantOrderIdResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('order')) {
       order = Order.fromJson(_json['order']);
@@ -16090,7 +16125,7 @@
 
   OrdersGetTestOrderTemplateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('template')) {
       template = TestOrder.fromJson(_json['template']);
@@ -16156,25 +16191,25 @@
 
   OrdersInStoreRefundLineItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('priceAmount')) {
       priceAmount = Price.fromJson(_json['priceAmount']);
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
     if (_json.containsKey('taxAmount')) {
       taxAmount = Price.fromJson(_json['taxAmount']);
@@ -16227,10 +16262,10 @@
 
   OrdersInStoreRefundLineItemResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -16259,10 +16294,10 @@
 
   OrdersListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -16330,13 +16365,13 @@
           .toList();
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
     if (_json.containsKey('shipping')) {
       shipping = OrdersCustomBatchRequestEntryRefundItemShipping.fromJson(
@@ -16381,10 +16416,10 @@
 
   OrdersRefundItemResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -16429,16 +16464,16 @@
       amount = MonetaryAmount.fromJson(_json['amount']);
     }
     if (_json.containsKey('fullRefund')) {
-      fullRefund = _json['fullRefund'];
+      fullRefund = _json['fullRefund'] as core.bool;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -16479,10 +16514,10 @@
 
   OrdersRefundOrderResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -16530,22 +16565,22 @@
 
   OrdersRejectReturnLineItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
   }
 
@@ -16589,10 +16624,10 @@
 
   OrdersRejectReturnLineItemResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -16656,25 +16691,25 @@
 
   OrdersReturnRefundLineItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('priceAmount')) {
       priceAmount = Price.fromJson(_json['priceAmount']);
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.int;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('reasonText')) {
-      reasonText = _json['reasonText'];
+      reasonText = _json['reasonText'] as core.String;
     }
     if (_json.containsKey('taxAmount')) {
       taxAmount = Price.fromJson(_json['taxAmount']);
@@ -16727,10 +16762,10 @@
 
   OrdersReturnRefundLineItemResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -16770,13 +16805,13 @@
           .toList();
     }
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -16815,10 +16850,10 @@
 
   OrdersSetLineItemMetadataResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -16860,10 +16895,10 @@
           .toList();
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('shipmentGroupId')) {
-      shipmentGroupId = _json['shipmentGroupId'];
+      shipmentGroupId = _json['shipmentGroupId'] as core.String;
     }
     if (_json.containsKey('shipmentInfos')) {
       shipmentInfos = (_json['shipmentInfos'] as core.List)
@@ -16909,10 +16944,10 @@
 
   OrdersShipLineItemsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -16958,19 +16993,19 @@
 
   OrdersUpdateLineItemShippingDetailsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('deliverByDate')) {
-      deliverByDate = _json['deliverByDate'];
+      deliverByDate = _json['deliverByDate'] as core.String;
     }
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('shipByDate')) {
-      shipByDate = _json['shipByDate'];
+      shipByDate = _json['shipByDate'] as core.String;
     }
   }
 
@@ -17011,10 +17046,10 @@
 
   OrdersUpdateLineItemShippingDetailsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -17042,10 +17077,10 @@
 
   OrdersUpdateMerchantOrderIdRequest.fromJson(core.Map _json) {
     if (_json.containsKey('merchantOrderId')) {
-      merchantOrderId = _json['merchantOrderId'];
+      merchantOrderId = _json['merchantOrderId'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
   }
 
@@ -17077,10 +17112,10 @@
 
   OrdersUpdateMerchantOrderIdResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -17140,31 +17175,31 @@
 
   OrdersUpdateShipmentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('carrier')) {
-      carrier = _json['carrier'];
+      carrier = _json['carrier'] as core.String;
     }
     if (_json.containsKey('deliveryDate')) {
-      deliveryDate = _json['deliveryDate'];
+      deliveryDate = _json['deliveryDate'] as core.String;
     }
     if (_json.containsKey('lastPickupDate')) {
-      lastPickupDate = _json['lastPickupDate'];
+      lastPickupDate = _json['lastPickupDate'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('readyPickupDate')) {
-      readyPickupDate = _json['readyPickupDate'];
+      readyPickupDate = _json['readyPickupDate'] as core.String;
     }
     if (_json.containsKey('shipmentId')) {
-      shipmentId = _json['shipmentId'];
+      shipmentId = _json['shipmentId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('trackingId')) {
-      trackingId = _json['trackingId'];
+      trackingId = _json['trackingId'] as core.String;
     }
     if (_json.containsKey('undeliveredDate')) {
-      undeliveredDate = _json['undeliveredDate'];
+      undeliveredDate = _json['undeliveredDate'] as core.String;
     }
   }
 
@@ -17217,10 +17252,10 @@
 
   OrdersUpdateShipmentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executionStatus')) {
-      executionStatus = _json['executionStatus'];
+      executionStatus = _json['executionStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -17247,10 +17282,10 @@
 
   PickupCarrierService.fromJson(core.Map _json) {
     if (_json.containsKey('carrierName')) {
-      carrierName = _json['carrierName'];
+      carrierName = _json['carrierName'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
   }
 
@@ -17280,13 +17315,13 @@
 
   PickupServicesPickupService.fromJson(core.Map _json) {
     if (_json.containsKey('carrierName')) {
-      carrierName = _json['carrierName'];
+      carrierName = _json['carrierName'] as core.String;
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
   }
 
@@ -17365,16 +17400,16 @@
 
   PosCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('inventory')) {
       inventory = PosInventory.fromJson(_json['inventory']);
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('sale')) {
       sale = PosSale.fromJson(_json['sale']);
@@ -17383,10 +17418,10 @@
       store = PosStore.fromJson(_json['store']);
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
     if (_json.containsKey('targetMerchantId')) {
-      targetMerchantId = _json['targetMerchantId'];
+      targetMerchantId = _json['targetMerchantId'] as core.String;
     }
   }
 
@@ -17438,7 +17473,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -17478,7 +17513,7 @@
 
   PosCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
@@ -17487,7 +17522,7 @@
       inventory = PosInventory.fromJson(_json['inventory']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('sale')) {
       sale = PosSale.fromJson(_json['sale']);
@@ -17532,7 +17567,7 @@
 
   PosDataProviders.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('posDataProviders')) {
       posDataProviders = (_json['posDataProviders'] as core.List)
@@ -17569,13 +17604,13 @@
 
   PosDataProvidersPosDataProvider.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('fullName')) {
-      fullName = _json['fullName'];
+      fullName = _json['fullName'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
   }
 
@@ -17629,31 +17664,31 @@
 
   PosInventory.fromJson(core.Map _json) {
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -17720,28 +17755,28 @@
 
   PosInventoryRequest.fromJson(core.Map _json) {
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -17809,31 +17844,31 @@
 
   PosInventoryResponse.fromJson(core.Map _json) {
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -17880,7 +17915,7 @@
 
   PosListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -17940,34 +17975,34 @@
 
   PosSale.fromJson(core.Map _json) {
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.String;
     }
     if (_json.containsKey('saleId')) {
-      saleId = _json['saleId'];
+      saleId = _json['saleId'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -18041,31 +18076,31 @@
 
   PosSaleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.String;
     }
     if (_json.containsKey('saleId')) {
-      saleId = _json['saleId'];
+      saleId = _json['saleId'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -18140,34 +18175,34 @@
 
   PosSaleResponse.fromJson(core.Map _json) {
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('itemId')) {
-      itemId = _json['itemId'];
+      itemId = _json['itemId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.String;
     }
     if (_json.containsKey('saleId')) {
-      saleId = _json['saleId'];
+      saleId = _json['saleId'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -18223,13 +18258,13 @@
 
   PosStore.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('storeAddress')) {
-      storeAddress = _json['storeAddress'];
+      storeAddress = _json['storeAddress'] as core.String;
     }
     if (_json.containsKey('storeCode')) {
-      storeCode = _json['storeCode'];
+      storeCode = _json['storeCode'] as core.String;
     }
   }
 
@@ -18263,10 +18298,10 @@
 
   PostalCodeGroup.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('postalCodeRanges')) {
       postalCodeRanges = (_json['postalCodeRanges'] as core.List)
@@ -18310,10 +18345,10 @@
 
   PostalCodeRange.fromJson(core.Map _json) {
     if (_json.containsKey('postalCodeRangeBegin')) {
-      postalCodeRangeBegin = _json['postalCodeRangeBegin'];
+      postalCodeRangeBegin = _json['postalCodeRangeBegin'] as core.String;
     }
     if (_json.containsKey('postalCodeRangeEnd')) {
-      postalCodeRangeEnd = _json['postalCodeRangeEnd'];
+      postalCodeRangeEnd = _json['postalCodeRangeEnd'] as core.String;
     }
   }
 
@@ -18340,10 +18375,10 @@
 
   Price.fromJson(core.Map _json) {
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -18659,47 +18694,50 @@
 
   Product.fromJson(core.Map _json) {
     if (_json.containsKey('additionalImageLinks')) {
-      additionalImageLinks =
-          (_json['additionalImageLinks'] as core.List).cast<core.String>();
+      additionalImageLinks = (_json['additionalImageLinks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('adsGrouping')) {
-      adsGrouping = _json['adsGrouping'];
+      adsGrouping = _json['adsGrouping'] as core.String;
     }
     if (_json.containsKey('adsLabels')) {
-      adsLabels = (_json['adsLabels'] as core.List).cast<core.String>();
+      adsLabels = (_json['adsLabels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('adsRedirect')) {
-      adsRedirect = _json['adsRedirect'];
+      adsRedirect = _json['adsRedirect'] as core.String;
     }
     if (_json.containsKey('adult')) {
-      adult = _json['adult'];
+      adult = _json['adult'] as core.bool;
     }
     if (_json.containsKey('ageGroup')) {
-      ageGroup = _json['ageGroup'];
+      ageGroup = _json['ageGroup'] as core.String;
     }
     if (_json.containsKey('availability')) {
-      availability = _json['availability'];
+      availability = _json['availability'] as core.String;
     }
     if (_json.containsKey('availabilityDate')) {
-      availabilityDate = _json['availabilityDate'];
+      availabilityDate = _json['availabilityDate'] as core.String;
     }
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('canonicalLink')) {
-      canonicalLink = _json['canonicalLink'];
+      canonicalLink = _json['canonicalLink'] as core.String;
     }
     if (_json.containsKey('channel')) {
-      channel = _json['channel'];
+      channel = _json['channel'] as core.String;
     }
     if (_json.containsKey('color')) {
-      color = _json['color'];
+      color = _json['color'] as core.String;
     }
     if (_json.containsKey('condition')) {
-      condition = _json['condition'];
+      condition = _json['condition'] as core.String;
     }
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('costOfGoodsSold')) {
       costOfGoodsSold = Price.fromJson(_json['costOfGoodsSold']);
@@ -18710,118 +18748,123 @@
           .toList();
     }
     if (_json.containsKey('customLabel0')) {
-      customLabel0 = _json['customLabel0'];
+      customLabel0 = _json['customLabel0'] as core.String;
     }
     if (_json.containsKey('customLabel1')) {
-      customLabel1 = _json['customLabel1'];
+      customLabel1 = _json['customLabel1'] as core.String;
     }
     if (_json.containsKey('customLabel2')) {
-      customLabel2 = _json['customLabel2'];
+      customLabel2 = _json['customLabel2'] as core.String;
     }
     if (_json.containsKey('customLabel3')) {
-      customLabel3 = _json['customLabel3'];
+      customLabel3 = _json['customLabel3'] as core.String;
     }
     if (_json.containsKey('customLabel4')) {
-      customLabel4 = _json['customLabel4'];
+      customLabel4 = _json['customLabel4'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayAdsId')) {
-      displayAdsId = _json['displayAdsId'];
+      displayAdsId = _json['displayAdsId'] as core.String;
     }
     if (_json.containsKey('displayAdsLink')) {
-      displayAdsLink = _json['displayAdsLink'];
+      displayAdsLink = _json['displayAdsLink'] as core.String;
     }
     if (_json.containsKey('displayAdsSimilarIds')) {
-      displayAdsSimilarIds =
-          (_json['displayAdsSimilarIds'] as core.List).cast<core.String>();
+      displayAdsSimilarIds = (_json['displayAdsSimilarIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('displayAdsTitle')) {
-      displayAdsTitle = _json['displayAdsTitle'];
+      displayAdsTitle = _json['displayAdsTitle'] as core.String;
     }
     if (_json.containsKey('displayAdsValue')) {
       displayAdsValue = _json['displayAdsValue'].toDouble();
     }
     if (_json.containsKey('energyEfficiencyClass')) {
-      energyEfficiencyClass = _json['energyEfficiencyClass'];
+      energyEfficiencyClass = _json['energyEfficiencyClass'] as core.String;
     }
     if (_json.containsKey('excludedDestinations')) {
-      excludedDestinations =
-          (_json['excludedDestinations'] as core.List).cast<core.String>();
+      excludedDestinations = (_json['excludedDestinations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('expirationDate')) {
-      expirationDate = _json['expirationDate'];
+      expirationDate = _json['expirationDate'] as core.String;
     }
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
     if (_json.containsKey('googleProductCategory')) {
-      googleProductCategory = _json['googleProductCategory'];
+      googleProductCategory = _json['googleProductCategory'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('identifierExists')) {
-      identifierExists = _json['identifierExists'];
+      identifierExists = _json['identifierExists'] as core.bool;
     }
     if (_json.containsKey('imageLink')) {
-      imageLink = _json['imageLink'];
+      imageLink = _json['imageLink'] as core.String;
     }
     if (_json.containsKey('includedDestinations')) {
-      includedDestinations =
-          (_json['includedDestinations'] as core.List).cast<core.String>();
+      includedDestinations = (_json['includedDestinations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('installment')) {
       installment = Installment.fromJson(_json['installment']);
     }
     if (_json.containsKey('isBundle')) {
-      isBundle = _json['isBundle'];
+      isBundle = _json['isBundle'] as core.bool;
     }
     if (_json.containsKey('itemGroupId')) {
-      itemGroupId = _json['itemGroupId'];
+      itemGroupId = _json['itemGroupId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('loyaltyPoints')) {
       loyaltyPoints = LoyaltyPoints.fromJson(_json['loyaltyPoints']);
     }
     if (_json.containsKey('material')) {
-      material = _json['material'];
+      material = _json['material'] as core.String;
     }
     if (_json.containsKey('maxEnergyEfficiencyClass')) {
-      maxEnergyEfficiencyClass = _json['maxEnergyEfficiencyClass'];
+      maxEnergyEfficiencyClass =
+          _json['maxEnergyEfficiencyClass'] as core.String;
     }
     if (_json.containsKey('maxHandlingTime')) {
-      maxHandlingTime = _json['maxHandlingTime'];
+      maxHandlingTime = _json['maxHandlingTime'] as core.String;
     }
     if (_json.containsKey('minEnergyEfficiencyClass')) {
-      minEnergyEfficiencyClass = _json['minEnergyEfficiencyClass'];
+      minEnergyEfficiencyClass =
+          _json['minEnergyEfficiencyClass'] as core.String;
     }
     if (_json.containsKey('minHandlingTime')) {
-      minHandlingTime = _json['minHandlingTime'];
+      minHandlingTime = _json['minHandlingTime'] as core.String;
     }
     if (_json.containsKey('mobileLink')) {
-      mobileLink = _json['mobileLink'];
+      mobileLink = _json['mobileLink'] as core.String;
     }
     if (_json.containsKey('mpn')) {
-      mpn = _json['mpn'];
+      mpn = _json['mpn'] as core.String;
     }
     if (_json.containsKey('multipack')) {
-      multipack = _json['multipack'];
+      multipack = _json['multipack'] as core.String;
     }
     if (_json.containsKey('offerId')) {
-      offerId = _json['offerId'];
+      offerId = _json['offerId'] as core.String;
     }
     if (_json.containsKey('pattern')) {
-      pattern = _json['pattern'];
+      pattern = _json['pattern'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
@@ -18833,23 +18876,28 @@
           .toList();
     }
     if (_json.containsKey('productHighlights')) {
-      productHighlights =
-          (_json['productHighlights'] as core.List).cast<core.String>();
+      productHighlights = (_json['productHighlights'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('productTypes')) {
-      productTypes = (_json['productTypes'] as core.List).cast<core.String>();
+      productTypes = (_json['productTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('promotionIds')) {
-      promotionIds = (_json['promotionIds'] as core.List).cast<core.String>();
+      promotionIds = (_json['promotionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('salePrice')) {
       salePrice = Price.fromJson(_json['salePrice']);
     }
     if (_json.containsKey('salePriceEffectiveDate')) {
-      salePriceEffectiveDate = _json['salePriceEffectiveDate'];
+      salePriceEffectiveDate = _json['salePriceEffectiveDate'] as core.String;
     }
     if (_json.containsKey('sellOnGoogleQuantity')) {
-      sellOnGoogleQuantity = _json['sellOnGoogleQuantity'];
+      sellOnGoogleQuantity = _json['sellOnGoogleQuantity'] as core.String;
     }
     if (_json.containsKey('shipping')) {
       shipping = (_json['shipping'] as core.List)
@@ -18861,7 +18909,7 @@
           ProductShippingDimension.fromJson(_json['shippingHeight']);
     }
     if (_json.containsKey('shippingLabel')) {
-      shippingLabel = _json['shippingLabel'];
+      shippingLabel = _json['shippingLabel'] as core.String;
     }
     if (_json.containsKey('shippingLength')) {
       shippingLength =
@@ -18876,29 +18924,32 @@
     if (_json.containsKey('shoppingAdsExcludedCountries')) {
       shoppingAdsExcludedCountries =
           (_json['shoppingAdsExcludedCountries'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('sizeSystem')) {
-      sizeSystem = _json['sizeSystem'];
+      sizeSystem = _json['sizeSystem'] as core.String;
     }
     if (_json.containsKey('sizeType')) {
-      sizeType = _json['sizeType'];
+      sizeType = _json['sizeType'] as core.String;
     }
     if (_json.containsKey('sizes')) {
-      sizes = (_json['sizes'] as core.List).cast<core.String>();
+      sizes = (_json['sizes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('subscriptionCost')) {
       subscriptionCost =
           ProductSubscriptionCost.fromJson(_json['subscriptionCost']);
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('taxCategory')) {
-      taxCategory = _json['taxCategory'];
+      taxCategory = _json['taxCategory'] as core.String;
     }
     if (_json.containsKey('taxes')) {
       taxes = (_json['taxes'] as core.List)
@@ -18906,10 +18957,10 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('transitTimeLabel')) {
-      transitTimeLabel = _json['transitTimeLabel'];
+      transitTimeLabel = _json['transitTimeLabel'] as core.String;
     }
     if (_json.containsKey('unitPricingBaseMeasure')) {
       unitPricingBaseMeasure = ProductUnitPricingBaseMeasure.fromJson(
@@ -19222,13 +19273,13 @@
 
   ProductProductDetail.fromJson(core.Map _json) {
     if (_json.containsKey('attributeName')) {
-      attributeName = _json['attributeName'];
+      attributeName = _json['attributeName'] as core.String;
     }
     if (_json.containsKey('attributeValue')) {
-      attributeValue = _json['attributeValue'];
+      attributeValue = _json['attributeValue'] as core.String;
     }
     if (_json.containsKey('sectionName')) {
-      sectionName = _json['sectionName'];
+      sectionName = _json['sectionName'] as core.String;
     }
   }
 
@@ -19277,25 +19328,25 @@
 
   ProductShipping.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('locationGroupName')) {
-      locationGroupName = _json['locationGroupName'];
+      locationGroupName = _json['locationGroupName'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -19338,7 +19389,7 @@
 
   ProductShippingDimension.fromJson(core.Map _json) {
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -19368,7 +19419,7 @@
 
   ProductShippingWeight.fromJson(core.Map _json) {
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -19422,7 +19473,7 @@
 
   ProductStatus.fromJson(core.Map _json) {
     if (_json.containsKey('creationDate')) {
-      creationDate = _json['creationDate'];
+      creationDate = _json['creationDate'] as core.String;
     }
     if (_json.containsKey('destinationStatuses')) {
       destinationStatuses = (_json['destinationStatuses'] as core.List)
@@ -19431,7 +19482,7 @@
           .toList();
     }
     if (_json.containsKey('googleExpirationDate')) {
-      googleExpirationDate = _json['googleExpirationDate'];
+      googleExpirationDate = _json['googleExpirationDate'] as core.String;
     }
     if (_json.containsKey('itemLevelIssues')) {
       itemLevelIssues = (_json['itemLevelIssues'] as core.List)
@@ -19440,19 +19491,19 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastUpdateDate')) {
-      lastUpdateDate = _json['lastUpdateDate'];
+      lastUpdateDate = _json['lastUpdateDate'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -19512,22 +19563,25 @@
 
   ProductStatusDestinationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('approvedCountries')) {
-      approvedCountries =
-          (_json['approvedCountries'] as core.List).cast<core.String>();
+      approvedCountries = (_json['approvedCountries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
     if (_json.containsKey('disapprovedCountries')) {
-      disapprovedCountries =
-          (_json['disapprovedCountries'] as core.List).cast<core.String>();
+      disapprovedCountries = (_json['disapprovedCountries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pendingCountries')) {
-      pendingCountries =
-          (_json['pendingCountries'] as core.List).cast<core.String>();
+      pendingCountries = (_json['pendingCountries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -19585,32 +19639,33 @@
 
   ProductStatusItemLevelIssue.fromJson(core.Map _json) {
     if (_json.containsKey('applicableCountries')) {
-      applicableCountries =
-          (_json['applicableCountries'] as core.List).cast<core.String>();
+      applicableCountries = (_json['applicableCountries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('attributeName')) {
-      attributeName = _json['attributeName'];
+      attributeName = _json['attributeName'] as core.String;
     }
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('documentation')) {
-      documentation = _json['documentation'];
+      documentation = _json['documentation'] as core.String;
     }
     if (_json.containsKey('resolution')) {
-      resolution = _json['resolution'];
+      resolution = _json['resolution'] as core.String;
     }
     if (_json.containsKey('servability')) {
-      servability = _json['servability'];
+      servability = _json['servability'] as core.String;
     }
   }
 
@@ -19664,10 +19719,10 @@
       amount = Price.fromJson(_json['amount']);
     }
     if (_json.containsKey('period')) {
-      period = _json['period'];
+      period = _json['period'] as core.String;
     }
     if (_json.containsKey('periodLength')) {
-      periodLength = _json['periodLength'];
+      periodLength = _json['periodLength'] as core.String;
     }
   }
 
@@ -19714,22 +19769,22 @@
 
   ProductTax.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('rate')) {
       rate = _json['rate'].toDouble();
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('taxShip')) {
-      taxShip = _json['taxShip'];
+      taxShip = _json['taxShip'] as core.bool;
     }
   }
 
@@ -19768,10 +19823,10 @@
 
   ProductUnitPricingBaseMeasure.fromJson(core.Map _json) {
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -19798,7 +19853,7 @@
 
   ProductUnitPricingMeasure.fromJson(core.Map _json) {
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -19871,22 +19926,22 @@
 
   ProductsCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('feedId')) {
-      feedId = _json['feedId'];
+      feedId = _json['feedId'] as core.String;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('product')) {
       product = Product.fromJson(_json['product']);
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -19932,7 +19987,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -19968,13 +20023,13 @@
 
   ProductsCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('product')) {
       product = Product.fromJson(_json['product']);
@@ -20012,10 +20067,10 @@
 
   ProductsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -20089,22 +20144,24 @@
 
   ProductstatusesCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('destinations')) {
-      destinations = (_json['destinations'] as core.List).cast<core.String>();
+      destinations = (_json['destinations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includeAttributes')) {
-      includeAttributes = _json['includeAttributes'];
+      includeAttributes = _json['includeAttributes'] as core.bool;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
   }
 
@@ -20150,7 +20207,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -20185,13 +20242,13 @@
 
   ProductstatusesCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('productStatus')) {
       productStatus = ProductStatus.fromJson(_json['productStatus']);
@@ -20229,10 +20286,10 @@
 
   ProductstatusesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -20277,14 +20334,15 @@
 
   PubsubNotificationSettings.fromJson(core.Map _json) {
     if (_json.containsKey('cloudTopicName')) {
-      cloudTopicName = _json['cloudTopicName'];
+      cloudTopicName = _json['cloudTopicName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('registeredEvents')) {
-      registeredEvents =
-          (_json['registeredEvents'] as core.List).cast<core.String>();
+      registeredEvents = (_json['registeredEvents'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -20335,7 +20393,9 @@
   RateGroup.fromJson(core.Map _json) {
     if (_json.containsKey('applicableShippingLabels')) {
       applicableShippingLabels =
-          (_json['applicableShippingLabels'] as core.List).cast<core.String>();
+          (_json['applicableShippingLabels'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('carrierRates')) {
       carrierRates = (_json['carrierRates'] as core.List)
@@ -20346,7 +20406,7 @@
       mainTable = Table.fromJson(_json['mainTable']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('singleValue')) {
       singleValue = Value.fromJson(_json['singleValue']);
@@ -20440,10 +20500,10 @@
 
   RefundReason.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('reasonCode')) {
-      reasonCode = _json['reasonCode'];
+      reasonCode = _json['reasonCode'] as core.String;
     }
   }
 
@@ -20491,7 +20551,7 @@
 
   RegionalInventory.fromJson(core.Map _json) {
     if (_json.containsKey('availability')) {
-      availability = _json['availability'];
+      availability = _json['availability'] as core.String;
     }
     if (_json.containsKey('customAttributes')) {
       customAttributes = (_json['customAttributes'] as core.List)
@@ -20499,19 +20559,19 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('regionId')) {
-      regionId = _json['regionId'];
+      regionId = _json['regionId'] as core.String;
     }
     if (_json.containsKey('salePrice')) {
       salePrice = Price.fromJson(_json['salePrice']);
     }
     if (_json.containsKey('salePriceEffectiveDate')) {
-      salePriceEffectiveDate = _json['salePriceEffectiveDate'];
+      salePriceEffectiveDate = _json['salePriceEffectiveDate'] as core.String;
     }
   }
 
@@ -20591,16 +20651,16 @@
 
   RegionalinventoryCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('regionalInventory')) {
       regionalInventory =
@@ -20647,7 +20707,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -20682,13 +20742,13 @@
 
   RegionalinventoryCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('regionalInventory')) {
       regionalInventory =
@@ -20743,19 +20803,19 @@
       address = ReturnAddressAddress.fromJson(_json['address']);
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('returnAddressId')) {
-      returnAddressId = _json['returnAddressId'];
+      returnAddressId = _json['returnAddressId'] as core.String;
     }
   }
 
@@ -20809,22 +20869,24 @@
 
   ReturnAddressAddress.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('recipientName')) {
-      recipientName = _json['recipientName'];
+      recipientName = _json['recipientName'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('streetAddress')) {
-      streetAddress = (_json['streetAddress'] as core.List).cast<core.String>();
+      streetAddress = (_json['streetAddress'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -20884,26 +20946,27 @@
 
   ReturnPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nonFreeReturnReasons')) {
-      nonFreeReturnReasons =
-          (_json['nonFreeReturnReasons'] as core.List).cast<core.String>();
+      nonFreeReturnReasons = (_json['nonFreeReturnReasons'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('policy')) {
       policy = ReturnPolicyPolicy.fromJson(_json['policy']);
     }
     if (_json.containsKey('returnPolicyId')) {
-      returnPolicyId = _json['returnPolicyId'];
+      returnPolicyId = _json['returnPolicyId'] as core.String;
     }
     if (_json.containsKey('seasonalOverrides')) {
       seasonalOverrides = (_json['seasonalOverrides'] as core.List)
@@ -20977,13 +21040,13 @@
 
   ReturnPolicyPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('lastReturnDate')) {
-      lastReturnDate = _json['lastReturnDate'];
+      lastReturnDate = _json['lastReturnDate'] as core.String;
     }
     if (_json.containsKey('numberOfDays')) {
-      numberOfDays = _json['numberOfDays'];
+      numberOfDays = _json['numberOfDays'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -21019,16 +21082,16 @@
 
   ReturnPolicySeasonalOverride.fromJson(core.Map _json) {
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('policy')) {
       policy = ReturnPolicyPolicy.fromJson(_json['policy']);
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
   }
 
@@ -21078,7 +21141,7 @@
 
   ReturnPricingInfo.fromJson(core.Map _json) {
     if (_json.containsKey('chargeReturnShippingFee')) {
-      chargeReturnShippingFee = _json['chargeReturnShippingFee'];
+      chargeReturnShippingFee = _json['chargeReturnShippingFee'] as core.bool;
     }
     if (_json.containsKey('maxReturnShippingFee')) {
       maxReturnShippingFee =
@@ -21158,16 +21221,16 @@
 
   ReturnShipment.fromJson(core.Map _json) {
     if (_json.containsKey('creationDate')) {
-      creationDate = _json['creationDate'];
+      creationDate = _json['creationDate'] as core.String;
     }
     if (_json.containsKey('deliveryDate')) {
-      deliveryDate = _json['deliveryDate'];
+      deliveryDate = _json['deliveryDate'] as core.String;
     }
     if (_json.containsKey('returnMethodType')) {
-      returnMethodType = _json['returnMethodType'];
+      returnMethodType = _json['returnMethodType'] as core.String;
     }
     if (_json.containsKey('shipmentId')) {
-      shipmentId = _json['shipmentId'];
+      shipmentId = _json['shipmentId'] as core.String;
     }
     if (_json.containsKey('shipmentTrackingInfos')) {
       shipmentTrackingInfos = (_json['shipmentTrackingInfos'] as core.List)
@@ -21176,10 +21239,10 @@
           .toList();
     }
     if (_json.containsKey('shippingDate')) {
-      shippingDate = _json['shippingDate'];
+      shippingDate = _json['shippingDate'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -21260,19 +21323,19 @@
 
   ReturnaddressCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('returnAddress')) {
       returnAddress = ReturnAddress.fromJson(_json['returnAddress']);
     }
     if (_json.containsKey('returnAddressId')) {
-      returnAddressId = _json['returnAddressId'];
+      returnAddressId = _json['returnAddressId'] as core.String;
     }
   }
 
@@ -21315,7 +21378,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -21349,13 +21412,13 @@
 
   ReturnaddressCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('returnAddress')) {
       returnAddress = ReturnAddress.fromJson(_json['returnAddress']);
@@ -21393,10 +21456,10 @@
 
   ReturnaddressListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -21469,19 +21532,19 @@
 
   ReturnpolicyCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('returnPolicy')) {
       returnPolicy = ReturnPolicy.fromJson(_json['returnPolicy']);
     }
     if (_json.containsKey('returnPolicyId')) {
-      returnPolicyId = _json['returnPolicyId'];
+      returnPolicyId = _json['returnPolicyId'] as core.String;
     }
   }
 
@@ -21524,7 +21587,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -21558,13 +21621,13 @@
 
   ReturnpolicyCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('returnPolicy')) {
       returnPolicy = ReturnPolicy.fromJson(_json['returnPolicy']);
@@ -21599,7 +21662,7 @@
 
   ReturnpolicyListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -21705,19 +21768,19 @@
 
   Service.fromJson(core.Map _json) {
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('deliveryCountry')) {
-      deliveryCountry = _json['deliveryCountry'];
+      deliveryCountry = _json['deliveryCountry'] as core.String;
     }
     if (_json.containsKey('deliveryTime')) {
       deliveryTime = DeliveryTime.fromJson(_json['deliveryTime']);
     }
     if (_json.containsKey('eligibility')) {
-      eligibility = _json['eligibility'];
+      eligibility = _json['eligibility'] as core.String;
     }
     if (_json.containsKey('minimumOrderValue')) {
       minimumOrderValue = Price.fromJson(_json['minimumOrderValue']);
@@ -21727,7 +21790,7 @@
           MinimumOrderValueTable.fromJson(_json['minimumOrderValueTable']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pickupService')) {
       pickupService = PickupCarrierService.fromJson(_json['pickupService']);
@@ -21738,7 +21801,7 @@
           .toList();
     }
     if (_json.containsKey('shipmentType')) {
-      shipmentType = _json['shipmentType'];
+      shipmentType = _json['shipmentType'] as core.String;
     }
   }
 
@@ -21819,28 +21882,30 @@
 
   SettlementReport.fromJson(core.Map _json) {
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('previousBalance')) {
       previousBalance = Price.fromJson(_json['previousBalance']);
     }
     if (_json.containsKey('settlementId')) {
-      settlementId = _json['settlementId'];
+      settlementId = _json['settlementId'] as core.String;
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
     if (_json.containsKey('transferAmount')) {
       transferAmount = Price.fromJson(_json['transferAmount']);
     }
     if (_json.containsKey('transferDate')) {
-      transferDate = _json['transferDate'];
+      transferDate = _json['transferDate'] as core.String;
     }
     if (_json.containsKey('transferIds')) {
-      transferIds = (_json['transferIds'] as core.List).cast<core.String>();
+      transferIds = (_json['transferIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -21901,7 +21966,7 @@
           SettlementTransactionIdentifiers.fromJson(_json['identifiers']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('transaction')) {
       transaction =
@@ -21999,13 +22064,13 @@
           SettlementTransactionAmountCommission.fromJson(_json['commission']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('transactionAmount')) {
       transactionAmount = Price.fromJson(_json['transactionAmount']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -22084,10 +22149,10 @@
 
   SettlementTransactionAmountCommission.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('rate')) {
-      rate = _json['rate'];
+      rate = _json['rate'] as core.String;
     }
   }
 
@@ -22126,22 +22191,24 @@
 
   SettlementTransactionIdentifiers.fromJson(core.Map _json) {
     if (_json.containsKey('adjustmentId')) {
-      adjustmentId = _json['adjustmentId'];
+      adjustmentId = _json['adjustmentId'] as core.String;
     }
     if (_json.containsKey('merchantOrderId')) {
-      merchantOrderId = _json['merchantOrderId'];
+      merchantOrderId = _json['merchantOrderId'] as core.String;
     }
     if (_json.containsKey('orderItemId')) {
-      orderItemId = _json['orderItemId'];
+      orderItemId = _json['orderItemId'] as core.String;
     }
     if (_json.containsKey('settlementEntryId')) {
-      settlementEntryId = _json['settlementEntryId'];
+      settlementEntryId = _json['settlementEntryId'] as core.String;
     }
     if (_json.containsKey('shipmentIds')) {
-      shipmentIds = (_json['shipmentIds'] as core.List).cast<core.String>();
+      shipmentIds = (_json['shipmentIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('transactionId')) {
-      transactionId = _json['transactionId'];
+      transactionId = _json['transactionId'] as core.String;
     }
   }
 
@@ -22190,10 +22257,10 @@
 
   SettlementTransactionTransaction.fromJson(core.Map _json) {
     if (_json.containsKey('postDate')) {
-      postDate = _json['postDate'];
+      postDate = _json['postDate'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -22222,10 +22289,10 @@
 
   SettlementreportsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -22262,10 +22329,10 @@
 
   SettlementtransactionsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -22315,7 +22382,7 @@
           .toList();
     }
     if (_json.containsKey('shipmentGroupId')) {
-      shipmentGroupId = _json['shipmentGroupId'];
+      shipmentGroupId = _json['shipmentGroupId'] as core.String;
     }
   }
 
@@ -22356,14 +22423,15 @@
 
   ShipmentInvoiceLineItemInvoice.fromJson(core.Map _json) {
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('shipmentUnitIds')) {
-      shipmentUnitIds =
-          (_json['shipmentUnitIds'] as core.List).cast<core.String>();
+      shipmentUnitIds = (_json['shipmentUnitIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('unitInvoice')) {
       unitInvoice = UnitInvoice.fromJson(_json['unitInvoice']);
@@ -22431,10 +22499,10 @@
 
   ShipmentTrackingInfo.fromJson(core.Map _json) {
     if (_json.containsKey('carrier')) {
-      carrier = _json['carrier'];
+      carrier = _json['carrier'] as core.String;
     }
     if (_json.containsKey('trackingNumber')) {
-      trackingNumber = _json['trackingNumber'];
+      trackingNumber = _json['trackingNumber'] as core.String;
     }
   }
 
@@ -22468,7 +22536,7 @@
 
   ShippingSettings.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('postalCodeGroups')) {
       postalCodeGroups = (_json['postalCodeGroups'] as core.List)
@@ -22548,16 +22616,16 @@
 
   ShippingsettingsCustomBatchRequestEntry.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('merchantId')) {
-      merchantId = _json['merchantId'];
+      merchantId = _json['merchantId'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('shippingSettings')) {
       shippingSettings = ShippingSettings.fromJson(_json['shippingSettings']);
@@ -22603,7 +22671,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -22638,13 +22706,13 @@
 
   ShippingsettingsCustomBatchResponseEntry.fromJson(core.Map _json) {
     if (_json.containsKey('batchId')) {
-      batchId = _json['batchId'];
+      batchId = _json['batchId'] as core.int;
     }
     if (_json.containsKey('errors')) {
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('shippingSettings')) {
       shippingSettings = ShippingSettings.fromJson(_json['shippingSettings']);
@@ -22686,7 +22754,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -22719,7 +22787,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -22747,7 +22815,7 @@
 
   ShippingsettingsGetSupportedPickupServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pickupServices')) {
       pickupServices = (_json['pickupServices'] as core.List)
@@ -22783,10 +22851,10 @@
 
   ShippingsettingsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -22832,7 +22900,7 @@
       columnHeaders = Headers.fromJson(_json['columnHeaders']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rowHeaders')) {
       rowHeaders = Headers.fromJson(_json['rowHeaders']);
@@ -22945,10 +23013,10 @@
           TestOrderDeliveryDetails.fromJson(_json['deliveryDetails']);
     }
     if (_json.containsKey('enableOrderinvoices')) {
-      enableOrderinvoices = _json['enableOrderinvoices'];
+      enableOrderinvoices = _json['enableOrderinvoices'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lineItems')) {
       lineItems = (_json['lineItems'] as core.List)
@@ -22956,22 +23024,24 @@
           .toList();
     }
     if (_json.containsKey('notificationMode')) {
-      notificationMode = _json['notificationMode'];
+      notificationMode = _json['notificationMode'] as core.String;
     }
     if (_json.containsKey('pickupDetails')) {
       pickupDetails = TestOrderPickupDetails.fromJson(_json['pickupDetails']);
     }
     if (_json.containsKey('predefinedBillingAddress')) {
-      predefinedBillingAddress = _json['predefinedBillingAddress'];
+      predefinedBillingAddress =
+          _json['predefinedBillingAddress'] as core.String;
     }
     if (_json.containsKey('predefinedDeliveryAddress')) {
-      predefinedDeliveryAddress = _json['predefinedDeliveryAddress'];
+      predefinedDeliveryAddress =
+          _json['predefinedDeliveryAddress'] as core.String;
     }
     if (_json.containsKey('predefinedEmail')) {
-      predefinedEmail = _json['predefinedEmail'];
+      predefinedEmail = _json['predefinedEmail'] as core.String;
     }
     if (_json.containsKey('predefinedPickupDetails')) {
-      predefinedPickupDetails = _json['predefinedPickupDetails'];
+      predefinedPickupDetails = _json['predefinedPickupDetails'] as core.String;
     }
     if (_json.containsKey('promotions')) {
       promotions = (_json['promotions'] as core.List)
@@ -22982,7 +23052,7 @@
       shippingCost = Price.fromJson(_json['shippingCost']);
     }
     if (_json.containsKey('shippingOption')) {
-      shippingOption = _json['shippingOption'];
+      shippingOption = _json['shippingOption'] as core.String;
     }
   }
 
@@ -23067,28 +23137,32 @@
 
   TestOrderAddress.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('fullAddress')) {
-      fullAddress = (_json['fullAddress'] as core.List).cast<core.String>();
+      fullAddress = (_json['fullAddress'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isPostOfficeBox')) {
-      isPostOfficeBox = _json['isPostOfficeBox'];
+      isPostOfficeBox = _json['isPostOfficeBox'] as core.bool;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('recipientName')) {
-      recipientName = _json['recipientName'];
+      recipientName = _json['recipientName'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('streetAddress')) {
-      streetAddress = (_json['streetAddress'] as core.List).cast<core.String>();
+      streetAddress = (_json['streetAddress'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -23136,7 +23210,7 @@
       address = TestOrderAddress.fromJson(_json['address']);
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -23172,7 +23246,7 @@
       product = TestOrderLineItemProduct.fromJson(_json['product']);
     }
     if (_json.containsKey('quantityOrdered')) {
-      quantityOrdered = _json['quantityOrdered'];
+      quantityOrdered = _json['quantityOrdered'] as core.int;
     }
     if (_json.containsKey('returnInfo')) {
       returnInfo = OrderLineItemReturnInfo.fromJson(_json['returnInfo']);
@@ -23254,13 +23328,13 @@
 
   TestOrderLineItemProduct.fromJson(core.Map _json) {
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('condition')) {
-      condition = _json['condition'];
+      condition = _json['condition'] as core.String;
     }
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('fees')) {
       fees = (_json['fees'] as core.List)
@@ -23269,28 +23343,28 @@
           .toList();
     }
     if (_json.containsKey('gtin')) {
-      gtin = _json['gtin'];
+      gtin = _json['gtin'] as core.String;
     }
     if (_json.containsKey('imageLink')) {
-      imageLink = _json['imageLink'];
+      imageLink = _json['imageLink'] as core.String;
     }
     if (_json.containsKey('itemGroupId')) {
-      itemGroupId = _json['itemGroupId'];
+      itemGroupId = _json['itemGroupId'] as core.String;
     }
     if (_json.containsKey('mpn')) {
-      mpn = _json['mpn'];
+      mpn = _json['mpn'] as core.String;
     }
     if (_json.containsKey('offerId')) {
-      offerId = _json['offerId'];
+      offerId = _json['offerId'] as core.String;
     }
     if (_json.containsKey('price')) {
       price = Price.fromJson(_json['price']);
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('variantAttributes')) {
       variantAttributes = (_json['variantAttributes'] as core.List)
@@ -23368,14 +23442,14 @@
 
   TestOrderPickupDetails.fromJson(core.Map _json) {
     if (_json.containsKey('locationCode')) {
-      locationCode = _json['locationCode'];
+      locationCode = _json['locationCode'] as core.String;
     }
     if (_json.containsKey('pickupLocationAddress')) {
       pickupLocationAddress =
           TestOrderAddress.fromJson(_json['pickupLocationAddress']);
     }
     if (_json.containsKey('pickupLocationType')) {
-      pickupLocationType = _json['pickupLocationType'];
+      pickupLocationType = _json['pickupLocationType'] as core.String;
     }
     if (_json.containsKey('pickupPersons')) {
       pickupPersons = (_json['pickupPersons'] as core.List)
@@ -23415,10 +23489,10 @@
 
   TestOrderPickupDetailsPickupPerson.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -23450,8 +23524,9 @@
 
   TransitTable.fromJson(core.Map _json) {
     if (_json.containsKey('postalCodeGroupNames')) {
-      postalCodeGroupNames =
-          (_json['postalCodeGroupNames'] as core.List).cast<core.String>();
+      postalCodeGroupNames = (_json['postalCodeGroupNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -23460,8 +23535,9 @@
           .toList();
     }
     if (_json.containsKey('transitTimeLabels')) {
-      transitTimeLabels =
-          (_json['transitTimeLabels'] as core.List).cast<core.String>();
+      transitTimeLabels = (_json['transitTimeLabels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -23515,10 +23591,10 @@
 
   TransitTableTransitTimeRowTransitTimeValue.fromJson(core.Map _json) {
     if (_json.containsKey('maxTransitTimeInDays')) {
-      maxTransitTimeInDays = _json['maxTransitTimeInDays'];
+      maxTransitTimeInDays = _json['maxTransitTimeInDays'] as core.int;
     }
     if (_json.containsKey('minTransitTimeInDays')) {
-      minTransitTimeInDays = _json['minTransitTimeInDays'];
+      minTransitTimeInDays = _json['minTransitTimeInDays'] as core.int;
     }
   }
 
@@ -23599,7 +23675,7 @@
       additionalChargeAmount = Amount.fromJson(_json['additionalChargeAmount']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -23638,10 +23714,10 @@
       taxAmount = Price.fromJson(_json['taxAmount']);
     }
     if (_json.containsKey('taxName')) {
-      taxName = _json['taxName'];
+      taxName = _json['taxName'] as core.String;
     }
     if (_json.containsKey('taxType')) {
-      taxType = _json['taxType'];
+      taxType = _json['taxType'] as core.String;
     }
   }
 
@@ -23687,19 +23763,19 @@
 
   Value.fromJson(core.Map _json) {
     if (_json.containsKey('carrierRateName')) {
-      carrierRateName = _json['carrierRateName'];
+      carrierRateName = _json['carrierRateName'] as core.String;
     }
     if (_json.containsKey('flatRate')) {
       flatRate = Price.fromJson(_json['flatRate']);
     }
     if (_json.containsKey('noShipping')) {
-      noShipping = _json['noShipping'];
+      noShipping = _json['noShipping'] as core.bool;
     }
     if (_json.containsKey('pricePercentage')) {
-      pricePercentage = _json['pricePercentage'];
+      pricePercentage = _json['pricePercentage'] as core.String;
     }
     if (_json.containsKey('subtableName')) {
-      subtableName = _json['subtableName'];
+      subtableName = _json['subtableName'] as core.String;
     }
   }
 
@@ -23739,10 +23815,10 @@
 
   Weight.fromJson(core.Map _json) {
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/customsearch/v1.dart b/generated/googleapis/lib/customsearch/v1.dart
index 81a06c8..d786bdb 100644
--- a/generated/googleapis/lib/customsearch/v1.dart
+++ b/generated/googleapis/lib/customsearch/v1.dart
@@ -822,16 +822,16 @@
 
   PromotionBodyLines.fromJson(core.Map _json) {
     if (_json.containsKey('htmlTitle')) {
-      htmlTitle = _json['htmlTitle'];
+      htmlTitle = _json['htmlTitle'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -868,13 +868,13 @@
 
   PromotionImage.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -926,19 +926,19 @@
           .toList();
     }
     if (_json.containsKey('displayLink')) {
-      displayLink = _json['displayLink'];
+      displayLink = _json['displayLink'] as core.String;
     }
     if (_json.containsKey('htmlTitle')) {
-      htmlTitle = _json['htmlTitle'];
+      htmlTitle = _json['htmlTitle'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = PromotionImage.fromJson(_json['image']);
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -993,25 +993,25 @@
 
   ResultImage.fromJson(core.Map _json) {
     if (_json.containsKey('byteSize')) {
-      byteSize = _json['byteSize'];
+      byteSize = _json['byteSize'] as core.int;
     }
     if (_json.containsKey('contextLink')) {
-      contextLink = _json['contextLink'];
+      contextLink = _json['contextLink'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('thumbnailHeight')) {
-      thumbnailHeight = _json['thumbnailHeight'];
+      thumbnailHeight = _json['thumbnailHeight'] as core.int;
     }
     if (_json.containsKey('thumbnailLink')) {
-      thumbnailLink = _json['thumbnailLink'];
+      thumbnailLink = _json['thumbnailLink'] as core.String;
     }
     if (_json.containsKey('thumbnailWidth')) {
-      thumbnailWidth = _json['thumbnailWidth'];
+      thumbnailWidth = _json['thumbnailWidth'] as core.int;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -1059,13 +1059,13 @@
 
   ResultLabels.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('label_with_op')) {
-      labelWithOp = _json['label_with_op'];
+      labelWithOp = _json['label_with_op'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1143,31 +1143,31 @@
 
   Result.fromJson(core.Map _json) {
     if (_json.containsKey('cacheId')) {
-      cacheId = _json['cacheId'];
+      cacheId = _json['cacheId'] as core.String;
     }
     if (_json.containsKey('displayLink')) {
-      displayLink = _json['displayLink'];
+      displayLink = _json['displayLink'] as core.String;
     }
     if (_json.containsKey('fileFormat')) {
-      fileFormat = _json['fileFormat'];
+      fileFormat = _json['fileFormat'] as core.String;
     }
     if (_json.containsKey('formattedUrl')) {
-      formattedUrl = _json['formattedUrl'];
+      formattedUrl = _json['formattedUrl'] as core.String;
     }
     if (_json.containsKey('htmlFormattedUrl')) {
-      htmlFormattedUrl = _json['htmlFormattedUrl'];
+      htmlFormattedUrl = _json['htmlFormattedUrl'] as core.String;
     }
     if (_json.containsKey('htmlSnippet')) {
-      htmlSnippet = _json['htmlSnippet'];
+      htmlSnippet = _json['htmlSnippet'] as core.String;
     }
     if (_json.containsKey('htmlTitle')) {
-      htmlTitle = _json['htmlTitle'];
+      htmlTitle = _json['htmlTitle'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = ResultImage.fromJson(_json['image']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -1175,19 +1175,21 @@
           .toList();
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('mime')) {
-      mime = _json['mime'];
+      mime = _json['mime'] as core.String;
     }
     if (_json.containsKey('pagemap')) {
-      pagemap = (_json['pagemap'] as core.Map).cast<core.String, core.Object>();
+      pagemap = commons.mapMap<core.Object, core.Object>(
+          _json['pagemap'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('snippet')) {
-      snippet = _json['snippet'];
+      snippet = _json['snippet'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1432,112 +1434,112 @@
 
   SearchQueriesNextPage.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('cr')) {
-      cr = _json['cr'];
+      cr = _json['cr'] as core.String;
     }
     if (_json.containsKey('cx')) {
-      cx = _json['cx'];
+      cx = _json['cx'] as core.String;
     }
     if (_json.containsKey('dateRestrict')) {
-      dateRestrict = _json['dateRestrict'];
+      dateRestrict = _json['dateRestrict'] as core.String;
     }
     if (_json.containsKey('disableCnTwTranslation')) {
-      disableCnTwTranslation = _json['disableCnTwTranslation'];
+      disableCnTwTranslation = _json['disableCnTwTranslation'] as core.String;
     }
     if (_json.containsKey('exactTerms')) {
-      exactTerms = _json['exactTerms'];
+      exactTerms = _json['exactTerms'] as core.String;
     }
     if (_json.containsKey('excludeTerms')) {
-      excludeTerms = _json['excludeTerms'];
+      excludeTerms = _json['excludeTerms'] as core.String;
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('gl')) {
-      gl = _json['gl'];
+      gl = _json['gl'] as core.String;
     }
     if (_json.containsKey('googleHost')) {
-      googleHost = _json['googleHost'];
+      googleHost = _json['googleHost'] as core.String;
     }
     if (_json.containsKey('highRange')) {
-      highRange = _json['highRange'];
+      highRange = _json['highRange'] as core.String;
     }
     if (_json.containsKey('hl')) {
-      hl = _json['hl'];
+      hl = _json['hl'] as core.String;
     }
     if (_json.containsKey('hq')) {
-      hq = _json['hq'];
+      hq = _json['hq'] as core.String;
     }
     if (_json.containsKey('imgColorType')) {
-      imgColorType = _json['imgColorType'];
+      imgColorType = _json['imgColorType'] as core.String;
     }
     if (_json.containsKey('imgDominantColor')) {
-      imgDominantColor = _json['imgDominantColor'];
+      imgDominantColor = _json['imgDominantColor'] as core.String;
     }
     if (_json.containsKey('imgSize')) {
-      imgSize = _json['imgSize'];
+      imgSize = _json['imgSize'] as core.String;
     }
     if (_json.containsKey('imgType')) {
-      imgType = _json['imgType'];
+      imgType = _json['imgType'] as core.String;
     }
     if (_json.containsKey('inputEncoding')) {
-      inputEncoding = _json['inputEncoding'];
+      inputEncoding = _json['inputEncoding'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('linkSite')) {
-      linkSite = _json['linkSite'];
+      linkSite = _json['linkSite'] as core.String;
     }
     if (_json.containsKey('lowRange')) {
-      lowRange = _json['lowRange'];
+      lowRange = _json['lowRange'] as core.String;
     }
     if (_json.containsKey('orTerms')) {
-      orTerms = _json['orTerms'];
+      orTerms = _json['orTerms'] as core.String;
     }
     if (_json.containsKey('outputEncoding')) {
-      outputEncoding = _json['outputEncoding'];
+      outputEncoding = _json['outputEncoding'] as core.String;
     }
     if (_json.containsKey('relatedSite')) {
-      relatedSite = _json['relatedSite'];
+      relatedSite = _json['relatedSite'] as core.String;
     }
     if (_json.containsKey('rights')) {
-      rights = _json['rights'];
+      rights = _json['rights'] as core.String;
     }
     if (_json.containsKey('safe')) {
-      safe = _json['safe'];
+      safe = _json['safe'] as core.String;
     }
     if (_json.containsKey('searchTerms')) {
-      searchTerms = _json['searchTerms'];
+      searchTerms = _json['searchTerms'] as core.String;
     }
     if (_json.containsKey('searchType')) {
-      searchType = _json['searchType'];
+      searchType = _json['searchType'] as core.String;
     }
     if (_json.containsKey('siteSearch')) {
-      siteSearch = _json['siteSearch'];
+      siteSearch = _json['siteSearch'] as core.String;
     }
     if (_json.containsKey('siteSearchFilter')) {
-      siteSearchFilter = _json['siteSearchFilter'];
+      siteSearchFilter = _json['siteSearchFilter'] as core.String;
     }
     if (_json.containsKey('sort')) {
-      sort = _json['sort'];
+      sort = _json['sort'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('startPage')) {
-      startPage = _json['startPage'];
+      startPage = _json['startPage'] as core.int;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.String;
     }
   }
 
@@ -1845,112 +1847,112 @@
 
   SearchQueriesPreviousPage.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('cr')) {
-      cr = _json['cr'];
+      cr = _json['cr'] as core.String;
     }
     if (_json.containsKey('cx')) {
-      cx = _json['cx'];
+      cx = _json['cx'] as core.String;
     }
     if (_json.containsKey('dateRestrict')) {
-      dateRestrict = _json['dateRestrict'];
+      dateRestrict = _json['dateRestrict'] as core.String;
     }
     if (_json.containsKey('disableCnTwTranslation')) {
-      disableCnTwTranslation = _json['disableCnTwTranslation'];
+      disableCnTwTranslation = _json['disableCnTwTranslation'] as core.String;
     }
     if (_json.containsKey('exactTerms')) {
-      exactTerms = _json['exactTerms'];
+      exactTerms = _json['exactTerms'] as core.String;
     }
     if (_json.containsKey('excludeTerms')) {
-      excludeTerms = _json['excludeTerms'];
+      excludeTerms = _json['excludeTerms'] as core.String;
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('gl')) {
-      gl = _json['gl'];
+      gl = _json['gl'] as core.String;
     }
     if (_json.containsKey('googleHost')) {
-      googleHost = _json['googleHost'];
+      googleHost = _json['googleHost'] as core.String;
     }
     if (_json.containsKey('highRange')) {
-      highRange = _json['highRange'];
+      highRange = _json['highRange'] as core.String;
     }
     if (_json.containsKey('hl')) {
-      hl = _json['hl'];
+      hl = _json['hl'] as core.String;
     }
     if (_json.containsKey('hq')) {
-      hq = _json['hq'];
+      hq = _json['hq'] as core.String;
     }
     if (_json.containsKey('imgColorType')) {
-      imgColorType = _json['imgColorType'];
+      imgColorType = _json['imgColorType'] as core.String;
     }
     if (_json.containsKey('imgDominantColor')) {
-      imgDominantColor = _json['imgDominantColor'];
+      imgDominantColor = _json['imgDominantColor'] as core.String;
     }
     if (_json.containsKey('imgSize')) {
-      imgSize = _json['imgSize'];
+      imgSize = _json['imgSize'] as core.String;
     }
     if (_json.containsKey('imgType')) {
-      imgType = _json['imgType'];
+      imgType = _json['imgType'] as core.String;
     }
     if (_json.containsKey('inputEncoding')) {
-      inputEncoding = _json['inputEncoding'];
+      inputEncoding = _json['inputEncoding'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('linkSite')) {
-      linkSite = _json['linkSite'];
+      linkSite = _json['linkSite'] as core.String;
     }
     if (_json.containsKey('lowRange')) {
-      lowRange = _json['lowRange'];
+      lowRange = _json['lowRange'] as core.String;
     }
     if (_json.containsKey('orTerms')) {
-      orTerms = _json['orTerms'];
+      orTerms = _json['orTerms'] as core.String;
     }
     if (_json.containsKey('outputEncoding')) {
-      outputEncoding = _json['outputEncoding'];
+      outputEncoding = _json['outputEncoding'] as core.String;
     }
     if (_json.containsKey('relatedSite')) {
-      relatedSite = _json['relatedSite'];
+      relatedSite = _json['relatedSite'] as core.String;
     }
     if (_json.containsKey('rights')) {
-      rights = _json['rights'];
+      rights = _json['rights'] as core.String;
     }
     if (_json.containsKey('safe')) {
-      safe = _json['safe'];
+      safe = _json['safe'] as core.String;
     }
     if (_json.containsKey('searchTerms')) {
-      searchTerms = _json['searchTerms'];
+      searchTerms = _json['searchTerms'] as core.String;
     }
     if (_json.containsKey('searchType')) {
-      searchType = _json['searchType'];
+      searchType = _json['searchType'] as core.String;
     }
     if (_json.containsKey('siteSearch')) {
-      siteSearch = _json['siteSearch'];
+      siteSearch = _json['siteSearch'] as core.String;
     }
     if (_json.containsKey('siteSearchFilter')) {
-      siteSearchFilter = _json['siteSearchFilter'];
+      siteSearchFilter = _json['siteSearchFilter'] as core.String;
     }
     if (_json.containsKey('sort')) {
-      sort = _json['sort'];
+      sort = _json['sort'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('startPage')) {
-      startPage = _json['startPage'];
+      startPage = _json['startPage'] as core.int;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.String;
     }
   }
 
@@ -2258,112 +2260,112 @@
 
   SearchQueriesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('cr')) {
-      cr = _json['cr'];
+      cr = _json['cr'] as core.String;
     }
     if (_json.containsKey('cx')) {
-      cx = _json['cx'];
+      cx = _json['cx'] as core.String;
     }
     if (_json.containsKey('dateRestrict')) {
-      dateRestrict = _json['dateRestrict'];
+      dateRestrict = _json['dateRestrict'] as core.String;
     }
     if (_json.containsKey('disableCnTwTranslation')) {
-      disableCnTwTranslation = _json['disableCnTwTranslation'];
+      disableCnTwTranslation = _json['disableCnTwTranslation'] as core.String;
     }
     if (_json.containsKey('exactTerms')) {
-      exactTerms = _json['exactTerms'];
+      exactTerms = _json['exactTerms'] as core.String;
     }
     if (_json.containsKey('excludeTerms')) {
-      excludeTerms = _json['excludeTerms'];
+      excludeTerms = _json['excludeTerms'] as core.String;
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('gl')) {
-      gl = _json['gl'];
+      gl = _json['gl'] as core.String;
     }
     if (_json.containsKey('googleHost')) {
-      googleHost = _json['googleHost'];
+      googleHost = _json['googleHost'] as core.String;
     }
     if (_json.containsKey('highRange')) {
-      highRange = _json['highRange'];
+      highRange = _json['highRange'] as core.String;
     }
     if (_json.containsKey('hl')) {
-      hl = _json['hl'];
+      hl = _json['hl'] as core.String;
     }
     if (_json.containsKey('hq')) {
-      hq = _json['hq'];
+      hq = _json['hq'] as core.String;
     }
     if (_json.containsKey('imgColorType')) {
-      imgColorType = _json['imgColorType'];
+      imgColorType = _json['imgColorType'] as core.String;
     }
     if (_json.containsKey('imgDominantColor')) {
-      imgDominantColor = _json['imgDominantColor'];
+      imgDominantColor = _json['imgDominantColor'] as core.String;
     }
     if (_json.containsKey('imgSize')) {
-      imgSize = _json['imgSize'];
+      imgSize = _json['imgSize'] as core.String;
     }
     if (_json.containsKey('imgType')) {
-      imgType = _json['imgType'];
+      imgType = _json['imgType'] as core.String;
     }
     if (_json.containsKey('inputEncoding')) {
-      inputEncoding = _json['inputEncoding'];
+      inputEncoding = _json['inputEncoding'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('linkSite')) {
-      linkSite = _json['linkSite'];
+      linkSite = _json['linkSite'] as core.String;
     }
     if (_json.containsKey('lowRange')) {
-      lowRange = _json['lowRange'];
+      lowRange = _json['lowRange'] as core.String;
     }
     if (_json.containsKey('orTerms')) {
-      orTerms = _json['orTerms'];
+      orTerms = _json['orTerms'] as core.String;
     }
     if (_json.containsKey('outputEncoding')) {
-      outputEncoding = _json['outputEncoding'];
+      outputEncoding = _json['outputEncoding'] as core.String;
     }
     if (_json.containsKey('relatedSite')) {
-      relatedSite = _json['relatedSite'];
+      relatedSite = _json['relatedSite'] as core.String;
     }
     if (_json.containsKey('rights')) {
-      rights = _json['rights'];
+      rights = _json['rights'] as core.String;
     }
     if (_json.containsKey('safe')) {
-      safe = _json['safe'];
+      safe = _json['safe'] as core.String;
     }
     if (_json.containsKey('searchTerms')) {
-      searchTerms = _json['searchTerms'];
+      searchTerms = _json['searchTerms'] as core.String;
     }
     if (_json.containsKey('searchType')) {
-      searchType = _json['searchType'];
+      searchType = _json['searchType'] as core.String;
     }
     if (_json.containsKey('siteSearch')) {
-      siteSearch = _json['siteSearch'];
+      siteSearch = _json['siteSearch'] as core.String;
     }
     if (_json.containsKey('siteSearchFilter')) {
-      siteSearchFilter = _json['siteSearchFilter'];
+      siteSearchFilter = _json['siteSearchFilter'] as core.String;
     }
     if (_json.containsKey('sort')) {
-      sort = _json['sort'];
+      sort = _json['sort'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('startPage')) {
-      startPage = _json['startPage'];
+      startPage = _json['startPage'] as core.int;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.String;
     }
   }
 
@@ -2550,16 +2552,16 @@
 
   SearchSearchInformation.fromJson(core.Map _json) {
     if (_json.containsKey('formattedSearchTime')) {
-      formattedSearchTime = _json['formattedSearchTime'];
+      formattedSearchTime = _json['formattedSearchTime'] as core.String;
     }
     if (_json.containsKey('formattedTotalResults')) {
-      formattedTotalResults = _json['formattedTotalResults'];
+      formattedTotalResults = _json['formattedTotalResults'] as core.String;
     }
     if (_json.containsKey('searchTime')) {
       searchTime = _json['searchTime'].toDouble();
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.String;
     }
   }
 
@@ -2593,10 +2595,10 @@
 
   SearchSpelling.fromJson(core.Map _json) {
     if (_json.containsKey('correctedQuery')) {
-      correctedQuery = _json['correctedQuery'];
+      correctedQuery = _json['correctedQuery'] as core.String;
     }
     if (_json.containsKey('htmlCorrectedQuery')) {
-      htmlCorrectedQuery = _json['htmlCorrectedQuery'];
+      htmlCorrectedQuery = _json['htmlCorrectedQuery'] as core.String;
     }
   }
 
@@ -2627,10 +2629,10 @@
 
   SearchUrl.fromJson(core.Map _json) {
     if (_json.containsKey('template')) {
-      template = _json['template'];
+      template = _json['template'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2687,7 +2689,9 @@
 
   Search.fromJson(core.Map _json) {
     if (_json.containsKey('context')) {
-      context = (_json['context'] as core.Map).cast<core.String, core.Object>();
+      context = commons.mapMap<core.Object, core.Object>(
+          _json['context'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -2695,7 +2699,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('promotions')) {
       promotions = (_json['promotions'] as core.List)
diff --git a/generated/googleapis/lib/dataproc/v1.dart b/generated/googleapis/lib/dataproc/v1.dart
index e468c73..3572316 100644
--- a/generated/googleapis/lib/dataproc/v1.dart
+++ b/generated/googleapis/lib/dataproc/v1.dart
@@ -4352,10 +4352,10 @@
 
   AcceleratorConfig.fromJson(core.Map _json) {
     if (_json.containsKey('acceleratorCount')) {
-      acceleratorCount = _json['acceleratorCount'];
+      acceleratorCount = _json['acceleratorCount'] as core.int;
     }
     if (_json.containsKey('acceleratorTypeUri')) {
-      acceleratorTypeUri = _json['acceleratorTypeUri'];
+      acceleratorTypeUri = _json['acceleratorTypeUri'] as core.String;
     }
   }
 
@@ -4384,7 +4384,7 @@
 
   AutoscalingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('policyUri')) {
-      policyUri = _json['policyUri'];
+      policyUri = _json['policyUri'] as core.String;
     }
   }
 
@@ -4430,10 +4430,10 @@
           BasicAutoscalingAlgorithm.fromJson(_json['basicAlgorithm']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('secondaryWorkerConfig')) {
       secondaryWorkerConfig = InstanceGroupAutoscalingPolicyConfig.fromJson(
@@ -4480,7 +4480,7 @@
 
   BasicAutoscalingAlgorithm.fromJson(core.Map _json) {
     if (_json.containsKey('cooldownPeriod')) {
-      cooldownPeriod = _json['cooldownPeriod'];
+      cooldownPeriod = _json['cooldownPeriod'] as core.String;
     }
     if (_json.containsKey('yarnConfig')) {
       yarnConfig = BasicYarnAutoscalingConfig.fromJson(_json['yarnConfig']);
@@ -4545,7 +4545,8 @@
 
   BasicYarnAutoscalingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('gracefulDecommissionTimeout')) {
-      gracefulDecommissionTimeout = _json['gracefulDecommissionTimeout'];
+      gracefulDecommissionTimeout =
+          _json['gracefulDecommissionTimeout'] as core.String;
     }
     if (_json.containsKey('scaleDownFactor')) {
       scaleDownFactor = _json['scaleDownFactor'].toDouble();
@@ -4638,16 +4639,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -4725,22 +4728,24 @@
 
   Cluster.fromJson(core.Map _json) {
     if (_json.containsKey('clusterName')) {
-      clusterName = _json['clusterName'];
+      clusterName = _json['clusterName'] as core.String;
     }
     if (_json.containsKey('clusterUuid')) {
-      clusterUuid = _json['clusterUuid'];
+      clusterUuid = _json['clusterUuid'] as core.String;
     }
     if (_json.containsKey('config')) {
       config = ClusterConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('metrics')) {
       metrics = ClusterMetrics.fromJson(_json['metrics']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = ClusterStatus.fromJson(_json['status']);
@@ -4856,7 +4861,7 @@
           AutoscalingConfig.fromJson(_json['autoscalingConfig']);
     }
     if (_json.containsKey('configBucket')) {
-      configBucket = _json['configBucket'];
+      configBucket = _json['configBucket'] as core.String;
     }
     if (_json.containsKey('encryptionConfig')) {
       encryptionConfig = EncryptionConfig.fromJson(_json['encryptionConfig']);
@@ -4890,7 +4895,7 @@
       softwareConfig = SoftwareConfig.fromJson(_json['softwareConfig']);
     }
     if (_json.containsKey('tempBucket')) {
-      tempBucket = _json['tempBucket'];
+      tempBucket = _json['tempBucket'] as core.String;
     }
     if (_json.containsKey('workerConfig')) {
       workerConfig = InstanceGroupConfig.fromJson(_json['workerConfig']);
@@ -4957,12 +4962,14 @@
 
   ClusterMetrics.fromJson(core.Map _json) {
     if (_json.containsKey('hdfsMetrics')) {
-      hdfsMetrics =
-          (_json['hdfsMetrics'] as core.Map).cast<core.String, core.String>();
+      hdfsMetrics = commons.mapMap<core.String, core.String>(
+          _json['hdfsMetrics'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('yarnMetrics')) {
-      yarnMetrics =
-          (_json['yarnMetrics'] as core.Map).cast<core.String, core.String>();
+      yarnMetrics = commons.mapMap<core.String, core.String>(
+          _json['yarnMetrics'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -4993,13 +5000,13 @@
 
   ClusterOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
-      error = _json['error'];
+      error = _json['error'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
   }
 
@@ -5048,19 +5055,21 @@
 
   ClusterOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('clusterName')) {
-      clusterName = _json['clusterName'];
+      clusterName = _json['clusterName'] as core.String;
     }
     if (_json.containsKey('clusterUuid')) {
-      clusterUuid = _json['clusterUuid'];
+      clusterUuid = _json['clusterUuid'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = ClusterOperationStatus.fromJson(_json['status']);
@@ -5072,7 +5081,9 @@
           .toList();
     }
     if (_json.containsKey('warnings')) {
-      warnings = (_json['warnings'] as core.List).cast<core.String>();
+      warnings = (_json['warnings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5130,16 +5141,16 @@
 
   ClusterOperationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('innerState')) {
-      innerState = _json['innerState'];
+      innerState = _json['innerState'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateStartTime')) {
-      stateStartTime = _json['stateStartTime'];
+      stateStartTime = _json['stateStartTime'] as core.String;
     }
   }
 
@@ -5175,11 +5186,12 @@
 
   ClusterSelector.fromJson(core.Map _json) {
     if (_json.containsKey('clusterLabels')) {
-      clusterLabels =
-          (_json['clusterLabels'] as core.Map).cast<core.String, core.String>();
+      clusterLabels = commons.mapMap<core.String, core.String>(
+          _json['clusterLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -5233,16 +5245,16 @@
 
   ClusterStatus.fromJson(core.Map _json) {
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateStartTime')) {
-      stateStartTime = _json['stateStartTime'];
+      stateStartTime = _json['stateStartTime'] as core.String;
     }
     if (_json.containsKey('substate')) {
-      substate = _json['substate'];
+      substate = _json['substate'] as core.String;
     }
   }
 
@@ -5288,7 +5300,7 @@
 
   DiagnoseClusterResults.fromJson(core.Map _json) {
     if (_json.containsKey('outputUri')) {
-      outputUri = _json['outputUri'];
+      outputUri = _json['outputUri'] as core.String;
     }
   }
 
@@ -5322,13 +5334,13 @@
 
   DiskConfig.fromJson(core.Map _json) {
     if (_json.containsKey('bootDiskSizeGb')) {
-      bootDiskSizeGb = _json['bootDiskSizeGb'];
+      bootDiskSizeGb = _json['bootDiskSizeGb'] as core.int;
     }
     if (_json.containsKey('bootDiskType')) {
-      bootDiskType = _json['bootDiskType'];
+      bootDiskType = _json['bootDiskType'] as core.String;
     }
     if (_json.containsKey('numLocalSsds')) {
-      numLocalSsds = _json['numLocalSsds'];
+      numLocalSsds = _json['numLocalSsds'] as core.int;
     }
   }
 
@@ -5375,7 +5387,7 @@
 
   EncryptionConfig.fromJson(core.Map _json) {
     if (_json.containsKey('gcePdKmsKeyName')) {
-      gcePdKmsKeyName = _json['gcePdKmsKeyName'];
+      gcePdKmsKeyName = _json['gcePdKmsKeyName'] as core.String;
     }
   }
 
@@ -5402,11 +5414,12 @@
 
   EndpointConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enableHttpPortAccess')) {
-      enableHttpPortAccess = _json['enableHttpPortAccess'];
+      enableHttpPortAccess = _json['enableHttpPortAccess'] as core.bool;
     }
     if (_json.containsKey('httpPorts')) {
-      httpPorts =
-          (_json['httpPorts'] as core.Map).cast<core.String, core.String>();
+      httpPorts = commons.mapMap<core.String, core.String>(
+          _json['httpPorts'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5459,16 +5472,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -5583,41 +5596,45 @@
 
   GceClusterConfig.fromJson(core.Map _json) {
     if (_json.containsKey('internalIpOnly')) {
-      internalIpOnly = _json['internalIpOnly'];
+      internalIpOnly = _json['internalIpOnly'] as core.bool;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('networkUri')) {
-      networkUri = _json['networkUri'];
+      networkUri = _json['networkUri'] as core.String;
     }
     if (_json.containsKey('nodeGroupAffinity')) {
       nodeGroupAffinity =
           NodeGroupAffinity.fromJson(_json['nodeGroupAffinity']);
     }
     if (_json.containsKey('privateIpv6GoogleAccess')) {
-      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'];
+      privateIpv6GoogleAccess = _json['privateIpv6GoogleAccess'] as core.String;
     }
     if (_json.containsKey('reservationAffinity')) {
       reservationAffinity =
           ReservationAffinity.fromJson(_json['reservationAffinity']);
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('serviceAccountScopes')) {
-      serviceAccountScopes =
-          (_json['serviceAccountScopes'] as core.List).cast<core.String>();
+      serviceAccountScopes = (_json['serviceAccountScopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('subnetworkUri')) {
-      subnetworkUri = _json['subnetworkUri'];
+      subnetworkUri = _json['subnetworkUri'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('zoneUri')) {
-      zoneUri = _json['zoneUri'];
+      zoneUri = _json['zoneUri'] as core.String;
     }
   }
 
@@ -5698,7 +5715,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -5758,29 +5775,38 @@
 
   HadoopJob.fromJson(core.Map _json) {
     if (_json.containsKey('archiveUris')) {
-      archiveUris = (_json['archiveUris'] as core.List).cast<core.String>();
+      archiveUris = (_json['archiveUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fileUris')) {
-      fileUris = (_json['fileUris'] as core.List).cast<core.String>();
+      fileUris = (_json['fileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('jarFileUris')) {
-      jarFileUris = (_json['jarFileUris'] as core.List).cast<core.String>();
+      jarFileUris = (_json['jarFileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loggingConfig')) {
       loggingConfig = LoggingConfig.fromJson(_json['loggingConfig']);
     }
     if (_json.containsKey('mainClass')) {
-      mainClass = _json['mainClass'];
+      mainClass = _json['mainClass'] as core.String;
     }
     if (_json.containsKey('mainJarFileUri')) {
-      mainJarFileUri = _json['mainJarFileUri'];
+      mainJarFileUri = _json['mainJarFileUri'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5846,24 +5872,28 @@
 
   HiveJob.fromJson(core.Map _json) {
     if (_json.containsKey('continueOnFailure')) {
-      continueOnFailure = _json['continueOnFailure'];
+      continueOnFailure = _json['continueOnFailure'] as core.bool;
     }
     if (_json.containsKey('jarFileUris')) {
-      jarFileUris = (_json['jarFileUris'] as core.List).cast<core.String>();
+      jarFileUris = (_json['jarFileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('queryFileUri')) {
-      queryFileUri = _json['queryFileUri'];
+      queryFileUri = _json['queryFileUri'] as core.String;
     }
     if (_json.containsKey('queryList')) {
       queryList = QueryList.fromJson(_json['queryList']);
     }
     if (_json.containsKey('scriptVariables')) {
-      scriptVariables = (_json['scriptVariables'] as core.Map)
-          .cast<core.String, core.String>();
+      scriptVariables = commons.mapMap<core.String, core.String>(
+          _json['scriptVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5927,13 +5957,13 @@
 
   InstanceGroupAutoscalingPolicyConfig.fromJson(core.Map _json) {
     if (_json.containsKey('maxInstances')) {
-      maxInstances = _json['maxInstances'];
+      maxInstances = _json['maxInstances'] as core.int;
     }
     if (_json.containsKey('minInstances')) {
-      minInstances = _json['minInstances'];
+      minInstances = _json['minInstances'] as core.int;
     }
     if (_json.containsKey('weight')) {
-      weight = _json['weight'];
+      weight = _json['weight'] as core.int;
     }
   }
 
@@ -6033,10 +6063,12 @@
       diskConfig = DiskConfig.fromJson(_json['diskConfig']);
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('instanceNames')) {
-      instanceNames = (_json['instanceNames'] as core.List).cast<core.String>();
+      instanceNames = (_json['instanceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instanceReferences')) {
       instanceReferences = (_json['instanceReferences'] as core.List)
@@ -6044,23 +6076,23 @@
           .toList();
     }
     if (_json.containsKey('isPreemptible')) {
-      isPreemptible = _json['isPreemptible'];
+      isPreemptible = _json['isPreemptible'] as core.bool;
     }
     if (_json.containsKey('machineTypeUri')) {
-      machineTypeUri = _json['machineTypeUri'];
+      machineTypeUri = _json['machineTypeUri'] as core.String;
     }
     if (_json.containsKey('managedGroupConfig')) {
       managedGroupConfig =
           ManagedGroupConfig.fromJson(_json['managedGroupConfig']);
     }
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
     if (_json.containsKey('numInstances')) {
-      numInstances = _json['numInstances'];
+      numInstances = _json['numInstances'] as core.int;
     }
     if (_json.containsKey('preemptibility')) {
-      preemptibility = _json['preemptibility'];
+      preemptibility = _json['preemptibility'] as core.String;
     }
   }
 
@@ -6117,10 +6149,10 @@
 
   InstanceReference.fromJson(core.Map _json) {
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('instanceName')) {
-      instanceName = _json['instanceName'];
+      instanceName = _json['instanceName'] as core.String;
     }
   }
 
@@ -6160,14 +6192,15 @@
 
   InstantiateWorkflowTemplateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.String>();
+      parameters = commons.mapMap<core.String, core.String>(
+          _json['parameters'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -6267,13 +6300,13 @@
 
   Job.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('driverControlFilesUri')) {
-      driverControlFilesUri = _json['driverControlFilesUri'];
+      driverControlFilesUri = _json['driverControlFilesUri'] as core.String;
     }
     if (_json.containsKey('driverOutputResourceUri')) {
-      driverOutputResourceUri = _json['driverOutputResourceUri'];
+      driverOutputResourceUri = _json['driverOutputResourceUri'] as core.String;
     }
     if (_json.containsKey('hadoopJob')) {
       hadoopJob = HadoopJob.fromJson(_json['hadoopJob']);
@@ -6282,10 +6315,12 @@
       hiveJob = HiveJob.fromJson(_json['hiveJob']);
     }
     if (_json.containsKey('jobUuid')) {
-      jobUuid = _json['jobUuid'];
+      jobUuid = _json['jobUuid'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('pigJob')) {
       pigJob = PigJob.fromJson(_json['pigJob']);
@@ -6412,13 +6447,13 @@
 
   JobMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = JobStatus.fromJson(_json['status']);
@@ -6456,10 +6491,10 @@
 
   JobPlacement.fromJson(core.Map _json) {
     if (_json.containsKey('clusterName')) {
-      clusterName = _json['clusterName'];
+      clusterName = _json['clusterName'] as core.String;
     }
     if (_json.containsKey('clusterUuid')) {
-      clusterUuid = _json['clusterUuid'];
+      clusterUuid = _json['clusterUuid'] as core.String;
     }
   }
 
@@ -6491,10 +6526,10 @@
 
   JobReference.fromJson(core.Map _json) {
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -6522,7 +6557,7 @@
 
   JobScheduling.fromJson(core.Map _json) {
     if (_json.containsKey('maxFailuresPerHour')) {
-      maxFailuresPerHour = _json['maxFailuresPerHour'];
+      maxFailuresPerHour = _json['maxFailuresPerHour'] as core.int;
     }
   }
 
@@ -6582,16 +6617,16 @@
 
   JobStatus.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateStartTime')) {
-      stateStartTime = _json['stateStartTime'];
+      stateStartTime = _json['stateStartTime'] as core.String;
     }
     if (_json.containsKey('substate')) {
-      substate = _json['substate'];
+      substate = _json['substate'] as core.String;
     }
   }
 
@@ -6684,50 +6719,52 @@
 
   KerberosConfig.fromJson(core.Map _json) {
     if (_json.containsKey('crossRealmTrustAdminServer')) {
-      crossRealmTrustAdminServer = _json['crossRealmTrustAdminServer'];
+      crossRealmTrustAdminServer =
+          _json['crossRealmTrustAdminServer'] as core.String;
     }
     if (_json.containsKey('crossRealmTrustKdc')) {
-      crossRealmTrustKdc = _json['crossRealmTrustKdc'];
+      crossRealmTrustKdc = _json['crossRealmTrustKdc'] as core.String;
     }
     if (_json.containsKey('crossRealmTrustRealm')) {
-      crossRealmTrustRealm = _json['crossRealmTrustRealm'];
+      crossRealmTrustRealm = _json['crossRealmTrustRealm'] as core.String;
     }
     if (_json.containsKey('crossRealmTrustSharedPasswordUri')) {
       crossRealmTrustSharedPasswordUri =
-          _json['crossRealmTrustSharedPasswordUri'];
+          _json['crossRealmTrustSharedPasswordUri'] as core.String;
     }
     if (_json.containsKey('enableKerberos')) {
-      enableKerberos = _json['enableKerberos'];
+      enableKerberos = _json['enableKerberos'] as core.bool;
     }
     if (_json.containsKey('kdcDbKeyUri')) {
-      kdcDbKeyUri = _json['kdcDbKeyUri'];
+      kdcDbKeyUri = _json['kdcDbKeyUri'] as core.String;
     }
     if (_json.containsKey('keyPasswordUri')) {
-      keyPasswordUri = _json['keyPasswordUri'];
+      keyPasswordUri = _json['keyPasswordUri'] as core.String;
     }
     if (_json.containsKey('keystorePasswordUri')) {
-      keystorePasswordUri = _json['keystorePasswordUri'];
+      keystorePasswordUri = _json['keystorePasswordUri'] as core.String;
     }
     if (_json.containsKey('keystoreUri')) {
-      keystoreUri = _json['keystoreUri'];
+      keystoreUri = _json['keystoreUri'] as core.String;
     }
     if (_json.containsKey('kmsKeyUri')) {
-      kmsKeyUri = _json['kmsKeyUri'];
+      kmsKeyUri = _json['kmsKeyUri'] as core.String;
     }
     if (_json.containsKey('realm')) {
-      realm = _json['realm'];
+      realm = _json['realm'] as core.String;
     }
     if (_json.containsKey('rootPrincipalPasswordUri')) {
-      rootPrincipalPasswordUri = _json['rootPrincipalPasswordUri'];
+      rootPrincipalPasswordUri =
+          _json['rootPrincipalPasswordUri'] as core.String;
     }
     if (_json.containsKey('tgtLifetimeHours')) {
-      tgtLifetimeHours = _json['tgtLifetimeHours'];
+      tgtLifetimeHours = _json['tgtLifetimeHours'] as core.int;
     }
     if (_json.containsKey('truststorePasswordUri')) {
-      truststorePasswordUri = _json['truststorePasswordUri'];
+      truststorePasswordUri = _json['truststorePasswordUri'] as core.String;
     }
     if (_json.containsKey('truststoreUri')) {
-      truststoreUri = _json['truststoreUri'];
+      truststoreUri = _json['truststoreUri'] as core.String;
     }
   }
 
@@ -6813,16 +6850,16 @@
 
   LifecycleConfig.fromJson(core.Map _json) {
     if (_json.containsKey('autoDeleteTime')) {
-      autoDeleteTime = _json['autoDeleteTime'];
+      autoDeleteTime = _json['autoDeleteTime'] as core.String;
     }
     if (_json.containsKey('autoDeleteTtl')) {
-      autoDeleteTtl = _json['autoDeleteTtl'];
+      autoDeleteTtl = _json['autoDeleteTtl'] as core.String;
     }
     if (_json.containsKey('idleDeleteTtl')) {
-      idleDeleteTtl = _json['idleDeleteTtl'];
+      idleDeleteTtl = _json['idleDeleteTtl'] as core.String;
     }
     if (_json.containsKey('idleStartTime')) {
-      idleStartTime = _json['idleStartTime'];
+      idleStartTime = _json['idleStartTime'] as core.String;
     }
   }
 
@@ -6857,7 +6894,7 @@
 
   ListAutoscalingPoliciesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('policies')) {
       policies = (_json['policies'] as core.List)
@@ -6897,7 +6934,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6932,7 +6969,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6960,7 +6997,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -6995,7 +7032,7 @@
 
   ListWorkflowTemplatesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('templates')) {
       templates = (_json['templates'] as core.List)
@@ -7027,8 +7064,9 @@
 
   LoggingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('driverLogLevels')) {
-      driverLogLevels = (_json['driverLogLevels'] as core.Map)
-          .cast<core.String, core.String>();
+      driverLogLevels = commons.mapMap<core.String, core.String>(
+          _json['driverLogLevels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -7064,13 +7102,15 @@
 
   ManagedCluster.fromJson(core.Map _json) {
     if (_json.containsKey('clusterName')) {
-      clusterName = _json['clusterName'];
+      clusterName = _json['clusterName'] as core.String;
     }
     if (_json.containsKey('config')) {
       config = ClusterConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -7102,10 +7142,11 @@
 
   ManagedGroupConfig.fromJson(core.Map _json) {
     if (_json.containsKey('instanceGroupManagerName')) {
-      instanceGroupManagerName = _json['instanceGroupManagerName'];
+      instanceGroupManagerName =
+          _json['instanceGroupManagerName'] as core.String;
     }
     if (_json.containsKey('instanceTemplateName')) {
-      instanceTemplateName = _json['instanceTemplateName'];
+      instanceTemplateName = _json['instanceTemplateName'] as core.String;
     }
   }
 
@@ -7132,7 +7173,7 @@
 
   NodeGroupAffinity.fromJson(core.Map _json) {
     if (_json.containsKey('nodeGroupUri')) {
-      nodeGroupUri = _json['nodeGroupUri'];
+      nodeGroupUri = _json['nodeGroupUri'] as core.String;
     }
   }
 
@@ -7163,10 +7204,10 @@
 
   NodeInitializationAction.fromJson(core.Map _json) {
     if (_json.containsKey('executableFile')) {
-      executableFile = _json['executableFile'];
+      executableFile = _json['executableFile'] as core.String;
     }
     if (_json.containsKey('executionTimeout')) {
-      executionTimeout = _json['executionTimeout'];
+      executionTimeout = _json['executionTimeout'] as core.String;
     }
   }
 
@@ -7223,21 +7264,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -7321,14 +7364,17 @@
       hiveJob = HiveJob.fromJson(_json['hiveJob']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('pigJob')) {
       pigJob = PigJob.fromJson(_json['pigJob']);
     }
     if (_json.containsKey('prerequisiteStepIds')) {
-      prerequisiteStepIds =
-          (_json['prerequisiteStepIds'] as core.List).cast<core.String>();
+      prerequisiteStepIds = (_json['prerequisiteStepIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('prestoJob')) {
       prestoJob = PrestoJob.fromJson(_json['prestoJob']);
@@ -7349,7 +7395,7 @@
       sparkSqlJob = SparkSqlJob.fromJson(_json['sparkSqlJob']);
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
   }
 
@@ -7461,27 +7507,31 @@
 
   PigJob.fromJson(core.Map _json) {
     if (_json.containsKey('continueOnFailure')) {
-      continueOnFailure = _json['continueOnFailure'];
+      continueOnFailure = _json['continueOnFailure'] as core.bool;
     }
     if (_json.containsKey('jarFileUris')) {
-      jarFileUris = (_json['jarFileUris'] as core.List).cast<core.String>();
+      jarFileUris = (_json['jarFileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loggingConfig')) {
       loggingConfig = LoggingConfig.fromJson(_json['loggingConfig']);
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('queryFileUri')) {
-      queryFileUri = _json['queryFileUri'];
+      queryFileUri = _json['queryFileUri'] as core.String;
     }
     if (_json.containsKey('queryList')) {
       queryList = QueryList.fromJson(_json['queryList']);
     }
     if (_json.containsKey('scriptVariables')) {
-      scriptVariables = (_json['scriptVariables'] as core.Map)
-          .cast<core.String, core.String>();
+      scriptVariables = commons.mapMap<core.String, core.String>(
+          _json['scriptVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -7592,10 +7642,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -7649,23 +7699,26 @@
 
   PrestoJob.fromJson(core.Map _json) {
     if (_json.containsKey('clientTags')) {
-      clientTags = (_json['clientTags'] as core.List).cast<core.String>();
+      clientTags = (_json['clientTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('continueOnFailure')) {
-      continueOnFailure = _json['continueOnFailure'];
+      continueOnFailure = _json['continueOnFailure'] as core.bool;
     }
     if (_json.containsKey('loggingConfig')) {
       loggingConfig = LoggingConfig.fromJson(_json['loggingConfig']);
     }
     if (_json.containsKey('outputFormat')) {
-      outputFormat = _json['outputFormat'];
+      outputFormat = _json['outputFormat'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('queryFileUri')) {
-      queryFileUri = _json['queryFileUri'];
+      queryFileUri = _json['queryFileUri'] as core.String;
     }
     if (_json.containsKey('queryList')) {
       queryList = QueryList.fromJson(_json['queryList']);
@@ -7742,30 +7795,40 @@
 
   PySparkJob.fromJson(core.Map _json) {
     if (_json.containsKey('archiveUris')) {
-      archiveUris = (_json['archiveUris'] as core.List).cast<core.String>();
+      archiveUris = (_json['archiveUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fileUris')) {
-      fileUris = (_json['fileUris'] as core.List).cast<core.String>();
+      fileUris = (_json['fileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('jarFileUris')) {
-      jarFileUris = (_json['jarFileUris'] as core.List).cast<core.String>();
+      jarFileUris = (_json['jarFileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loggingConfig')) {
       loggingConfig = LoggingConfig.fromJson(_json['loggingConfig']);
     }
     if (_json.containsKey('mainPythonFileUri')) {
-      mainPythonFileUri = _json['mainPythonFileUri'];
+      mainPythonFileUri = _json['mainPythonFileUri'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('pythonFileUris')) {
-      pythonFileUris =
-          (_json['pythonFileUris'] as core.List).cast<core.String>();
+      pythonFileUris = (_json['pythonFileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7813,7 +7876,9 @@
 
   QueryList.fromJson(core.Map _json) {
     if (_json.containsKey('queries')) {
-      queries = (_json['queries'] as core.List).cast<core.String>();
+      queries = (_json['queries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7837,7 +7902,9 @@
 
   RegexValidation.fromJson(core.Map _json) {
     if (_json.containsKey('regexes')) {
-      regexes = (_json['regexes'] as core.List).cast<core.String>();
+      regexes = (_json['regexes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7871,13 +7938,15 @@
 
   ReservationAffinity.fromJson(core.Map _json) {
     if (_json.containsKey('consumeReservationType')) {
-      consumeReservationType = _json['consumeReservationType'];
+      consumeReservationType = _json['consumeReservationType'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7971,15 +8040,17 @@
 
   SoftwareConfig.fromJson(core.Map _json) {
     if (_json.containsKey('imageVersion')) {
-      imageVersion = _json['imageVersion'];
+      imageVersion = _json['imageVersion'] as core.String;
     }
     if (_json.containsKey('optionalComponents')) {
-      optionalComponents =
-          (_json['optionalComponents'] as core.List).cast<core.String>();
+      optionalComponents = (_json['optionalComponents'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -8039,29 +8110,38 @@
 
   SparkJob.fromJson(core.Map _json) {
     if (_json.containsKey('archiveUris')) {
-      archiveUris = (_json['archiveUris'] as core.List).cast<core.String>();
+      archiveUris = (_json['archiveUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fileUris')) {
-      fileUris = (_json['fileUris'] as core.List).cast<core.String>();
+      fileUris = (_json['fileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('jarFileUris')) {
-      jarFileUris = (_json['jarFileUris'] as core.List).cast<core.String>();
+      jarFileUris = (_json['jarFileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loggingConfig')) {
       loggingConfig = LoggingConfig.fromJson(_json['loggingConfig']);
     }
     if (_json.containsKey('mainClass')) {
-      mainClass = _json['mainClass'];
+      mainClass = _json['mainClass'] as core.String;
     }
     if (_json.containsKey('mainJarFileUri')) {
-      mainJarFileUri = _json['mainJarFileUri'];
+      mainJarFileUri = _json['mainJarFileUri'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -8129,23 +8209,30 @@
 
   SparkRJob.fromJson(core.Map _json) {
     if (_json.containsKey('archiveUris')) {
-      archiveUris = (_json['archiveUris'] as core.List).cast<core.String>();
+      archiveUris = (_json['archiveUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fileUris')) {
-      fileUris = (_json['fileUris'] as core.List).cast<core.String>();
+      fileUris = (_json['fileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loggingConfig')) {
       loggingConfig = LoggingConfig.fromJson(_json['loggingConfig']);
     }
     if (_json.containsKey('mainRFileUri')) {
-      mainRFileUri = _json['mainRFileUri'];
+      mainRFileUri = _json['mainRFileUri'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -8201,24 +8288,28 @@
 
   SparkSqlJob.fromJson(core.Map _json) {
     if (_json.containsKey('jarFileUris')) {
-      jarFileUris = (_json['jarFileUris'] as core.List).cast<core.String>();
+      jarFileUris = (_json['jarFileUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('loggingConfig')) {
       loggingConfig = LoggingConfig.fromJson(_json['loggingConfig']);
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('queryFileUri')) {
-      queryFileUri = _json['queryFileUri'];
+      queryFileUri = _json['queryFileUri'] as core.String;
     }
     if (_json.containsKey('queryList')) {
       queryList = QueryList.fromJson(_json['queryList']);
     }
     if (_json.containsKey('scriptVariables')) {
-      scriptVariables = (_json['scriptVariables'] as core.Map)
-          .cast<core.String, core.String>();
+      scriptVariables = commons.mapMap<core.String, core.String>(
+          _json['scriptVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -8272,16 +8363,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -8321,7 +8414,7 @@
       job = Job.fromJson(_json['job']);
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -8387,13 +8480,15 @@
 
   TemplateParameter.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fields')) {
-      fields = (_json['fields'] as core.List).cast<core.String>();
+      fields = (_json['fields'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('validation')) {
       validation = ParameterValidation.fromJson(_json['validation']);
@@ -8430,7 +8525,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8452,7 +8549,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8474,7 +8573,9 @@
 
   ValueValidation.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8563,10 +8664,10 @@
 
   WorkflowMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('clusterName')) {
-      clusterName = _json['clusterName'];
+      clusterName = _json['clusterName'] as core.String;
     }
     if (_json.containsKey('clusterUuid')) {
-      clusterUuid = _json['clusterUuid'];
+      clusterUuid = _json['clusterUuid'] as core.String;
     }
     if (_json.containsKey('createCluster')) {
       createCluster = ClusterOperation.fromJson(_json['createCluster']);
@@ -8575,26 +8676,27 @@
       deleteCluster = ClusterOperation.fromJson(_json['deleteCluster']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('graph')) {
       graph = WorkflowGraph.fromJson(_json['graph']);
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.String>();
+      parameters = commons.mapMap<core.String, core.String>(
+          _json['parameters'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('template')) {
-      template = _json['template'];
+      template = _json['template'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -8666,20 +8768,21 @@
 
   WorkflowNode.fromJson(core.Map _json) {
     if (_json.containsKey('error')) {
-      error = _json['error'];
+      error = _json['error'] as core.String;
     }
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('prerequisiteStepIds')) {
-      prerequisiteStepIds =
-          (_json['prerequisiteStepIds'] as core.List).cast<core.String>();
+      prerequisiteStepIds = (_json['prerequisiteStepIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
   }
 
@@ -8757,10 +8860,10 @@
 
   WorkflowTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('jobs')) {
       jobs = (_json['jobs'] as core.List)
@@ -8768,10 +8871,12 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -8782,10 +8887,10 @@
       placement = WorkflowTemplatePlacement.fromJson(_json['placement']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -8889,16 +8994,16 @@
 
   YarnApplication.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('progress')) {
       progress = _json['progress'].toDouble();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('trackingUrl')) {
-      trackingUrl = _json['trackingUrl'];
+      trackingUrl = _json['trackingUrl'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/datastore/v1.dart b/generated/googleapis/lib/datastore/v1.dart
index 5045e91..ae9d499 100644
--- a/generated/googleapis/lib/datastore/v1.dart
+++ b/generated/googleapis/lib/datastore/v1.dart
@@ -1207,7 +1207,7 @@
 
   BeginTransactionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -1256,7 +1256,7 @@
 
   CommitRequest.fromJson(core.Map _json) {
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('mutations')) {
       mutations = (_json['mutations'] as core.List)
@@ -1264,7 +1264,7 @@
           .toList();
     }
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -1297,7 +1297,7 @@
 
   CommitResponse.fromJson(core.Map _json) {
     if (_json.containsKey('indexUpdates')) {
-      indexUpdates = _json['indexUpdates'];
+      indexUpdates = _json['indexUpdates'] as core.int;
     }
     if (_json.containsKey('mutationResults')) {
       mutationResults = (_json['mutationResults'] as core.List)
@@ -1340,7 +1340,7 @@
           .toList();
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
   }
 
@@ -1443,13 +1443,13 @@
 
   EntityResult.fromJson(core.Map _json) {
     if (_json.containsKey('cursor')) {
-      cursor = _json['cursor'];
+      cursor = _json['cursor'] as core.String;
     }
     if (_json.containsKey('entity')) {
       entity = Entity.fromJson(_json['entity']);
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1541,19 +1541,21 @@
 
   GoogleDatastoreAdminV1CommonMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1602,10 +1604,14 @@
 
   GoogleDatastoreAdminV1EntityFilter.fromJson(core.Map _json) {
     if (_json.containsKey('kinds')) {
-      kinds = (_json['kinds'] as core.List).cast<core.String>();
+      kinds = (_json['kinds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('namespaceIds')) {
-      namespaceIds = (_json['namespaceIds'] as core.List).cast<core.String>();
+      namespaceIds = (_json['namespaceIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1653,7 +1659,7 @@
           GoogleDatastoreAdminV1EntityFilter.fromJson(_json['entityFilter']);
     }
     if (_json.containsKey('outputUrlPrefix')) {
-      outputUrlPrefix = _json['outputUrlPrefix'];
+      outputUrlPrefix = _json['outputUrlPrefix'] as core.String;
     }
     if (_json.containsKey('progressBytes')) {
       progressBytes =
@@ -1718,10 +1724,12 @@
           GoogleDatastoreAdminV1EntityFilter.fromJson(_json['entityFilter']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('outputUrlPrefix')) {
-      outputUrlPrefix = _json['outputUrlPrefix'];
+      outputUrlPrefix = _json['outputUrlPrefix'] as core.String;
     }
   }
 
@@ -1752,7 +1760,7 @@
 
   GoogleDatastoreAdminV1ExportEntitiesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('outputUrl')) {
-      outputUrl = _json['outputUrl'];
+      outputUrl = _json['outputUrl'] as core.String;
     }
   }
 
@@ -1794,7 +1802,7 @@
           GoogleDatastoreAdminV1EntityFilter.fromJson(_json['entityFilter']);
     }
     if (_json.containsKey('inputUrl')) {
-      inputUrl = _json['inputUrl'];
+      inputUrl = _json['inputUrl'] as core.String;
     }
     if (_json.containsKey('progressBytes')) {
       progressBytes =
@@ -1860,10 +1868,12 @@
           GoogleDatastoreAdminV1EntityFilter.fromJson(_json['entityFilter']);
     }
     if (_json.containsKey('inputUrl')) {
-      inputUrl = _json['inputUrl'];
+      inputUrl = _json['inputUrl'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1928,16 +1938,16 @@
 
   GoogleDatastoreAdminV1Index.fromJson(core.Map _json) {
     if (_json.containsKey('ancestor')) {
-      ancestor = _json['ancestor'];
+      ancestor = _json['ancestor'] as core.String;
     }
     if (_json.containsKey('indexId')) {
-      indexId = _json['indexId'];
+      indexId = _json['indexId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = (_json['properties'] as core.List)
@@ -1946,7 +1956,7 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1992,7 +2002,7 @@
       common = GoogleDatastoreAdminV1CommonMetadata.fromJson(_json['common']);
     }
     if (_json.containsKey('indexId')) {
-      indexId = _json['indexId'];
+      indexId = _json['indexId'] as core.String;
     }
     if (_json.containsKey('progressEntities')) {
       progressEntities =
@@ -2034,10 +2044,10 @@
 
   GoogleDatastoreAdminV1IndexedProperty.fromJson(core.Map _json) {
     if (_json.containsKey('direction')) {
-      direction = _json['direction'];
+      direction = _json['direction'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2071,7 +2081,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2101,10 +2111,10 @@
 
   GoogleDatastoreAdminV1Progress.fromJson(core.Map _json) {
     if (_json.containsKey('workCompleted')) {
-      workCompleted = _json['workCompleted'];
+      workCompleted = _json['workCompleted'] as core.String;
     }
     if (_json.containsKey('workEstimated')) {
-      workEstimated = _json['workEstimated'];
+      workEstimated = _json['workEstimated'] as core.String;
     }
   }
 
@@ -2160,19 +2170,21 @@
 
   GoogleDatastoreAdminV1beta1CommonMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2221,10 +2233,14 @@
 
   GoogleDatastoreAdminV1beta1EntityFilter.fromJson(core.Map _json) {
     if (_json.containsKey('kinds')) {
-      kinds = (_json['kinds'] as core.List).cast<core.String>();
+      kinds = (_json['kinds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('namespaceIds')) {
-      namespaceIds = (_json['namespaceIds'] as core.List).cast<core.String>();
+      namespaceIds = (_json['namespaceIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2273,7 +2289,7 @@
           _json['entityFilter']);
     }
     if (_json.containsKey('outputUrlPrefix')) {
-      outputUrlPrefix = _json['outputUrlPrefix'];
+      outputUrlPrefix = _json['outputUrlPrefix'] as core.String;
     }
     if (_json.containsKey('progressBytes')) {
       progressBytes =
@@ -2319,7 +2335,7 @@
 
   GoogleDatastoreAdminV1beta1ExportEntitiesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('outputUrl')) {
-      outputUrl = _json['outputUrl'];
+      outputUrl = _json['outputUrl'] as core.String;
     }
   }
 
@@ -2363,7 +2379,7 @@
           _json['entityFilter']);
     }
     if (_json.containsKey('inputUrl')) {
-      inputUrl = _json['inputUrl'];
+      inputUrl = _json['inputUrl'] as core.String;
     }
     if (_json.containsKey('progressBytes')) {
       progressBytes =
@@ -2410,10 +2426,10 @@
 
   GoogleDatastoreAdminV1beta1Progress.fromJson(core.Map _json) {
     if (_json.containsKey('workCompleted')) {
-      workCompleted = _json['workCompleted'];
+      workCompleted = _json['workCompleted'] as core.String;
     }
     if (_json.containsKey('workEstimated')) {
-      workEstimated = _json['workEstimated'];
+      workEstimated = _json['workEstimated'] as core.String;
     }
   }
 
@@ -2441,7 +2457,7 @@
 
   GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -2504,21 +2520,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2571,7 +2589,7 @@
 
   GqlQuery.fromJson(core.Map _json) {
     if (_json.containsKey('allowLiterals')) {
-      allowLiterals = _json['allowLiterals'];
+      allowLiterals = _json['allowLiterals'] as core.bool;
     }
     if (_json.containsKey('namedBindings')) {
       namedBindings = commons.mapMap<core.Map, GqlQueryParameter>(
@@ -2584,7 +2602,7 @@
           .toList();
     }
     if (_json.containsKey('queryString')) {
-      queryString = _json['queryString'];
+      queryString = _json['queryString'] as core.String;
     }
   }
 
@@ -2627,7 +2645,7 @@
 
   GqlQueryParameter.fromJson(core.Map _json) {
     if (_json.containsKey('cursor')) {
-      cursor = _json['cursor'];
+      cursor = _json['cursor'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = Value.fromJson(_json['value']);
@@ -2702,7 +2720,7 @@
 
   KindExpression.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2860,7 +2878,7 @@
 
   Mutation.fromJson(core.Map _json) {
     if (_json.containsKey('baseVersion')) {
-      baseVersion = _json['baseVersion'];
+      baseVersion = _json['baseVersion'] as core.String;
     }
     if (_json.containsKey('delete')) {
       delete = Key.fromJson(_json['delete']);
@@ -2918,13 +2936,13 @@
 
   MutationResult.fromJson(core.Map _json) {
     if (_json.containsKey('conflictDetected')) {
-      conflictDetected = _json['conflictDetected'];
+      conflictDetected = _json['conflictDetected'] as core.bool;
     }
     if (_json.containsKey('key')) {
       key = Key.fromJson(_json['key']);
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -2964,10 +2982,10 @@
 
   PartitionId.fromJson(core.Map _json) {
     if (_json.containsKey('namespaceId')) {
-      namespaceId = _json['namespaceId'];
+      namespaceId = _json['namespaceId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -3004,13 +3022,13 @@
 
   PathElement.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3074,7 +3092,7 @@
 
   PropertyFilter.fromJson(core.Map _json) {
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
     if (_json.containsKey('property')) {
       property = PropertyReference.fromJson(_json['property']);
@@ -3115,7 +3133,7 @@
 
   PropertyOrder.fromJson(core.Map _json) {
     if (_json.containsKey('direction')) {
-      direction = _json['direction'];
+      direction = _json['direction'] as core.String;
     }
     if (_json.containsKey('property')) {
       property = PropertyReference.fromJson(_json['property']);
@@ -3144,7 +3162,7 @@
 
   PropertyReference.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3218,7 +3236,7 @@
           .toList();
     }
     if (_json.containsKey('endCursor')) {
-      endCursor = _json['endCursor'];
+      endCursor = _json['endCursor'] as core.String;
     }
     if (_json.containsKey('filter')) {
       filter = Filter.fromJson(_json['filter']);
@@ -3229,10 +3247,10 @@
           .toList();
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.int;
     }
     if (_json.containsKey('offset')) {
-      offset = _json['offset'];
+      offset = _json['offset'] as core.int;
     }
     if (_json.containsKey('order')) {
       order = (_json['order'] as core.List)
@@ -3245,7 +3263,7 @@
           .toList();
     }
     if (_json.containsKey('startCursor')) {
-      startCursor = _json['startCursor'];
+      startCursor = _json['startCursor'] as core.String;
     }
   }
 
@@ -3346,10 +3364,10 @@
 
   QueryResultBatch.fromJson(core.Map _json) {
     if (_json.containsKey('endCursor')) {
-      endCursor = _json['endCursor'];
+      endCursor = _json['endCursor'] as core.String;
     }
     if (_json.containsKey('entityResultType')) {
-      entityResultType = _json['entityResultType'];
+      entityResultType = _json['entityResultType'] as core.String;
     }
     if (_json.containsKey('entityResults')) {
       entityResults = (_json['entityResults'] as core.List)
@@ -3357,16 +3375,16 @@
           .toList();
     }
     if (_json.containsKey('moreResults')) {
-      moreResults = _json['moreResults'];
+      moreResults = _json['moreResults'] as core.String;
     }
     if (_json.containsKey('skippedCursor')) {
-      skippedCursor = _json['skippedCursor'];
+      skippedCursor = _json['skippedCursor'] as core.String;
     }
     if (_json.containsKey('skippedResults')) {
-      skippedResults = _json['skippedResults'];
+      skippedResults = _json['skippedResults'] as core.int;
     }
     if (_json.containsKey('snapshotVersion')) {
-      snapshotVersion = _json['snapshotVersion'];
+      snapshotVersion = _json['snapshotVersion'] as core.String;
     }
   }
 
@@ -3438,10 +3456,10 @@
 
   ReadOptions.fromJson(core.Map _json) {
     if (_json.containsKey('readConsistency')) {
-      readConsistency = _json['readConsistency'];
+      readConsistency = _json['readConsistency'] as core.String;
     }
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -3473,7 +3491,7 @@
 
   ReadWrite.fromJson(core.Map _json) {
     if (_json.containsKey('previousTransaction')) {
-      previousTransaction = _json['previousTransaction'];
+      previousTransaction = _json['previousTransaction'] as core.String;
     }
   }
 
@@ -3499,7 +3517,7 @@
 
   ReserveIdsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('databaseId')) {
-      databaseId = _json['databaseId'];
+      databaseId = _json['databaseId'] as core.String;
     }
     if (_json.containsKey('keys')) {
       keys = (_json['keys'] as core.List)
@@ -3551,7 +3569,7 @@
 
   RollbackRequest.fromJson(core.Map _json) {
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -3686,16 +3704,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3813,10 +3833,10 @@
       arrayValue = ArrayValue.fromJson(_json['arrayValue']);
     }
     if (_json.containsKey('blobValue')) {
-      blobValue = _json['blobValue'];
+      blobValue = _json['blobValue'] as core.String;
     }
     if (_json.containsKey('booleanValue')) {
-      booleanValue = _json['booleanValue'];
+      booleanValue = _json['booleanValue'] as core.bool;
     }
     if (_json.containsKey('doubleValue')) {
       doubleValue = _json['doubleValue'].toDouble();
@@ -3825,28 +3845,28 @@
       entityValue = Entity.fromJson(_json['entityValue']);
     }
     if (_json.containsKey('excludeFromIndexes')) {
-      excludeFromIndexes = _json['excludeFromIndexes'];
+      excludeFromIndexes = _json['excludeFromIndexes'] as core.bool;
     }
     if (_json.containsKey('geoPointValue')) {
       geoPointValue = LatLng.fromJson(_json['geoPointValue']);
     }
     if (_json.containsKey('integerValue')) {
-      integerValue = _json['integerValue'];
+      integerValue = _json['integerValue'] as core.String;
     }
     if (_json.containsKey('keyValue')) {
       keyValue = Key.fromJson(_json['keyValue']);
     }
     if (_json.containsKey('meaning')) {
-      meaning = _json['meaning'];
+      meaning = _json['meaning'] as core.int;
     }
     if (_json.containsKey('nullValue')) {
-      nullValue = _json['nullValue'];
+      nullValue = _json['nullValue'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
     if (_json.containsKey('timestampValue')) {
-      timestampValue = _json['timestampValue'];
+      timestampValue = _json['timestampValue'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/deploymentmanager/v2.dart b/generated/googleapis/lib/deploymentmanager/v2.dart
index 46564f0..691e188 100644
--- a/generated/googleapis/lib/deploymentmanager/v2.dart
+++ b/generated/googleapis/lib/deploymentmanager/v2.dart
@@ -1638,11 +1638,12 @@
           .toList();
     }
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1682,14 +1683,15 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ignoreChildExemptions')) {
-      ignoreChildExemptions = _json['ignoreChildExemptions'];
+      ignoreChildExemptions = _json['ignoreChildExemptions'] as core.bool;
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1717,7 +1719,7 @@
 
   AuthorizationLoggingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('permissionType')) {
-      permissionType = _json['permissionType'];
+      permissionType = _json['permissionType'] as core.String;
     }
   }
 
@@ -1803,10 +1805,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1847,19 +1851,21 @@
 
   Condition.fromJson(core.Map _json) {
     if (_json.containsKey('iam')) {
-      iam = _json['iam'];
+      iam = _json['iam'] as core.String;
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
     if (_json.containsKey('svc')) {
-      svc = _json['svc'];
+      svc = _json['svc'] as core.String;
     }
     if (_json.containsKey('sys')) {
-      sys = _json['sys'];
+      sys = _json['sys'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1892,7 +1898,7 @@
 
   ConfigFile.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
   }
 
@@ -1976,16 +1982,16 @@
 
   Deployment.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -1994,16 +2000,16 @@
           .toList();
     }
     if (_json.containsKey('manifest')) {
-      manifest = _json['manifest'];
+      manifest = _json['manifest'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operation')) {
       operation = Operation.fromJson(_json['operation']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('target')) {
       target = TargetConfiguration.fromJson(_json['target']);
@@ -2012,7 +2018,7 @@
       update = DeploymentUpdate.fromJson(_json['update']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2066,10 +2072,10 @@
 
   DeploymentLabelEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2106,7 +2112,7 @@
 
   DeploymentUpdate.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -2115,7 +2121,7 @@
           .toList();
     }
     if (_json.containsKey('manifest')) {
-      manifest = _json['manifest'];
+      manifest = _json['manifest'] as core.String;
     }
   }
 
@@ -2142,10 +2148,10 @@
 
   DeploymentUpdateLabelEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2185,7 +2191,7 @@
 
   DeploymentsCancelPreviewRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
   }
 
@@ -2216,7 +2222,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2257,7 +2263,7 @@
 
   DeploymentsStopRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
   }
 
@@ -2320,16 +2326,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2380,7 +2386,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('policy')) {
       policy = Policy.fromJson(_json['policy']);
@@ -2413,10 +2419,10 @@
 
   ImportFile.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2488,7 +2494,7 @@
           _json['authorizationLoggingOptions']);
     }
     if (_json.containsKey('logName')) {
-      logName = _json['logName'];
+      logName = _json['logName'] as core.String;
     }
   }
 
@@ -2544,10 +2550,10 @@
           .toList();
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
   }
 
@@ -2582,10 +2588,10 @@
 
   LogConfigCounterOptionsCustomField.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2609,7 +2615,7 @@
 
   LogConfigDataAccessOptions.fromJson(core.Map _json) {
     if (_json.containsKey('logMode')) {
-      logMode = _json['logMode'];
+      logMode = _json['logMode'] as core.String;
     }
   }
 
@@ -2655,10 +2661,10 @@
       config = ConfigFile.fromJson(_json['config']);
     }
     if (_json.containsKey('expandedConfig')) {
-      expandedConfig = _json['expandedConfig'];
+      expandedConfig = _json['expandedConfig'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('imports')) {
       imports = (_json['imports'] as core.List)
@@ -2666,16 +2672,16 @@
           .toList();
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('layout')) {
-      layout = _json['layout'];
+      layout = _json['layout'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -2727,7 +2733,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2758,13 +2764,13 @@
 
   OperationErrorErrors.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2827,10 +2833,10 @@
 
   OperationWarningsData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2863,7 +2869,7 @@
 
   OperationWarnings.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -2872,7 +2878,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3010,67 +3016,67 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('clientOperationId')) {
-      clientOperationId = _json['clientOperationId'];
+      clientOperationId = _json['clientOperationId'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('error')) {
       error = OperationError.fromJson(_json['error']);
     }
     if (_json.containsKey('httpErrorMessage')) {
-      httpErrorMessage = _json['httpErrorMessage'];
+      httpErrorMessage = _json['httpErrorMessage'] as core.String;
     }
     if (_json.containsKey('httpErrorStatusCode')) {
-      httpErrorStatusCode = _json['httpErrorStatusCode'];
+      httpErrorStatusCode = _json['httpErrorStatusCode'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('progress')) {
-      progress = _json['progress'];
+      progress = _json['progress'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('targetId')) {
-      targetId = _json['targetId'];
+      targetId = _json['targetId'] as core.String;
     }
     if (_json.containsKey('targetLink')) {
-      targetLink = _json['targetLink'];
+      targetLink = _json['targetLink'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -3078,7 +3084,7 @@
           .toList();
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -3170,7 +3176,7 @@
 
   OperationsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -3314,10 +3320,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('iamOwned')) {
-      iamOwned = _json['iamOwned'];
+      iamOwned = _json['iamOwned'] as core.bool;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -3325,7 +3331,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -3371,10 +3377,10 @@
 
   ResourceWarningsData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3407,7 +3413,7 @@
 
   ResourceWarnings.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -3416,7 +3422,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3483,34 +3489,34 @@
       accessControl = ResourceAccessControl.fromJson(_json['accessControl']);
     }
     if (_json.containsKey('finalProperties')) {
-      finalProperties = _json['finalProperties'];
+      finalProperties = _json['finalProperties'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('manifest')) {
-      manifest = _json['manifest'];
+      manifest = _json['manifest'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties = _json['properties'];
+      properties = _json['properties'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('update')) {
       update = ResourceUpdate.fromJson(_json['update']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -3570,7 +3576,7 @@
 
   ResourceAccessControl.fromJson(core.Map _json) {
     if (_json.containsKey('gcpIamPolicy')) {
-      gcpIamPolicy = _json['gcpIamPolicy'];
+      gcpIamPolicy = _json['gcpIamPolicy'] as core.String;
     }
   }
 
@@ -3598,13 +3604,13 @@
 
   ResourceUpdateErrorErrors.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3667,10 +3673,10 @@
 
   ResourceUpdateWarningsData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3703,7 +3709,7 @@
 
   ResourceUpdateWarnings.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('data')) {
       data = (_json['data'] as core.List)
@@ -3712,7 +3718,7 @@
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3772,19 +3778,19 @@
       error = ResourceUpdateError.fromJson(_json['error']);
     }
     if (_json.containsKey('finalProperties')) {
-      finalProperties = _json['finalProperties'];
+      finalProperties = _json['finalProperties'] as core.String;
     }
     if (_json.containsKey('intent')) {
-      intent = _json['intent'];
+      intent = _json['intent'] as core.String;
     }
     if (_json.containsKey('manifest')) {
-      manifest = _json['manifest'];
+      manifest = _json['manifest'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties = _json['properties'];
+      properties = _json['properties'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -3837,7 +3843,7 @@
 
   ResourcesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -3891,7 +3897,7 @@
 
   Rule.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('conditions')) {
       conditions = (_json['conditions'] as core.List)
@@ -3899,10 +3905,12 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('ins')) {
-      ins = (_json['ins'] as core.List).cast<core.String>();
+      ins = (_json['ins'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logConfigs')) {
       logConfigs = (_json['logConfigs'] as core.List)
@@ -3910,10 +3918,14 @@
           .toList();
     }
     if (_json.containsKey('notIns')) {
-      notIns = (_json['notIns'] as core.List).cast<core.String>();
+      notIns = (_json['notIns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3987,7 +3999,9 @@
 
   TestPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4009,7 +4023,9 @@
 
   TestPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4043,19 +4059,19 @@
 
   Type.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operation')) {
       operation = Operation.fromJson(_json['operation']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -4092,7 +4108,7 @@
 
   TypesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('types')) {
       types = (_json['types'] as core.List)
diff --git a/generated/googleapis/lib/dfareporting/v3_4.dart b/generated/googleapis/lib/dfareporting/v3_4.dart
index 5b26483..822a932 100644
--- a/generated/googleapis/lib/dfareporting/v3_4.dart
+++ b/generated/googleapis/lib/dfareporting/v3_4.dart
@@ -15057,64 +15057,66 @@
 
   Account.fromJson(core.Map _json) {
     if (_json.containsKey('accountPermissionIds')) {
-      accountPermissionIds =
-          (_json['accountPermissionIds'] as core.List).cast<core.String>();
+      accountPermissionIds = (_json['accountPermissionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('accountProfile')) {
-      accountProfile = _json['accountProfile'];
+      accountProfile = _json['accountProfile'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('activeAdsLimitTier')) {
-      activeAdsLimitTier = _json['activeAdsLimitTier'];
+      activeAdsLimitTier = _json['activeAdsLimitTier'] as core.String;
     }
     if (_json.containsKey('activeViewOptOut')) {
-      activeViewOptOut = _json['activeViewOptOut'];
+      activeViewOptOut = _json['activeViewOptOut'] as core.bool;
     }
     if (_json.containsKey('availablePermissionIds')) {
-      availablePermissionIds =
-          (_json['availablePermissionIds'] as core.List).cast<core.String>();
+      availablePermissionIds = (_json['availablePermissionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('countryId')) {
-      countryId = _json['countryId'];
+      countryId = _json['countryId'] as core.String;
     }
     if (_json.containsKey('currencyId')) {
-      currencyId = _json['currencyId'];
+      currencyId = _json['currencyId'] as core.String;
     }
     if (_json.containsKey('defaultCreativeSizeId')) {
-      defaultCreativeSizeId = _json['defaultCreativeSizeId'];
+      defaultCreativeSizeId = _json['defaultCreativeSizeId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('maximumImageSize')) {
-      maximumImageSize = _json['maximumImageSize'];
+      maximumImageSize = _json['maximumImageSize'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nielsenOcrEnabled')) {
-      nielsenOcrEnabled = _json['nielsenOcrEnabled'];
+      nielsenOcrEnabled = _json['nielsenOcrEnabled'] as core.bool;
     }
     if (_json.containsKey('reportsConfiguration')) {
       reportsConfiguration =
           ReportsConfiguration.fromJson(_json['reportsConfiguration']);
     }
     if (_json.containsKey('shareReportsWithTwitter')) {
-      shareReportsWithTwitter = _json['shareReportsWithTwitter'];
+      shareReportsWithTwitter = _json['shareReportsWithTwitter'] as core.bool;
     }
     if (_json.containsKey('teaserSizeLimit')) {
-      teaserSizeLimit = _json['teaserSizeLimit'];
+      teaserSizeLimit = _json['teaserSizeLimit'] as core.String;
     }
   }
 
@@ -15212,19 +15214,19 @@
 
   AccountActiveAdSummary.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('activeAds')) {
-      activeAds = _json['activeAds'];
+      activeAds = _json['activeAds'] as core.String;
     }
     if (_json.containsKey('activeAdsLimitTier')) {
-      activeAdsLimitTier = _json['activeAdsLimitTier'];
+      activeAdsLimitTier = _json['activeAdsLimitTier'] as core.String;
     }
     if (_json.containsKey('availableAds')) {
-      availableAds = _json['availableAds'];
+      availableAds = _json['availableAds'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15280,23 +15282,24 @@
 
   AccountPermission.fromJson(core.Map _json) {
     if (_json.containsKey('accountProfiles')) {
-      accountProfiles =
-          (_json['accountProfiles'] as core.List).cast<core.String>();
+      accountProfiles = (_json['accountProfiles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissionGroupId')) {
-      permissionGroupId = _json['permissionGroupId'];
+      permissionGroupId = _json['permissionGroupId'] as core.String;
     }
   }
 
@@ -15341,13 +15344,13 @@
 
   AccountPermissionGroup.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -15385,7 +15388,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15420,7 +15423,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -15516,10 +15519,10 @@
 
   AccountUserProfile.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('advertiserFilter')) {
       advertiserFilter = ObjectFilter.fromJson(_json['advertiserFilter']);
@@ -15528,40 +15531,40 @@
       campaignFilter = ObjectFilter.fromJson(_json['campaignFilter']);
     }
     if (_json.containsKey('comments')) {
-      comments = _json['comments'];
+      comments = _json['comments'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('siteFilter')) {
       siteFilter = ObjectFilter.fromJson(_json['siteFilter']);
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('traffickerType')) {
-      traffickerType = _json['traffickerType'];
+      traffickerType = _json['traffickerType'] as core.String;
     }
     if (_json.containsKey('userAccessType')) {
-      userAccessType = _json['userAccessType'];
+      userAccessType = _json['userAccessType'] as core.String;
     }
     if (_json.containsKey('userRoleFilter')) {
       userRoleFilter = ObjectFilter.fromJson(_json['userRoleFilter']);
     }
     if (_json.containsKey('userRoleId')) {
-      userRoleId = _json['userRoleId'];
+      userRoleId = _json['userRoleId'] as core.String;
     }
   }
 
@@ -15641,10 +15644,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -15685,10 +15688,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -15728,10 +15731,12 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -15928,26 +15933,26 @@
 
   Ad.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('archived')) {
-      archived = _json['archived'];
+      archived = _json['archived'] as core.bool;
     }
     if (_json.containsKey('audienceSegmentId')) {
-      audienceSegmentId = _json['audienceSegmentId'];
+      audienceSegmentId = _json['audienceSegmentId'] as core.String;
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('campaignIdDimensionValue')) {
       campaignIdDimensionValue =
@@ -15962,10 +15967,10 @@
               _json['clickThroughUrlSuffixProperties']);
     }
     if (_json.containsKey('comments')) {
-      comments = _json['comments'];
+      comments = _json['comments'] as core.String;
     }
     if (_json.containsKey('compatibility')) {
-      compatibility = _json['compatibility'];
+      compatibility = _json['compatibility'] as core.String;
     }
     if (_json.containsKey('createInfo')) {
       createInfo = LastModifiedInfo.fromJson(_json['createInfo']);
@@ -15992,7 +15997,7 @@
       deliverySchedule = DeliverySchedule.fromJson(_json['deliverySchedule']);
     }
     if (_json.containsKey('dynamicClickTracker')) {
-      dynamicClickTracker = _json['dynamicClickTracker'];
+      dynamicClickTracker = _json['dynamicClickTracker'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
       endTime = core.DateTime.parse(_json['endTime']);
@@ -16006,7 +16011,7 @@
       geoTargeting = GeoTargeting.fromJson(_json['geoTargeting']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
@@ -16016,7 +16021,7 @@
           _json['keyValueTargetingExpression']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languageTargeting')) {
       languageTargeting =
@@ -16026,7 +16031,7 @@
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('placementAssignments')) {
       placementAssignments = (_json['placementAssignments'] as core.List)
@@ -16042,26 +16047,26 @@
       size = Size.fromJson(_json['size']);
     }
     if (_json.containsKey('sslCompliant')) {
-      sslCompliant = _json['sslCompliant'];
+      sslCompliant = _json['sslCompliant'] as core.bool;
     }
     if (_json.containsKey('sslRequired')) {
-      sslRequired = _json['sslRequired'];
+      sslRequired = _json['sslRequired'] as core.bool;
     }
     if (_json.containsKey('startTime')) {
       startTime = core.DateTime.parse(_json['startTime']);
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('targetingTemplateId')) {
-      targetingTemplateId = _json['targetingTemplateId'];
+      targetingTemplateId = _json['targetingTemplateId'] as core.String;
     }
     if (_json.containsKey('technologyTargeting')) {
       technologyTargeting =
           TechnologyTargeting.fromJson(_json['technologyTargeting']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -16220,16 +16225,16 @@
 
   AdBlockingConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('clickThroughUrl')) {
-      clickThroughUrl = _json['clickThroughUrl'];
+      clickThroughUrl = _json['clickThroughUrl'] as core.String;
     }
     if (_json.containsKey('creativeBundleId')) {
-      creativeBundleId = _json['creativeBundleId'];
+      creativeBundleId = _json['creativeBundleId'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('overrideClickThroughUrl')) {
-      overrideClickThroughUrl = _json['overrideClickThroughUrl'];
+      overrideClickThroughUrl = _json['overrideClickThroughUrl'] as core.bool;
     }
   }
 
@@ -16296,28 +16301,28 @@
 
   AdSlot.fromJson(core.Map _json) {
     if (_json.containsKey('comment')) {
-      comment = _json['comment'];
+      comment = _json['comment'] as core.String;
     }
     if (_json.containsKey('compatibility')) {
-      compatibility = _json['compatibility'];
+      compatibility = _json['compatibility'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.String;
     }
     if (_json.containsKey('linkedPlacementId')) {
-      linkedPlacementId = _json['linkedPlacementId'];
+      linkedPlacementId = _json['linkedPlacementId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('paymentSourceType')) {
-      paymentSourceType = _json['paymentSourceType'];
+      paymentSourceType = _json['paymentSourceType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.String;
     }
   }
 
@@ -16372,10 +16377,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16471,51 +16476,53 @@
 
   Advertiser.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserGroupId')) {
-      advertiserGroupId = _json['advertiserGroupId'];
+      advertiserGroupId = _json['advertiserGroupId'] as core.String;
     }
     if (_json.containsKey('clickThroughUrlSuffix')) {
-      clickThroughUrlSuffix = _json['clickThroughUrlSuffix'];
+      clickThroughUrlSuffix = _json['clickThroughUrlSuffix'] as core.String;
     }
     if (_json.containsKey('defaultClickThroughEventTagId')) {
-      defaultClickThroughEventTagId = _json['defaultClickThroughEventTagId'];
+      defaultClickThroughEventTagId =
+          _json['defaultClickThroughEventTagId'] as core.String;
     }
     if (_json.containsKey('defaultEmail')) {
-      defaultEmail = _json['defaultEmail'];
+      defaultEmail = _json['defaultEmail'] as core.String;
     }
     if (_json.containsKey('floodlightConfigurationId')) {
-      floodlightConfigurationId = _json['floodlightConfigurationId'];
+      floodlightConfigurationId =
+          _json['floodlightConfigurationId'] as core.String;
     }
     if (_json.containsKey('floodlightConfigurationIdDimensionValue')) {
       floodlightConfigurationIdDimensionValue = DimensionValue.fromJson(
           _json['floodlightConfigurationIdDimensionValue']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originalFloodlightConfigurationId')) {
       originalFloodlightConfigurationId =
-          _json['originalFloodlightConfigurationId'];
+          _json['originalFloodlightConfigurationId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('suspended')) {
-      suspended = _json['suspended'];
+      suspended = _json['suspended'] as core.bool;
     }
   }
 
@@ -16595,16 +16602,16 @@
 
   AdvertiserGroup.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16647,10 +16654,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16686,7 +16693,7 @@
 
   AdvertiserLandingPagesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('landingPages')) {
       landingPages = (_json['landingPages'] as core.List)
@@ -16694,7 +16701,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16735,10 +16742,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -16776,13 +16783,13 @@
 
   AudienceSegment.fromJson(core.Map _json) {
     if (_json.containsKey('allocation')) {
-      allocation = _json['allocation'];
+      allocation = _json['allocation'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16824,10 +16831,10 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16887,22 +16894,22 @@
 
   Browser.fromJson(core.Map _json) {
     if (_json.containsKey('browserVersionId')) {
-      browserVersionId = _json['browserVersionId'];
+      browserVersionId = _json['browserVersionId'] as core.String;
     }
     if (_json.containsKey('dartId')) {
-      dartId = _json['dartId'];
+      dartId = _json['dartId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('majorVersion')) {
-      majorVersion = _json['majorVersion'];
+      majorVersion = _json['majorVersion'] as core.String;
     }
     if (_json.containsKey('minorVersion')) {
-      minorVersion = _json['minorVersion'];
+      minorVersion = _json['minorVersion'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16948,7 +16955,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -17063,7 +17070,7 @@
 
   Campaign.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('adBlockingConfiguration')) {
       adBlockingConfiguration =
@@ -17077,17 +17084,17 @@
               .toList();
     }
     if (_json.containsKey('advertiserGroupId')) {
-      advertiserGroupId = _json['advertiserGroupId'];
+      advertiserGroupId = _json['advertiserGroupId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('archived')) {
-      archived = _json['archived'];
+      archived = _json['archived'] as core.bool;
     }
     if (_json.containsKey('audienceSegmentGroups')) {
       audienceSegmentGroups = (_json['audienceSegmentGroups'] as core.List)
@@ -17096,7 +17103,7 @@
           .toList();
     }
     if (_json.containsKey('billingInvoiceCode')) {
-      billingInvoiceCode = _json['billingInvoiceCode'];
+      billingInvoiceCode = _json['billingInvoiceCode'] as core.String;
     }
     if (_json.containsKey('clickThroughUrlSuffixProperties')) {
       clickThroughUrlSuffixProperties =
@@ -17104,14 +17111,15 @@
               _json['clickThroughUrlSuffixProperties']);
     }
     if (_json.containsKey('comment')) {
-      comment = _json['comment'];
+      comment = _json['comment'] as core.String;
     }
     if (_json.containsKey('createInfo')) {
       createInfo = LastModifiedInfo.fromJson(_json['createInfo']);
     }
     if (_json.containsKey('creativeGroupIds')) {
-      creativeGroupIds =
-          (_json['creativeGroupIds'] as core.List).cast<core.String>();
+      creativeGroupIds = (_json['creativeGroupIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('creativeOptimizationConfiguration')) {
       creativeOptimizationConfiguration =
@@ -17124,7 +17132,7 @@
               _json['defaultClickThroughEventTagProperties']);
     }
     if (_json.containsKey('defaultLandingPageId')) {
-      defaultLandingPageId = _json['defaultLandingPageId'];
+      defaultLandingPageId = _json['defaultLandingPageId'] as core.String;
     }
     if (_json.containsKey('endDate')) {
       endDate = core.DateTime.parse(_json['endDate']);
@@ -17135,35 +17143,36 @@
           .toList();
     }
     if (_json.containsKey('externalId')) {
-      externalId = _json['externalId'];
+      externalId = _json['externalId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedInfo')) {
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nielsenOcrEnabled')) {
-      nielsenOcrEnabled = _json['nielsenOcrEnabled'];
+      nielsenOcrEnabled = _json['nielsenOcrEnabled'] as core.bool;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('traffickerEmails')) {
-      traffickerEmails =
-          (_json['traffickerEmails'] as core.List).cast<core.String>();
+      traffickerEmails = (_json['traffickerEmails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -17280,10 +17289,10 @@
 
   CampaignCreativeAssociation.fromJson(core.Map _json) {
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -17322,10 +17331,10 @@
               .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17370,22 +17379,22 @@
 
   CampaignManagerIds.fromJson(core.Map _json) {
     if (_json.containsKey('adId')) {
-      adId = _json['adId'];
+      adId = _json['adId'] as core.String;
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('placementId')) {
-      placementId = _json['placementId'];
+      placementId = _json['placementId'] as core.String;
     }
     if (_json.containsKey('siteId')) {
-      siteId = _json['siteId'];
+      siteId = _json['siteId'] as core.String;
     }
   }
 
@@ -17434,10 +17443,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17506,46 +17515,46 @@
 
   ChangeLog.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('changeTime')) {
       changeTime = core.DateTime.parse(_json['changeTime']);
     }
     if (_json.containsKey('fieldName')) {
-      fieldName = _json['fieldName'];
+      fieldName = _json['fieldName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newValue')) {
-      newValue = _json['newValue'];
+      newValue = _json['newValue'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('oldValue')) {
-      oldValue = _json['oldValue'];
+      oldValue = _json['oldValue'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('transactionId')) {
-      transactionId = _json['transactionId'];
+      transactionId = _json['transactionId'] as core.String;
     }
     if (_json.containsKey('userProfileId')) {
-      userProfileId = _json['userProfileId'];
+      userProfileId = _json['userProfileId'] as core.String;
     }
     if (_json.containsKey('userProfileName')) {
-      userProfileName = _json['userProfileName'];
+      userProfileName = _json['userProfileName'] as core.String;
     }
   }
 
@@ -17618,10 +17627,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17658,13 +17667,13 @@
 
   ChannelGrouping.fromJson(core.Map _json) {
     if (_json.containsKey('fallbackName')) {
-      fallbackName = _json['fallbackName'];
+      fallbackName = _json['fallbackName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -17715,10 +17724,10 @@
               .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -17756,7 +17765,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -17807,31 +17816,31 @@
 
   City.fromJson(core.Map _json) {
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('countryDartId')) {
-      countryDartId = _json['countryDartId'];
+      countryDartId = _json['countryDartId'] as core.String;
     }
     if (_json.containsKey('dartId')) {
-      dartId = _json['dartId'];
+      dartId = _json['dartId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metroCode')) {
-      metroCode = _json['metroCode'];
+      metroCode = _json['metroCode'] as core.String;
     }
     if (_json.containsKey('metroDmaId')) {
-      metroDmaId = _json['metroDmaId'];
+      metroDmaId = _json['metroDmaId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('regionDartId')) {
-      regionDartId = _json['regionDartId'];
+      regionDartId = _json['regionDartId'] as core.String;
     }
   }
 
@@ -17892,10 +17901,10 @@
           CreativeClickThroughUrl.fromJson(_json['clickThroughUrl']);
     }
     if (_json.containsKey('eventName')) {
-      eventName = _json['eventName'];
+      eventName = _json['eventName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -17940,16 +17949,16 @@
 
   ClickThroughUrl.fromJson(core.Map _json) {
     if (_json.containsKey('computedClickThroughUrl')) {
-      computedClickThroughUrl = _json['computedClickThroughUrl'];
+      computedClickThroughUrl = _json['computedClickThroughUrl'] as core.String;
     }
     if (_json.containsKey('customClickThroughUrl')) {
-      customClickThroughUrl = _json['customClickThroughUrl'];
+      customClickThroughUrl = _json['customClickThroughUrl'] as core.String;
     }
     if (_json.containsKey('defaultLandingPage')) {
-      defaultLandingPage = _json['defaultLandingPage'];
+      defaultLandingPage = _json['defaultLandingPage'] as core.bool;
     }
     if (_json.containsKey('landingPageId')) {
-      landingPageId = _json['landingPageId'];
+      landingPageId = _json['landingPageId'] as core.String;
     }
   }
 
@@ -17985,10 +17994,10 @@
 
   ClickThroughUrlSuffixProperties.fromJson(core.Map _json) {
     if (_json.containsKey('clickThroughUrlSuffix')) {
-      clickThroughUrlSuffix = _json['clickThroughUrlSuffix'];
+      clickThroughUrlSuffix = _json['clickThroughUrlSuffix'] as core.String;
     }
     if (_json.containsKey('overrideInheritedSuffix')) {
-      overrideInheritedSuffix = _json['overrideInheritedSuffix'];
+      overrideInheritedSuffix = _json['overrideInheritedSuffix'] as core.bool;
     }
   }
 
@@ -18019,7 +18028,7 @@
       clickThroughUrl = ClickThroughUrl.fromJson(_json['clickThroughUrl']);
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
   }
 
@@ -18055,7 +18064,7 @@
 
   CompanionSetting.fromJson(core.Map _json) {
     if (_json.containsKey('companionsDisabled')) {
-      companionsDisabled = _json['companionsDisabled'];
+      companionsDisabled = _json['companionsDisabled'] as core.bool;
     }
     if (_json.containsKey('enabledSizes')) {
       enabledSizes = (_json['enabledSizes'] as core.List)
@@ -18063,10 +18072,10 @@
           .toList();
     }
     if (_json.containsKey('imageOnly')) {
-      imageOnly = _json['imageOnly'];
+      imageOnly = _json['imageOnly'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -18137,7 +18146,7 @@
               _json['floodlightReportCompatibleFields']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pathAttributionReportCompatibleFields')) {
       pathAttributionReportCompatibleFields =
@@ -18216,13 +18225,13 @@
 
   ConnectionType.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -18259,7 +18268,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -18297,10 +18306,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18342,16 +18351,16 @@
 
   ContentCategory.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -18467,7 +18476,7 @@
 
   Conversion.fromJson(core.Map _json) {
     if (_json.containsKey('childDirectedTreatment')) {
-      childDirectedTreatment = _json['childDirectedTreatment'];
+      childDirectedTreatment = _json['childDirectedTreatment'] as core.bool;
     }
     if (_json.containsKey('customVariables')) {
       customVariables = (_json['customVariables'] as core.List)
@@ -18476,50 +18485,53 @@
           .toList();
     }
     if (_json.containsKey('dclid')) {
-      dclid = _json['dclid'];
+      dclid = _json['dclid'] as core.String;
     }
     if (_json.containsKey('encryptedUserId')) {
-      encryptedUserId = _json['encryptedUserId'];
+      encryptedUserId = _json['encryptedUserId'] as core.String;
     }
     if (_json.containsKey('encryptedUserIdCandidates')) {
       encryptedUserIdCandidates =
-          (_json['encryptedUserIdCandidates'] as core.List).cast<core.String>();
+          (_json['encryptedUserIdCandidates'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('floodlightActivityId')) {
-      floodlightActivityId = _json['floodlightActivityId'];
+      floodlightActivityId = _json['floodlightActivityId'] as core.String;
     }
     if (_json.containsKey('floodlightConfigurationId')) {
-      floodlightConfigurationId = _json['floodlightConfigurationId'];
+      floodlightConfigurationId =
+          _json['floodlightConfigurationId'] as core.String;
     }
     if (_json.containsKey('gclid')) {
-      gclid = _json['gclid'];
+      gclid = _json['gclid'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('limitAdTracking')) {
-      limitAdTracking = _json['limitAdTracking'];
+      limitAdTracking = _json['limitAdTracking'] as core.bool;
     }
     if (_json.containsKey('matchId')) {
-      matchId = _json['matchId'];
+      matchId = _json['matchId'] as core.String;
     }
     if (_json.containsKey('mobileDeviceId')) {
-      mobileDeviceId = _json['mobileDeviceId'];
+      mobileDeviceId = _json['mobileDeviceId'] as core.String;
     }
     if (_json.containsKey('nonPersonalizedAd')) {
-      nonPersonalizedAd = _json['nonPersonalizedAd'];
+      nonPersonalizedAd = _json['nonPersonalizedAd'] as core.bool;
     }
     if (_json.containsKey('ordinal')) {
-      ordinal = _json['ordinal'];
+      ordinal = _json['ordinal'] as core.String;
     }
     if (_json.containsKey('quantity')) {
-      quantity = _json['quantity'];
+      quantity = _json['quantity'] as core.String;
     }
     if (_json.containsKey('timestampMicros')) {
-      timestampMicros = _json['timestampMicros'];
+      timestampMicros = _json['timestampMicros'] as core.String;
     }
     if (_json.containsKey('treatmentForUnderage')) {
-      treatmentForUnderage = _json['treatmentForUnderage'];
+      treatmentForUnderage = _json['treatmentForUnderage'] as core.bool;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -18609,13 +18621,13 @@
 
   ConversionError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -18659,7 +18671,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -18704,7 +18716,7 @@
       encryptionInfo = EncryptionInfo.fromJson(_json['encryptionInfo']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -18741,10 +18753,10 @@
 
   ConversionsBatchInsertResponse.fromJson(core.Map _json) {
     if (_json.containsKey('hasFailures')) {
-      hasFailures = _json['hasFailures'];
+      hasFailures = _json['hasFailures'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = (_json['status'] as core.List)
@@ -18793,7 +18805,7 @@
       encryptionInfo = EncryptionInfo.fromJson(_json['encryptionInfo']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -18830,10 +18842,10 @@
 
   ConversionsBatchUpdateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('hasFailures')) {
-      hasFailures = _json['hasFailures'];
+      hasFailures = _json['hasFailures'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = (_json['status'] as core.List)
@@ -18875,7 +18887,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -18914,19 +18926,19 @@
 
   Country.fromJson(core.Map _json) {
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('dartId')) {
-      dartId = _json['dartId'];
+      dartId = _json['dartId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sslEnabled')) {
-      sslEnabled = _json['sslEnabled'];
+      sslEnabled = _json['sslEnabled'] as core.bool;
     }
   }
 
@@ -19344,16 +19356,18 @@
 
   Creative.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('adParameters')) {
-      adParameters = _json['adParameters'];
+      adParameters = _json['adParameters'] as core.String;
     }
     if (_json.containsKey('adTagKeys')) {
-      adTagKeys = (_json['adTagKeys'] as core.List).cast<core.String>();
+      adTagKeys = (_json['adTagKeys'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('additionalSizes')) {
       additionalSizes = (_json['additionalSizes'] as core.List)
@@ -19361,39 +19375,41 @@
           .toList();
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('allowScriptAccess')) {
-      allowScriptAccess = _json['allowScriptAccess'];
+      allowScriptAccess = _json['allowScriptAccess'] as core.bool;
     }
     if (_json.containsKey('archived')) {
-      archived = _json['archived'];
+      archived = _json['archived'] as core.bool;
     }
     if (_json.containsKey('artworkType')) {
-      artworkType = _json['artworkType'];
+      artworkType = _json['artworkType'] as core.String;
     }
     if (_json.containsKey('authoringSource')) {
-      authoringSource = _json['authoringSource'];
+      authoringSource = _json['authoringSource'] as core.String;
     }
     if (_json.containsKey('authoringTool')) {
-      authoringTool = _json['authoringTool'];
+      authoringTool = _json['authoringTool'] as core.String;
     }
     if (_json.containsKey('autoAdvanceImages')) {
-      autoAdvanceImages = _json['autoAdvanceImages'];
+      autoAdvanceImages = _json['autoAdvanceImages'] as core.bool;
     }
     if (_json.containsKey('backgroundColor')) {
-      backgroundColor = _json['backgroundColor'];
+      backgroundColor = _json['backgroundColor'] as core.String;
     }
     if (_json.containsKey('backupImageClickThroughUrl')) {
       backupImageClickThroughUrl =
           CreativeClickThroughUrl.fromJson(_json['backupImageClickThroughUrl']);
     }
     if (_json.containsKey('backupImageFeatures')) {
-      backupImageFeatures =
-          (_json['backupImageFeatures'] as core.List).cast<core.String>();
+      backupImageFeatures = (_json['backupImageFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('backupImageReportingLabel')) {
-      backupImageReportingLabel = _json['backupImageReportingLabel'];
+      backupImageReportingLabel =
+          _json['backupImageReportingLabel'] as core.String;
     }
     if (_json.containsKey('backupImageTargetWindow')) {
       backupImageTargetWindow =
@@ -19405,17 +19421,20 @@
           .toList();
     }
     if (_json.containsKey('commercialId')) {
-      commercialId = _json['commercialId'];
+      commercialId = _json['commercialId'] as core.String;
     }
     if (_json.containsKey('companionCreatives')) {
-      companionCreatives =
-          (_json['companionCreatives'] as core.List).cast<core.String>();
+      companionCreatives = (_json['companionCreatives'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('compatibility')) {
-      compatibility = (_json['compatibility'] as core.List).cast<core.String>();
+      compatibility = (_json['compatibility'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('convertFlashToHtml5')) {
-      convertFlashToHtml5 = _json['convertFlashToHtml5'];
+      convertFlashToHtml5 = _json['convertFlashToHtml5'] as core.bool;
     }
     if (_json.containsKey('counterCustomEvents')) {
       counterCustomEvents = (_json['counterCustomEvents'] as core.List)
@@ -19440,11 +19459,12 @@
               .toList();
     }
     if (_json.containsKey('customKeyValues')) {
-      customKeyValues =
-          (_json['customKeyValues'] as core.List).cast<core.String>();
+      customKeyValues = (_json['customKeyValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dynamicAssetSelection')) {
-      dynamicAssetSelection = _json['dynamicAssetSelection'];
+      dynamicAssetSelection = _json['dynamicAssetSelection'] as core.bool;
     }
     if (_json.containsKey('exitCustomEvents')) {
       exitCustomEvents = (_json['exitCustomEvents'] as core.List)
@@ -19456,59 +19476,61 @@
       fsCommand = FsCommand.fromJson(_json['fsCommand']);
     }
     if (_json.containsKey('htmlCode')) {
-      htmlCode = _json['htmlCode'];
+      htmlCode = _json['htmlCode'] as core.String;
     }
     if (_json.containsKey('htmlCodeLocked')) {
-      htmlCodeLocked = _json['htmlCodeLocked'];
+      htmlCodeLocked = _json['htmlCodeLocked'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedInfo')) {
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
     }
     if (_json.containsKey('latestTraffickedCreativeId')) {
-      latestTraffickedCreativeId = _json['latestTraffickedCreativeId'];
+      latestTraffickedCreativeId =
+          _json['latestTraffickedCreativeId'] as core.String;
     }
     if (_json.containsKey('mediaDescription')) {
-      mediaDescription = _json['mediaDescription'];
+      mediaDescription = _json['mediaDescription'] as core.String;
     }
     if (_json.containsKey('mediaDuration')) {
       mediaDuration = _json['mediaDuration'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('obaIcon')) {
       obaIcon = ObaIcon.fromJson(_json['obaIcon']);
     }
     if (_json.containsKey('overrideCss')) {
-      overrideCss = _json['overrideCss'];
+      overrideCss = _json['overrideCss'] as core.String;
     }
     if (_json.containsKey('progressOffset')) {
       progressOffset = VideoOffset.fromJson(_json['progressOffset']);
     }
     if (_json.containsKey('redirectUrl')) {
-      redirectUrl = _json['redirectUrl'];
+      redirectUrl = _json['redirectUrl'] as core.String;
     }
     if (_json.containsKey('renderingId')) {
-      renderingId = _json['renderingId'];
+      renderingId = _json['renderingId'] as core.String;
     }
     if (_json.containsKey('renderingIdDimensionValue')) {
       renderingIdDimensionValue =
           DimensionValue.fromJson(_json['renderingIdDimensionValue']);
     }
     if (_json.containsKey('requiredFlashPluginVersion')) {
-      requiredFlashPluginVersion = _json['requiredFlashPluginVersion'];
+      requiredFlashPluginVersion =
+          _json['requiredFlashPluginVersion'] as core.String;
     }
     if (_json.containsKey('requiredFlashVersion')) {
-      requiredFlashVersion = _json['requiredFlashVersion'];
+      requiredFlashVersion = _json['requiredFlashVersion'] as core.int;
     }
     if (_json.containsKey('size')) {
       size = Size.fromJson(_json['size']);
@@ -19517,33 +19539,34 @@
       skipOffset = VideoOffset.fromJson(_json['skipOffset']);
     }
     if (_json.containsKey('skippable')) {
-      skippable = _json['skippable'];
+      skippable = _json['skippable'] as core.bool;
     }
     if (_json.containsKey('sslCompliant')) {
-      sslCompliant = _json['sslCompliant'];
+      sslCompliant = _json['sslCompliant'] as core.bool;
     }
     if (_json.containsKey('sslOverride')) {
-      sslOverride = _json['sslOverride'];
+      sslOverride = _json['sslOverride'] as core.bool;
     }
     if (_json.containsKey('studioAdvertiserId')) {
-      studioAdvertiserId = _json['studioAdvertiserId'];
+      studioAdvertiserId = _json['studioAdvertiserId'] as core.String;
     }
     if (_json.containsKey('studioCreativeId')) {
-      studioCreativeId = _json['studioCreativeId'];
+      studioCreativeId = _json['studioCreativeId'] as core.String;
     }
     if (_json.containsKey('studioTraffickedCreativeId')) {
-      studioTraffickedCreativeId = _json['studioTraffickedCreativeId'];
+      studioTraffickedCreativeId =
+          _json['studioTraffickedCreativeId'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('thirdPartyBackupImageImpressionsUrl')) {
       thirdPartyBackupImageImpressionsUrl =
-          _json['thirdPartyBackupImageImpressionsUrl'];
+          _json['thirdPartyBackupImageImpressionsUrl'] as core.String;
     }
     if (_json.containsKey('thirdPartyRichMediaImpressionsUrl')) {
       thirdPartyRichMediaImpressionsUrl =
-          _json['thirdPartyRichMediaImpressionsUrl'];
+          _json['thirdPartyRichMediaImpressionsUrl'] as core.String;
     }
     if (_json.containsKey('thirdPartyUrls')) {
       thirdPartyUrls = (_json['thirdPartyUrls'] as core.List)
@@ -19558,16 +19581,16 @@
           .toList();
     }
     if (_json.containsKey('totalFileSize')) {
-      totalFileSize = _json['totalFileSize'];
+      totalFileSize = _json['totalFileSize'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('universalAdId')) {
       universalAdId = UniversalAdId.fromJson(_json['universalAdId']);
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -20109,10 +20132,10 @@
 
   CreativeAsset.fromJson(core.Map _json) {
     if (_json.containsKey('actionScript3')) {
-      actionScript3 = _json['actionScript3'];
+      actionScript3 = _json['actionScript3'] as core.bool;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('additionalSizes')) {
       additionalSizes = (_json['additionalSizes'] as core.List)
@@ -20120,75 +20143,77 @@
           .toList();
     }
     if (_json.containsKey('alignment')) {
-      alignment = _json['alignment'];
+      alignment = _json['alignment'] as core.String;
     }
     if (_json.containsKey('artworkType')) {
-      artworkType = _json['artworkType'];
+      artworkType = _json['artworkType'] as core.String;
     }
     if (_json.containsKey('assetIdentifier')) {
       assetIdentifier = CreativeAssetId.fromJson(_json['assetIdentifier']);
     }
     if (_json.containsKey('audioBitRate')) {
-      audioBitRate = _json['audioBitRate'];
+      audioBitRate = _json['audioBitRate'] as core.int;
     }
     if (_json.containsKey('audioSampleRate')) {
-      audioSampleRate = _json['audioSampleRate'];
+      audioSampleRate = _json['audioSampleRate'] as core.int;
     }
     if (_json.containsKey('backupImageExit')) {
       backupImageExit = CreativeCustomEvent.fromJson(_json['backupImageExit']);
     }
     if (_json.containsKey('bitRate')) {
-      bitRate = _json['bitRate'];
+      bitRate = _json['bitRate'] as core.int;
     }
     if (_json.containsKey('childAssetType')) {
-      childAssetType = _json['childAssetType'];
+      childAssetType = _json['childAssetType'] as core.String;
     }
     if (_json.containsKey('collapsedSize')) {
       collapsedSize = Size.fromJson(_json['collapsedSize']);
     }
     if (_json.containsKey('companionCreativeIds')) {
-      companionCreativeIds =
-          (_json['companionCreativeIds'] as core.List).cast<core.String>();
+      companionCreativeIds = (_json['companionCreativeIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('customStartTimeValue')) {
-      customStartTimeValue = _json['customStartTimeValue'];
+      customStartTimeValue = _json['customStartTimeValue'] as core.int;
     }
     if (_json.containsKey('detectedFeatures')) {
-      detectedFeatures =
-          (_json['detectedFeatures'] as core.List).cast<core.String>();
+      detectedFeatures = (_json['detectedFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('displayType')) {
-      displayType = _json['displayType'];
+      displayType = _json['displayType'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.int;
     }
     if (_json.containsKey('durationType')) {
-      durationType = _json['durationType'];
+      durationType = _json['durationType'] as core.String;
     }
     if (_json.containsKey('expandedDimension')) {
       expandedDimension = Size.fromJson(_json['expandedDimension']);
     }
     if (_json.containsKey('fileSize')) {
-      fileSize = _json['fileSize'];
+      fileSize = _json['fileSize'] as core.String;
     }
     if (_json.containsKey('flashVersion')) {
-      flashVersion = _json['flashVersion'];
+      flashVersion = _json['flashVersion'] as core.int;
     }
     if (_json.containsKey('frameRate')) {
       frameRate = _json['frameRate'].toDouble();
     }
     if (_json.containsKey('hideFlashObjects')) {
-      hideFlashObjects = _json['hideFlashObjects'];
+      hideFlashObjects = _json['hideFlashObjects'] as core.bool;
     }
     if (_json.containsKey('hideSelectionBoxes')) {
-      hideSelectionBoxes = _json['hideSelectionBoxes'];
+      hideSelectionBoxes = _json['hideSelectionBoxes'] as core.bool;
     }
     if (_json.containsKey('horizontallyLocked')) {
-      horizontallyLocked = _json['horizontallyLocked'];
+      horizontallyLocked = _json['horizontallyLocked'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
@@ -20197,70 +20222,70 @@
       mediaDuration = _json['mediaDuration'].toDouble();
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('offset')) {
       offset = OffsetPosition.fromJson(_json['offset']);
     }
     if (_json.containsKey('orientation')) {
-      orientation = _json['orientation'];
+      orientation = _json['orientation'] as core.String;
     }
     if (_json.containsKey('originalBackup')) {
-      originalBackup = _json['originalBackup'];
+      originalBackup = _json['originalBackup'] as core.bool;
     }
     if (_json.containsKey('politeLoad')) {
-      politeLoad = _json['politeLoad'];
+      politeLoad = _json['politeLoad'] as core.bool;
     }
     if (_json.containsKey('position')) {
       position = OffsetPosition.fromJson(_json['position']);
     }
     if (_json.containsKey('positionLeftUnit')) {
-      positionLeftUnit = _json['positionLeftUnit'];
+      positionLeftUnit = _json['positionLeftUnit'] as core.String;
     }
     if (_json.containsKey('positionTopUnit')) {
-      positionTopUnit = _json['positionTopUnit'];
+      positionTopUnit = _json['positionTopUnit'] as core.String;
     }
     if (_json.containsKey('progressiveServingUrl')) {
-      progressiveServingUrl = _json['progressiveServingUrl'];
+      progressiveServingUrl = _json['progressiveServingUrl'] as core.String;
     }
     if (_json.containsKey('pushdown')) {
-      pushdown = _json['pushdown'];
+      pushdown = _json['pushdown'] as core.bool;
     }
     if (_json.containsKey('pushdownDuration')) {
       pushdownDuration = _json['pushdownDuration'].toDouble();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('size')) {
       size = Size.fromJson(_json['size']);
     }
     if (_json.containsKey('sslCompliant')) {
-      sslCompliant = _json['sslCompliant'];
+      sslCompliant = _json['sslCompliant'] as core.bool;
     }
     if (_json.containsKey('startTimeType')) {
-      startTimeType = _json['startTimeType'];
+      startTimeType = _json['startTimeType'] as core.String;
     }
     if (_json.containsKey('streamingServingUrl')) {
-      streamingServingUrl = _json['streamingServingUrl'];
+      streamingServingUrl = _json['streamingServingUrl'] as core.String;
     }
     if (_json.containsKey('transparency')) {
-      transparency = _json['transparency'];
+      transparency = _json['transparency'] as core.bool;
     }
     if (_json.containsKey('verticallyLocked')) {
-      verticallyLocked = _json['verticallyLocked'];
+      verticallyLocked = _json['verticallyLocked'] as core.bool;
     }
     if (_json.containsKey('windowMode')) {
-      windowMode = _json['windowMode'];
+      windowMode = _json['windowMode'] as core.String;
     }
     if (_json.containsKey('zIndex')) {
-      zIndex = _json['zIndex'];
+      zIndex = _json['zIndex'] as core.int;
     }
     if (_json.containsKey('zipFilename')) {
-      zipFilename = _json['zipFilename'];
+      zipFilename = _json['zipFilename'] as core.String;
     }
     if (_json.containsKey('zipFilesize')) {
-      zipFilesize = _json['zipFilesize'];
+      zipFilesize = _json['zipFilesize'] as core.String;
     }
   }
 
@@ -20444,10 +20469,10 @@
 
   CreativeAssetId.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -20538,8 +20563,9 @@
           .toList();
     }
     if (_json.containsKey('detectedFeatures')) {
-      detectedFeatures =
-          (_json['detectedFeatures'] as core.List).cast<core.String>();
+      detectedFeatures = (_json['detectedFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('exitCustomEvents')) {
       exitCustomEvents = (_json['exitCustomEvents'] as core.List)
@@ -20548,16 +20574,16 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('richMedia')) {
-      richMedia = _json['richMedia'];
+      richMedia = _json['richMedia'] as core.bool;
     }
     if (_json.containsKey('timerCustomEvents')) {
       timerCustomEvents = (_json['timerCustomEvents'] as core.List)
@@ -20566,8 +20592,9 @@
           .toList();
     }
     if (_json.containsKey('warnedValidationRules')) {
-      warnedValidationRules =
-          (_json['warnedValidationRules'] as core.List).cast<core.String>();
+      warnedValidationRules = (_json['warnedValidationRules'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -20630,7 +20657,7 @@
 
   CreativeAssetSelection.fromJson(core.Map _json) {
     if (_json.containsKey('defaultAssetId')) {
-      defaultAssetId = _json['defaultAssetId'];
+      defaultAssetId = _json['defaultAssetId'] as core.String;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -20709,10 +20736,10 @@
 
   CreativeAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('applyEventTags')) {
-      applyEventTags = _json['applyEventTags'];
+      applyEventTags = _json['applyEventTags'] as core.bool;
     }
     if (_json.containsKey('clickThroughUrl')) {
       clickThroughUrl = ClickThroughUrl.fromJson(_json['clickThroughUrl']);
@@ -20732,7 +20759,7 @@
               .toList();
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('creativeIdDimensionValue')) {
       creativeIdDimensionValue =
@@ -20748,16 +20775,16 @@
           .toList();
     }
     if (_json.containsKey('sequence')) {
-      sequence = _json['sequence'];
+      sequence = _json['sequence'] as core.int;
     }
     if (_json.containsKey('sslCompliant')) {
-      sslCompliant = _json['sslCompliant'];
+      sslCompliant = _json['sslCompliant'] as core.bool;
     }
     if (_json.containsKey('startTime')) {
       startTime = core.DateTime.parse(_json['startTime']);
     }
     if (_json.containsKey('weight')) {
-      weight = _json['weight'];
+      weight = _json['weight'] as core.int;
     }
   }
 
@@ -20828,13 +20855,13 @@
 
   CreativeClickThroughUrl.fromJson(core.Map _json) {
     if (_json.containsKey('computedClickThroughUrl')) {
-      computedClickThroughUrl = _json['computedClickThroughUrl'];
+      computedClickThroughUrl = _json['computedClickThroughUrl'] as core.String;
     }
     if (_json.containsKey('customClickThroughUrl')) {
-      customClickThroughUrl = _json['customClickThroughUrl'];
+      customClickThroughUrl = _json['customClickThroughUrl'] as core.String;
     }
     if (_json.containsKey('landingPageId')) {
-      landingPageId = _json['landingPageId'];
+      landingPageId = _json['landingPageId'] as core.String;
     }
   }
 
@@ -20911,36 +20938,38 @@
 
   CreativeCustomEvent.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserCustomEventId')) {
-      advertiserCustomEventId = _json['advertiserCustomEventId'];
+      advertiserCustomEventId = _json['advertiserCustomEventId'] as core.String;
     }
     if (_json.containsKey('advertiserCustomEventName')) {
-      advertiserCustomEventName = _json['advertiserCustomEventName'];
+      advertiserCustomEventName =
+          _json['advertiserCustomEventName'] as core.String;
     }
     if (_json.containsKey('advertiserCustomEventType')) {
-      advertiserCustomEventType = _json['advertiserCustomEventType'];
+      advertiserCustomEventType =
+          _json['advertiserCustomEventType'] as core.String;
     }
     if (_json.containsKey('artworkLabel')) {
-      artworkLabel = _json['artworkLabel'];
+      artworkLabel = _json['artworkLabel'] as core.String;
     }
     if (_json.containsKey('artworkType')) {
-      artworkType = _json['artworkType'];
+      artworkType = _json['artworkType'] as core.String;
     }
     if (_json.containsKey('exitClickThroughUrl')) {
       exitClickThroughUrl =
           CreativeClickThroughUrl.fromJson(_json['exitClickThroughUrl']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('popupWindowProperties')) {
       popupWindowProperties =
           PopupWindowProperties.fromJson(_json['popupWindowProperties']);
     }
     if (_json.containsKey('targetType')) {
-      targetType = _json['targetType'];
+      targetType = _json['targetType'] as core.String;
     }
     if (_json.containsKey('videoReportingId')) {
-      videoReportingId = _json['videoReportingId'];
+      videoReportingId = _json['videoReportingId'] as core.String;
     }
   }
 
@@ -21014,26 +21043,26 @@
 
   CreativeField.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
   }
 
@@ -21076,10 +21105,10 @@
 
   CreativeFieldAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('creativeFieldId')) {
-      creativeFieldId = _json['creativeFieldId'];
+      creativeFieldId = _json['creativeFieldId'] as core.String;
     }
     if (_json.containsKey('creativeFieldValueId')) {
-      creativeFieldValueId = _json['creativeFieldValueId'];
+      creativeFieldValueId = _json['creativeFieldValueId'] as core.String;
     }
   }
 
@@ -21113,13 +21142,13 @@
 
   CreativeFieldValue.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -21160,10 +21189,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -21204,10 +21233,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -21267,29 +21296,29 @@
 
   CreativeGroup.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('groupNumber')) {
-      groupNumber = _json['groupNumber'];
+      groupNumber = _json['groupNumber'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
   }
 
@@ -21338,10 +21367,10 @@
 
   CreativeGroupAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('creativeGroupId')) {
-      creativeGroupId = _json['creativeGroupId'];
+      creativeGroupId = _json['creativeGroupId'] as core.String;
     }
     if (_json.containsKey('creativeGroupNumber')) {
-      creativeGroupNumber = _json['creativeGroupNumber'];
+      creativeGroupNumber = _json['creativeGroupNumber'] as core.String;
     }
   }
 
@@ -21378,10 +21407,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -21428,10 +21457,10 @@
 
   CreativeOptimizationConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optimizationActivitys')) {
       optimizationActivitys = (_json['optimizationActivitys'] as core.List)
@@ -21440,7 +21469,7 @@
           .toList();
     }
     if (_json.containsKey('optimizationModel')) {
-      optimizationModel = _json['optimizationModel'];
+      optimizationModel = _json['optimizationModel'] as core.String;
     }
   }
 
@@ -21500,13 +21529,14 @@
     }
     if (_json.containsKey('creativeOptimizationConfigurationId')) {
       creativeOptimizationConfigurationId =
-          _json['creativeOptimizationConfigurationId'];
+          _json['creativeOptimizationConfigurationId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('weightCalculationStrategy')) {
-      weightCalculationStrategy = _json['weightCalculationStrategy'];
+      weightCalculationStrategy =
+          _json['weightCalculationStrategy'] as core.String;
     }
   }
 
@@ -21551,10 +21581,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -21610,7 +21640,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -21710,22 +21740,23 @@
           .toList();
     }
     if (_json.containsKey('eventType')) {
-      eventType = _json['eventType'];
+      eventType = _json['eventType'] as core.String;
     }
     if (_json.containsKey('floodlightConfigurationId')) {
-      floodlightConfigurationId = _json['floodlightConfigurationId'];
+      floodlightConfigurationId =
+          _json['floodlightConfigurationId'] as core.String;
     }
     if (_json.containsKey('insertEvent')) {
       insertEvent = CustomEventInsert.fromJson(_json['insertEvent']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('ordinal')) {
-      ordinal = _json['ordinal'];
+      ordinal = _json['ordinal'] as core.String;
     }
     if (_json.containsKey('timestampMicros')) {
-      timestampMicros = _json['timestampMicros'];
+      timestampMicros = _json['timestampMicros'] as core.String;
     }
   }
 
@@ -21777,10 +21808,10 @@
 
   CustomEventClickAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('gclid')) {
-      gclid = _json['gclid'];
+      gclid = _json['gclid'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -21818,13 +21849,13 @@
 
   CustomEventError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -21857,10 +21888,10 @@
 
   CustomEventImpressionAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pathImpressionId')) {
-      pathImpressionId = _json['pathImpressionId'];
+      pathImpressionId = _json['pathImpressionId'] as core.String;
     }
   }
 
@@ -21915,16 +21946,16 @@
       dv3Dimensions = DV3Ids.fromJson(_json['dv3Dimensions']);
     }
     if (_json.containsKey('insertEventType')) {
-      insertEventType = _json['insertEventType'];
+      insertEventType = _json['insertEventType'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('matchId')) {
-      matchId = _json['matchId'];
+      matchId = _json['matchId'] as core.String;
     }
     if (_json.containsKey('mobileDeviceId')) {
-      mobileDeviceId = _json['mobileDeviceId'];
+      mobileDeviceId = _json['mobileDeviceId'] as core.String;
     }
   }
 
@@ -21977,7 +22008,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -22014,7 +22045,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -22048,10 +22079,10 @@
 
   CustomEventsBatchInsertResponse.fromJson(core.Map _json) {
     if (_json.containsKey('hasFailures')) {
-      hasFailures = _json['hasFailures'];
+      hasFailures = _json['hasFailures'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = (_json['status'] as core.List)
@@ -22194,13 +22225,13 @@
 
   CustomFloodlightVariable.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -22238,7 +22269,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -22272,13 +22303,13 @@
 
   CustomVariable.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -22316,10 +22347,10 @@
           CustomViewabilityMetricConfiguration.fromJson(_json['configuration']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -22362,16 +22393,16 @@
 
   CustomViewabilityMetricConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('audible')) {
-      audible = _json['audible'];
+      audible = _json['audible'] as core.bool;
     }
     if (_json.containsKey('timeMillis')) {
-      timeMillis = _json['timeMillis'];
+      timeMillis = _json['timeMillis'] as core.int;
     }
     if (_json.containsKey('timePercent')) {
-      timePercent = _json['timePercent'];
+      timePercent = _json['timePercent'] as core.int;
     }
     if (_json.containsKey('viewabilityPercent')) {
-      viewabilityPercent = _json['viewabilityPercent'];
+      viewabilityPercent = _json['viewabilityPercent'] as core.int;
     }
   }
 
@@ -22418,22 +22449,22 @@
 
   DV3Ids.fromJson(core.Map _json) {
     if (_json.containsKey('dvCampaignId')) {
-      dvCampaignId = _json['dvCampaignId'];
+      dvCampaignId = _json['dvCampaignId'] as core.String;
     }
     if (_json.containsKey('dvCreativeId')) {
-      dvCreativeId = _json['dvCreativeId'];
+      dvCreativeId = _json['dvCreativeId'] as core.String;
     }
     if (_json.containsKey('dvInsertionOrderId')) {
-      dvInsertionOrderId = _json['dvInsertionOrderId'];
+      dvInsertionOrderId = _json['dvInsertionOrderId'] as core.String;
     }
     if (_json.containsKey('dvLineItemId')) {
-      dvLineItemId = _json['dvLineItemId'];
+      dvLineItemId = _json['dvLineItemId'] as core.String;
     }
     if (_json.containsKey('dvSiteId')) {
-      dvSiteId = _json['dvSiteId'];
+      dvSiteId = _json['dvSiteId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -22497,10 +22528,10 @@
       endDate = core.DateTime.parse(_json['endDate']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('relativeDateRange')) {
-      relativeDateRange = _json['relativeDateRange'];
+      relativeDateRange = _json['relativeDateRange'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
@@ -22550,13 +22581,17 @@
 
   DayPartTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('daysOfWeek')) {
-      daysOfWeek = (_json['daysOfWeek'] as core.List).cast<core.String>();
+      daysOfWeek = (_json['daysOfWeek'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('hoursOfDay')) {
-      hoursOfDay = (_json['hoursOfDay'] as core.List).cast<core.int>();
+      hoursOfDay = (_json['hoursOfDay'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('userLocalTime')) {
-      userLocalTime = _json['userLocalTime'];
+      userLocalTime = _json['userLocalTime'] as core.bool;
     }
   }
 
@@ -22599,20 +22634,21 @@
 
   DeepLink.fromJson(core.Map _json) {
     if (_json.containsKey('appUrl')) {
-      appUrl = _json['appUrl'];
+      appUrl = _json['appUrl'] as core.String;
     }
     if (_json.containsKey('fallbackUrl')) {
-      fallbackUrl = _json['fallbackUrl'];
+      fallbackUrl = _json['fallbackUrl'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mobileApp')) {
       mobileApp = MobileApp.fromJson(_json['mobileApp']);
     }
     if (_json.containsKey('remarketingListIds')) {
-      remarketingListIds =
-          (_json['remarketingListIds'] as core.List).cast<core.String>();
+      remarketingListIds = (_json['remarketingListIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -22653,10 +22689,12 @@
 
   DefaultClickThroughEventTagProperties.fromJson(core.Map _json) {
     if (_json.containsKey('defaultClickThroughEventTagId')) {
-      defaultClickThroughEventTagId = _json['defaultClickThroughEventTagId'];
+      defaultClickThroughEventTagId =
+          _json['defaultClickThroughEventTagId'] as core.String;
     }
     if (_json.containsKey('overrideInheritedEventTag')) {
-      overrideInheritedEventTag = _json['overrideInheritedEventTag'];
+      overrideInheritedEventTag =
+          _json['overrideInheritedEventTag'] as core.bool;
     }
   }
 
@@ -22718,13 +22756,13 @@
       frequencyCap = FrequencyCap.fromJson(_json['frequencyCap']);
     }
     if (_json.containsKey('hardCutoff')) {
-      hardCutoff = _json['hardCutoff'];
+      hardCutoff = _json['hardCutoff'] as core.bool;
     }
     if (_json.containsKey('impressionRatio')) {
-      impressionRatio = _json['impressionRatio'];
+      impressionRatio = _json['impressionRatio'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.String;
     }
   }
 
@@ -22767,19 +22805,20 @@
 
   DfpSettings.fromJson(core.Map _json) {
     if (_json.containsKey('dfpNetworkCode')) {
-      dfpNetworkCode = _json['dfpNetworkCode'];
+      dfpNetworkCode = _json['dfpNetworkCode'] as core.String;
     }
     if (_json.containsKey('dfpNetworkName')) {
-      dfpNetworkName = _json['dfpNetworkName'];
+      dfpNetworkName = _json['dfpNetworkName'] as core.String;
     }
     if (_json.containsKey('programmaticPlacementAccepted')) {
-      programmaticPlacementAccepted = _json['programmaticPlacementAccepted'];
+      programmaticPlacementAccepted =
+          _json['programmaticPlacementAccepted'] as core.bool;
     }
     if (_json.containsKey('pubPaidPlacementAccepted')) {
-      pubPaidPlacementAccepted = _json['pubPaidPlacementAccepted'];
+      pubPaidPlacementAccepted = _json['pubPaidPlacementAccepted'] as core.bool;
     }
     if (_json.containsKey('publisherPortalOnly')) {
-      publisherPortalOnly = _json['publisherPortalOnly'];
+      publisherPortalOnly = _json['publisherPortalOnly'] as core.bool;
     }
   }
 
@@ -22816,10 +22855,10 @@
 
   Dimension.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -22850,13 +22889,13 @@
 
   DimensionFilter.fromJson(core.Map _json) {
     if (_json.containsKey('dimensionName')) {
-      dimensionName = _json['dimensionName'];
+      dimensionName = _json['dimensionName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -22908,22 +22947,22 @@
 
   DimensionValue.fromJson(core.Map _json) {
     if (_json.containsKey('dimensionName')) {
-      dimensionName = _json['dimensionName'];
+      dimensionName = _json['dimensionName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('matchType')) {
-      matchType = _json['matchType'];
+      matchType = _json['matchType'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -22972,7 +23011,7 @@
 
   DimensionValueList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -22980,10 +23019,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -23023,7 +23062,7 @@
 
   DimensionValueRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dimensionName')) {
-      dimensionName = _json['dimensionName'];
+      dimensionName = _json['dimensionName'] as core.String;
     }
     if (_json.containsKey('endDate')) {
       endDate = core.DateTime.parse(_json['endDate']);
@@ -23034,7 +23073,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
@@ -23102,30 +23141,32 @@
 
   DirectorySite.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('inpageTagFormats')) {
-      inpageTagFormats =
-          (_json['inpageTagFormats'] as core.List).cast<core.String>();
+      inpageTagFormats = (_json['inpageTagFormats'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('interstitialTagFormats')) {
-      interstitialTagFormats =
-          (_json['interstitialTagFormats'] as core.List).cast<core.String>();
+      interstitialTagFormats = (_json['interstitialTagFormats'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('settings')) {
       settings = DirectorySiteSettings.fromJson(_json['settings']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -23177,16 +23218,18 @@
 
   DirectorySiteSettings.fromJson(core.Map _json) {
     if (_json.containsKey('activeViewOptOut')) {
-      activeViewOptOut = _json['activeViewOptOut'];
+      activeViewOptOut = _json['activeViewOptOut'] as core.bool;
     }
     if (_json.containsKey('dfpSettings')) {
       dfpSettings = DfpSettings.fromJson(_json['dfpSettings']);
     }
     if (_json.containsKey('instreamVideoPlacementAccepted')) {
-      instreamVideoPlacementAccepted = _json['instreamVideoPlacementAccepted'];
+      instreamVideoPlacementAccepted =
+          _json['instreamVideoPlacementAccepted'] as core.bool;
     }
     if (_json.containsKey('interstitialPlacementAccepted')) {
-      interstitialPlacementAccepted = _json['interstitialPlacementAccepted'];
+      interstitialPlacementAccepted =
+          _json['interstitialPlacementAccepted'] as core.bool;
     }
   }
 
@@ -23229,10 +23272,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -23271,7 +23314,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -23320,16 +23363,16 @@
 
   DynamicTargetingKey.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
   }
 
@@ -23370,7 +23413,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -23421,16 +23464,16 @@
 
   EncryptionInfo.fromJson(core.Map _json) {
     if (_json.containsKey('encryptionEntityId')) {
-      encryptionEntityId = _json['encryptionEntityId'];
+      encryptionEntityId = _json['encryptionEntityId'] as core.String;
     }
     if (_json.containsKey('encryptionEntityType')) {
-      encryptionEntityType = _json['encryptionEntityType'];
+      encryptionEntityType = _json['encryptionEntityType'] as core.String;
     }
     if (_json.containsKey('encryptionSource')) {
-      encryptionSource = _json['encryptionSource'];
+      encryptionSource = _json['encryptionSource'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -23468,7 +23511,7 @@
           PathReportDimensionValue.fromJson(_json['dimensionFilter']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -23575,60 +23618,62 @@
 
   EventTag.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('campaignIdDimensionValue')) {
       campaignIdDimensionValue =
           DimensionValue.fromJson(_json['campaignIdDimensionValue']);
     }
     if (_json.containsKey('enabledByDefault')) {
-      enabledByDefault = _json['enabledByDefault'];
+      enabledByDefault = _json['enabledByDefault'] as core.bool;
     }
     if (_json.containsKey('excludeFromAdxRequests')) {
-      excludeFromAdxRequests = _json['excludeFromAdxRequests'];
+      excludeFromAdxRequests = _json['excludeFromAdxRequests'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('siteFilterType')) {
-      siteFilterType = _json['siteFilterType'];
+      siteFilterType = _json['siteFilterType'] as core.String;
     }
     if (_json.containsKey('siteIds')) {
-      siteIds = (_json['siteIds'] as core.List).cast<core.String>();
+      siteIds = (_json['siteIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sslCompliant')) {
-      sslCompliant = _json['sslCompliant'];
+      sslCompliant = _json['sslCompliant'] as core.bool;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('urlEscapeLevels')) {
-      urlEscapeLevels = _json['urlEscapeLevels'];
+      urlEscapeLevels = _json['urlEscapeLevels'] as core.int;
     }
   }
 
@@ -23704,10 +23749,10 @@
 
   EventTagOverride.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -23741,7 +23786,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -23769,10 +23814,10 @@
 
   FileUrls.fromJson(core.Map _json) {
     if (_json.containsKey('apiUrl')) {
-      apiUrl = _json['apiUrl'];
+      apiUrl = _json['apiUrl'] as core.String;
     }
     if (_json.containsKey('browserUrl')) {
-      browserUrl = _json['browserUrl'];
+      browserUrl = _json['browserUrl'] as core.String;
     }
   }
 
@@ -23841,28 +23886,28 @@
       dateRange = DateRange.fromJson(_json['dateRange']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedTime')) {
-      lastModifiedTime = _json['lastModifiedTime'];
+      lastModifiedTime = _json['lastModifiedTime'] as core.String;
     }
     if (_json.containsKey('reportId')) {
-      reportId = _json['reportId'];
+      reportId = _json['reportId'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('urls')) {
       urls = FileUrls.fromJson(_json['urls']);
@@ -23927,7 +23972,7 @@
 
   FileList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -23935,10 +23980,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -23978,13 +24023,13 @@
       endDate = core.DateTime.parse(_json['endDate']);
     }
     if (_json.containsKey('rateOrCost')) {
-      rateOrCost = _json['rateOrCost'];
+      rateOrCost = _json['rateOrCost'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -24027,13 +24072,14 @@
 
   FloodlightActivitiesGenerateTagResponse.fromJson(core.Map _json) {
     if (_json.containsKey('floodlightActivityTag')) {
-      floodlightActivityTag = _json['floodlightActivityTag'];
+      floodlightActivityTag = _json['floodlightActivityTag'] as core.String;
     }
     if (_json.containsKey('globalSiteTagGlobalSnippet')) {
-      globalSiteTagGlobalSnippet = _json['globalSiteTagGlobalSnippet'];
+      globalSiteTagGlobalSnippet =
+          _json['globalSiteTagGlobalSnippet'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -24074,10 +24120,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -24251,23 +24297,23 @@
 
   FloodlightActivity.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('attributionEnabled')) {
-      attributionEnabled = _json['attributionEnabled'];
+      attributionEnabled = _json['attributionEnabled'] as core.bool;
     }
     if (_json.containsKey('cacheBustingType')) {
-      cacheBustingType = _json['cacheBustingType'];
+      cacheBustingType = _json['cacheBustingType'] as core.String;
     }
     if (_json.containsKey('countingMethod')) {
-      countingMethod = _json['countingMethod'];
+      countingMethod = _json['countingMethod'] as core.String;
     }
     if (_json.containsKey('defaultTags')) {
       defaultTags = (_json['defaultTags'] as core.List)
@@ -24276,45 +24322,49 @@
           .toList();
     }
     if (_json.containsKey('expectedUrl')) {
-      expectedUrl = _json['expectedUrl'];
+      expectedUrl = _json['expectedUrl'] as core.String;
     }
     if (_json.containsKey('floodlightActivityGroupId')) {
-      floodlightActivityGroupId = _json['floodlightActivityGroupId'];
+      floodlightActivityGroupId =
+          _json['floodlightActivityGroupId'] as core.String;
     }
     if (_json.containsKey('floodlightActivityGroupName')) {
-      floodlightActivityGroupName = _json['floodlightActivityGroupName'];
+      floodlightActivityGroupName =
+          _json['floodlightActivityGroupName'] as core.String;
     }
     if (_json.containsKey('floodlightActivityGroupTagString')) {
       floodlightActivityGroupTagString =
-          _json['floodlightActivityGroupTagString'];
+          _json['floodlightActivityGroupTagString'] as core.String;
     }
     if (_json.containsKey('floodlightActivityGroupType')) {
-      floodlightActivityGroupType = _json['floodlightActivityGroupType'];
+      floodlightActivityGroupType =
+          _json['floodlightActivityGroupType'] as core.String;
     }
     if (_json.containsKey('floodlightConfigurationId')) {
-      floodlightConfigurationId = _json['floodlightConfigurationId'];
+      floodlightConfigurationId =
+          _json['floodlightConfigurationId'] as core.String;
     }
     if (_json.containsKey('floodlightConfigurationIdDimensionValue')) {
       floodlightConfigurationIdDimensionValue = DimensionValue.fromJson(
           _json['floodlightConfigurationIdDimensionValue']);
     }
     if (_json.containsKey('floodlightTagType')) {
-      floodlightTagType = _json['floodlightTagType'];
+      floodlightTagType = _json['floodlightTagType'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('publisherTags')) {
       publisherTags = (_json['publisherTags'] as core.List)
@@ -24323,29 +24373,31 @@
           .toList();
     }
     if (_json.containsKey('secure')) {
-      secure = _json['secure'];
+      secure = _json['secure'] as core.bool;
     }
     if (_json.containsKey('sslCompliant')) {
-      sslCompliant = _json['sslCompliant'];
+      sslCompliant = _json['sslCompliant'] as core.bool;
     }
     if (_json.containsKey('sslRequired')) {
-      sslRequired = _json['sslRequired'];
+      sslRequired = _json['sslRequired'] as core.bool;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('tagFormat')) {
-      tagFormat = _json['tagFormat'];
+      tagFormat = _json['tagFormat'] as core.String;
     }
     if (_json.containsKey('tagString')) {
-      tagString = _json['tagString'];
+      tagString = _json['tagString'] as core.String;
     }
     if (_json.containsKey('userDefinedVariableTypes')) {
       userDefinedVariableTypes =
-          (_json['userDefinedVariableTypes'] as core.List).cast<core.String>();
+          (_json['userDefinedVariableTypes'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -24461,13 +24513,13 @@
 
   FloodlightActivityDynamicTag.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -24549,42 +24601,43 @@
 
   FloodlightActivityGroup.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('floodlightConfigurationId')) {
-      floodlightConfigurationId = _json['floodlightConfigurationId'];
+      floodlightConfigurationId =
+          _json['floodlightConfigurationId'] as core.String;
     }
     if (_json.containsKey('floodlightConfigurationIdDimensionValue')) {
       floodlightConfigurationIdDimensionValue = DimensionValue.fromJson(
           _json['floodlightConfigurationIdDimensionValue']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('tagString')) {
-      tagString = _json['tagString'];
+      tagString = _json['tagString'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -24654,10 +24707,10 @@
               .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -24704,23 +24757,23 @@
 
   FloodlightActivityPublisherDynamicTag.fromJson(core.Map _json) {
     if (_json.containsKey('clickThrough')) {
-      clickThrough = _json['clickThrough'];
+      clickThrough = _json['clickThrough'] as core.bool;
     }
     if (_json.containsKey('directorySiteId')) {
-      directorySiteId = _json['directorySiteId'];
+      directorySiteId = _json['directorySiteId'] as core.String;
     }
     if (_json.containsKey('dynamicTag')) {
       dynamicTag = FloodlightActivityDynamicTag.fromJson(_json['dynamicTag']);
     }
     if (_json.containsKey('siteId')) {
-      siteId = _json['siteId'];
+      siteId = _json['siteId'] as core.String;
     }
     if (_json.containsKey('siteIdDimensionValue')) {
       siteIdDimensionValue =
           DimensionValue.fromJson(_json['siteIdDimensionValue']);
     }
     if (_json.containsKey('viewThrough')) {
-      viewThrough = _json['viewThrough'];
+      viewThrough = _json['viewThrough'] as core.bool;
     }
   }
 
@@ -24824,40 +24877,42 @@
 
   FloodlightConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('analyticsDataSharingEnabled')) {
-      analyticsDataSharingEnabled = _json['analyticsDataSharingEnabled'];
+      analyticsDataSharingEnabled =
+          _json['analyticsDataSharingEnabled'] as core.bool;
     }
     if (_json.containsKey('customViewabilityMetric')) {
       customViewabilityMetric =
           CustomViewabilityMetric.fromJson(_json['customViewabilityMetric']);
     }
     if (_json.containsKey('exposureToConversionEnabled')) {
-      exposureToConversionEnabled = _json['exposureToConversionEnabled'];
+      exposureToConversionEnabled =
+          _json['exposureToConversionEnabled'] as core.bool;
     }
     if (_json.containsKey('firstDayOfWeek')) {
-      firstDayOfWeek = _json['firstDayOfWeek'];
+      firstDayOfWeek = _json['firstDayOfWeek'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('inAppAttributionTrackingEnabled')) {
       inAppAttributionTrackingEnabled =
-          _json['inAppAttributionTrackingEnabled'];
+          _json['inAppAttributionTrackingEnabled'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lookbackConfiguration')) {
       lookbackConfiguration =
@@ -24865,13 +24920,13 @@
     }
     if (_json.containsKey('naturalSearchConversionAttributionOption')) {
       naturalSearchConversionAttributionOption =
-          _json['naturalSearchConversionAttributionOption'];
+          _json['naturalSearchConversionAttributionOption'] as core.String;
     }
     if (_json.containsKey('omnitureSettings')) {
       omnitureSettings = OmnitureSettings.fromJson(_json['omnitureSettings']);
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('tagSettings')) {
       tagSettings = TagSettings.fromJson(_json['tagSettings']);
@@ -24979,7 +25034,7 @@
               .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -25029,7 +25084,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -25071,10 +25126,10 @@
 
   FrequencyCap.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('impressions')) {
-      impressions = _json['impressions'];
+      impressions = _json['impressions'] as core.String;
     }
   }
 
@@ -25116,19 +25171,19 @@
 
   FsCommand.fromJson(core.Map _json) {
     if (_json.containsKey('left')) {
-      left = _json['left'];
+      left = _json['left'] as core.int;
     }
     if (_json.containsKey('positionOption')) {
-      positionOption = _json['positionOption'];
+      positionOption = _json['positionOption'] as core.String;
     }
     if (_json.containsKey('top')) {
-      top = _json['top'];
+      top = _json['top'] as core.int;
     }
     if (_json.containsKey('windowHeight')) {
-      windowHeight = _json['windowHeight'];
+      windowHeight = _json['windowHeight'] as core.int;
     }
     if (_json.containsKey('windowWidth')) {
-      windowWidth = _json['windowWidth'];
+      windowWidth = _json['windowWidth'] as core.int;
     }
   }
 
@@ -25203,7 +25258,7 @@
           .toList();
     }
     if (_json.containsKey('excludeCountries')) {
-      excludeCountries = _json['excludeCountries'];
+      excludeCountries = _json['excludeCountries'] as core.bool;
     }
     if (_json.containsKey('metros')) {
       metros = (_json['metros'] as core.List)
@@ -25322,7 +25377,7 @@
 
   InventoryItem.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('adSlots')) {
       adSlots = (_json['adSlots'] as core.List)
@@ -25330,58 +25385,59 @@
           .toList();
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('contentCategoryId')) {
-      contentCategoryId = _json['contentCategoryId'];
+      contentCategoryId = _json['contentCategoryId'] as core.String;
     }
     if (_json.containsKey('estimatedClickThroughRate')) {
-      estimatedClickThroughRate = _json['estimatedClickThroughRate'];
+      estimatedClickThroughRate =
+          _json['estimatedClickThroughRate'] as core.String;
     }
     if (_json.containsKey('estimatedConversionRate')) {
-      estimatedConversionRate = _json['estimatedConversionRate'];
+      estimatedConversionRate = _json['estimatedConversionRate'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('inPlan')) {
-      inPlan = _json['inPlan'];
+      inPlan = _json['inPlan'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedInfo')) {
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('negotiationChannelId')) {
-      negotiationChannelId = _json['negotiationChannelId'];
+      negotiationChannelId = _json['negotiationChannelId'] as core.String;
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('placementStrategyId')) {
-      placementStrategyId = _json['placementStrategyId'];
+      placementStrategyId = _json['placementStrategyId'] as core.String;
     }
     if (_json.containsKey('pricing')) {
       pricing = Pricing.fromJson(_json['pricing']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('rfpId')) {
-      rfpId = _json['rfpId'];
+      rfpId = _json['rfpId'] as core.String;
     }
     if (_json.containsKey('siteId')) {
-      siteId = _json['siteId'];
+      siteId = _json['siteId'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -25472,10 +25528,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -25504,7 +25560,7 @@
 
   KeyValueTargetingExpression.fromJson(core.Map _json) {
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
   }
 
@@ -25547,10 +25603,10 @@
 
   LandingPage.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('archived')) {
-      archived = _json['archived'];
+      archived = _json['archived'] as core.bool;
     }
     if (_json.containsKey('deepLinks')) {
       deepLinks = (_json['deepLinks'] as core.List)
@@ -25558,16 +25614,16 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -25620,16 +25676,16 @@
 
   Language.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -25690,7 +25746,7 @@
 
   LanguagesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languages')) {
       languages = (_json['languages'] as core.List)
@@ -25720,7 +25776,7 @@
 
   LastModifiedInfo.fromJson(core.Map _json) {
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -25779,10 +25835,10 @@
 
   ListPopulationRule.fromJson(core.Map _json) {
     if (_json.containsKey('floodlightActivityId')) {
-      floodlightActivityId = _json['floodlightActivityId'];
+      floodlightActivityId = _json['floodlightActivityId'] as core.String;
     }
     if (_json.containsKey('floodlightActivityName')) {
-      floodlightActivityName = _json['floodlightActivityName'];
+      floodlightActivityName = _json['floodlightActivityName'] as core.String;
     }
     if (_json.containsKey('listPopulationClauses')) {
       listPopulationClauses = (_json['listPopulationClauses'] as core.List)
@@ -25866,28 +25922,28 @@
 
   ListPopulationTerm.fromJson(core.Map _json) {
     if (_json.containsKey('contains')) {
-      contains = _json['contains'];
+      contains = _json['contains'] as core.bool;
     }
     if (_json.containsKey('negation')) {
-      negation = _json['negation'];
+      negation = _json['negation'] as core.bool;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
     if (_json.containsKey('remarketingListId')) {
-      remarketingListId = _json['remarketingListId'];
+      remarketingListId = _json['remarketingListId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
     if (_json.containsKey('variableFriendlyName')) {
-      variableFriendlyName = _json['variableFriendlyName'];
+      variableFriendlyName = _json['variableFriendlyName'] as core.String;
     }
     if (_json.containsKey('variableName')) {
-      variableName = _json['variableName'];
+      variableName = _json['variableName'] as core.String;
     }
   }
 
@@ -25930,7 +25986,7 @@
 
   ListTargetingExpression.fromJson(core.Map _json) {
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
   }
 
@@ -25963,11 +26019,11 @@
 
   LookbackConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('clickDuration')) {
-      clickDuration = _json['clickDuration'];
+      clickDuration = _json['clickDuration'] as core.int;
     }
     if (_json.containsKey('postImpressionActivitiesDuration')) {
       postImpressionActivitiesDuration =
-          _json['postImpressionActivitiesDuration'];
+          _json['postImpressionActivitiesDuration'] as core.int;
     }
   }
 
@@ -25996,10 +26052,10 @@
 
   Metric.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -26044,25 +26100,25 @@
 
   Metro.fromJson(core.Map _json) {
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('countryDartId')) {
-      countryDartId = _json['countryDartId'];
+      countryDartId = _json['countryDartId'] as core.String;
     }
     if (_json.containsKey('dartId')) {
-      dartId = _json['dartId'];
+      dartId = _json['dartId'] as core.String;
     }
     if (_json.containsKey('dmaId')) {
-      dmaId = _json['dmaId'];
+      dmaId = _json['dmaId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metroCode')) {
-      metroCode = _json['metroCode'];
+      metroCode = _json['metroCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -26106,7 +26162,7 @@
 
   MetrosListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metros')) {
       metros = (_json['metros'] as core.List)
@@ -26153,19 +26209,19 @@
 
   MobileApp.fromJson(core.Map _json) {
     if (_json.containsKey('directory')) {
-      directory = _json['directory'];
+      directory = _json['directory'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('publisherName')) {
-      publisherName = _json['publisherName'];
+      publisherName = _json['publisherName'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -26206,7 +26262,7 @@
 
   MobileAppsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mobileApps')) {
       mobileApps = (_json['mobileApps'] as core.List)
@@ -26214,7 +26270,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -26255,19 +26311,19 @@
 
   MobileCarrier.fromJson(core.Map _json) {
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('countryDartId')) {
-      countryDartId = _json['countryDartId'];
+      countryDartId = _json['countryDartId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -26305,7 +26361,7 @@
 
   MobileCarriersListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mobileCarriers')) {
       mobileCarriers = (_json['mobileCarriers'] as core.List)
@@ -26359,28 +26415,28 @@
 
   ObaIcon.fromJson(core.Map _json) {
     if (_json.containsKey('iconClickThroughUrl')) {
-      iconClickThroughUrl = _json['iconClickThroughUrl'];
+      iconClickThroughUrl = _json['iconClickThroughUrl'] as core.String;
     }
     if (_json.containsKey('iconClickTrackingUrl')) {
-      iconClickTrackingUrl = _json['iconClickTrackingUrl'];
+      iconClickTrackingUrl = _json['iconClickTrackingUrl'] as core.String;
     }
     if (_json.containsKey('iconViewTrackingUrl')) {
-      iconViewTrackingUrl = _json['iconViewTrackingUrl'];
+      iconViewTrackingUrl = _json['iconViewTrackingUrl'] as core.String;
     }
     if (_json.containsKey('program')) {
-      program = _json['program'];
+      program = _json['program'] as core.String;
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
     if (_json.containsKey('size')) {
       size = Size.fromJson(_json['size']);
     }
     if (_json.containsKey('xPosition')) {
-      xPosition = _json['xPosition'];
+      xPosition = _json['xPosition'] as core.String;
     }
     if (_json.containsKey('yPosition')) {
-      yPosition = _json['yPosition'];
+      yPosition = _json['yPosition'] as core.String;
     }
   }
 
@@ -26437,13 +26493,15 @@
 
   ObjectFilter.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('objectIds')) {
-      objectIds = (_json['objectIds'] as core.List).cast<core.String>();
+      objectIds = (_json['objectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -26474,10 +26532,10 @@
 
   OffsetPosition.fromJson(core.Map _json) {
     if (_json.containsKey('left')) {
-      left = _json['left'];
+      left = _json['left'] as core.int;
     }
     if (_json.containsKey('top')) {
-      top = _json['top'];
+      top = _json['top'] as core.int;
     }
   }
 
@@ -26507,10 +26565,11 @@
 
   OmnitureSettings.fromJson(core.Map _json) {
     if (_json.containsKey('omnitureCostDataEnabled')) {
-      omnitureCostDataEnabled = _json['omnitureCostDataEnabled'];
+      omnitureCostDataEnabled = _json['omnitureCostDataEnabled'] as core.bool;
     }
     if (_json.containsKey('omnitureIntegrationEnabled')) {
-      omnitureIntegrationEnabled = _json['omnitureIntegrationEnabled'];
+      omnitureIntegrationEnabled =
+          _json['omnitureIntegrationEnabled'] as core.bool;
     }
   }
 
@@ -26548,19 +26607,19 @@
 
   OperatingSystem.fromJson(core.Map _json) {
     if (_json.containsKey('dartId')) {
-      dartId = _json['dartId'];
+      dartId = _json['dartId'] as core.String;
     }
     if (_json.containsKey('desktop')) {
-      desktop = _json['desktop'];
+      desktop = _json['desktop'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mobile')) {
-      mobile = _json['mobile'];
+      mobile = _json['mobile'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -26612,19 +26671,19 @@
 
   OperatingSystemVersion.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('majorVersion')) {
-      majorVersion = _json['majorVersion'];
+      majorVersion = _json['majorVersion'] as core.String;
     }
     if (_json.containsKey('minorVersion')) {
-      minorVersion = _json['minorVersion'];
+      minorVersion = _json['minorVersion'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operatingSystem')) {
       operatingSystem = OperatingSystem.fromJson(_json['operatingSystem']);
@@ -26668,7 +26727,7 @@
 
   OperatingSystemVersionsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('operatingSystemVersions')) {
       operatingSystemVersions = (_json['operatingSystemVersions'] as core.List)
@@ -26704,7 +26763,7 @@
 
   OperatingSystemsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('operatingSystems')) {
       operatingSystems = (_json['operatingSystems'] as core.List)
@@ -26745,14 +26804,14 @@
 
   OptimizationActivity.fromJson(core.Map _json) {
     if (_json.containsKey('floodlightActivityId')) {
-      floodlightActivityId = _json['floodlightActivityId'];
+      floodlightActivityId = _json['floodlightActivityId'] as core.String;
     }
     if (_json.containsKey('floodlightActivityIdDimensionValue')) {
       floodlightActivityIdDimensionValue =
           DimensionValue.fromJson(_json['floodlightActivityIdDimensionValue']);
     }
     if (_json.containsKey('weight')) {
-      weight = _json['weight'];
+      weight = _json['weight'] as core.int;
     }
   }
 
@@ -26839,23 +26898,24 @@
 
   Order.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('approverUserProfileIds')) {
-      approverUserProfileIds =
-          (_json['approverUserProfileIds'] as core.List).cast<core.String>();
+      approverUserProfileIds = (_json['approverUserProfileIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('buyerInvoiceId')) {
-      buyerInvoiceId = _json['buyerInvoiceId'];
+      buyerInvoiceId = _json['buyerInvoiceId'] as core.String;
     }
     if (_json.containsKey('buyerOrganizationName')) {
-      buyerOrganizationName = _json['buyerOrganizationName'];
+      buyerOrganizationName = _json['buyerOrganizationName'] as core.String;
     }
     if (_json.containsKey('comments')) {
-      comments = _json['comments'];
+      comments = _json['comments'] as core.String;
     }
     if (_json.containsKey('contacts')) {
       contacts = (_json['contacts'] as core.List)
@@ -26863,43 +26923,47 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedInfo')) {
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('planningTermId')) {
-      planningTermId = _json['planningTermId'];
+      planningTermId = _json['planningTermId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('sellerOrderId')) {
-      sellerOrderId = _json['sellerOrderId'];
+      sellerOrderId = _json['sellerOrderId'] as core.String;
     }
     if (_json.containsKey('sellerOrganizationName')) {
-      sellerOrganizationName = _json['sellerOrganizationName'];
+      sellerOrganizationName = _json['sellerOrganizationName'] as core.String;
     }
     if (_json.containsKey('siteId')) {
-      siteId = (_json['siteId'] as core.List).cast<core.String>();
+      siteId = (_json['siteId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('siteNames')) {
-      siteNames = (_json['siteNames'] as core.List).cast<core.String>();
+      siteNames = (_json['siteNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('termsAndConditions')) {
-      termsAndConditions = _json['termsAndConditions'];
+      termsAndConditions = _json['termsAndConditions'] as core.String;
     }
   }
 
@@ -26997,19 +27061,19 @@
 
   OrderContact.fromJson(core.Map _json) {
     if (_json.containsKey('contactInfo')) {
-      contactInfo = _json['contactInfo'];
+      contactInfo = _json['contactInfo'] as core.String;
     }
     if (_json.containsKey('contactName')) {
-      contactName = _json['contactName'];
+      contactName = _json['contactName'] as core.String;
     }
     if (_json.containsKey('contactTitle')) {
-      contactTitle = _json['contactTitle'];
+      contactTitle = _json['contactTitle'] as core.String;
     }
     if (_json.containsKey('contactType')) {
-      contactType = _json['contactType'];
+      contactType = _json['contactType'] as core.String;
     }
     if (_json.containsKey('signatureUserProfileId')) {
-      signatureUserProfileId = _json['signatureUserProfileId'];
+      signatureUserProfileId = _json['signatureUserProfileId'] as core.String;
     }
   }
 
@@ -27093,20 +27157,22 @@
 
   OrderDocument.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('amendedOrderDocumentId')) {
-      amendedOrderDocumentId = _json['amendedOrderDocumentId'];
+      amendedOrderDocumentId = _json['amendedOrderDocumentId'] as core.String;
     }
     if (_json.containsKey('approvedByUserProfileIds')) {
       approvedByUserProfileIds =
-          (_json['approvedByUserProfileIds'] as core.List).cast<core.String>();
+          (_json['approvedByUserProfileIds'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('cancelled')) {
-      cancelled = _json['cancelled'];
+      cancelled = _json['cancelled'] as core.bool;
     }
     if (_json.containsKey('createdInfo')) {
       createdInfo = LastModifiedInfo.fromJson(_json['createdInfo']);
@@ -27115,35 +27181,36 @@
       effectiveDate = core.DateTime.parse(_json['effectiveDate']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastSentRecipients')) {
-      lastSentRecipients =
-          (_json['lastSentRecipients'] as core.List).cast<core.String>();
+      lastSentRecipients = (_json['lastSentRecipients'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lastSentTime')) {
       lastSentTime = core.DateTime.parse(_json['lastSentTime']);
     }
     if (_json.containsKey('orderId')) {
-      orderId = _json['orderId'];
+      orderId = _json['orderId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('signed')) {
-      signed = _json['signed'];
+      signed = _json['signed'] as core.bool;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -27221,10 +27288,10 @@
 
   OrderDocumentsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('orderDocuments')) {
       orderDocuments = (_json['orderDocuments'] as core.List)
@@ -27265,10 +27332,10 @@
 
   OrdersListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('orders')) {
       orders = (_json['orders'] as core.List)
@@ -27321,10 +27388,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pathMatchPosition')) {
-      pathMatchPosition = _json['pathMatchPosition'];
+      pathMatchPosition = _json['pathMatchPosition'] as core.String;
     }
   }
 
@@ -27381,7 +27448,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -27449,19 +27516,23 @@
 
   PathReportDimensionValue.fromJson(core.Map _json) {
     if (_json.containsKey('dimensionName')) {
-      dimensionName = _json['dimensionName'];
+      dimensionName = _json['dimensionName'] as core.String;
     }
     if (_json.containsKey('ids')) {
-      ids = (_json['ids'] as core.List).cast<core.String>();
+      ids = (_json['ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('matchType')) {
-      matchType = _json['matchType'];
+      matchType = _json['matchType'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -27524,7 +27595,7 @@
               .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -27769,10 +27840,10 @@
 
   Placement.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('adBlockingOptOut')) {
-      adBlockingOptOut = _json['adBlockingOptOut'];
+      adBlockingOptOut = _json['adBlockingOptOut'] as core.bool;
     }
     if (_json.containsKey('additionalSizes')) {
       additionalSizes = (_json['additionalSizes'] as core.List)
@@ -27780,55 +27851,55 @@
           .toList();
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('archived')) {
-      archived = _json['archived'];
+      archived = _json['archived'] as core.bool;
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('campaignIdDimensionValue')) {
       campaignIdDimensionValue =
           DimensionValue.fromJson(_json['campaignIdDimensionValue']);
     }
     if (_json.containsKey('comment')) {
-      comment = _json['comment'];
+      comment = _json['comment'] as core.String;
     }
     if (_json.containsKey('compatibility')) {
-      compatibility = _json['compatibility'];
+      compatibility = _json['compatibility'] as core.String;
     }
     if (_json.containsKey('contentCategoryId')) {
-      contentCategoryId = _json['contentCategoryId'];
+      contentCategoryId = _json['contentCategoryId'] as core.String;
     }
     if (_json.containsKey('createInfo')) {
       createInfo = LastModifiedInfo.fromJson(_json['createInfo']);
     }
     if (_json.containsKey('directorySiteId')) {
-      directorySiteId = _json['directorySiteId'];
+      directorySiteId = _json['directorySiteId'] as core.String;
     }
     if (_json.containsKey('directorySiteIdDimensionValue')) {
       directorySiteIdDimensionValue =
           DimensionValue.fromJson(_json['directorySiteIdDimensionValue']);
     }
     if (_json.containsKey('externalId')) {
-      externalId = _json['externalId'];
+      externalId = _json['externalId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('keyName')) {
-      keyName = _json['keyName'];
+      keyName = _json['keyName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedInfo')) {
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
@@ -27838,36 +27909,36 @@
           LookbackConfiguration.fromJson(_json['lookbackConfiguration']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('paymentApproved')) {
-      paymentApproved = _json['paymentApproved'];
+      paymentApproved = _json['paymentApproved'] as core.bool;
     }
     if (_json.containsKey('paymentSource')) {
-      paymentSource = _json['paymentSource'];
+      paymentSource = _json['paymentSource'] as core.String;
     }
     if (_json.containsKey('placementGroupId')) {
-      placementGroupId = _json['placementGroupId'];
+      placementGroupId = _json['placementGroupId'] as core.String;
     }
     if (_json.containsKey('placementGroupIdDimensionValue')) {
       placementGroupIdDimensionValue =
           DimensionValue.fromJson(_json['placementGroupIdDimensionValue']);
     }
     if (_json.containsKey('placementStrategyId')) {
-      placementStrategyId = _json['placementStrategyId'];
+      placementStrategyId = _json['placementStrategyId'] as core.String;
     }
     if (_json.containsKey('pricingSchedule')) {
       pricingSchedule = PricingSchedule.fromJson(_json['pricingSchedule']);
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('publisherUpdateInfo')) {
       publisherUpdateInfo =
           LastModifiedInfo.fromJson(_json['publisherUpdateInfo']);
     }
     if (_json.containsKey('siteId')) {
-      siteId = _json['siteId'];
+      siteId = _json['siteId'] as core.String;
     }
     if (_json.containsKey('siteIdDimensionValue')) {
       siteIdDimensionValue =
@@ -27877,28 +27948,30 @@
       size = Size.fromJson(_json['size']);
     }
     if (_json.containsKey('sslRequired')) {
-      sslRequired = _json['sslRequired'];
+      sslRequired = _json['sslRequired'] as core.bool;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('tagFormats')) {
-      tagFormats = (_json['tagFormats'] as core.List).cast<core.String>();
+      tagFormats = (_json['tagFormats'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tagSetting')) {
       tagSetting = TagSetting.fromJson(_json['tagSetting']);
     }
     if (_json.containsKey('videoActiveViewOptOut')) {
-      videoActiveViewOptOut = _json['videoActiveViewOptOut'];
+      videoActiveViewOptOut = _json['videoActiveViewOptOut'] as core.bool;
     }
     if (_json.containsKey('videoSettings')) {
       videoSettings = VideoSettings.fromJson(_json['videoSettings']);
     }
     if (_json.containsKey('vpaidAdapterChoice')) {
-      vpaidAdapterChoice = _json['vpaidAdapterChoice'];
+      vpaidAdapterChoice = _json['vpaidAdapterChoice'] as core.String;
     }
   }
 
@@ -28055,17 +28128,17 @@
 
   PlacementAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('placementId')) {
-      placementId = _json['placementId'];
+      placementId = _json['placementId'] as core.String;
     }
     if (_json.containsKey('placementIdDimensionValue')) {
       placementIdDimensionValue =
           DimensionValue.fromJson(_json['placementIdDimensionValue']);
     }
     if (_json.containsKey('sslRequired')) {
-      sslRequired = _json['sslRequired'];
+      sslRequired = _json['sslRequired'] as core.bool;
     }
   }
 
@@ -28202,88 +28275,89 @@
 
   PlacementGroup.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('archived')) {
-      archived = _json['archived'];
+      archived = _json['archived'] as core.bool;
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('campaignIdDimensionValue')) {
       campaignIdDimensionValue =
           DimensionValue.fromJson(_json['campaignIdDimensionValue']);
     }
     if (_json.containsKey('childPlacementIds')) {
-      childPlacementIds =
-          (_json['childPlacementIds'] as core.List).cast<core.String>();
+      childPlacementIds = (_json['childPlacementIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('comment')) {
-      comment = _json['comment'];
+      comment = _json['comment'] as core.String;
     }
     if (_json.containsKey('contentCategoryId')) {
-      contentCategoryId = _json['contentCategoryId'];
+      contentCategoryId = _json['contentCategoryId'] as core.String;
     }
     if (_json.containsKey('createInfo')) {
       createInfo = LastModifiedInfo.fromJson(_json['createInfo']);
     }
     if (_json.containsKey('directorySiteId')) {
-      directorySiteId = _json['directorySiteId'];
+      directorySiteId = _json['directorySiteId'] as core.String;
     }
     if (_json.containsKey('directorySiteIdDimensionValue')) {
       directorySiteIdDimensionValue =
           DimensionValue.fromJson(_json['directorySiteIdDimensionValue']);
     }
     if (_json.containsKey('externalId')) {
-      externalId = _json['externalId'];
+      externalId = _json['externalId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedInfo')) {
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('placementGroupType')) {
-      placementGroupType = _json['placementGroupType'];
+      placementGroupType = _json['placementGroupType'] as core.String;
     }
     if (_json.containsKey('placementStrategyId')) {
-      placementStrategyId = _json['placementStrategyId'];
+      placementStrategyId = _json['placementStrategyId'] as core.String;
     }
     if (_json.containsKey('pricingSchedule')) {
       pricingSchedule = PricingSchedule.fromJson(_json['pricingSchedule']);
     }
     if (_json.containsKey('primaryPlacementId')) {
-      primaryPlacementId = _json['primaryPlacementId'];
+      primaryPlacementId = _json['primaryPlacementId'] as core.String;
     }
     if (_json.containsKey('primaryPlacementIdDimensionValue')) {
       primaryPlacementIdDimensionValue =
           DimensionValue.fromJson(_json['primaryPlacementIdDimensionValue']);
     }
     if (_json.containsKey('siteId')) {
-      siteId = _json['siteId'];
+      siteId = _json['siteId'] as core.String;
     }
     if (_json.containsKey('siteIdDimensionValue')) {
       siteIdDimensionValue =
           DimensionValue.fromJson(_json['siteIdDimensionValue']);
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
   }
 
@@ -28389,10 +28463,10 @@
 
   PlacementGroupsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('placementGroups')) {
       placementGroups = (_json['placementGroups'] as core.List)
@@ -28433,10 +28507,10 @@
 
   PlacementStrategiesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('placementStrategies')) {
       placementStrategies = (_json['placementStrategies'] as core.List)
@@ -28483,16 +28557,16 @@
 
   PlacementStrategy.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -28526,7 +28600,7 @@
 
   PlacementTag.fromJson(core.Map _json) {
     if (_json.containsKey('placementId')) {
-      placementId = _json['placementId'];
+      placementId = _json['placementId'] as core.String;
     }
     if (_json.containsKey('tagDatas')) {
       tagDatas = (_json['tagDatas'] as core.List)
@@ -28560,7 +28634,7 @@
 
   PlacementsGenerateTagsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('placementTags')) {
       placementTags = (_json['placementTags'] as core.List)
@@ -28598,10 +28672,10 @@
 
   PlacementsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('placements')) {
       placements = (_json['placements'] as core.List)
@@ -28641,13 +28715,13 @@
 
   PlatformType.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -28679,7 +28753,7 @@
 
   PlatformTypesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('platformTypes')) {
       platformTypes = (_json['platformTypes'] as core.List)
@@ -28745,25 +28819,25 @@
       offset = OffsetPosition.fromJson(_json['offset']);
     }
     if (_json.containsKey('positionType')) {
-      positionType = _json['positionType'];
+      positionType = _json['positionType'] as core.String;
     }
     if (_json.containsKey('showAddressBar')) {
-      showAddressBar = _json['showAddressBar'];
+      showAddressBar = _json['showAddressBar'] as core.bool;
     }
     if (_json.containsKey('showMenuBar')) {
-      showMenuBar = _json['showMenuBar'];
+      showMenuBar = _json['showMenuBar'] as core.bool;
     }
     if (_json.containsKey('showScrollBar')) {
-      showScrollBar = _json['showScrollBar'];
+      showScrollBar = _json['showScrollBar'] as core.bool;
     }
     if (_json.containsKey('showStatusBar')) {
-      showStatusBar = _json['showStatusBar'];
+      showStatusBar = _json['showStatusBar'] as core.bool;
     }
     if (_json.containsKey('showToolBar')) {
-      showToolBar = _json['showToolBar'];
+      showToolBar = _json['showToolBar'] as core.bool;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -28822,19 +28896,19 @@
 
   PostalCode.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('countryDartId')) {
-      countryDartId = _json['countryDartId'];
+      countryDartId = _json['countryDartId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -28872,7 +28946,7 @@
 
   PostalCodesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('postalCodes')) {
       postalCodes = (_json['postalCodes'] as core.List)
@@ -28939,7 +29013,7 @@
 
   Pricing.fromJson(core.Map _json) {
     if (_json.containsKey('capCostType')) {
-      capCostType = _json['capCostType'];
+      capCostType = _json['capCostType'] as core.String;
     }
     if (_json.containsKey('endDate')) {
       endDate = core.DateTime.parse(_json['endDate']);
@@ -28950,10 +29024,10 @@
           .toList();
     }
     if (_json.containsKey('groupType')) {
-      groupType = _json['groupType'];
+      groupType = _json['groupType'] as core.String;
     }
     if (_json.containsKey('pricingType')) {
-      pricingType = _json['pricingType'];
+      pricingType = _json['pricingType'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
@@ -29023,16 +29097,16 @@
 
   PricingSchedule.fromJson(core.Map _json) {
     if (_json.containsKey('capCostOption')) {
-      capCostOption = _json['capCostOption'];
+      capCostOption = _json['capCostOption'] as core.String;
     }
     if (_json.containsKey('endDate')) {
       endDate = core.DateTime.parse(_json['endDate']);
     }
     if (_json.containsKey('flighted')) {
-      flighted = _json['flighted'];
+      flighted = _json['flighted'] as core.bool;
     }
     if (_json.containsKey('floodlightActivityId')) {
-      floodlightActivityId = _json['floodlightActivityId'];
+      floodlightActivityId = _json['floodlightActivityId'] as core.String;
     }
     if (_json.containsKey('pricingPeriods')) {
       pricingPeriods = (_json['pricingPeriods'] as core.List)
@@ -29041,7 +29115,7 @@
           .toList();
     }
     if (_json.containsKey('pricingType')) {
-      pricingType = _json['pricingType'];
+      pricingType = _json['pricingType'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
@@ -29108,16 +29182,16 @@
       endDate = core.DateTime.parse(_json['endDate']);
     }
     if (_json.containsKey('pricingComment')) {
-      pricingComment = _json['pricingComment'];
+      pricingComment = _json['pricingComment'] as core.String;
     }
     if (_json.containsKey('rateOrCostNanos')) {
-      rateOrCostNanos = _json['rateOrCostNanos'];
+      rateOrCostNanos = _json['rateOrCostNanos'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -29227,70 +29301,71 @@
 
   Project.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('audienceAgeGroup')) {
-      audienceAgeGroup = _json['audienceAgeGroup'];
+      audienceAgeGroup = _json['audienceAgeGroup'] as core.String;
     }
     if (_json.containsKey('audienceGender')) {
-      audienceGender = _json['audienceGender'];
+      audienceGender = _json['audienceGender'] as core.String;
     }
     if (_json.containsKey('budget')) {
-      budget = _json['budget'];
+      budget = _json['budget'] as core.String;
     }
     if (_json.containsKey('clientBillingCode')) {
-      clientBillingCode = _json['clientBillingCode'];
+      clientBillingCode = _json['clientBillingCode'] as core.String;
     }
     if (_json.containsKey('clientName')) {
-      clientName = _json['clientName'];
+      clientName = _json['clientName'] as core.String;
     }
     if (_json.containsKey('endDate')) {
       endDate = core.DateTime.parse(_json['endDate']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedInfo')) {
       lastModifiedInfo = LastModifiedInfo.fromJson(_json['lastModifiedInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('overview')) {
-      overview = _json['overview'];
+      overview = _json['overview'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('targetClicks')) {
-      targetClicks = _json['targetClicks'];
+      targetClicks = _json['targetClicks'] as core.String;
     }
     if (_json.containsKey('targetConversions')) {
-      targetConversions = _json['targetConversions'];
+      targetConversions = _json['targetConversions'] as core.String;
     }
     if (_json.containsKey('targetCpaNanos')) {
-      targetCpaNanos = _json['targetCpaNanos'];
+      targetCpaNanos = _json['targetCpaNanos'] as core.String;
     }
     if (_json.containsKey('targetCpcNanos')) {
-      targetCpcNanos = _json['targetCpcNanos'];
+      targetCpcNanos = _json['targetCpcNanos'] as core.String;
     }
     if (_json.containsKey('targetCpmActiveViewNanos')) {
-      targetCpmActiveViewNanos = _json['targetCpmActiveViewNanos'];
+      targetCpmActiveViewNanos =
+          _json['targetCpmActiveViewNanos'] as core.String;
     }
     if (_json.containsKey('targetCpmNanos')) {
-      targetCpmNanos = _json['targetCpmNanos'];
+      targetCpmNanos = _json['targetCpmNanos'] as core.String;
     }
     if (_json.containsKey('targetImpressions')) {
-      targetImpressions = _json['targetImpressions'];
+      targetImpressions = _json['targetImpressions'] as core.String;
     }
   }
 
@@ -29384,10 +29459,10 @@
 
   ProjectsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('projects')) {
       projects = (_json['projects'] as core.List)
@@ -29452,7 +29527,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -29516,13 +29591,13 @@
 
   Recipient.fromJson(core.Map _json) {
     if (_json.containsKey('deliveryType')) {
-      deliveryType = _json['deliveryType'];
+      deliveryType = _json['deliveryType'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -29566,22 +29641,22 @@
 
   Region.fromJson(core.Map _json) {
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('countryDartId')) {
-      countryDartId = _json['countryDartId'];
+      countryDartId = _json['countryDartId'] as core.String;
     }
     if (_json.containsKey('dartId')) {
-      dartId = _json['dartId'];
+      dartId = _json['dartId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
   }
 
@@ -29622,7 +29697,7 @@
 
   RegionsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('regions')) {
       regions = (_json['regions'] as core.List)
@@ -29712,45 +29787,45 @@
 
   RemarketingList.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lifeSpan')) {
-      lifeSpan = _json['lifeSpan'];
+      lifeSpan = _json['lifeSpan'] as core.String;
     }
     if (_json.containsKey('listPopulationRule')) {
       listPopulationRule =
           ListPopulationRule.fromJson(_json['listPopulationRule']);
     }
     if (_json.containsKey('listSize')) {
-      listSize = _json['listSize'];
+      listSize = _json['listSize'] as core.String;
     }
     if (_json.containsKey('listSource')) {
-      listSource = _json['listSource'];
+      listSource = _json['listSource'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
   }
 
@@ -29821,18 +29896,20 @@
 
   RemarketingListShare.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('remarketingListId')) {
-      remarketingListId = _json['remarketingListId'];
+      remarketingListId = _json['remarketingListId'] as core.String;
     }
     if (_json.containsKey('sharedAccountIds')) {
-      sharedAccountIds =
-          (_json['sharedAccountIds'] as core.List).cast<core.String>();
+      sharedAccountIds = (_json['sharedAccountIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sharedAdvertiserIds')) {
-      sharedAdvertiserIds =
-          (_json['sharedAdvertiserIds'] as core.List).cast<core.String>();
+      sharedAdvertiserIds = (_json['sharedAdvertiserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -29870,10 +29947,10 @@
 
   RemarketingListsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('remarketingLists')) {
       remarketingLists = (_json['remarketingLists'] as core.List)
@@ -29944,7 +30021,9 @@
           .toList();
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -30013,7 +30092,7 @@
       dateRange = DateRange.fromJson(_json['dateRange']);
     }
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('dimensionFilters')) {
       dimensionFilters = (_json['dimensionFilters'] as core.List)
@@ -30021,14 +30100,17 @@
           .toList();
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('overlapMetricNames')) {
-      overlapMetricNames =
-          (_json['overlapMetricNames'] as core.List).cast<core.String>();
+      overlapMetricNames = (_json['overlapMetricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pivoted')) {
-      pivoted = _json['pivoted'];
+      pivoted = _json['pivoted'] as core.bool;
     }
   }
 
@@ -30081,13 +30163,13 @@
 
   ReportDelivery.fromJson(core.Map _json) {
     if (_json.containsKey('emailOwner')) {
-      emailOwner = _json['emailOwner'];
+      emailOwner = _json['emailOwner'] as core.bool;
     }
     if (_json.containsKey('emailOwnerDeliveryType')) {
-      emailOwnerDeliveryType = _json['emailOwnerDeliveryType'];
+      emailOwnerDeliveryType = _json['emailOwnerDeliveryType'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('recipients')) {
       recipients = (_json['recipients'] as core.List)
@@ -30134,15 +30216,16 @@
 
   ReportFloodlightCriteriaReportProperties.fromJson(core.Map _json) {
     if (_json.containsKey('includeAttributedIPConversions')) {
-      includeAttributedIPConversions = _json['includeAttributedIPConversions'];
+      includeAttributedIPConversions =
+          _json['includeAttributedIPConversions'] as core.bool;
     }
     if (_json.containsKey('includeUnattributedCookieConversions')) {
       includeUnattributedCookieConversions =
-          _json['includeUnattributedCookieConversions'];
+          _json['includeUnattributedCookieConversions'] as core.bool;
     }
     if (_json.containsKey('includeUnattributedIPConversions')) {
       includeUnattributedIPConversions =
-          _json['includeUnattributedIPConversions'];
+          _json['includeUnattributedIPConversions'] as core.bool;
     }
   }
 
@@ -30215,7 +30298,9 @@
       floodlightConfigId = DimensionValue.fromJson(_json['floodlightConfigId']);
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reportProperties')) {
       reportProperties = ReportFloodlightCriteriaReportProperties.fromJson(
@@ -30301,7 +30386,9 @@
       floodlightConfigId = DimensionValue.fromJson(_json['floodlightConfigId']);
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pathFilters')) {
       pathFilters = (_json['pathFilters'] as core.List)
@@ -30388,7 +30475,9 @@
       floodlightConfigId = DimensionValue.fromJson(_json['floodlightConfigId']);
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pathFilters')) {
       pathFilters = (_json['pathFilters'] as core.List)
@@ -30476,33 +30565,36 @@
 
   ReportPathToConversionCriteriaReportProperties.fromJson(core.Map _json) {
     if (_json.containsKey('clicksLookbackWindow')) {
-      clicksLookbackWindow = _json['clicksLookbackWindow'];
+      clicksLookbackWindow = _json['clicksLookbackWindow'] as core.int;
     }
     if (_json.containsKey('impressionsLookbackWindow')) {
-      impressionsLookbackWindow = _json['impressionsLookbackWindow'];
+      impressionsLookbackWindow =
+          _json['impressionsLookbackWindow'] as core.int;
     }
     if (_json.containsKey('includeAttributedIPConversions')) {
-      includeAttributedIPConversions = _json['includeAttributedIPConversions'];
+      includeAttributedIPConversions =
+          _json['includeAttributedIPConversions'] as core.bool;
     }
     if (_json.containsKey('includeUnattributedCookieConversions')) {
       includeUnattributedCookieConversions =
-          _json['includeUnattributedCookieConversions'];
+          _json['includeUnattributedCookieConversions'] as core.bool;
     }
     if (_json.containsKey('includeUnattributedIPConversions')) {
       includeUnattributedIPConversions =
-          _json['includeUnattributedIPConversions'];
+          _json['includeUnattributedIPConversions'] as core.bool;
     }
     if (_json.containsKey('maximumClickInteractions')) {
-      maximumClickInteractions = _json['maximumClickInteractions'];
+      maximumClickInteractions = _json['maximumClickInteractions'] as core.int;
     }
     if (_json.containsKey('maximumImpressionInteractions')) {
-      maximumImpressionInteractions = _json['maximumImpressionInteractions'];
+      maximumImpressionInteractions =
+          _json['maximumImpressionInteractions'] as core.int;
     }
     if (_json.containsKey('maximumInteractionGap')) {
-      maximumInteractionGap = _json['maximumInteractionGap'];
+      maximumInteractionGap = _json['maximumInteractionGap'] as core.int;
     }
     if (_json.containsKey('pivotOnInteractionPath')) {
-      pivotOnInteractionPath = _json['pivotOnInteractionPath'];
+      pivotOnInteractionPath = _json['pivotOnInteractionPath'] as core.bool;
     }
   }
 
@@ -30603,7 +30695,9 @@
       floodlightConfigId = DimensionValue.fromJson(_json['floodlightConfigId']);
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('perInteractionDimensions')) {
       perInteractionDimensions =
@@ -30710,15 +30804,19 @@
           .toList();
     }
     if (_json.containsKey('enableAllDimensionCombinations')) {
-      enableAllDimensionCombinations = _json['enableAllDimensionCombinations'];
+      enableAllDimensionCombinations =
+          _json['enableAllDimensionCombinations'] as core.bool;
     }
     if (_json.containsKey('metricNames')) {
-      metricNames = (_json['metricNames'] as core.List).cast<core.String>();
+      metricNames = (_json['metricNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reachByFrequencyMetricNames')) {
       reachByFrequencyMetricNames =
           (_json['reachByFrequencyMetricNames'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -30790,23 +30888,24 @@
 
   ReportSchedule.fromJson(core.Map _json) {
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('every')) {
-      every = _json['every'];
+      every = _json['every'] as core.int;
     }
     if (_json.containsKey('expirationDate')) {
       expirationDate = core.DateTime.parse(_json['expirationDate']);
     }
     if (_json.containsKey('repeats')) {
-      repeats = _json['repeats'];
+      repeats = _json['repeats'] as core.String;
     }
     if (_json.containsKey('repeatsOnWeekDays')) {
-      repeatsOnWeekDays =
-          (_json['repeatsOnWeekDays'] as core.List).cast<core.String>();
+      repeatsOnWeekDays = (_json['repeatsOnWeekDays'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('runsOnDayOfMonth')) {
-      runsOnDayOfMonth = _json['runsOnDayOfMonth'];
+      runsOnDayOfMonth = _json['runsOnDayOfMonth'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = core.DateTime.parse(_json['startDate']);
@@ -30924,7 +31023,7 @@
 
   Report.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('criteria')) {
       criteria = ReportCriteria.fromJson(_json['criteria']);
@@ -30937,32 +31036,32 @@
       delivery = ReportDelivery.fromJson(_json['delivery']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
     if (_json.containsKey('floodlightCriteria')) {
       floodlightCriteria =
           ReportFloodlightCriteria.fromJson(_json['floodlightCriteria']);
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedTime')) {
-      lastModifiedTime = _json['lastModifiedTime'];
+      lastModifiedTime = _json['lastModifiedTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ownerProfileId')) {
-      ownerProfileId = _json['ownerProfileId'];
+      ownerProfileId = _json['ownerProfileId'] as core.String;
     }
     if (_json.containsKey('pathAttributionCriteria')) {
       pathAttributionCriteria = ReportPathAttributionCriteria.fromJson(
@@ -30982,10 +31081,10 @@
       schedule = ReportSchedule.fromJson(_json['schedule']);
     }
     if (_json.containsKey('subAccountId')) {
-      subAccountId = _json['subAccountId'];
+      subAccountId = _json['subAccountId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -31093,7 +31192,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -31151,7 +31250,7 @@
 
   ReportList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -31159,10 +31258,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -31216,14 +31315,16 @@
 
   ReportsConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('exposureToConversionEnabled')) {
-      exposureToConversionEnabled = _json['exposureToConversionEnabled'];
+      exposureToConversionEnabled =
+          _json['exposureToConversionEnabled'] as core.bool;
     }
     if (_json.containsKey('lookbackConfiguration')) {
       lookbackConfiguration =
           LookbackConfiguration.fromJson(_json['lookbackConfiguration']);
     }
     if (_json.containsKey('reportGenerationTimeZoneId')) {
-      reportGenerationTimeZoneId = _json['reportGenerationTimeZoneId'];
+      reportGenerationTimeZoneId =
+          _json['reportGenerationTimeZoneId'] as core.String;
     }
   }
 
@@ -31262,10 +31363,10 @@
       clickThroughUrl = ClickThroughUrl.fromJson(_json['clickThroughUrl']);
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('exitId')) {
-      exitId = _json['exitId'];
+      exitId = _json['exitId'] as core.String;
     }
   }
 
@@ -31303,13 +31404,13 @@
 
   Rule.fromJson(core.Map _json) {
     if (_json.containsKey('assetId')) {
-      assetId = _json['assetId'];
+      assetId = _json['assetId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('targetingTemplateId')) {
-      targetingTemplateId = _json['targetingTemplateId'];
+      targetingTemplateId = _json['targetingTemplateId'] as core.String;
     }
   }
 
@@ -31384,32 +31485,32 @@
 
   Site.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('approved')) {
-      approved = _json['approved'];
+      approved = _json['approved'] as core.bool;
     }
     if (_json.containsKey('directorySiteId')) {
-      directorySiteId = _json['directorySiteId'];
+      directorySiteId = _json['directorySiteId'] as core.String;
     }
     if (_json.containsKey('directorySiteIdDimensionValue')) {
       directorySiteIdDimensionValue =
           DimensionValue.fromJson(_json['directorySiteIdDimensionValue']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('idDimensionValue')) {
       idDimensionValue = DimensionValue.fromJson(_json['idDimensionValue']);
     }
     if (_json.containsKey('keyName')) {
-      keyName = _json['keyName'];
+      keyName = _json['keyName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('siteContacts')) {
       siteContacts = (_json['siteContacts'] as core.List)
@@ -31420,7 +31521,7 @@
       siteSettings = SiteSettings.fromJson(_json['siteSettings']);
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('videoSettings')) {
       videoSettings = SiteVideoSettings.fromJson(_json['videoSettings']);
@@ -31494,7 +31595,7 @@
 
   SiteCompanionSetting.fromJson(core.Map _json) {
     if (_json.containsKey('companionsDisabled')) {
-      companionsDisabled = _json['companionsDisabled'];
+      companionsDisabled = _json['companionsDisabled'] as core.bool;
     }
     if (_json.containsKey('enabledSizes')) {
       enabledSizes = (_json['enabledSizes'] as core.List)
@@ -31502,10 +31603,10 @@
           .toList();
     }
     if (_json.containsKey('imageOnly')) {
-      imageOnly = _json['imageOnly'];
+      imageOnly = _json['imageOnly'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -31561,28 +31662,28 @@
 
   SiteContact.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('contactType')) {
-      contactType = _json['contactType'];
+      contactType = _json['contactType'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('firstName')) {
-      firstName = _json['firstName'];
+      firstName = _json['firstName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('lastName')) {
-      lastName = _json['lastName'];
+      lastName = _json['lastName'] as core.String;
     }
     if (_json.containsKey('phone')) {
-      phone = _json['phone'];
+      phone = _json['phone'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -31659,22 +31760,24 @@
 
   SiteSettings.fromJson(core.Map _json) {
     if (_json.containsKey('activeViewOptOut')) {
-      activeViewOptOut = _json['activeViewOptOut'];
+      activeViewOptOut = _json['activeViewOptOut'] as core.bool;
     }
     if (_json.containsKey('adBlockingOptOut')) {
-      adBlockingOptOut = _json['adBlockingOptOut'];
+      adBlockingOptOut = _json['adBlockingOptOut'] as core.bool;
     }
     if (_json.containsKey('disableNewCookie')) {
-      disableNewCookie = _json['disableNewCookie'];
+      disableNewCookie = _json['disableNewCookie'] as core.bool;
     }
     if (_json.containsKey('tagSetting')) {
       tagSetting = TagSetting.fromJson(_json['tagSetting']);
     }
     if (_json.containsKey('videoActiveViewOptOutTemplate')) {
-      videoActiveViewOptOutTemplate = _json['videoActiveViewOptOutTemplate'];
+      videoActiveViewOptOutTemplate =
+          _json['videoActiveViewOptOutTemplate'] as core.bool;
     }
     if (_json.containsKey('vpaidAdapterChoiceTemplate')) {
-      vpaidAdapterChoiceTemplate = _json['vpaidAdapterChoiceTemplate'];
+      vpaidAdapterChoiceTemplate =
+          _json['vpaidAdapterChoiceTemplate'] as core.String;
     }
   }
 
@@ -31724,7 +31827,7 @@
 
   SiteSkippableSetting.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('progressOffset')) {
       progressOffset = VideoOffset.fromJson(_json['progressOffset']);
@@ -31733,7 +31836,7 @@
       skipOffset = VideoOffset.fromJson(_json['skipOffset']);
     }
     if (_json.containsKey('skippable')) {
-      skippable = _json['skippable'];
+      skippable = _json['skippable'] as core.bool;
     }
   }
 
@@ -31769,11 +31872,12 @@
 
   SiteTranscodeSetting.fromJson(core.Map _json) {
     if (_json.containsKey('enabledVideoFormats')) {
-      enabledVideoFormats =
-          (_json['enabledVideoFormats'] as core.List).cast<core.int>();
+      enabledVideoFormats = (_json['enabledVideoFormats'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -31830,16 +31934,16 @@
           SiteCompanionSetting.fromJson(_json['companionSettings']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('obaEnabled')) {
-      obaEnabled = _json['obaEnabled'];
+      obaEnabled = _json['obaEnabled'] as core.bool;
     }
     if (_json.containsKey('obaSettings')) {
       obaSettings = ObaIcon.fromJson(_json['obaSettings']);
     }
     if (_json.containsKey('orientation')) {
-      orientation = _json['orientation'];
+      orientation = _json['orientation'] as core.String;
     }
     if (_json.containsKey('skippableSettings')) {
       skippableSettings =
@@ -31894,10 +31998,10 @@
 
   SitesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sites')) {
       sites = (_json['sites'] as core.List)
@@ -31943,19 +32047,19 @@
 
   Size.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('iab')) {
-      iab = _json['iab'];
+      iab = _json['iab'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -31993,7 +32097,7 @@
 
   SizesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('sizes')) {
       sizes = (_json['sizes'] as core.List)
@@ -32035,7 +32139,7 @@
 
   SkippableSetting.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('progressOffset')) {
       progressOffset = VideoOffset.fromJson(_json['progressOffset']);
@@ -32044,7 +32148,7 @@
       skipOffset = VideoOffset.fromJson(_json['skipOffset']);
     }
     if (_json.containsKey('skippable')) {
-      skippable = _json['skippable'];
+      skippable = _json['skippable'] as core.bool;
     }
   }
 
@@ -32084,13 +32188,13 @@
 
   SortedDimension.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sortOrder')) {
-      sortOrder = _json['sortOrder'];
+      sortOrder = _json['sortOrder'] as core.String;
     }
   }
 
@@ -32133,20 +32237,21 @@
 
   Subaccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('availablePermissionIds')) {
-      availablePermissionIds =
-          (_json['availablePermissionIds'] as core.List).cast<core.String>();
+      availablePermissionIds = (_json['availablePermissionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -32187,10 +32292,10 @@
 
   SubaccountsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('subaccounts')) {
       subaccounts = (_json['subaccounts'] as core.List)
@@ -32258,19 +32363,19 @@
 
   TagData.fromJson(core.Map _json) {
     if (_json.containsKey('adId')) {
-      adId = _json['adId'];
+      adId = _json['adId'] as core.String;
     }
     if (_json.containsKey('clickTag')) {
-      clickTag = _json['clickTag'];
+      clickTag = _json['clickTag'] as core.String;
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('impressionTag')) {
-      impressionTag = _json['impressionTag'];
+      impressionTag = _json['impressionTag'] as core.String;
     }
   }
 
@@ -32324,16 +32429,16 @@
 
   TagSetting.fromJson(core.Map _json) {
     if (_json.containsKey('additionalKeyValues')) {
-      additionalKeyValues = _json['additionalKeyValues'];
+      additionalKeyValues = _json['additionalKeyValues'] as core.String;
     }
     if (_json.containsKey('includeClickThroughUrls')) {
-      includeClickThroughUrls = _json['includeClickThroughUrls'];
+      includeClickThroughUrls = _json['includeClickThroughUrls'] as core.bool;
     }
     if (_json.containsKey('includeClickTracking')) {
-      includeClickTracking = _json['includeClickTracking'];
+      includeClickTracking = _json['includeClickTracking'] as core.bool;
     }
     if (_json.containsKey('keywordOption')) {
-      keywordOption = _json['keywordOption'];
+      keywordOption = _json['keywordOption'] as core.String;
     }
   }
 
@@ -32367,10 +32472,10 @@
 
   TagSettings.fromJson(core.Map _json) {
     if (_json.containsKey('dynamicTagEnabled')) {
-      dynamicTagEnabled = _json['dynamicTagEnabled'];
+      dynamicTagEnabled = _json['dynamicTagEnabled'] as core.bool;
     }
     if (_json.containsKey('imageTagEnabled')) {
-      imageTagEnabled = _json['imageTagEnabled'];
+      imageTagEnabled = _json['imageTagEnabled'] as core.bool;
     }
   }
 
@@ -32403,10 +32508,10 @@
 
   TargetWindow.fromJson(core.Map _json) {
     if (_json.containsKey('customHtml')) {
-      customHtml = _json['customHtml'];
+      customHtml = _json['customHtml'] as core.String;
     }
     if (_json.containsKey('targetWindowOption')) {
-      targetWindowOption = _json['targetWindowOption'];
+      targetWindowOption = _json['targetWindowOption'] as core.String;
     }
   }
 
@@ -32489,41 +32594,41 @@
 
   TargetableRemarketingList.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
           DimensionValue.fromJson(_json['advertiserIdDimensionValue']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lifeSpan')) {
-      lifeSpan = _json['lifeSpan'];
+      lifeSpan = _json['lifeSpan'] as core.String;
     }
     if (_json.containsKey('listSize')) {
-      listSize = _json['listSize'];
+      listSize = _json['listSize'] as core.String;
     }
     if (_json.containsKey('listSource')) {
-      listSource = _json['listSource'];
+      listSource = _json['listSource'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
   }
 
@@ -32585,10 +32690,10 @@
 
   TargetableRemarketingListsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('targetableRemarketingLists')) {
       targetableRemarketingLists =
@@ -32667,10 +32772,10 @@
 
   TargetingTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('advertiserIdDimensionValue')) {
       advertiserIdDimensionValue =
@@ -32683,14 +32788,14 @@
       geoTargeting = GeoTargeting.fromJson(_json['geoTargeting']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('keyValueTargetingExpression')) {
       keyValueTargetingExpression = KeyValueTargetingExpression.fromJson(
           _json['keyValueTargetingExpression']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languageTargeting')) {
       languageTargeting =
@@ -32701,10 +32806,10 @@
           ListTargetingExpression.fromJson(_json['listTargetingExpression']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
     if (_json.containsKey('technologyTargeting')) {
       technologyTargeting =
@@ -32774,10 +32879,10 @@
 
   TargetingTemplatesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('targetingTemplates')) {
       targetingTemplates = (_json['targetingTemplates'] as core.List)
@@ -32918,10 +33023,10 @@
 
   ThirdPartyAuthenticationToken.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -32969,10 +33074,10 @@
 
   ThirdPartyTrackingUrl.fromJson(core.Map _json) {
     if (_json.containsKey('thirdPartyUrlType')) {
-      thirdPartyUrlType = _json['thirdPartyUrlType'];
+      thirdPartyUrlType = _json['thirdPartyUrlType'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -33002,11 +33107,12 @@
 
   TranscodeSetting.fromJson(core.Map _json) {
     if (_json.containsKey('enabledVideoFormats')) {
-      enabledVideoFormats =
-          (_json['enabledVideoFormats'] as core.List).cast<core.int>();
+      enabledVideoFormats = (_json['enabledVideoFormats'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -33042,10 +33148,10 @@
 
   UniversalAdId.fromJson(core.Map _json) {
     if (_json.containsKey('registry')) {
-      registry = _json['registry'];
+      registry = _json['registry'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -33182,13 +33288,13 @@
 
   UserDefinedVariableConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('dataType')) {
-      dataType = _json['dataType'];
+      dataType = _json['dataType'] as core.String;
     }
     if (_json.containsKey('reportName')) {
-      reportName = _json['reportName'];
+      reportName = _json['reportName'] as core.String;
     }
     if (_json.containsKey('variableType')) {
-      variableType = _json['variableType'];
+      variableType = _json['variableType'] as core.String;
     }
   }
 
@@ -33240,28 +33346,28 @@
 
   UserProfile.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('accountName')) {
-      accountName = _json['accountName'];
+      accountName = _json['accountName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profileId')) {
-      profileId = _json['profileId'];
+      profileId = _json['profileId'] as core.String;
     }
     if (_json.containsKey('subAccountId')) {
-      subAccountId = _json['subAccountId'];
+      subAccountId = _json['subAccountId'] as core.String;
     }
     if (_json.containsKey('subAccountName')) {
-      subAccountName = _json['subAccountName'];
+      subAccountName = _json['subAccountName'] as core.String;
     }
     if (_json.containsKey('userName')) {
-      userName = _json['userName'];
+      userName = _json['userName'] as core.String;
     }
   }
 
@@ -33311,7 +33417,7 @@
 
   UserProfileList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -33319,7 +33425,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -33378,22 +33484,22 @@
 
   UserRole.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('defaultUserRole')) {
-      defaultUserRole = _json['defaultUserRole'];
+      defaultUserRole = _json['defaultUserRole'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentUserRoleId')) {
-      parentUserRoleId = _json['parentUserRoleId'];
+      parentUserRoleId = _json['parentUserRoleId'] as core.String;
     }
     if (_json.containsKey('permissions')) {
       permissions = (_json['permissions'] as core.List)
@@ -33402,7 +33508,7 @@
           .toList();
     }
     if (_json.containsKey('subaccountId')) {
-      subaccountId = _json['subaccountId'];
+      subaccountId = _json['subaccountId'] as core.String;
     }
   }
 
@@ -33465,19 +33571,19 @@
 
   UserRolePermission.fromJson(core.Map _json) {
     if (_json.containsKey('availability')) {
-      availability = _json['availability'];
+      availability = _json['availability'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissionGroupId')) {
-      permissionGroupId = _json['permissionGroupId'];
+      permissionGroupId = _json['permissionGroupId'] as core.String;
     }
   }
 
@@ -33518,13 +33624,13 @@
 
   UserRolePermissionGroup.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -33556,7 +33662,7 @@
 
   UserRolePermissionGroupsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('userRolePermissionGroups')) {
       userRolePermissionGroups =
@@ -33593,7 +33699,7 @@
 
   UserRolePermissionsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('userRolePermissions')) {
       userRolePermissions = (_json['userRolePermissions'] as core.List)
@@ -33632,10 +33738,10 @@
 
   UserRolesListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('userRoles')) {
       userRoles = (_json['userRoles'] as core.List)
@@ -33687,19 +33793,19 @@
 
   VideoFormat.fromJson(core.Map _json) {
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resolution')) {
       resolution = Size.fromJson(_json['resolution']);
     }
     if (_json.containsKey('targetBitRate')) {
-      targetBitRate = _json['targetBitRate'];
+      targetBitRate = _json['targetBitRate'] as core.int;
     }
   }
 
@@ -33737,7 +33843,7 @@
 
   VideoFormatsListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('videoFormats')) {
       videoFormats = (_json['videoFormats'] as core.List)
@@ -33773,10 +33879,10 @@
 
   VideoOffset.fromJson(core.Map _json) {
     if (_json.containsKey('offsetPercentage')) {
-      offsetPercentage = _json['offsetPercentage'];
+      offsetPercentage = _json['offsetPercentage'] as core.int;
     }
     if (_json.containsKey('offsetSeconds')) {
-      offsetSeconds = _json['offsetSeconds'];
+      offsetSeconds = _json['offsetSeconds'] as core.int;
     }
   }
 
@@ -33835,16 +33941,16 @@
       companionSettings = CompanionSetting.fromJson(_json['companionSettings']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('obaEnabled')) {
-      obaEnabled = _json['obaEnabled'];
+      obaEnabled = _json['obaEnabled'] as core.bool;
     }
     if (_json.containsKey('obaSettings')) {
       obaSettings = ObaIcon.fromJson(_json['obaSettings']);
     }
     if (_json.containsKey('orientation')) {
-      orientation = _json['orientation'];
+      orientation = _json['orientation'] as core.String;
     }
     if (_json.containsKey('skippableSettings')) {
       skippableSettings = SkippableSetting.fromJson(_json['skippableSettings']);
diff --git a/generated/googleapis/lib/dialogflow/v2.dart b/generated/googleapis/lib/dialogflow/v2.dart
index d2495b8..5748762 100644
--- a/generated/googleapis/lib/dialogflow/v2.dart
+++ b/generated/googleapis/lib/dialogflow/v2.dart
@@ -3941,7 +3941,7 @@
   GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -3974,10 +3974,10 @@
 
   GoogleCloudDialogflowCxV3beta1ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -4003,7 +4003,7 @@
 
   GoogleCloudDialogflowCxV3beta1ImportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agent')) {
-      agent = _json['agent'];
+      agent = _json['agent'] as core.String;
     }
   }
 
@@ -4031,7 +4031,7 @@
 
   GoogleCloudDialogflowCxV3beta1PageInfo.fromJson(core.Map _json) {
     if (_json.containsKey('currentPage')) {
-      currentPage = _json['currentPage'];
+      currentPage = _json['currentPage'] as core.String;
     }
     if (_json.containsKey('formInfo')) {
       formInfo = GoogleCloudDialogflowCxV3beta1PageInfoFormInfo.fromJson(
@@ -4125,19 +4125,19 @@
   GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('justCollected')) {
-      justCollected = _json['justCollected'];
+      justCollected = _json['justCollected'] as core.bool;
     }
     if (_json.containsKey('required')) {
-      required = _json['required'];
+      required = _json['required'] as core.bool;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.Object;
     }
   }
 
@@ -4244,7 +4244,9 @@
               _json['outputAudioText']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('playAudio')) {
       playAudio =
@@ -4308,8 +4310,9 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess.fromJson(
       core.Map _json) {
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4357,8 +4360,9 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff.fromJson(
       core.Map _json) {
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4429,13 +4433,14 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('audio')) {
-      audio = _json['audio'];
+      audio = _json['audio'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -4474,13 +4479,14 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -4515,10 +4521,11 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('audioUri')) {
-      audioUri = _json['audioUri'];
+      audioUri = _json['audioUri'] as core.String;
     }
   }
 
@@ -4548,10 +4555,13 @@
 
   GoogleCloudDialogflowCxV3beta1ResponseMessageText.fromJson(core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('text')) {
-      text = (_json['text'] as core.List).cast<core.String>();
+      text = (_json['text'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4588,11 +4598,12 @@
 
   GoogleCloudDialogflowCxV3beta1SessionInfo.fromJson(core.Map _json) {
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('session')) {
-      session = _json['session'];
+      session = _json['session'] as core.String;
     }
   }
 
@@ -4642,7 +4653,7 @@
 
   GoogleCloudDialogflowCxV3beta1WebhookRequest.fromJson(core.Map _json) {
     if (_json.containsKey('detectIntentResponseId')) {
-      detectIntentResponseId = _json['detectIntentResponseId'];
+      detectIntentResponseId = _json['detectIntentResponseId'] as core.String;
     }
     if (_json.containsKey('fulfillmentInfo')) {
       fulfillmentInfo =
@@ -4665,7 +4676,9 @@
           GoogleCloudDialogflowCxV3beta1PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionInfo')) {
       sessionInfo = GoogleCloudDialogflowCxV3beta1SessionInfo.fromJson(
@@ -4711,7 +4724,7 @@
   GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -4743,7 +4756,7 @@
   GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('lastMatchedIntent')) {
-      lastMatchedIntent = _json['lastMatchedIntent'];
+      lastMatchedIntent = _json['lastMatchedIntent'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = commons.mapMap<core.Map,
@@ -4790,10 +4803,10 @@
   GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue.fromJson(
       core.Map _json) {
     if (_json.containsKey('originalValue')) {
-      originalValue = _json['originalValue'];
+      originalValue = _json['originalValue'] as core.String;
     }
     if (_json.containsKey('resolvedValue')) {
-      resolvedValue = _json['resolvedValue'];
+      resolvedValue = _json['resolvedValue'] as core.Object;
     }
   }
 
@@ -4851,17 +4864,19 @@
           GoogleCloudDialogflowCxV3beta1PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionInfo')) {
       sessionInfo = GoogleCloudDialogflowCxV3beta1SessionInfo.fromJson(
           _json['sessionInfo']);
     }
     if (_json.containsKey('targetFlow')) {
-      targetFlow = _json['targetFlow'];
+      targetFlow = _json['targetFlow'] as core.String;
     }
     if (_json.containsKey('targetPage')) {
-      targetPage = _json['targetPage'];
+      targetPage = _json['targetPage'] as core.String;
     }
   }
 
@@ -4908,7 +4923,7 @@
   GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('mergeBehavior')) {
-      mergeBehavior = _json['mergeBehavior'];
+      mergeBehavior = _json['mergeBehavior'] as core.String;
     }
     if (_json.containsKey('messages')) {
       messages = (_json['messages'] as core.List)
@@ -5016,41 +5031,42 @@
 
   GoogleCloudDialogflowV2Agent.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('avatarUri')) {
-      avatarUri = _json['avatarUri'];
+      avatarUri = _json['avatarUri'] as core.String;
     }
     if (_json.containsKey('classificationThreshold')) {
       classificationThreshold = _json['classificationThreshold'].toDouble();
     }
     if (_json.containsKey('defaultLanguageCode')) {
-      defaultLanguageCode = _json['defaultLanguageCode'];
+      defaultLanguageCode = _json['defaultLanguageCode'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableLogging')) {
-      enableLogging = _json['enableLogging'];
+      enableLogging = _json['enableLogging'] as core.bool;
     }
     if (_json.containsKey('matchMode')) {
-      matchMode = _json['matchMode'];
+      matchMode = _json['matchMode'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('supportedLanguageCodes')) {
-      supportedLanguageCodes =
-          (_json['supportedLanguageCodes'] as core.List).cast<core.String>();
+      supportedLanguageCodes = (_json['supportedLanguageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -5122,13 +5138,13 @@
 
   GoogleCloudDialogflowV2AnnotatedMessagePart.fromJson(core.Map _json) {
     if (_json.containsKey('entityType')) {
-      entityType = _json['entityType'];
+      entityType = _json['entityType'] as core.String;
     }
     if (_json.containsKey('formattedValue')) {
-      formattedValue = _json['formattedValue'];
+      formattedValue = _json['formattedValue'] as core.Object;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5168,7 +5184,7 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -5201,10 +5217,12 @@
 
   GoogleCloudDialogflowV2BatchDeleteEntitiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('entityValues')) {
-      entityValues = (_json['entityValues'] as core.List).cast<core.String>();
+      entityValues = (_json['entityValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -5231,8 +5249,9 @@
   GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('entityTypeNames')) {
-      entityTypeNames =
-          (_json['entityTypeNames'] as core.List).cast<core.String>();
+      entityTypeNames = (_json['entityTypeNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5295,10 +5314,10 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -5345,13 +5364,13 @@
           _json['entityTypeBatchInline']);
     }
     if (_json.containsKey('entityTypeBatchUri')) {
-      entityTypeBatchUri = _json['entityTypeBatchUri'];
+      entityTypeBatchUri = _json['entityTypeBatchUri'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -5433,16 +5452,16 @@
           _json['intentBatchInline']);
     }
     if (_json.containsKey('intentBatchUri')) {
-      intentBatchUri = _json['intentBatchUri'];
+      intentBatchUri = _json['intentBatchUri'] as core.String;
     }
     if (_json.containsKey('intentView')) {
-      intentView = _json['intentView'];
+      intentView = _json['intentView'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -5541,14 +5560,15 @@
 
   GoogleCloudDialogflowV2Context.fromJson(core.Map _json) {
     if (_json.containsKey('lifespanCount')) {
-      lifespanCount = _json['lifespanCount'];
+      lifespanCount = _json['lifespanCount'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5607,7 +5627,7 @@
 
   GoogleCloudDialogflowV2ConversationEvent.fromJson(core.Map _json) {
     if (_json.containsKey('conversation')) {
-      conversation = _json['conversation'];
+      conversation = _json['conversation'] as core.String;
     }
     if (_json.containsKey('errorStatus')) {
       errorStatus = GoogleRpcStatus.fromJson(_json['errorStatus']);
@@ -5617,7 +5637,7 @@
           GoogleCloudDialogflowV2Message.fromJson(_json['newMessagePayload']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5677,14 +5697,14 @@
 
   GoogleCloudDialogflowV2DetectIntentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('inputAudio')) {
-      inputAudio = _json['inputAudio'];
+      inputAudio = _json['inputAudio'] as core.String;
     }
     if (_json.containsKey('outputAudioConfig')) {
       outputAudioConfig = GoogleCloudDialogflowV2OutputAudioConfig.fromJson(
           _json['outputAudioConfig']);
     }
     if (_json.containsKey('outputAudioConfigMask')) {
-      outputAudioConfigMask = _json['outputAudioConfigMask'];
+      outputAudioConfigMask = _json['outputAudioConfigMask'] as core.String;
     }
     if (_json.containsKey('queryInput')) {
       queryInput =
@@ -5754,7 +5774,7 @@
 
   GoogleCloudDialogflowV2DetectIntentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('outputAudio')) {
-      outputAudio = _json['outputAudio'];
+      outputAudio = _json['outputAudio'] as core.String;
     }
     if (_json.containsKey('outputAudioConfig')) {
       outputAudioConfig = GoogleCloudDialogflowV2OutputAudioConfig.fromJson(
@@ -5765,7 +5785,7 @@
           GoogleCloudDialogflowV2QueryResult.fromJson(_json['queryResult']);
     }
     if (_json.containsKey('responseId')) {
-      responseId = _json['responseId'];
+      responseId = _json['responseId'] as core.String;
     }
     if (_json.containsKey('webhookStatus')) {
       webhookStatus = GoogleRpcStatus.fromJson(_json['webhookStatus']);
@@ -5842,13 +5862,13 @@
 
   GoogleCloudDialogflowV2EntityType.fromJson(core.Map _json) {
     if (_json.containsKey('autoExpansionMode')) {
-      autoExpansionMode = _json['autoExpansionMode'];
+      autoExpansionMode = _json['autoExpansionMode'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableFuzzyExtraction')) {
-      enableFuzzyExtraction = _json['enableFuzzyExtraction'];
+      enableFuzzyExtraction = _json['enableFuzzyExtraction'] as core.bool;
     }
     if (_json.containsKey('entities')) {
       entities = (_json['entities'] as core.List)
@@ -5857,10 +5877,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5933,10 +5953,12 @@
 
   GoogleCloudDialogflowV2EntityTypeEntity.fromJson(core.Map _json) {
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -5992,19 +6014,19 @@
 
   GoogleCloudDialogflowV2Environment.fromJson(core.Map _json) {
     if (_json.containsKey('agentVersion')) {
-      agentVersion = _json['agentVersion'];
+      agentVersion = _json['agentVersion'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -6060,14 +6082,15 @@
 
   GoogleCloudDialogflowV2EventInput.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -6098,7 +6121,7 @@
 
   GoogleCloudDialogflowV2ExportAgentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -6131,10 +6154,10 @@
 
   GoogleCloudDialogflowV2ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -6181,10 +6204,10 @@
 
   GoogleCloudDialogflowV2Fulfillment.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('features')) {
       features = (_json['features'] as core.List)
@@ -6198,7 +6221,7 @@
               _json['genericWebService']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -6235,7 +6258,7 @@
 
   GoogleCloudDialogflowV2FulfillmentFeature.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6276,20 +6299,21 @@
 
   GoogleCloudDialogflowV2FulfillmentGenericWebService.fromJson(core.Map _json) {
     if (_json.containsKey('isCloudFunction')) {
-      isCloudFunction = _json['isCloudFunction'];
+      isCloudFunction = _json['isCloudFunction'] as core.bool;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('requestHeaders')) {
-      requestHeaders = (_json['requestHeaders'] as core.Map)
-          .cast<core.String, core.String>();
+      requestHeaders = commons.mapMap<core.String, core.String>(
+          _json['requestHeaders'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -6334,10 +6358,10 @@
 
   GoogleCloudDialogflowV2ImportAgentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -6494,28 +6518,30 @@
 
   GoogleCloudDialogflowV2InputAudioConfig.fromJson(core.Map _json) {
     if (_json.containsKey('audioEncoding')) {
-      audioEncoding = _json['audioEncoding'];
+      audioEncoding = _json['audioEncoding'] as core.String;
     }
     if (_json.containsKey('enableWordInfo')) {
-      enableWordInfo = _json['enableWordInfo'];
+      enableWordInfo = _json['enableWordInfo'] as core.bool;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('modelVariant')) {
-      modelVariant = _json['modelVariant'];
+      modelVariant = _json['modelVariant'] as core.String;
     }
     if (_json.containsKey('phraseHints')) {
-      phraseHints = (_json['phraseHints'] as core.List).cast<core.String>();
+      phraseHints = (_json['phraseHints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sampleRateHertz')) {
-      sampleRateHertz = _json['sampleRateHertz'];
+      sampleRateHertz = _json['sampleRateHertz'] as core.int;
     }
     if (_json.containsKey('singleUtterance')) {
-      singleUtterance = _json['singleUtterance'];
+      singleUtterance = _json['singleUtterance'] as core.bool;
     }
     if (_json.containsKey('speechContexts')) {
       speechContexts = (_json['speechContexts'] as core.List)
@@ -6661,17 +6687,21 @@
 
   GoogleCloudDialogflowV2Intent.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('defaultResponsePlatforms')) {
       defaultResponsePlatforms =
-          (_json['defaultResponsePlatforms'] as core.List).cast<core.String>();
+          (_json['defaultResponsePlatforms'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('events')) {
-      events = (_json['events'] as core.List).cast<core.String>();
+      events = (_json['events'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('followupIntentInfo')) {
       followupIntentInfo = (_json['followupIntentInfo'] as core.List)
@@ -6680,11 +6710,12 @@
           .toList();
     }
     if (_json.containsKey('inputContextNames')) {
-      inputContextNames =
-          (_json['inputContextNames'] as core.List).cast<core.String>();
+      inputContextNames = (_json['inputContextNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isFallback')) {
-      isFallback = _json['isFallback'];
+      isFallback = _json['isFallback'] as core.bool;
     }
     if (_json.containsKey('messages')) {
       messages = (_json['messages'] as core.List)
@@ -6693,10 +6724,10 @@
           .toList();
     }
     if (_json.containsKey('mlDisabled')) {
-      mlDisabled = _json['mlDisabled'];
+      mlDisabled = _json['mlDisabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -6711,16 +6742,17 @@
           .toList();
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('resetContexts')) {
-      resetContexts = _json['resetContexts'];
+      resetContexts = _json['resetContexts'] as core.bool;
     }
     if (_json.containsKey('rootFollowupIntentName')) {
-      rootFollowupIntentName = _json['rootFollowupIntentName'];
+      rootFollowupIntentName = _json['rootFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('trainingPhrases')) {
       trainingPhrases = (_json['trainingPhrases'] as core.List)
@@ -6729,7 +6761,7 @@
           .toList();
     }
     if (_json.containsKey('webhookState')) {
-      webhookState = _json['webhookState'];
+      webhookState = _json['webhookState'] as core.String;
     }
   }
 
@@ -6835,10 +6867,11 @@
 
   GoogleCloudDialogflowV2IntentFollowupIntentInfo.fromJson(core.Map _json) {
     if (_json.containsKey('followupIntentName')) {
-      followupIntentName = _json['followupIntentName'];
+      followupIntentName = _json['followupIntentName'] as core.String;
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
   }
 
@@ -6956,10 +6989,12 @@
           _json['mediaContent']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
     if (_json.containsKey('quickReplies')) {
       quickReplies = GoogleCloudDialogflowV2IntentMessageQuickReplies.fromJson(
@@ -7062,17 +7097,17 @@
           .toList();
     }
     if (_json.containsKey('formattedText')) {
-      formattedText = _json['formattedText'];
+      formattedText = _json['formattedText'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
           GoogleCloudDialogflowV2IntentMessageImage.fromJson(_json['image']);
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7115,7 +7150,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7141,7 +7176,7 @@
   GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -7187,7 +7222,7 @@
   GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard.fromJson(
       core.Map _json) {
     if (_json.containsKey('imageDisplayOptions')) {
-      imageDisplayOptions = _json['imageDisplayOptions'];
+      imageDisplayOptions = _json['imageDisplayOptions'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -7235,10 +7270,10 @@
   GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('footer')) {
-      footer = _json['footer'];
+      footer = _json['footer'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
@@ -7250,7 +7285,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7294,10 +7329,10 @@
   GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('urlTypeHint')) {
-      urlTypeHint = _json['urlTypeHint'];
+      urlTypeHint = _json['urlTypeHint'] as core.String;
     }
   }
 
@@ -7337,13 +7372,13 @@
           .toList();
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7377,10 +7412,10 @@
 
   GoogleCloudDialogflowV2IntentMessageCardButton.fromJson(core.Map _json) {
     if (_json.containsKey('postback')) {
-      postback = _json['postback'];
+      postback = _json['postback'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -7441,7 +7476,7 @@
   GoogleCloudDialogflowV2IntentMessageCarouselSelectItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
@@ -7452,7 +7487,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7493,10 +7528,10 @@
   GoogleCloudDialogflowV2IntentMessageColumnProperties.fromJson(
       core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('horizontalAlignment')) {
-      horizontalAlignment = _json['horizontalAlignment'];
+      horizontalAlignment = _json['horizontalAlignment'] as core.String;
     }
   }
 
@@ -7525,10 +7560,10 @@
 
   GoogleCloudDialogflowV2IntentMessageImage.fromJson(core.Map _json) {
     if (_json.containsKey('accessibilityText')) {
-      accessibilityText = _json['accessibilityText'];
+      accessibilityText = _json['accessibilityText'] as core.String;
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -7559,10 +7594,10 @@
   GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion.fromJson(
       core.Map _json) {
     if (_json.containsKey('destinationName')) {
-      destinationName = _json['destinationName'];
+      destinationName = _json['destinationName'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -7600,10 +7635,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7640,7 +7675,7 @@
 
   GoogleCloudDialogflowV2IntentMessageListSelectItem.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
@@ -7651,7 +7686,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7697,7 +7732,7 @@
           .toList();
     }
     if (_json.containsKey('mediaType')) {
-      mediaType = _json['mediaType'];
+      mediaType = _json['mediaType'] as core.String;
     }
   }
 
@@ -7736,10 +7771,10 @@
   GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject.fromJson(
       core.Map _json) {
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('icon')) {
       icon = GoogleCloudDialogflowV2IntentMessageImage.fromJson(_json['icon']);
@@ -7749,7 +7784,7 @@
           _json['largeImage']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -7786,10 +7821,12 @@
 
   GoogleCloudDialogflowV2IntentMessageQuickReplies.fromJson(core.Map _json) {
     if (_json.containsKey('quickReplies')) {
-      quickReplies = (_json['quickReplies'] as core.List).cast<core.String>();
+      quickReplies = (_json['quickReplies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7819,10 +7856,12 @@
 
   GoogleCloudDialogflowV2IntentMessageSelectItemInfo.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7855,13 +7894,13 @@
 
   GoogleCloudDialogflowV2IntentMessageSimpleResponse.fromJson(core.Map _json) {
     if (_json.containsKey('displayText')) {
-      displayText = _json['displayText'];
+      displayText = _json['displayText'] as core.String;
     }
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('textToSpeech')) {
-      textToSpeech = _json['textToSpeech'];
+      textToSpeech = _json['textToSpeech'] as core.String;
     }
   }
 
@@ -7920,7 +7959,7 @@
 
   GoogleCloudDialogflowV2IntentMessageSuggestion.fromJson(core.Map _json) {
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -8008,10 +8047,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -8049,7 +8088,7 @@
 
   GoogleCloudDialogflowV2IntentMessageTableCardCell.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -8080,7 +8119,7 @@
           .toList();
     }
     if (_json.containsKey('dividerAfter')) {
-      dividerAfter = _json['dividerAfter'];
+      dividerAfter = _json['dividerAfter'] as core.bool;
     }
   }
 
@@ -8105,7 +8144,9 @@
 
   GoogleCloudDialogflowV2IntentMessageText.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = (_json['text'] as core.List).cast<core.String>();
+      text = (_json['text'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8157,28 +8198,30 @@
 
   GoogleCloudDialogflowV2IntentParameter.fromJson(core.Map _json) {
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityTypeDisplayName')) {
-      entityTypeDisplayName = _json['entityTypeDisplayName'];
+      entityTypeDisplayName = _json['entityTypeDisplayName'] as core.String;
     }
     if (_json.containsKey('isList')) {
-      isList = _json['isList'];
+      isList = _json['isList'] as core.bool;
     }
     if (_json.containsKey('mandatory')) {
-      mandatory = _json['mandatory'];
+      mandatory = _json['mandatory'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('prompts')) {
-      prompts = (_json['prompts'] as core.List).cast<core.String>();
+      prompts = (_json['prompts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8252,7 +8295,7 @@
 
   GoogleCloudDialogflowV2IntentTrainingPhrase.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parts')) {
       parts = (_json['parts'] as core.List)
@@ -8261,10 +8304,10 @@
           .toList();
     }
     if (_json.containsKey('timesAddedCount')) {
-      timesAddedCount = _json['timesAddedCount'];
+      timesAddedCount = _json['timesAddedCount'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8310,16 +8353,16 @@
 
   GoogleCloudDialogflowV2IntentTrainingPhrasePart.fromJson(core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('entityType')) {
-      entityType = _json['entityType'];
+      entityType = _json['entityType'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('userDefined')) {
-      userDefined = _json['userDefined'];
+      userDefined = _json['userDefined'] as core.bool;
     }
   }
 
@@ -8361,7 +8404,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8397,7 +8440,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8434,7 +8477,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8471,7 +8514,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8502,7 +8545,7 @@
   GoogleCloudDialogflowV2ListSessionEntityTypesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sessionEntityTypes')) {
       sessionEntityTypes = (_json['sessionEntityTypes'] as core.List)
@@ -8562,26 +8605,26 @@
 
   GoogleCloudDialogflowV2Message.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('messageAnnotation')) {
       messageAnnotation = GoogleCloudDialogflowV2MessageAnnotation.fromJson(
           _json['messageAnnotation']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('participant')) {
-      participant = _json['participant'];
+      participant = _json['participant'] as core.String;
     }
     if (_json.containsKey('participantRole')) {
-      participantRole = _json['participantRole'];
+      participantRole = _json['participantRole'] as core.String;
     }
   }
 
@@ -8626,7 +8669,7 @@
 
   GoogleCloudDialogflowV2MessageAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('containEntities')) {
-      containEntities = _json['containEntities'];
+      containEntities = _json['containEntities'] as core.bool;
     }
     if (_json.containsKey('parts')) {
       parts = (_json['parts'] as core.List)
@@ -8676,13 +8719,15 @@
 
   GoogleCloudDialogflowV2OriginalDetectIntentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -8733,10 +8778,10 @@
 
   GoogleCloudDialogflowV2OutputAudioConfig.fromJson(core.Map _json) {
     if (_json.containsKey('audioEncoding')) {
-      audioEncoding = _json['audioEncoding'];
+      audioEncoding = _json['audioEncoding'] as core.String;
     }
     if (_json.containsKey('sampleRateHertz')) {
-      sampleRateHertz = _json['sampleRateHertz'];
+      sampleRateHertz = _json['sampleRateHertz'] as core.int;
     }
     if (_json.containsKey('synthesizeSpeechConfig')) {
       synthesizeSpeechConfig =
@@ -8854,10 +8899,12 @@
       geoLocation = GoogleTypeLatLng.fromJson(_json['geoLocation']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('resetContexts')) {
-      resetContexts = _json['resetContexts'];
+      resetContexts = _json['resetContexts'] as core.bool;
     }
     if (_json.containsKey('sentimentAnalysisRequestConfig')) {
       sentimentAnalysisRequestConfig =
@@ -8871,7 +8918,7 @@
           .toList();
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -9005,14 +9052,15 @@
 
   GoogleCloudDialogflowV2QueryResult.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('allRequiredParamsPresent')) {
-      allRequiredParamsPresent = _json['allRequiredParamsPresent'];
+      allRequiredParamsPresent = _json['allRequiredParamsPresent'] as core.bool;
     }
     if (_json.containsKey('diagnosticInfo')) {
-      diagnosticInfo = (_json['diagnosticInfo'] as core.Map)
-          .cast<core.String, core.Object>();
+      diagnosticInfo = commons.mapMap<core.Object, core.Object>(
+          _json['diagnosticInfo'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('fulfillmentMessages')) {
       fulfillmentMessages = (_json['fulfillmentMessages'] as core.List)
@@ -9021,7 +9069,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('intent')) {
       intent = GoogleCloudDialogflowV2Intent.fromJson(_json['intent']);
@@ -9030,7 +9078,7 @@
       intentDetectionConfidence = _json['intentDetectionConfidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -9039,11 +9087,12 @@
           .toList();
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('queryText')) {
-      queryText = _json['queryText'];
+      queryText = _json['queryText'] as core.String;
     }
     if (_json.containsKey('sentimentAnalysisResult')) {
       sentimentAnalysisResult =
@@ -9055,11 +9104,12 @@
           _json['speechRecognitionConfidence'].toDouble();
     }
     if (_json.containsKey('webhookPayload')) {
-      webhookPayload = (_json['webhookPayload'] as core.Map)
-          .cast<core.String, core.Object>();
+      webhookPayload = commons.mapMap<core.Object, core.Object>(
+          _json['webhookPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('webhookSource')) {
-      webhookSource = _json['webhookSource'];
+      webhookSource = _json['webhookSource'] as core.String;
     }
   }
 
@@ -9136,10 +9186,10 @@
 
   GoogleCloudDialogflowV2RestoreAgentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -9175,7 +9225,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -9237,7 +9287,8 @@
   GoogleCloudDialogflowV2SentimentAnalysisRequestConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('analyzeQueryTextSentiment')) {
-      analyzeQueryTextSentiment = _json['analyzeQueryTextSentiment'];
+      analyzeQueryTextSentiment =
+          _json['analyzeQueryTextSentiment'] as core.bool;
     }
   }
 
@@ -9328,10 +9379,10 @@
           .toList();
     }
     if (_json.containsKey('entityOverrideMode')) {
-      entityOverrideMode = _json['entityOverrideMode'];
+      entityOverrideMode = _json['entityOverrideMode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -9377,7 +9428,9 @@
       boost = _json['boost'].toDouble();
     }
     if (_json.containsKey('phrases')) {
-      phrases = (_json['phrases'] as core.List).cast<core.String>();
+      phrases = (_json['phrases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9428,8 +9481,9 @@
 
   GoogleCloudDialogflowV2SynthesizeSpeechConfig.fromJson(core.Map _json) {
     if (_json.containsKey('effectsProfileId')) {
-      effectsProfileId =
-          (_json['effectsProfileId'] as core.List).cast<core.String>();
+      effectsProfileId = (_json['effectsProfileId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pitch')) {
       pitch = _json['pitch'].toDouble();
@@ -9483,10 +9537,10 @@
 
   GoogleCloudDialogflowV2TextInput.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -9544,13 +9598,15 @@
 
   GoogleCloudDialogflowV2ValidationError.fromJson(core.Map _json) {
     if (_json.containsKey('entries')) {
-      entries = (_json['entries'] as core.List).cast<core.String>();
+      entries = (_json['entries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
   }
 
@@ -9618,10 +9674,10 @@
 
   GoogleCloudDialogflowV2VoiceSelectionParams.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ssmlGender')) {
-      ssmlGender = _json['ssmlGender'];
+      ssmlGender = _json['ssmlGender'] as core.String;
     }
   }
 
@@ -9671,10 +9727,10 @@
           GoogleCloudDialogflowV2QueryResult.fromJson(_json['queryResult']);
     }
     if (_json.containsKey('responseId')) {
-      responseId = _json['responseId'];
+      responseId = _json['responseId'] as core.String;
     }
     if (_json.containsKey('session')) {
-      session = _json['session'];
+      session = _json['session'] as core.String;
     }
   }
 
@@ -9767,7 +9823,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -9776,7 +9832,9 @@
           .toList();
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionEntityTypes')) {
       sessionEntityTypes = (_json['sessionEntityTypes'] as core.List)
@@ -9785,7 +9843,7 @@
           .toList();
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -9857,25 +9915,25 @@
   GoogleCloudDialogflowV2beta1AnnotatedConversationDataset.fromJson(
       core.Map _json) {
     if (_json.containsKey('completedExampleCount')) {
-      completedExampleCount = _json['completedExampleCount'];
+      completedExampleCount = _json['completedExampleCount'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('exampleCount')) {
-      exampleCount = _json['exampleCount'];
+      exampleCount = _json['exampleCount'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('questionTypeName')) {
-      questionTypeName = _json['questionTypeName'];
+      questionTypeName = _json['questionTypeName'] as core.String;
     }
   }
 
@@ -9922,13 +9980,13 @@
   GoogleCloudDialogflowV2beta1AutoApproveSmartMessagingEntriesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('disabledCount')) {
-      disabledCount = _json['disabledCount'];
+      disabledCount = _json['disabledCount'] as core.int;
     }
     if (_json.containsKey('enabledCount')) {
-      enabledCount = _json['enabledCount'];
+      enabledCount = _json['enabledCount'] as core.int;
     }
     if (_json.containsKey('unreviewedCount')) {
-      unreviewedCount = _json['unreviewedCount'];
+      unreviewedCount = _json['unreviewedCount'] as core.int;
     }
   }
 
@@ -10079,14 +10137,15 @@
 
   GoogleCloudDialogflowV2beta1Context.fromJson(core.Map _json) {
     if (_json.containsKey('lifespanCount')) {
-      lifespanCount = _json['lifespanCount'];
+      lifespanCount = _json['lifespanCount'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -10155,13 +10214,13 @@
 
   GoogleCloudDialogflowV2beta1EntityType.fromJson(core.Map _json) {
     if (_json.containsKey('autoExpansionMode')) {
-      autoExpansionMode = _json['autoExpansionMode'];
+      autoExpansionMode = _json['autoExpansionMode'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableFuzzyExtraction')) {
-      enableFuzzyExtraction = _json['enableFuzzyExtraction'];
+      enableFuzzyExtraction = _json['enableFuzzyExtraction'] as core.bool;
     }
     if (_json.containsKey('entities')) {
       entities = (_json['entities'] as core.List)
@@ -10170,10 +10229,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -10220,10 +10279,12 @@
 
   GoogleCloudDialogflowV2beta1EntityTypeEntity.fromJson(core.Map _json) {
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -10270,14 +10331,15 @@
 
   GoogleCloudDialogflowV2beta1EventInput.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -10316,10 +10378,10 @@
 
   GoogleCloudDialogflowV2beta1ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -10479,20 +10541,24 @@
 
   GoogleCloudDialogflowV2beta1Intent.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('defaultResponsePlatforms')) {
       defaultResponsePlatforms =
-          (_json['defaultResponsePlatforms'] as core.List).cast<core.String>();
+          (_json['defaultResponsePlatforms'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('endInteraction')) {
-      endInteraction = _json['endInteraction'];
+      endInteraction = _json['endInteraction'] as core.bool;
     }
     if (_json.containsKey('events')) {
-      events = (_json['events'] as core.List).cast<core.String>();
+      events = (_json['events'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('followupIntentInfo')) {
       followupIntentInfo = (_json['followupIntentInfo'] as core.List)
@@ -10502,11 +10568,12 @@
           .toList();
     }
     if (_json.containsKey('inputContextNames')) {
-      inputContextNames =
-          (_json['inputContextNames'] as core.List).cast<core.String>();
+      inputContextNames = (_json['inputContextNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isFallback')) {
-      isFallback = _json['isFallback'];
+      isFallback = _json['isFallback'] as core.bool;
     }
     if (_json.containsKey('messages')) {
       messages = (_json['messages'] as core.List)
@@ -10515,13 +10582,13 @@
           .toList();
     }
     if (_json.containsKey('mlDisabled')) {
-      mlDisabled = _json['mlDisabled'];
+      mlDisabled = _json['mlDisabled'] as core.bool;
     }
     if (_json.containsKey('mlEnabled')) {
-      mlEnabled = _json['mlEnabled'];
+      mlEnabled = _json['mlEnabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -10536,16 +10603,17 @@
           .toList();
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('resetContexts')) {
-      resetContexts = _json['resetContexts'];
+      resetContexts = _json['resetContexts'] as core.bool;
     }
     if (_json.containsKey('rootFollowupIntentName')) {
-      rootFollowupIntentName = _json['rootFollowupIntentName'];
+      rootFollowupIntentName = _json['rootFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('trainingPhrases')) {
       trainingPhrases = (_json['trainingPhrases'] as core.List)
@@ -10554,7 +10622,7 @@
           .toList();
     }
     if (_json.containsKey('webhookState')) {
-      webhookState = _json['webhookState'];
+      webhookState = _json['webhookState'] as core.String;
     }
   }
 
@@ -10642,10 +10710,11 @@
   GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('followupIntentName')) {
-      followupIntentName = _json['followupIntentName'];
+      followupIntentName = _json['followupIntentName'] as core.String;
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
   }
 
@@ -10789,10 +10858,12 @@
               _json['mediaContent']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
     if (_json.containsKey('quickReplies')) {
       quickReplies =
@@ -10946,17 +11017,17 @@
           .toList();
     }
     if (_json.containsKey('formattedText')) {
-      formattedText = _json['formattedText'];
+      formattedText = _json['formattedText'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
           _json['image']);
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11000,7 +11071,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11026,7 +11097,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -11072,7 +11143,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard.fromJson(
       core.Map _json) {
     if (_json.containsKey('imageDisplayOptions')) {
-      imageDisplayOptions = _json['imageDisplayOptions'];
+      imageDisplayOptions = _json['imageDisplayOptions'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -11120,10 +11191,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('footer')) {
-      footer = _json['footer'];
+      footer = _json['footer'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -11135,7 +11206,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11179,10 +11250,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('urlTypeHint')) {
-      urlTypeHint = _json['urlTypeHint'];
+      urlTypeHint = _json['urlTypeHint'] as core.String;
     }
   }
 
@@ -11223,13 +11294,13 @@
           .toList();
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11263,10 +11334,10 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageCardButton.fromJson(core.Map _json) {
     if (_json.containsKey('postback')) {
-      postback = _json['postback'];
+      postback = _json['postback'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -11329,7 +11400,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -11340,7 +11411,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11381,10 +11452,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageColumnProperties.fromJson(
       core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('horizontalAlignment')) {
-      horizontalAlignment = _json['horizontalAlignment'];
+      horizontalAlignment = _json['horizontalAlignment'] as core.String;
     }
   }
 
@@ -11413,10 +11484,10 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(core.Map _json) {
     if (_json.containsKey('accessibilityText')) {
-      accessibilityText = _json['accessibilityText'];
+      accessibilityText = _json['accessibilityText'] as core.String;
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -11447,10 +11518,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion.fromJson(
       core.Map _json) {
     if (_json.containsKey('destinationName')) {
-      destinationName = _json['destinationName'];
+      destinationName = _json['destinationName'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -11488,10 +11559,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11529,7 +11600,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageListSelectItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -11540,7 +11611,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11588,7 +11659,7 @@
           .toList();
     }
     if (_json.containsKey('mediaType')) {
-      mediaType = _json['mediaType'];
+      mediaType = _json['mediaType'] as core.String;
     }
   }
 
@@ -11627,10 +11698,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject.fromJson(
       core.Map _json) {
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('icon')) {
       icon = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -11641,7 +11712,7 @@
           _json['largeImage']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -11679,10 +11750,12 @@
   GoogleCloudDialogflowV2beta1IntentMessageQuickReplies.fromJson(
       core.Map _json) {
     if (_json.containsKey('quickReplies')) {
-      quickReplies = (_json['quickReplies'] as core.List).cast<core.String>();
+      quickReplies = (_json['quickReplies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11720,7 +11793,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('media')) {
       media = GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia
@@ -11734,7 +11807,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11791,13 +11864,13 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia.fromJson(
       core.Map _json) {
     if (_json.containsKey('fileUri')) {
-      fileUri = _json['fileUri'];
+      fileUri = _json['fileUri'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.String;
     }
     if (_json.containsKey('thumbnailUri')) {
-      thumbnailUri = _json['thumbnailUri'];
+      thumbnailUri = _json['thumbnailUri'] as core.String;
     }
   }
 
@@ -11845,7 +11918,7 @@
           .toList();
     }
     if (_json.containsKey('cardWidth')) {
-      cardWidth = _json['cardWidth'];
+      cardWidth = _json['cardWidth'] as core.String;
     }
   }
 
@@ -11895,10 +11968,10 @@
               _json['cardContent']);
     }
     if (_json.containsKey('cardOrientation')) {
-      cardOrientation = _json['cardOrientation'];
+      cardOrientation = _json['cardOrientation'] as core.String;
     }
     if (_json.containsKey('thumbnailImageAlignment')) {
-      thumbnailImageAlignment = _json['thumbnailImageAlignment'];
+      thumbnailImageAlignment = _json['thumbnailImageAlignment'] as core.String;
     }
   }
 
@@ -11955,7 +12028,7 @@
               .fromJson(_json['openUrl']);
     }
     if (_json.containsKey('postbackData')) {
-      postbackData = _json['postbackData'];
+      postbackData = _json['postbackData'] as core.String;
     }
     if (_json.containsKey('shareLocation')) {
       shareLocation =
@@ -11963,7 +12036,7 @@
               .fromJson(_json['shareLocation']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -12001,7 +12074,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial.fromJson(
       core.Map _json) {
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -12027,7 +12100,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri.fromJson(
       core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -12071,10 +12144,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply.fromJson(
       core.Map _json) {
     if (_json.containsKey('postbackData')) {
-      postbackData = _json['postbackData'];
+      postbackData = _json['postbackData'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -12148,7 +12221,7 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -12180,10 +12253,12 @@
   GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12217,13 +12292,13 @@
   GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('displayText')) {
-      displayText = _json['displayText'];
+      displayText = _json['displayText'] as core.String;
     }
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('textToSpeech')) {
-      textToSpeech = _json['textToSpeech'];
+      textToSpeech = _json['textToSpeech'] as core.String;
     }
   }
 
@@ -12284,7 +12359,7 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageSuggestion.fromJson(core.Map _json) {
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -12377,10 +12452,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -12419,7 +12494,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageTableCardCell.fromJson(
       core.Map _json) {
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -12452,7 +12527,7 @@
           .toList();
     }
     if (_json.containsKey('dividerAfter')) {
-      dividerAfter = _json['dividerAfter'];
+      dividerAfter = _json['dividerAfter'] as core.bool;
     }
   }
 
@@ -12486,7 +12561,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio.fromJson(
       core.Map _json) {
     if (_json.containsKey('audioUri')) {
-      audioUri = _json['audioUri'];
+      audioUri = _json['audioUri'] as core.String;
     }
   }
 
@@ -12516,10 +12591,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech.fromJson(
       core.Map _json) {
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -12547,7 +12622,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall.fromJson(
       core.Map _json) {
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -12569,7 +12644,9 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageText.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = (_json['text'] as core.List).cast<core.String>();
+      text = (_json['text'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12621,28 +12698,30 @@
 
   GoogleCloudDialogflowV2beta1IntentParameter.fromJson(core.Map _json) {
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityTypeDisplayName')) {
-      entityTypeDisplayName = _json['entityTypeDisplayName'];
+      entityTypeDisplayName = _json['entityTypeDisplayName'] as core.String;
     }
     if (_json.containsKey('isList')) {
-      isList = _json['isList'];
+      isList = _json['isList'] as core.bool;
     }
     if (_json.containsKey('mandatory')) {
-      mandatory = _json['mandatory'];
+      mandatory = _json['mandatory'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('prompts')) {
-      prompts = (_json['prompts'] as core.List).cast<core.String>();
+      prompts = (_json['prompts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -12716,7 +12795,7 @@
 
   GoogleCloudDialogflowV2beta1IntentTrainingPhrase.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parts')) {
       parts = (_json['parts'] as core.List)
@@ -12726,10 +12805,10 @@
           .toList();
     }
     if (_json.containsKey('timesAddedCount')) {
-      timesAddedCount = _json['timesAddedCount'];
+      timesAddedCount = _json['timesAddedCount'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12776,16 +12855,16 @@
   GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart.fromJson(
       core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('entityType')) {
-      entityType = _json['entityType'];
+      entityType = _json['entityType'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('userDefined')) {
-      userDefined = _json['userDefined'];
+      userDefined = _json['userDefined'] as core.bool;
     }
   }
 
@@ -12873,19 +12952,19 @@
 
   GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer.fromJson(core.Map _json) {
     if (_json.containsKey('answer')) {
-      answer = _json['answer'];
+      answer = _json['answer'] as core.String;
     }
     if (_json.containsKey('faqQuestion')) {
-      faqQuestion = _json['faqQuestion'];
+      faqQuestion = _json['faqQuestion'] as core.String;
     }
     if (_json.containsKey('matchConfidence')) {
       matchConfidence = _json['matchConfidence'].toDouble();
     }
     if (_json.containsKey('matchConfidenceLevel')) {
-      matchConfidenceLevel = _json['matchConfidenceLevel'];
+      matchConfidenceLevel = _json['matchConfidenceLevel'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -12925,7 +13004,7 @@
   GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -12994,13 +13073,15 @@
   GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -13124,14 +13205,15 @@
 
   GoogleCloudDialogflowV2beta1QueryResult.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('allRequiredParamsPresent')) {
-      allRequiredParamsPresent = _json['allRequiredParamsPresent'];
+      allRequiredParamsPresent = _json['allRequiredParamsPresent'] as core.bool;
     }
     if (_json.containsKey('diagnosticInfo')) {
-      diagnosticInfo = (_json['diagnosticInfo'] as core.Map)
-          .cast<core.String, core.Object>();
+      diagnosticInfo = commons.mapMap<core.Object, core.Object>(
+          _json['diagnosticInfo'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('fulfillmentMessages')) {
       fulfillmentMessages = (_json['fulfillmentMessages'] as core.List)
@@ -13140,7 +13222,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('intent')) {
       intent = GoogleCloudDialogflowV2beta1Intent.fromJson(_json['intent']);
@@ -13153,7 +13235,7 @@
           _json['knowledgeAnswers']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -13162,11 +13244,12 @@
           .toList();
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('queryText')) {
-      queryText = _json['queryText'];
+      queryText = _json['queryText'] as core.String;
     }
     if (_json.containsKey('sentimentAnalysisResult')) {
       sentimentAnalysisResult =
@@ -13178,11 +13261,12 @@
           _json['speechRecognitionConfidence'].toDouble();
     }
     if (_json.containsKey('webhookPayload')) {
-      webhookPayload = (_json['webhookPayload'] as core.Map)
-          .cast<core.String, core.Object>();
+      webhookPayload = commons.mapMap<core.Object, core.Object>(
+          _json['webhookPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('webhookSource')) {
-      webhookSource = _json['webhookSource'];
+      webhookSource = _json['webhookSource'] as core.String;
     }
   }
 
@@ -13358,10 +13442,10 @@
           .toList();
     }
     if (_json.containsKey('entityOverrideMode')) {
-      entityOverrideMode = _json['entityOverrideMode'];
+      entityOverrideMode = _json['entityOverrideMode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -13413,13 +13497,13 @@
               _json['messageInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rawText')) {
-      rawText = _json['rawText'];
+      rawText = _json['rawText'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -13462,10 +13546,10 @@
 
   GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo.fromJson(core.Map _json) {
     if (_json.containsKey('creationMethod')) {
-      creationMethod = _json['creationMethod'];
+      creationMethod = _json['creationMethod'] as core.String;
     }
     if (_json.containsKey('occurrenceCount')) {
-      occurrenceCount = _json['occurrenceCount'];
+      occurrenceCount = _json['occurrenceCount'] as core.int;
     }
   }
 
@@ -13525,10 +13609,10 @@
           _json['queryResult']);
     }
     if (_json.containsKey('responseId')) {
-      responseId = _json['responseId'];
+      responseId = _json['responseId'] as core.String;
     }
     if (_json.containsKey('session')) {
-      session = _json['session'];
+      session = _json['session'] as core.String;
     }
   }
 
@@ -13620,7 +13704,7 @@
 
   GoogleCloudDialogflowV2beta1WebhookResponse.fromJson(core.Map _json) {
     if (_json.containsKey('endInteraction')) {
-      endInteraction = _json['endInteraction'];
+      endInteraction = _json['endInteraction'] as core.bool;
     }
     if (_json.containsKey('followupEventInput')) {
       followupEventInput = GoogleCloudDialogflowV2beta1EventInput.fromJson(
@@ -13633,7 +13717,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -13642,7 +13726,9 @@
           .toList();
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionEntityTypes')) {
       sessionEntityTypes = (_json['sessionEntityTypes'] as core.List)
@@ -13651,7 +13737,7 @@
           .toList();
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -13708,10 +13794,10 @@
 
   GoogleCloudDialogflowV3alpha1ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -13761,10 +13847,10 @@
   GoogleCloudDialogflowV3alpha1ExportTestCasesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsUri')) {
-      gcsUri = _json['gcsUri'];
+      gcsUri = _json['gcsUri'] as core.String;
     }
   }
 
@@ -13790,7 +13876,7 @@
 
   GoogleCloudDialogflowV3alpha1ImportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agent')) {
-      agent = _json['agent'];
+      agent = _json['agent'] as core.String;
     }
   }
 
@@ -13828,7 +13914,9 @@
   GoogleCloudDialogflowV3alpha1ImportTestCasesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -13853,7 +13941,7 @@
 
   GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -13916,21 +14004,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -13999,16 +14089,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/digitalassetlinks/v1.dart b/generated/googleapis/lib/digitalassetlinks/v1.dart
index 7bfb34b..0870c67 100644
--- a/generated/googleapis/lib/digitalassetlinks/v1.dart
+++ b/generated/googleapis/lib/digitalassetlinks/v1.dart
@@ -377,7 +377,7 @@
       certificate = CertificateInfo.fromJson(_json['certificate']);
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
   }
 
@@ -449,7 +449,7 @@
 
   CertificateInfo.fromJson(core.Map _json) {
     if (_json.containsKey('sha256Fingerprint')) {
-      sha256Fingerprint = _json['sha256Fingerprint'];
+      sha256Fingerprint = _json['sha256Fingerprint'] as core.String;
     }
   }
 
@@ -488,16 +488,18 @@
 
   CheckResponse.fromJson(core.Map _json) {
     if (_json.containsKey('debugString')) {
-      debugString = _json['debugString'];
+      debugString = _json['debugString'] as core.String;
     }
     if (_json.containsKey('errorCode')) {
-      errorCode = (_json['errorCode'] as core.List).cast<core.String>();
+      errorCode = (_json['errorCode'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('linked')) {
-      linked = _json['linked'];
+      linked = _json['linked'] as core.bool;
     }
     if (_json.containsKey('maxAge')) {
-      maxAge = _json['maxAge'];
+      maxAge = _json['maxAge'] as core.String;
     }
   }
 
@@ -544,13 +546,15 @@
 
   ListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('debugString')) {
-      debugString = _json['debugString'];
+      debugString = _json['debugString'] as core.String;
     }
     if (_json.containsKey('errorCode')) {
-      errorCode = (_json['errorCode'] as core.List).cast<core.String>();
+      errorCode = (_json['errorCode'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maxAge')) {
-      maxAge = _json['maxAge'];
+      maxAge = _json['maxAge'] as core.String;
     }
     if (_json.containsKey('statements')) {
       statements = (_json['statements'] as core.List)
@@ -605,7 +609,7 @@
 
   Statement.fromJson(core.Map _json) {
     if (_json.containsKey('relation')) {
-      relation = _json['relation'];
+      relation = _json['relation'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Asset.fromJson(_json['source']);
@@ -653,7 +657,7 @@
 
   WebAsset.fromJson(core.Map _json) {
     if (_json.containsKey('site')) {
-      site = _json['site'];
+      site = _json['site'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/discovery/v1.dart b/generated/googleapis/lib/discovery/v1.dart
index 1650447..0f02eb0 100644
--- a/generated/googleapis/lib/discovery/v1.dart
+++ b/generated/googleapis/lib/discovery/v1.dart
@@ -173,10 +173,10 @@
 
   DirectoryListItemsIcons.fromJson(core.Map _json) {
     if (_json.containsKey('x16')) {
-      x16 = _json['x16'];
+      x16 = _json['x16'] as core.String;
     }
     if (_json.containsKey('x32')) {
-      x32 = _json['x32'];
+      x32 = _json['x32'] as core.String;
     }
   }
 
@@ -233,40 +233,42 @@
 
   DirectoryListItems.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('discoveryLink')) {
-      discoveryLink = _json['discoveryLink'];
+      discoveryLink = _json['discoveryLink'] as core.String;
     }
     if (_json.containsKey('discoveryRestUrl')) {
-      discoveryRestUrl = _json['discoveryRestUrl'];
+      discoveryRestUrl = _json['discoveryRestUrl'] as core.String;
     }
     if (_json.containsKey('documentationLink')) {
-      documentationLink = _json['documentationLink'];
+      documentationLink = _json['documentationLink'] as core.String;
     }
     if (_json.containsKey('icons')) {
       icons = DirectoryListItemsIcons.fromJson(_json['icons']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('preferred')) {
-      preferred = _json['preferred'];
+      preferred = _json['preferred'] as core.bool;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -326,7 +328,7 @@
 
   DirectoryList.fromJson(core.Map _json) {
     if (_json.containsKey('discoveryVersion')) {
-      discoveryVersion = _json['discoveryVersion'];
+      discoveryVersion = _json['discoveryVersion'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -335,7 +337,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -363,7 +365,9 @@
 
   JsonSchemaAnnotations.fromJson(core.Map _json) {
     if (_json.containsKey('required')) {
-      required = (_json['required'] as core.List).cast<core.String>();
+      required = (_json['required'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -384,10 +388,10 @@
 
   JsonSchemaVariantMap.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
     if (_json.containsKey('type_value')) {
-      typeValue = _json['type_value'];
+      typeValue = _json['type_value'] as core.String;
     }
   }
 
@@ -417,7 +421,7 @@
 
   JsonSchemaVariant.fromJson(core.Map _json) {
     if (_json.containsKey('discriminant')) {
-      discriminant = _json['discriminant'];
+      discriminant = _json['discriminant'] as core.String;
     }
     if (_json.containsKey('map')) {
       map = (_json['map'] as core.List)
@@ -518,7 +522,7 @@
 
   JsonSchema.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
     if (_json.containsKey('additionalProperties')) {
       additionalProperties = JsonSchema.fromJson(_json['additionalProperties']);
@@ -527,38 +531,41 @@
       annotations = JsonSchemaAnnotations.fromJson(_json['annotations']);
     }
     if (_json.containsKey('default')) {
-      default_ = _json['default'];
+      default_ = _json['default'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enum')) {
-      enum_ = (_json['enum'] as core.List).cast<core.String>();
+      enum_ = (_json['enum'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enumDescriptions')) {
-      enumDescriptions =
-          (_json['enumDescriptions'] as core.List).cast<core.String>();
+      enumDescriptions = (_json['enumDescriptions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = JsonSchema.fromJson(_json['items']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('maximum')) {
-      maximum = _json['maximum'];
+      maximum = _json['maximum'] as core.String;
     }
     if (_json.containsKey('minimum')) {
-      minimum = _json['minimum'];
+      minimum = _json['minimum'] as core.String;
     }
     if (_json.containsKey('pattern')) {
-      pattern = _json['pattern'];
+      pattern = _json['pattern'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = commons.mapMap<core.Map, JsonSchema>(
@@ -566,16 +573,16 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('readOnly')) {
-      readOnly = _json['readOnly'];
+      readOnly = _json['readOnly'] as core.bool;
     }
     if (_json.containsKey('repeated')) {
-      repeated = _json['repeated'];
+      repeated = _json['repeated'] as core.bool;
     }
     if (_json.containsKey('required')) {
-      required = _json['required'];
+      required = _json['required'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('variant')) {
       variant = JsonSchemaVariant.fromJson(_json['variant']);
@@ -659,7 +666,7 @@
 
   RestDescriptionAuthOauth2ScopesValue.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
   }
 
@@ -733,10 +740,10 @@
 
   RestDescriptionIcons.fromJson(core.Map _json) {
     if (_json.containsKey('x16')) {
-      x16 = _json['x16'];
+      x16 = _json['x16'] as core.String;
     }
     if (_json.containsKey('x32')) {
-      x32 = _json['x32'];
+      x32 = _json['x32'] as core.String;
     }
   }
 
@@ -851,46 +858,51 @@
       auth = RestDescriptionAuth.fromJson(_json['auth']);
     }
     if (_json.containsKey('basePath')) {
-      basePath = _json['basePath'];
+      basePath = _json['basePath'] as core.String;
     }
     if (_json.containsKey('baseUrl')) {
-      baseUrl = _json['baseUrl'];
+      baseUrl = _json['baseUrl'] as core.String;
     }
     if (_json.containsKey('batchPath')) {
-      batchPath = _json['batchPath'];
+      batchPath = _json['batchPath'] as core.String;
     }
     if (_json.containsKey('canonicalName')) {
-      canonicalName = _json['canonicalName'];
+      canonicalName = _json['canonicalName'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('discoveryVersion')) {
-      discoveryVersion = _json['discoveryVersion'];
+      discoveryVersion = _json['discoveryVersion'] as core.String;
     }
     if (_json.containsKey('documentationLink')) {
-      documentationLink = _json['documentationLink'];
+      documentationLink = _json['documentationLink'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('exponentialBackoffDefault')) {
-      exponentialBackoffDefault = _json['exponentialBackoffDefault'];
+      exponentialBackoffDefault =
+          _json['exponentialBackoffDefault'] as core.bool;
     }
     if (_json.containsKey('features')) {
-      features = (_json['features'] as core.List).cast<core.String>();
+      features = (_json['features'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('icons')) {
       icons = RestDescriptionIcons.fromJson(_json['icons']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('methods')) {
       methods = commons.mapMap<core.Map, RestMethod>(
@@ -898,16 +910,16 @@
           (core.Map item) => RestMethod.fromJson(item));
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ownerDomain')) {
-      ownerDomain = _json['ownerDomain'];
+      ownerDomain = _json['ownerDomain'] as core.String;
     }
     if (_json.containsKey('ownerName')) {
-      ownerName = _json['ownerName'];
+      ownerName = _json['ownerName'] as core.String;
     }
     if (_json.containsKey('packagePath')) {
-      packagePath = _json['packagePath'];
+      packagePath = _json['packagePath'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = commons.mapMap<core.Map, JsonSchema>(
@@ -915,7 +927,7 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = commons.mapMap<core.Map, RestResource>(
@@ -923,10 +935,10 @@
           (core.Map item) => RestResource.fromJson(item));
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
     if (_json.containsKey('rootUrl')) {
-      rootUrl = _json['rootUrl'];
+      rootUrl = _json['rootUrl'] as core.String;
     }
     if (_json.containsKey('schemas')) {
       schemas = commons.mapMap<core.Map, JsonSchema>(
@@ -934,16 +946,16 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('servicePath')) {
-      servicePath = _json['servicePath'];
+      servicePath = _json['servicePath'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
     if (_json.containsKey('version_module')) {
-      versionModule = _json['version_module'];
+      versionModule = _json['version_module'] as core.bool;
     }
   }
 
@@ -1064,10 +1076,10 @@
 
   RestMethodMediaUploadProtocolsResumable.fromJson(core.Map _json) {
     if (_json.containsKey('multipart')) {
-      multipart = _json['multipart'];
+      multipart = _json['multipart'] as core.bool;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -1096,10 +1108,10 @@
 
   RestMethodMediaUploadProtocolsSimple.fromJson(core.Map _json) {
     if (_json.containsKey('multipart')) {
-      multipart = _json['multipart'];
+      multipart = _json['multipart'] as core.bool;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -1162,10 +1174,12 @@
 
   RestMethodMediaUpload.fromJson(core.Map _json) {
     if (_json.containsKey('accept')) {
-      accept = (_json['accept'] as core.List).cast<core.String>();
+      accept = (_json['accept'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maxSize')) {
-      maxSize = _json['maxSize'];
+      maxSize = _json['maxSize'] as core.String;
     }
     if (_json.containsKey('protocols')) {
       protocols = RestMethodMediaUploadProtocols.fromJson(_json['protocols']);
@@ -1199,10 +1213,10 @@
 
   RestMethodRequest.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
     if (_json.containsKey('parameterName')) {
-      parameterName = _json['parameterName'];
+      parameterName = _json['parameterName'] as core.String;
     }
   }
 
@@ -1227,7 +1241,7 @@
 
   RestMethodResponse.fromJson(core.Map _json) {
     if (_json.containsKey('\$ref')) {
-      P_ref = _json['\$ref'];
+      P_ref = _json['\$ref'] as core.String;
     }
   }
 
@@ -1297,23 +1311,24 @@
 
   RestMethod.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etagRequired')) {
-      etagRequired = _json['etagRequired'];
+      etagRequired = _json['etagRequired'] as core.bool;
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('mediaUpload')) {
       mediaUpload = RestMethodMediaUpload.fromJson(_json['mediaUpload']);
     }
     if (_json.containsKey('parameterOrder')) {
-      parameterOrder =
-          (_json['parameterOrder'] as core.List).cast<core.String>();
+      parameterOrder = (_json['parameterOrder'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('parameters')) {
       parameters = commons.mapMap<core.Map, JsonSchema>(
@@ -1321,7 +1336,7 @@
           (core.Map item) => JsonSchema.fromJson(item));
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('request')) {
       request = RestMethodRequest.fromJson(_json['request']);
@@ -1330,19 +1345,21 @@
       response = RestMethodResponse.fromJson(_json['response']);
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportsMediaDownload')) {
-      supportsMediaDownload = _json['supportsMediaDownload'];
+      supportsMediaDownload = _json['supportsMediaDownload'] as core.bool;
     }
     if (_json.containsKey('supportsMediaUpload')) {
-      supportsMediaUpload = _json['supportsMediaUpload'];
+      supportsMediaUpload = _json['supportsMediaUpload'] as core.bool;
     }
     if (_json.containsKey('supportsSubscription')) {
-      supportsSubscription = _json['supportsSubscription'];
+      supportsSubscription = _json['supportsSubscription'] as core.bool;
     }
     if (_json.containsKey('useMediaDownloadService')) {
-      useMediaDownloadService = _json['useMediaDownloadService'];
+      useMediaDownloadService = _json['useMediaDownloadService'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/displayvideo/v1.dart b/generated/googleapis/lib/displayvideo/v1.dart
index 93b01a9..a3cfba1 100644
--- a/generated/googleapis/lib/displayvideo/v1.dart
+++ b/generated/googleapis/lib/displayvideo/v1.dart
@@ -9923,19 +9923,19 @@
 
   ActiveViewVideoViewabilityMetricConfig.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('minimumDuration')) {
-      minimumDuration = _json['minimumDuration'];
+      minimumDuration = _json['minimumDuration'] as core.String;
     }
     if (_json.containsKey('minimumQuartile')) {
-      minimumQuartile = _json['minimumQuartile'];
+      minimumQuartile = _json['minimumQuartile'] as core.String;
     }
     if (_json.containsKey('minimumViewability')) {
-      minimumViewability = _json['minimumViewability'];
+      minimumViewability = _json['minimumViewability'] as core.String;
     }
     if (_json.containsKey('minimumVolume')) {
-      minimumVolume = _json['minimumVolume'];
+      minimumVolume = _json['minimumVolume'] as core.String;
     }
   }
 
@@ -9970,7 +9970,9 @@
   Adloox.fromJson(core.Map _json) {
     if (_json.containsKey('excludedAdlooxCategories')) {
       excludedAdlooxCategories =
-          (_json['excludedAdlooxCategories'] as core.List).cast<core.String>();
+          (_json['excludedAdlooxCategories'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -10051,7 +10053,7 @@
           AdvertiserAdServerConfig.fromJson(_json['adServerConfig']);
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('creativeConfig')) {
       creativeConfig =
@@ -10062,10 +10064,10 @@
           AdvertiserDataAccessConfig.fromJson(_json['dataAccessConfig']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('generalConfig')) {
       generalConfig = AdvertiserGeneralConfig.fromJson(_json['generalConfig']);
@@ -10075,17 +10077,17 @@
           IntegrationDetails.fromJson(_json['integrationDetails']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
     if (_json.containsKey('servingConfig')) {
       servingConfig =
           AdvertiserTargetingConfig.fromJson(_json['servingConfig']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -10191,17 +10193,17 @@
 
   AdvertiserCreativeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('dynamicCreativeEnabled')) {
-      dynamicCreativeEnabled = _json['dynamicCreativeEnabled'];
+      dynamicCreativeEnabled = _json['dynamicCreativeEnabled'] as core.bool;
     }
     if (_json.containsKey('iasClientId')) {
-      iasClientId = _json['iasClientId'];
+      iasClientId = _json['iasClientId'] as core.String;
     }
     if (_json.containsKey('obaComplianceDisabled')) {
-      obaComplianceDisabled = _json['obaComplianceDisabled'];
+      obaComplianceDisabled = _json['obaComplianceDisabled'] as core.bool;
     }
     if (_json.containsKey('videoCreativeDataSharingAuthorized')) {
       videoCreativeDataSharingAuthorized =
-          _json['videoCreativeDataSharingAuthorized'];
+          _json['videoCreativeDataSharingAuthorized'] as core.bool;
     }
   }
 
@@ -10284,13 +10286,13 @@
 
   AdvertiserGeneralConfig.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('domainUrl')) {
-      domainUrl = _json['domainUrl'];
+      domainUrl = _json['domainUrl'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -10326,7 +10328,7 @@
 
   AdvertiserSdfConfig.fromJson(core.Map _json) {
     if (_json.containsKey('overridePartnerSdfConfig')) {
-      overridePartnerSdfConfig = _json['overridePartnerSdfConfig'];
+      overridePartnerSdfConfig = _json['overridePartnerSdfConfig'] as core.bool;
     }
     if (_json.containsKey('sdfConfig')) {
       sdfConfig = SdfConfig.fromJson(_json['sdfConfig']);
@@ -10356,7 +10358,7 @@
   AdvertiserTargetingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptTvFromViewabilityTargeting')) {
       exemptTvFromViewabilityTargeting =
-          _json['exemptTvFromViewabilityTargeting'];
+          _json['exemptTvFromViewabilityTargeting'] as core.bool;
     }
   }
 
@@ -10400,10 +10402,10 @@
 
   AgeRangeAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('ageRange')) {
-      ageRange = _json['ageRange'];
+      ageRange = _json['ageRange'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -10440,7 +10442,7 @@
 
   AgeRangeTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('ageRange')) {
-      ageRange = _json['ageRange'];
+      ageRange = _json['ageRange'] as core.String;
     }
   }
 
@@ -10472,13 +10474,13 @@
 
   AppAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
   }
 
@@ -10515,13 +10517,13 @@
 
   AppCategoryAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -10553,7 +10555,7 @@
 
   AppCategoryTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -10580,10 +10582,10 @@
 
   Asset.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('mediaId')) {
-      mediaId = _json['mediaId'];
+      mediaId = _json['mediaId'] as core.String;
     }
   }
 
@@ -10700,7 +10702,7 @@
       asset = Asset.fromJson(_json['asset']);
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -10734,13 +10736,14 @@
 
   AssignedInventorySource.fromJson(core.Map _json) {
     if (_json.containsKey('assignedInventorySourceId')) {
-      assignedInventorySourceId = _json['assignedInventorySourceId'];
+      assignedInventorySourceId =
+          _json['assignedInventorySourceId'] as core.String;
     }
     if (_json.containsKey('inventorySourceId')) {
-      inventorySourceId = _json['inventorySourceId'];
+      inventorySourceId = _json['inventorySourceId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -10778,13 +10781,13 @@
 
   AssignedLocation.fromJson(core.Map _json) {
     if (_json.containsKey('assignedLocationId')) {
-      assignedLocationId = _json['assignedLocationId'];
+      assignedLocationId = _json['assignedLocationId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -11100,7 +11103,8 @@
           AppAssignedTargetingOptionDetails.fromJson(_json['appDetails']);
     }
     if (_json.containsKey('assignedTargetingOptionId')) {
-      assignedTargetingOptionId = _json['assignedTargetingOptionId'];
+      assignedTargetingOptionId =
+          _json['assignedTargetingOptionId'] as core.String;
     }
     if (_json.containsKey('audienceGroupDetails')) {
       audienceGroupDetails =
@@ -11179,7 +11183,7 @@
               _json['householdIncomeDetails']);
     }
     if (_json.containsKey('inheritance')) {
-      inheritance = _json['inheritance'];
+      inheritance = _json['inheritance'] as core.String;
     }
     if (_json.containsKey('inventorySourceDetails')) {
       inventorySourceDetails =
@@ -11200,7 +11204,7 @@
           _json['languageDetails']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('negativeKeywordListDetails')) {
       negativeKeywordListDetails =
@@ -11242,7 +11246,7 @@
           _json['subExchangeDetails']);
     }
     if (_json.containsKey('targetingType')) {
-      targetingType = _json['targetingType'];
+      targetingType = _json['targetingType'] as core.String;
     }
     if (_json.containsKey('thirdPartyVerifierDetails')) {
       thirdPartyVerifierDetails =
@@ -11465,16 +11469,16 @@
 
   AssignedUserRole.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('assignedUserRoleId')) {
-      assignedUserRoleId = _json['assignedUserRoleId'];
+      assignedUserRoleId = _json['assignedUserRoleId'] as core.String;
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
     if (_json.containsKey('userRole')) {
-      userRole = _json['userRole'];
+      userRole = _json['userRole'] as core.String;
     }
   }
 
@@ -11611,10 +11615,10 @@
 
   AudioVideoOffset.fromJson(core.Map _json) {
     if (_json.containsKey('percentage')) {
-      percentage = _json['percentage'];
+      percentage = _json['percentage'] as core.String;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.String;
     }
   }
 
@@ -11683,29 +11687,31 @@
 
   AuditAdvertiserResponse.fromJson(core.Map _json) {
     if (_json.containsKey('adGroupCriteriaCount')) {
-      adGroupCriteriaCount = _json['adGroupCriteriaCount'];
+      adGroupCriteriaCount = _json['adGroupCriteriaCount'] as core.String;
     }
     if (_json.containsKey('campaignCriteriaCount')) {
-      campaignCriteriaCount = _json['campaignCriteriaCount'];
+      campaignCriteriaCount = _json['campaignCriteriaCount'] as core.String;
     }
     if (_json.containsKey('channelsCount')) {
-      channelsCount = _json['channelsCount'];
+      channelsCount = _json['channelsCount'] as core.String;
     }
     if (_json.containsKey('negativeKeywordListsCount')) {
-      negativeKeywordListsCount = _json['negativeKeywordListsCount'];
+      negativeKeywordListsCount =
+          _json['negativeKeywordListsCount'] as core.String;
     }
     if (_json.containsKey('negativelyTargetedChannelsCount')) {
       negativelyTargetedChannelsCount =
-          _json['negativelyTargetedChannelsCount'];
+          _json['negativelyTargetedChannelsCount'] as core.String;
     }
     if (_json.containsKey('usedCampaignsCount')) {
-      usedCampaignsCount = _json['usedCampaignsCount'];
+      usedCampaignsCount = _json['usedCampaignsCount'] as core.String;
     }
     if (_json.containsKey('usedInsertionOrdersCount')) {
-      usedInsertionOrdersCount = _json['usedInsertionOrdersCount'];
+      usedInsertionOrdersCount =
+          _json['usedInsertionOrdersCount'] as core.String;
     }
     if (_json.containsKey('usedLineItemsCount')) {
-      usedLineItemsCount = _json['usedLineItemsCount'];
+      usedLineItemsCount = _json['usedLineItemsCount'] as core.String;
     }
   }
 
@@ -11768,10 +11774,10 @@
   AuthorizedSellerStatusAssignedTargetingOptionDetails.fromJson(
       core.Map _json) {
     if (_json.containsKey('authorizedSellerStatus')) {
-      authorizedSellerStatus = _json['authorizedSellerStatus'];
+      authorizedSellerStatus = _json['authorizedSellerStatus'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -11810,7 +11816,7 @@
 
   AuthorizedSellerStatusTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('authorizedSellerStatus')) {
-      authorizedSellerStatus = _json['authorizedSellerStatus'];
+      authorizedSellerStatus = _json['authorizedSellerStatus'] as core.String;
     }
   }
 
@@ -11900,13 +11906,13 @@
 
   BrowserAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -11935,7 +11941,7 @@
 
   BrowserTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -12039,7 +12045,7 @@
 
   BulkEditAssignedInventorySourcesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('createdAssignedInventorySources')) {
       createdAssignedInventorySources =
@@ -12051,10 +12057,11 @@
     if (_json.containsKey('deletedAssignedInventorySources')) {
       deletedAssignedInventorySources =
           (_json['deletedAssignedInventorySources'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
   }
 
@@ -12128,7 +12135,9 @@
     }
     if (_json.containsKey('deletedAssignedLocations')) {
       deletedAssignedLocations =
-          (_json['deletedAssignedLocations'] as core.List).cast<core.String>();
+          (_json['deletedAssignedLocations'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -12193,7 +12202,9 @@
     }
     if (_json.containsKey('deletedAssignedUserRoles')) {
       deletedAssignedUserRoles =
-          (_json['deletedAssignedUserRoles'] as core.List).cast<core.String>();
+          (_json['deletedAssignedUserRoles'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -12324,8 +12335,9 @@
           .toList();
     }
     if (_json.containsKey('deletedNegativeKeywords')) {
-      deletedNegativeKeywords =
-          (_json['deletedNegativeKeywords'] as core.List).cast<core.String>();
+      deletedNegativeKeywords = (_json['deletedNegativeKeywords'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12457,7 +12469,7 @@
 
   BulkEditSitesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('createdSites')) {
       createdSites = (_json['createdSites'] as core.List)
@@ -12465,10 +12477,12 @@
           .toList();
     }
     if (_json.containsKey('deletedSites')) {
-      deletedSites = (_json['deletedSites'] as core.List).cast<core.String>();
+      deletedSites = (_json['deletedSites'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
   }
 
@@ -12538,7 +12552,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -12577,7 +12591,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -12646,7 +12660,7 @@
 
   Campaign.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('campaignFlight')) {
       campaignFlight = CampaignFlight.fromJson(_json['campaignFlight']);
@@ -12655,22 +12669,22 @@
       campaignGoal = CampaignGoal.fromJson(_json['campaignGoal']);
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('frequencyCap')) {
       frequencyCap = FrequencyCap.fromJson(_json['frequencyCap']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -12732,7 +12746,8 @@
       plannedDates = DateRange.fromJson(_json['plannedDates']);
     }
     if (_json.containsKey('plannedSpendAmountMicros')) {
-      plannedSpendAmountMicros = _json['plannedSpendAmountMicros'];
+      plannedSpendAmountMicros =
+          _json['plannedSpendAmountMicros'] as core.String;
     }
   }
 
@@ -12772,7 +12787,7 @@
 
   CampaignGoal.fromJson(core.Map _json) {
     if (_json.containsKey('campaignGoalType')) {
-      campaignGoalType = _json['campaignGoalType'];
+      campaignGoalType = _json['campaignGoalType'] as core.String;
     }
     if (_json.containsKey('performanceGoal')) {
       performanceGoal = PerformanceGoal.fromJson(_json['performanceGoal']);
@@ -12811,13 +12826,13 @@
 
   CarrierAndIspAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -12857,10 +12872,10 @@
 
   CarrierAndIspTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12893,13 +12908,13 @@
 
   CategoryAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -12929,7 +12944,7 @@
 
   CategoryTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -12964,19 +12979,19 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
   }
 
@@ -13019,10 +13034,10 @@
 
   ChannelAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
   }
 
@@ -13071,23 +13086,27 @@
 
   CmHybridConfig.fromJson(core.Map _json) {
     if (_json.containsKey('cmAccountId')) {
-      cmAccountId = _json['cmAccountId'];
+      cmAccountId = _json['cmAccountId'] as core.String;
     }
     if (_json.containsKey('cmFloodlightConfigId')) {
-      cmFloodlightConfigId = _json['cmFloodlightConfigId'];
+      cmFloodlightConfigId = _json['cmFloodlightConfigId'] as core.String;
     }
     if (_json.containsKey('cmFloodlightLinkingAuthorized')) {
-      cmFloodlightLinkingAuthorized = _json['cmFloodlightLinkingAuthorized'];
+      cmFloodlightLinkingAuthorized =
+          _json['cmFloodlightLinkingAuthorized'] as core.bool;
     }
     if (_json.containsKey('cmSyncableSiteIds')) {
-      cmSyncableSiteIds =
-          (_json['cmSyncableSiteIds'] as core.List).cast<core.String>();
+      cmSyncableSiteIds = (_json['cmSyncableSiteIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dv360ToCmCostReportingEnabled')) {
-      dv360ToCmCostReportingEnabled = _json['dv360ToCmCostReportingEnabled'];
+      dv360ToCmCostReportingEnabled =
+          _json['dv360ToCmCostReportingEnabled'] as core.bool;
     }
     if (_json.containsKey('dv360ToCmDataSharingEnabled')) {
-      dv360ToCmDataSharingEnabled = _json['dv360ToCmDataSharingEnabled'];
+      dv360ToCmDataSharingEnabled =
+          _json['dv360ToCmDataSharingEnabled'] as core.bool;
     }
   }
 
@@ -13130,13 +13149,13 @@
 
   CmTrackingAd.fromJson(core.Map _json) {
     if (_json.containsKey('cmAdId')) {
-      cmAdId = _json['cmAdId'];
+      cmAdId = _json['cmAdId'] as core.String;
     }
     if (_json.containsKey('cmCreativeId')) {
-      cmCreativeId = _json['cmCreativeId'];
+      cmCreativeId = _json['cmCreativeId'] as core.String;
     }
     if (_json.containsKey('cmPlacementId')) {
-      cmPlacementId = _json['cmPlacementId'];
+      cmPlacementId = _json['cmPlacementId'] as core.String;
     }
   }
 
@@ -13171,13 +13190,13 @@
 
   CombinedAudience.fromJson(core.Map _json) {
     if (_json.containsKey('combinedAudienceId')) {
-      combinedAudienceId = _json['combinedAudienceId'];
+      combinedAudienceId = _json['combinedAudienceId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -13235,7 +13254,7 @@
 
   CombinedAudienceTargetingSetting.fromJson(core.Map _json) {
     if (_json.containsKey('combinedAudienceId')) {
-      combinedAudienceId = _json['combinedAudienceId'];
+      combinedAudienceId = _json['combinedAudienceId'] as core.String;
     }
   }
 
@@ -13274,10 +13293,10 @@
   ContentInstreamPositionAssignedTargetingOptionDetails.fromJson(
       core.Map _json) {
     if (_json.containsKey('contentInstreamPosition')) {
-      contentInstreamPosition = _json['contentInstreamPosition'];
+      contentInstreamPosition = _json['contentInstreamPosition'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -13315,7 +13334,7 @@
 
   ContentInstreamPositionTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('contentInstreamPosition')) {
-      contentInstreamPosition = _json['contentInstreamPosition'];
+      contentInstreamPosition = _json['contentInstreamPosition'] as core.String;
     }
   }
 
@@ -13359,10 +13378,11 @@
   ContentOutstreamPositionAssignedTargetingOptionDetails.fromJson(
       core.Map _json) {
     if (_json.containsKey('contentOutstreamPosition')) {
-      contentOutstreamPosition = _json['contentOutstreamPosition'];
+      contentOutstreamPosition =
+          _json['contentOutstreamPosition'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -13405,7 +13425,8 @@
 
   ContentOutstreamPositionTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('contentOutstreamPosition')) {
-      contentOutstreamPosition = _json['contentOutstreamPosition'];
+      contentOutstreamPosition =
+          _json['contentOutstreamPosition'] as core.String;
     }
   }
 
@@ -13443,7 +13464,8 @@
               .toList();
     }
     if (_json.containsKey('postViewCountPercentageMillis')) {
-      postViewCountPercentageMillis = _json['postViewCountPercentageMillis'];
+      postViewCountPercentageMillis =
+          _json['postViewCountPercentageMillis'] as core.String;
     }
   }
 
@@ -13472,10 +13494,10 @@
 
   CounterEvent.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('reportingName')) {
-      reportingName = _json['reportingName'];
+      reportingName = _json['reportingName'] as core.String;
     }
   }
 
@@ -13501,7 +13523,7 @@
 
   CreateAssetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('filename')) {
-      filename = _json['filename'];
+      filename = _json['filename'] as core.String;
     }
   }
 
@@ -13635,7 +13657,7 @@
               .toList();
     }
     if (_json.containsKey('targetingType')) {
-      targetingType = _json['targetingType'];
+      targetingType = _json['targetingType'] as core.String;
     }
   }
 
@@ -13691,7 +13713,7 @@
 
   CreateSdfDownloadTaskRequest.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('idFilter')) {
       idFilter = IdFilter.fromJson(_json['idFilter']);
@@ -13705,10 +13727,10 @@
           ParentEntityFilter.fromJson(_json['parentEntityFilter']);
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -14107,10 +14129,10 @@
           .toList();
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('appendedTag')) {
-      appendedTag = _json['appendedTag'];
+      appendedTag = _json['appendedTag'] as core.String;
     }
     if (_json.containsKey('assets')) {
       assets = (_json['assets'] as core.List)
@@ -14118,14 +14140,15 @@
           .toList();
     }
     if (_json.containsKey('cmPlacementId')) {
-      cmPlacementId = _json['cmPlacementId'];
+      cmPlacementId = _json['cmPlacementId'] as core.String;
     }
     if (_json.containsKey('cmTrackingAd')) {
       cmTrackingAd = CmTrackingAd.fromJson(_json['cmTrackingAd']);
     }
     if (_json.containsKey('companionCreativeIds')) {
-      companionCreativeIds =
-          (_json['companionCreativeIds'] as core.List).cast<core.String>();
+      companionCreativeIds = (_json['companionCreativeIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('counterEvents')) {
       counterEvents = (_json['counterEvents'] as core.List)
@@ -14133,29 +14156,30 @@
           .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('creativeAttributes')) {
-      creativeAttributes =
-          (_json['creativeAttributes'] as core.List).cast<core.String>();
+      creativeAttributes = (_json['creativeAttributes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('creativeType')) {
-      creativeType = _json['creativeType'];
+      creativeType = _json['creativeType'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
       dimensions = Dimensions.fromJson(_json['dimensions']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('dynamic')) {
-      dynamic = _json['dynamic'];
+      dynamic = _json['dynamic'] as core.bool;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('exitEvents')) {
       exitEvents = (_json['exitEvents'] as core.List)
@@ -14163,37 +14187,39 @@
           .toList();
     }
     if (_json.containsKey('expandOnHover')) {
-      expandOnHover = _json['expandOnHover'];
+      expandOnHover = _json['expandOnHover'] as core.bool;
     }
     if (_json.containsKey('expandingDirection')) {
-      expandingDirection = _json['expandingDirection'];
+      expandingDirection = _json['expandingDirection'] as core.String;
     }
     if (_json.containsKey('hostingSource')) {
-      hostingSource = _json['hostingSource'];
+      hostingSource = _json['hostingSource'] as core.String;
     }
     if (_json.containsKey('html5Video')) {
-      html5Video = _json['html5Video'];
+      html5Video = _json['html5Video'] as core.bool;
     }
     if (_json.containsKey('iasCampaignMonitoring')) {
-      iasCampaignMonitoring = _json['iasCampaignMonitoring'];
+      iasCampaignMonitoring = _json['iasCampaignMonitoring'] as core.bool;
     }
     if (_json.containsKey('integrationCode')) {
-      integrationCode = _json['integrationCode'];
+      integrationCode = _json['integrationCode'] as core.String;
     }
     if (_json.containsKey('jsTrackerUrl')) {
-      jsTrackerUrl = _json['jsTrackerUrl'];
+      jsTrackerUrl = _json['jsTrackerUrl'] as core.String;
     }
     if (_json.containsKey('lineItemIds')) {
-      lineItemIds = (_json['lineItemIds'] as core.List).cast<core.String>();
+      lineItemIds = (_json['lineItemIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mediaDuration')) {
-      mediaDuration = _json['mediaDuration'];
+      mediaDuration = _json['mediaDuration'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('obaIcon')) {
       obaIcon = ObaIcon.fromJson(_json['obaIcon']);
@@ -14202,13 +14228,14 @@
       progressOffset = AudioVideoOffset.fromJson(_json['progressOffset']);
     }
     if (_json.containsKey('requireHtml5')) {
-      requireHtml5 = _json['requireHtml5'];
+      requireHtml5 = _json['requireHtml5'] as core.bool;
     }
     if (_json.containsKey('requireMraid')) {
-      requireMraid = _json['requireMraid'];
+      requireMraid = _json['requireMraid'] as core.bool;
     }
     if (_json.containsKey('requirePingForAttribution')) {
-      requirePingForAttribution = _json['requirePingForAttribution'];
+      requirePingForAttribution =
+          _json['requirePingForAttribution'] as core.bool;
     }
     if (_json.containsKey('reviewStatus')) {
       reviewStatus = ReviewStatusInfo.fromJson(_json['reviewStatus']);
@@ -14217,10 +14244,10 @@
       skipOffset = AudioVideoOffset.fromJson(_json['skipOffset']);
     }
     if (_json.containsKey('skippable')) {
-      skippable = _json['skippable'];
+      skippable = _json['skippable'] as core.bool;
     }
     if (_json.containsKey('thirdPartyTag')) {
-      thirdPartyTag = _json['thirdPartyTag'];
+      thirdPartyTag = _json['thirdPartyTag'] as core.String;
     }
     if (_json.containsKey('thirdPartyUrls')) {
       thirdPartyUrls = (_json['thirdPartyUrls'] as core.List)
@@ -14233,7 +14260,9 @@
           .toList();
     }
     if (_json.containsKey('trackerUrls')) {
-      trackerUrls = (_json['trackerUrls'] as core.List).cast<core.String>();
+      trackerUrls = (_json['trackerUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('transcodes')) {
       transcodes = (_json['transcodes'] as core.List)
@@ -14244,13 +14273,13 @@
       universalAdId = UniversalAdId.fromJson(_json['universalAdId']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('vastTagUrl')) {
-      vastTagUrl = _json['vastTagUrl'];
+      vastTagUrl = _json['vastTagUrl'] as core.String;
     }
     if (_json.containsKey('vpaid')) {
-      vpaid = _json['vpaid'];
+      vpaid = _json['vpaid'] as core.bool;
     }
   }
 
@@ -14459,7 +14488,7 @@
 
   CreativeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('creativeType')) {
-      creativeType = _json['creativeType'];
+      creativeType = _json['creativeType'] as core.String;
     }
     if (_json.containsKey('displayCreativeConfig')) {
       displayCreativeConfig = InventorySourceDisplayCreativeConfig.fromJson(
@@ -14538,25 +14567,27 @@
 
   CustomBiddingAlgorithm.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('customBiddingAlgorithmId')) {
-      customBiddingAlgorithmId = _json['customBiddingAlgorithmId'];
+      customBiddingAlgorithmId =
+          _json['customBiddingAlgorithmId'] as core.String;
     }
     if (_json.containsKey('customBiddingAlgorithmType')) {
-      customBiddingAlgorithmType = _json['customBiddingAlgorithmType'];
+      customBiddingAlgorithmType =
+          _json['customBiddingAlgorithmType'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
   }
 
@@ -14603,13 +14634,13 @@
 
   CustomList.fromJson(core.Map _json) {
     if (_json.containsKey('customListId')) {
-      customListId = _json['customListId'];
+      customListId = _json['customListId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -14665,7 +14696,7 @@
 
   CustomListTargetingSetting.fromJson(core.Map _json) {
     if (_json.containsKey('customListId')) {
-      customListId = _json['customListId'];
+      customListId = _json['customListId'] as core.String;
     }
   }
 
@@ -14704,13 +14735,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -14801,16 +14832,16 @@
 
   DayAndTimeAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('dayOfWeek')) {
-      dayOfWeek = _json['dayOfWeek'];
+      dayOfWeek = _json['dayOfWeek'] as core.String;
     }
     if (_json.containsKey('endHour')) {
-      endHour = _json['endHour'];
+      endHour = _json['endHour'] as core.int;
     }
     if (_json.containsKey('startHour')) {
-      startHour = _json['startHour'];
+      startHour = _json['startHour'] as core.int;
     }
     if (_json.containsKey('timeZoneResolution')) {
-      timeZoneResolution = _json['timeZoneResolution'];
+      timeZoneResolution = _json['timeZoneResolution'] as core.String;
     }
   }
 
@@ -14926,10 +14957,11 @@
     if (_json.containsKey('assignedTargetingOptionIds')) {
       assignedTargetingOptionIds =
           (_json['assignedTargetingOptionIds'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('targetingType')) {
-      targetingType = _json['targetingType'];
+      targetingType = _json['targetingType'] as core.String;
     }
   }
 
@@ -14963,13 +14995,13 @@
 
   DeviceMakeModelAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -14999,7 +15031,7 @@
 
   DeviceMakeModelTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -15034,10 +15066,10 @@
 
   DeviceTypeAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -15072,7 +15104,7 @@
 
   DeviceTypeTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
   }
 
@@ -15111,10 +15143,11 @@
 
   DigitalContentLabelAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('contentRatingTier')) {
-      contentRatingTier = _json['contentRatingTier'];
+      contentRatingTier = _json['contentRatingTier'] as core.String;
     }
     if (_json.containsKey('excludedTargetingOptionId')) {
-      excludedTargetingOptionId = _json['excludedTargetingOptionId'];
+      excludedTargetingOptionId =
+          _json['excludedTargetingOptionId'] as core.String;
     }
   }
 
@@ -15153,7 +15186,7 @@
 
   DigitalContentLabelTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('contentRatingTier')) {
-      contentRatingTier = _json['contentRatingTier'];
+      contentRatingTier = _json['contentRatingTier'] as core.String;
     }
   }
 
@@ -15178,10 +15211,10 @@
 
   Dimensions.fromJson(core.Map _json) {
     if (_json.containsKey('heightPixels')) {
-      heightPixels = _json['heightPixels'];
+      heightPixels = _json['heightPixels'] as core.int;
     }
     if (_json.containsKey('widthPixels')) {
-      widthPixels = _json['widthPixels'];
+      widthPixels = _json['widthPixels'] as core.int;
     }
   }
 
@@ -15225,8 +15258,9 @@
           DoubleVerifyAppStarRating.fromJson(_json['appStarRating']);
     }
     if (_json.containsKey('avoidedAgeRatings')) {
-      avoidedAgeRatings =
-          (_json['avoidedAgeRatings'] as core.List).cast<core.String>();
+      avoidedAgeRatings = (_json['avoidedAgeRatings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('brandSafetyCategories')) {
       brandSafetyCategories = DoubleVerifyBrandSafetyCategories.fromJson(
@@ -15292,10 +15326,11 @@
 
   DoubleVerifyAppStarRating.fromJson(core.Map _json) {
     if (_json.containsKey('avoidInsufficientStarRating')) {
-      avoidInsufficientStarRating = _json['avoidInsufficientStarRating'];
+      avoidInsufficientStarRating =
+          _json['avoidInsufficientStarRating'] as core.bool;
     }
     if (_json.containsKey('avoidedStarRating')) {
-      avoidedStarRating = _json['avoidedStarRating'];
+      avoidedStarRating = _json['avoidedStarRating'] as core.String;
     }
   }
 
@@ -15327,17 +15362,19 @@
   DoubleVerifyBrandSafetyCategories.fromJson(core.Map _json) {
     if (_json.containsKey('avoidUnknownBrandSafetyCategory')) {
       avoidUnknownBrandSafetyCategory =
-          _json['avoidUnknownBrandSafetyCategory'];
+          _json['avoidUnknownBrandSafetyCategory'] as core.bool;
     }
     if (_json.containsKey('avoidedHighSeverityCategories')) {
       avoidedHighSeverityCategories =
           (_json['avoidedHighSeverityCategories'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('avoidedMediumSeverityCategories')) {
       avoidedMediumSeverityCategories =
           (_json['avoidedMediumSeverityCategories'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -15400,10 +15437,10 @@
 
   DoubleVerifyDisplayViewability.fromJson(core.Map _json) {
     if (_json.containsKey('iab')) {
-      iab = _json['iab'];
+      iab = _json['iab'] as core.String;
     }
     if (_json.containsKey('viewableDuring')) {
-      viewableDuring = _json['viewableDuring'];
+      viewableDuring = _json['viewableDuring'] as core.String;
     }
   }
 
@@ -15442,10 +15479,10 @@
 
   DoubleVerifyFraudInvalidTraffic.fromJson(core.Map _json) {
     if (_json.containsKey('avoidInsufficientOption')) {
-      avoidInsufficientOption = _json['avoidInsufficientOption'];
+      avoidInsufficientOption = _json['avoidInsufficientOption'] as core.bool;
     }
     if (_json.containsKey('avoidedFraudOption')) {
-      avoidedFraudOption = _json['avoidedFraudOption'];
+      avoidedFraudOption = _json['avoidedFraudOption'] as core.String;
     }
   }
 
@@ -15520,13 +15557,13 @@
 
   DoubleVerifyVideoViewability.fromJson(core.Map _json) {
     if (_json.containsKey('playerImpressionRate')) {
-      playerImpressionRate = _json['playerImpressionRate'];
+      playerImpressionRate = _json['playerImpressionRate'] as core.String;
     }
     if (_json.containsKey('videoIab')) {
-      videoIab = _json['videoIab'];
+      videoIab = _json['videoIab'] as core.String;
     }
     if (_json.containsKey('videoViewableRate')) {
-      videoViewableRate = _json['videoViewableRate'];
+      videoViewableRate = _json['videoViewableRate'] as core.String;
     }
   }
 
@@ -15594,10 +15631,10 @@
 
   EnvironmentAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -15639,7 +15676,7 @@
 
   EnvironmentTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
   }
 
@@ -15664,7 +15701,7 @@
 
   ExchangeAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -15787,16 +15824,17 @@
 
   ExchangeConfigEnabledExchange.fromJson(core.Map _json) {
     if (_json.containsKey('exchange')) {
-      exchange = _json['exchange'];
+      exchange = _json['exchange'] as core.String;
     }
     if (_json.containsKey('googleAdManagerAgencyId')) {
-      googleAdManagerAgencyId = _json['googleAdManagerAgencyId'];
+      googleAdManagerAgencyId = _json['googleAdManagerAgencyId'] as core.String;
     }
     if (_json.containsKey('googleAdManagerBuyerNetworkId')) {
-      googleAdManagerBuyerNetworkId = _json['googleAdManagerBuyerNetworkId'];
+      googleAdManagerBuyerNetworkId =
+          _json['googleAdManagerBuyerNetworkId'] as core.String;
     }
     if (_json.containsKey('seatId')) {
-      seatId = _json['seatId'];
+      seatId = _json['seatId'] as core.String;
     }
   }
 
@@ -15899,10 +15937,10 @@
 
   ExchangeReviewStatus.fromJson(core.Map _json) {
     if (_json.containsKey('exchange')) {
-      exchange = _json['exchange'];
+      exchange = _json['exchange'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -15992,7 +16030,7 @@
 
   ExchangeTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('exchange')) {
-      exchange = _json['exchange'];
+      exchange = _json['exchange'] as core.String;
     }
   }
 
@@ -16033,16 +16071,16 @@
 
   ExitEvent.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('reportingName')) {
-      reportingName = _json['reportingName'];
+      reportingName = _json['reportingName'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -16180,49 +16218,55 @@
 
   FirstAndThirdPartyAudience.fromJson(core.Map _json) {
     if (_json.containsKey('activeDisplayAudienceSize')) {
-      activeDisplayAudienceSize = _json['activeDisplayAudienceSize'];
+      activeDisplayAudienceSize =
+          _json['activeDisplayAudienceSize'] as core.String;
     }
     if (_json.containsKey('audienceSource')) {
-      audienceSource = _json['audienceSource'];
+      audienceSource = _json['audienceSource'] as core.String;
     }
     if (_json.containsKey('audienceType')) {
-      audienceType = _json['audienceType'];
+      audienceType = _json['audienceType'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayAudienceSize')) {
-      displayAudienceSize = _json['displayAudienceSize'];
+      displayAudienceSize = _json['displayAudienceSize'] as core.String;
     }
     if (_json.containsKey('displayDesktopAudienceSize')) {
-      displayDesktopAudienceSize = _json['displayDesktopAudienceSize'];
+      displayDesktopAudienceSize =
+          _json['displayDesktopAudienceSize'] as core.String;
     }
     if (_json.containsKey('displayMobileAppAudienceSize')) {
-      displayMobileAppAudienceSize = _json['displayMobileAppAudienceSize'];
+      displayMobileAppAudienceSize =
+          _json['displayMobileAppAudienceSize'] as core.String;
     }
     if (_json.containsKey('displayMobileWebAudienceSize')) {
-      displayMobileWebAudienceSize = _json['displayMobileWebAudienceSize'];
+      displayMobileWebAudienceSize =
+          _json['displayMobileWebAudienceSize'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('firstAndThirdPartyAudienceId')) {
-      firstAndThirdPartyAudienceId = _json['firstAndThirdPartyAudienceId'];
+      firstAndThirdPartyAudienceId =
+          _json['firstAndThirdPartyAudienceId'] as core.String;
     }
     if (_json.containsKey('firstAndThirdPartyAudienceType')) {
-      firstAndThirdPartyAudienceType = _json['firstAndThirdPartyAudienceType'];
+      firstAndThirdPartyAudienceType =
+          _json['firstAndThirdPartyAudienceType'] as core.String;
     }
     if (_json.containsKey('gmailAudienceSize')) {
-      gmailAudienceSize = _json['gmailAudienceSize'];
+      gmailAudienceSize = _json['gmailAudienceSize'] as core.String;
     }
     if (_json.containsKey('membershipDurationDays')) {
-      membershipDurationDays = _json['membershipDurationDays'];
+      membershipDurationDays = _json['membershipDurationDays'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('youtubeAudienceSize')) {
-      youtubeAudienceSize = _json['youtubeAudienceSize'];
+      youtubeAudienceSize = _json['youtubeAudienceSize'] as core.String;
     }
   }
 
@@ -16352,10 +16396,11 @@
 
   FirstAndThirdPartyAudienceTargetingSetting.fromJson(core.Map _json) {
     if (_json.containsKey('firstAndThirdPartyAudienceId')) {
-      firstAndThirdPartyAudienceId = _json['firstAndThirdPartyAudienceId'];
+      firstAndThirdPartyAudienceId =
+          _json['firstAndThirdPartyAudienceId'] as core.String;
     }
     if (_json.containsKey('recency')) {
-      recency = _json['recency'];
+      recency = _json['recency'] as core.String;
     }
   }
 
@@ -16385,7 +16430,7 @@
 
   FixedBidStrategy.fromJson(core.Map _json) {
     if (_json.containsKey('bidAmountMicros')) {
-      bidAmountMicros = _json['bidAmountMicros'];
+      bidAmountMicros = _json['bidAmountMicros'] as core.String;
     }
   }
 
@@ -16455,23 +16500,24 @@
           _json['activeViewConfig']);
     }
     if (_json.containsKey('customVariables')) {
-      customVariables = (_json['customVariables'] as core.Map)
-          .cast<core.String, core.Object>();
+      customVariables = commons.mapMap<core.Object, core.Object>(
+          _json['customVariables'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('floodlightGroupId')) {
-      floodlightGroupId = _json['floodlightGroupId'];
+      floodlightGroupId = _json['floodlightGroupId'] as core.String;
     }
     if (_json.containsKey('lookbackWindow')) {
       lookbackWindow = LookbackWindow.fromJson(_json['lookbackWindow']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('webTagType')) {
-      webTagType = _json['webTagType'];
+      webTagType = _json['webTagType'] as core.String;
     }
   }
 
@@ -16545,16 +16591,16 @@
 
   FrequencyCap.fromJson(core.Map _json) {
     if (_json.containsKey('maxImpressions')) {
-      maxImpressions = _json['maxImpressions'];
+      maxImpressions = _json['maxImpressions'] as core.int;
     }
     if (_json.containsKey('timeUnit')) {
-      timeUnit = _json['timeUnit'];
+      timeUnit = _json['timeUnit'] as core.String;
     }
     if (_json.containsKey('timeUnitCount')) {
-      timeUnitCount = _json['timeUnitCount'];
+      timeUnitCount = _json['timeUnitCount'] as core.int;
     }
     if (_json.containsKey('unlimited')) {
-      unlimited = _json['unlimited'];
+      unlimited = _json['unlimited'] as core.bool;
     }
   }
 
@@ -16598,10 +16644,10 @@
 
   GenderAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -16634,7 +16680,7 @@
 
   GenderTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
   }
 
@@ -16708,16 +16754,16 @@
 
   GeoRegionAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('geoRegionType')) {
-      geoRegionType = _json['geoRegionType'];
+      geoRegionType = _json['geoRegionType'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -16792,10 +16838,10 @@
 
   GeoRegionTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('geoRegionType')) {
-      geoRegionType = _json['geoRegionType'];
+      geoRegionType = _json['geoRegionType'] as core.String;
     }
   }
 
@@ -16838,16 +16884,16 @@
 
   GoogleAudience.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('googleAudienceId')) {
-      googleAudienceId = _json['googleAudienceId'];
+      googleAudienceId = _json['googleAudienceId'] as core.String;
     }
     if (_json.containsKey('googleAudienceType')) {
-      googleAudienceType = _json['googleAudienceType'];
+      googleAudienceType = _json['googleAudienceType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16906,7 +16952,7 @@
 
   GoogleAudienceTargetingSetting.fromJson(core.Map _json) {
     if (_json.containsKey('googleAudienceId')) {
-      googleAudienceId = _json['googleAudienceId'];
+      googleAudienceId = _json['googleAudienceId'] as core.String;
     }
   }
 
@@ -16928,7 +16974,7 @@
 
   GoogleBytestreamMedia.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -16974,10 +17020,10 @@
 
   HouseholdIncomeAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('householdIncome')) {
-      householdIncome = _json['householdIncome'];
+      householdIncome = _json['householdIncome'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -17022,7 +17068,7 @@
 
   HouseholdIncomeTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('householdIncome')) {
-      householdIncome = _json['householdIncome'];
+      householdIncome = _json['householdIncome'] as core.String;
     }
   }
 
@@ -17065,24 +17111,34 @@
 
   IdFilter.fromJson(core.Map _json) {
     if (_json.containsKey('adGroupAdIds')) {
-      adGroupAdIds = (_json['adGroupAdIds'] as core.List).cast<core.String>();
+      adGroupAdIds = (_json['adGroupAdIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('adGroupIds')) {
-      adGroupIds = (_json['adGroupIds'] as core.List).cast<core.String>();
+      adGroupIds = (_json['adGroupIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('campaignIds')) {
-      campaignIds = (_json['campaignIds'] as core.List).cast<core.String>();
+      campaignIds = (_json['campaignIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('insertionOrderIds')) {
-      insertionOrderIds =
-          (_json['insertionOrderIds'] as core.List).cast<core.String>();
+      insertionOrderIds = (_json['insertionOrderIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lineItemIds')) {
-      lineItemIds = (_json['lineItemIds'] as core.List).cast<core.String>();
+      lineItemIds = (_json['lineItemIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mediaProductIds')) {
-      mediaProductIds =
-          (_json['mediaProductIds'] as core.List).cast<core.String>();
+      mediaProductIds = (_json['mediaProductIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -17185,7 +17241,7 @@
 
   InsertionOrder.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('bidStrategy')) {
       bidStrategy = BiddingStrategy.fromJson(_json['bidStrategy']);
@@ -17194,26 +17250,26 @@
       budget = InsertionOrderBudget.fromJson(_json['budget']);
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('frequencyCap')) {
       frequencyCap = FrequencyCap.fromJson(_json['frequencyCap']);
     }
     if (_json.containsKey('insertionOrderId')) {
-      insertionOrderId = _json['insertionOrderId'];
+      insertionOrderId = _json['insertionOrderId'] as core.String;
     }
     if (_json.containsKey('integrationDetails')) {
       integrationDetails =
           IntegrationDetails.fromJson(_json['integrationDetails']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pacing')) {
       pacing = Pacing.fromJson(_json['pacing']);
@@ -17227,7 +17283,7 @@
       performanceGoal = PerformanceGoal.fromJson(_json['performanceGoal']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -17317,7 +17373,7 @@
 
   InsertionOrderBudget.fromJson(core.Map _json) {
     if (_json.containsKey('automationType')) {
-      automationType = _json['automationType'];
+      automationType = _json['automationType'] as core.String;
     }
     if (_json.containsKey('budgetSegments')) {
       budgetSegments = (_json['budgetSegments'] as core.List)
@@ -17326,7 +17382,7 @@
           .toList();
     }
     if (_json.containsKey('budgetUnit')) {
-      budgetUnit = _json['budgetUnit'];
+      budgetUnit = _json['budgetUnit'] as core.String;
     }
   }
 
@@ -17375,16 +17431,16 @@
 
   InsertionOrderBudgetSegment.fromJson(core.Map _json) {
     if (_json.containsKey('budgetAmountMicros')) {
-      budgetAmountMicros = _json['budgetAmountMicros'];
+      budgetAmountMicros = _json['budgetAmountMicros'] as core.String;
     }
     if (_json.containsKey('campaignBudgetId')) {
-      campaignBudgetId = _json['campaignBudgetId'];
+      campaignBudgetId = _json['campaignBudgetId'] as core.String;
     }
     if (_json.containsKey('dateRange')) {
       dateRange = DateRange.fromJson(_json['dateRange']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
   }
 
@@ -17522,43 +17578,45 @@
 
   IntegralAdScience.fromJson(core.Map _json) {
     if (_json.containsKey('displayViewability')) {
-      displayViewability = _json['displayViewability'];
+      displayViewability = _json['displayViewability'] as core.String;
     }
     if (_json.containsKey('excludeUnrateable')) {
-      excludeUnrateable = _json['excludeUnrateable'];
+      excludeUnrateable = _json['excludeUnrateable'] as core.bool;
     }
     if (_json.containsKey('excludedAdFraudRisk')) {
-      excludedAdFraudRisk = _json['excludedAdFraudRisk'];
+      excludedAdFraudRisk = _json['excludedAdFraudRisk'] as core.String;
     }
     if (_json.containsKey('excludedAdultRisk')) {
-      excludedAdultRisk = _json['excludedAdultRisk'];
+      excludedAdultRisk = _json['excludedAdultRisk'] as core.String;
     }
     if (_json.containsKey('excludedAlcoholRisk')) {
-      excludedAlcoholRisk = _json['excludedAlcoholRisk'];
+      excludedAlcoholRisk = _json['excludedAlcoholRisk'] as core.String;
     }
     if (_json.containsKey('excludedDrugsRisk')) {
-      excludedDrugsRisk = _json['excludedDrugsRisk'];
+      excludedDrugsRisk = _json['excludedDrugsRisk'] as core.String;
     }
     if (_json.containsKey('excludedGamblingRisk')) {
-      excludedGamblingRisk = _json['excludedGamblingRisk'];
+      excludedGamblingRisk = _json['excludedGamblingRisk'] as core.String;
     }
     if (_json.containsKey('excludedHateSpeechRisk')) {
-      excludedHateSpeechRisk = _json['excludedHateSpeechRisk'];
+      excludedHateSpeechRisk = _json['excludedHateSpeechRisk'] as core.String;
     }
     if (_json.containsKey('excludedIllegalDownloadsRisk')) {
-      excludedIllegalDownloadsRisk = _json['excludedIllegalDownloadsRisk'];
+      excludedIllegalDownloadsRisk =
+          _json['excludedIllegalDownloadsRisk'] as core.String;
     }
     if (_json.containsKey('excludedOffensiveLanguageRisk')) {
-      excludedOffensiveLanguageRisk = _json['excludedOffensiveLanguageRisk'];
+      excludedOffensiveLanguageRisk =
+          _json['excludedOffensiveLanguageRisk'] as core.String;
     }
     if (_json.containsKey('excludedViolenceRisk')) {
-      excludedViolenceRisk = _json['excludedViolenceRisk'];
+      excludedViolenceRisk = _json['excludedViolenceRisk'] as core.String;
     }
     if (_json.containsKey('traqScoreOption')) {
-      traqScoreOption = _json['traqScoreOption'];
+      traqScoreOption = _json['traqScoreOption'] as core.String;
     }
     if (_json.containsKey('videoViewability')) {
-      videoViewability = _json['videoViewability'];
+      videoViewability = _json['videoViewability'] as core.String;
     }
   }
 
@@ -17623,10 +17681,10 @@
 
   IntegrationDetails.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('integrationCode')) {
-      integrationCode = _json['integrationCode'];
+      integrationCode = _json['integrationCode'] as core.String;
     }
   }
 
@@ -17782,7 +17840,7 @@
 
   InventorySource.fromJson(core.Map _json) {
     if (_json.containsKey('commitment')) {
-      commitment = _json['commitment'];
+      commitment = _json['commitment'] as core.String;
     }
     if (_json.containsKey('creativeConfigs')) {
       creativeConfigs = (_json['creativeConfigs'] as core.List)
@@ -17790,28 +17848,28 @@
           .toList();
     }
     if (_json.containsKey('dealId')) {
-      dealId = _json['dealId'];
+      dealId = _json['dealId'] as core.String;
     }
     if (_json.containsKey('deliveryMethod')) {
-      deliveryMethod = _json['deliveryMethod'];
+      deliveryMethod = _json['deliveryMethod'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('exchange')) {
-      exchange = _json['exchange'];
+      exchange = _json['exchange'] as core.String;
     }
     if (_json.containsKey('inventorySourceId')) {
-      inventorySourceId = _json['inventorySourceId'];
+      inventorySourceId = _json['inventorySourceId'] as core.String;
     }
     if (_json.containsKey('inventorySourceType')) {
-      inventorySourceType = _json['inventorySourceType'];
+      inventorySourceType = _json['inventorySourceType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('publisherName')) {
-      publisherName = _json['publisherName'];
+      publisherName = _json['publisherName'] as core.String;
     }
     if (_json.containsKey('rateDetails')) {
       rateDetails = RateDetails.fromJson(_json['rateDetails']);
@@ -17823,7 +17881,7 @@
       timeRange = TimeRange.fromJson(_json['timeRange']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -17888,7 +17946,7 @@
 
   InventorySourceAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('inventorySourceId')) {
-      inventorySourceId = _json['inventorySourceId'];
+      inventorySourceId = _json['inventorySourceId'] as core.String;
     }
   }
 
@@ -17936,8 +17994,9 @@
 
   InventorySourceFilter.fromJson(core.Map _json) {
     if (_json.containsKey('inventorySourceIds')) {
-      inventorySourceIds =
-          (_json['inventorySourceIds'] as core.List).cast<core.String>();
+      inventorySourceIds = (_json['inventorySourceIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -17967,13 +18026,13 @@
 
   InventorySourceGroup.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('inventorySourceGroupId')) {
-      inventorySourceGroupId = _json['inventorySourceGroupId'];
+      inventorySourceGroupId = _json['inventorySourceGroupId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -18004,7 +18063,7 @@
 
   InventorySourceGroupAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('inventorySourceGroupId')) {
-      inventorySourceGroupId = _json['inventorySourceGroupId'];
+      inventorySourceGroupId = _json['inventorySourceGroupId'] as core.String;
     }
   }
 
@@ -18085,19 +18144,19 @@
 
   InventorySourceStatus.fromJson(core.Map _json) {
     if (_json.containsKey('configStatus')) {
-      configStatus = _json['configStatus'];
+      configStatus = _json['configStatus'] as core.String;
     }
     if (_json.containsKey('entityPauseReason')) {
-      entityPauseReason = _json['entityPauseReason'];
+      entityPauseReason = _json['entityPauseReason'] as core.String;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('sellerPauseReason')) {
-      sellerPauseReason = _json['sellerPauseReason'];
+      sellerPauseReason = _json['sellerPauseReason'] as core.String;
     }
     if (_json.containsKey('sellerStatus')) {
-      sellerStatus = _json['sellerStatus'];
+      sellerStatus = _json['sellerStatus'] as core.String;
     }
   }
 
@@ -18132,7 +18191,7 @@
 
   InventorySourceVideoCreativeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
   }
 
@@ -18161,10 +18220,10 @@
 
   KeywordAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('keyword')) {
-      keyword = _json['keyword'];
+      keyword = _json['keyword'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
   }
 
@@ -18200,13 +18259,13 @@
 
   LanguageAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -18235,7 +18294,7 @@
 
   LanguageTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -18360,7 +18419,7 @@
 
   LineItem.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('bidStrategy')) {
       bidStrategy = BiddingStrategy.fromJson(_json['bidStrategy']);
@@ -18369,20 +18428,22 @@
       budget = LineItemBudget.fromJson(_json['budget']);
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('conversionCounting')) {
       conversionCounting =
           ConversionCountingConfig.fromJson(_json['conversionCounting']);
     }
     if (_json.containsKey('creativeIds')) {
-      creativeIds = (_json['creativeIds'] as core.List).cast<core.String>();
+      creativeIds = (_json['creativeIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('flight')) {
       flight = LineItemFlight.fromJson(_json['flight']);
@@ -18391,24 +18452,25 @@
       frequencyCap = FrequencyCap.fromJson(_json['frequencyCap']);
     }
     if (_json.containsKey('insertionOrderId')) {
-      insertionOrderId = _json['insertionOrderId'];
+      insertionOrderId = _json['insertionOrderId'] as core.String;
     }
     if (_json.containsKey('integrationDetails')) {
       integrationDetails =
           IntegrationDetails.fromJson(_json['integrationDetails']);
     }
     if (_json.containsKey('inventorySourceIds')) {
-      inventorySourceIds =
-          (_json['inventorySourceIds'] as core.List).cast<core.String>();
+      inventorySourceIds = (_json['inventorySourceIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lineItemId')) {
-      lineItemId = _json['lineItemId'];
+      lineItemId = _json['lineItemId'] as core.String;
     }
     if (_json.containsKey('lineItemType')) {
-      lineItemType = _json['lineItemType'];
+      lineItemType = _json['lineItemType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pacing')) {
       pacing = Pacing.fromJson(_json['pacing']);
@@ -18423,11 +18485,12 @@
           PartnerRevenueModel.fromJson(_json['partnerRevenueModel']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('warningMessages')) {
-      warningMessages =
-          (_json['warningMessages'] as core.List).cast<core.String>();
+      warningMessages = (_json['warningMessages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -18543,13 +18606,13 @@
 
   LineItemBudget.fromJson(core.Map _json) {
     if (_json.containsKey('budgetAllocationType')) {
-      budgetAllocationType = _json['budgetAllocationType'];
+      budgetAllocationType = _json['budgetAllocationType'] as core.String;
     }
     if (_json.containsKey('budgetUnit')) {
-      budgetUnit = _json['budgetUnit'];
+      budgetUnit = _json['budgetUnit'] as core.String;
     }
     if (_json.containsKey('maxAmount')) {
-      maxAmount = _json['maxAmount'];
+      maxAmount = _json['maxAmount'] as core.String;
     }
   }
 
@@ -18596,7 +18659,7 @@
       dateRange = DateRange.fromJson(_json['dateRange']);
     }
     if (_json.containsKey('flightDateType')) {
-      flightDateType = _json['flightDateType'];
+      flightDateType = _json['flightDateType'] as core.String;
     }
   }
 
@@ -18635,7 +18698,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18670,7 +18733,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18709,7 +18772,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18745,7 +18808,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18780,7 +18843,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18814,7 +18877,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18848,7 +18911,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18884,7 +18947,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18920,7 +18983,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18955,7 +19018,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18994,7 +19057,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19029,7 +19092,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19064,7 +19127,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19101,7 +19164,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19136,7 +19199,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19176,7 +19239,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19211,7 +19274,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19245,7 +19308,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19282,7 +19345,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19318,7 +19381,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19357,7 +19420,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -19387,7 +19450,7 @@
 
   ListPartnersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('partners')) {
       partners = (_json['partners'] as core.List)
@@ -19422,7 +19485,7 @@
 
   ListSitesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sites')) {
       sites = (_json['sites'] as core.List)
@@ -19457,7 +19520,7 @@
 
   ListTargetingOptionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('targetingOptions')) {
       targetingOptions = (_json['targetingOptions'] as core.List)
@@ -19493,7 +19556,7 @@
 
   ListUsersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('users')) {
       users = (_json['users'] as core.List)
@@ -19544,19 +19607,19 @@
 
   LocationList.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('locationListId')) {
-      locationListId = _json['locationListId'];
+      locationListId = _json['locationListId'] as core.String;
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -19596,10 +19659,10 @@
 
   LookbackWindow.fromJson(core.Map _json) {
     if (_json.containsKey('clickDays')) {
-      clickDays = _json['clickDays'];
+      clickDays = _json['clickDays'] as core.int;
     }
     if (_json.containsKey('impressionDays')) {
-      impressionDays = _json['impressionDays'];
+      impressionDays = _json['impressionDays'] as core.int;
     }
   }
 
@@ -19653,13 +19716,15 @@
 
   MaximizeSpendBidStrategy.fromJson(core.Map _json) {
     if (_json.containsKey('customBiddingAlgorithmId')) {
-      customBiddingAlgorithmId = _json['customBiddingAlgorithmId'];
+      customBiddingAlgorithmId =
+          _json['customBiddingAlgorithmId'] as core.String;
     }
     if (_json.containsKey('maxAverageCpmBidAmountMicros')) {
-      maxAverageCpmBidAmountMicros = _json['maxAverageCpmBidAmountMicros'];
+      maxAverageCpmBidAmountMicros =
+          _json['maxAverageCpmBidAmountMicros'] as core.String;
     }
     if (_json.containsKey('performanceGoalType')) {
-      performanceGoalType = _json['performanceGoalType'];
+      performanceGoalType = _json['performanceGoalType'] as core.String;
     }
   }
 
@@ -19690,10 +19755,12 @@
 
   MeasurementConfig.fromJson(core.Map _json) {
     if (_json.containsKey('dv360ToCmCostReportingEnabled')) {
-      dv360ToCmCostReportingEnabled = _json['dv360ToCmCostReportingEnabled'];
+      dv360ToCmCostReportingEnabled =
+          _json['dv360ToCmCostReportingEnabled'] as core.bool;
     }
     if (_json.containsKey('dv360ToCmDataSharingEnabled')) {
-      dv360ToCmDataSharingEnabled = _json['dv360ToCmDataSharingEnabled'];
+      dv360ToCmDataSharingEnabled =
+          _json['dv360ToCmDataSharingEnabled'] as core.bool;
     }
   }
 
@@ -19730,13 +19797,13 @@
 
   Money.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -19772,10 +19839,10 @@
 
   NegativeKeyword.fromJson(core.Map _json) {
     if (_json.containsKey('keywordValue')) {
-      keywordValue = _json['keywordValue'];
+      keywordValue = _json['keywordValue'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -19812,16 +19879,16 @@
 
   NegativeKeywordList.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('negativeKeywordListId')) {
-      negativeKeywordListId = _json['negativeKeywordListId'];
+      negativeKeywordListId = _json['negativeKeywordListId'] as core.String;
     }
   }
 
@@ -19855,7 +19922,7 @@
 
   NegativeKeywordListAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('negativeKeywordListId')) {
-      negativeKeywordListId = _json['negativeKeywordListId'];
+      negativeKeywordListId = _json['negativeKeywordListId'] as core.String;
     }
   }
 
@@ -19912,28 +19979,28 @@
 
   ObaIcon.fromJson(core.Map _json) {
     if (_json.containsKey('clickTrackingUrl')) {
-      clickTrackingUrl = _json['clickTrackingUrl'];
+      clickTrackingUrl = _json['clickTrackingUrl'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
       dimensions = Dimensions.fromJson(_json['dimensions']);
     }
     if (_json.containsKey('landingPageUrl')) {
-      landingPageUrl = _json['landingPageUrl'];
+      landingPageUrl = _json['landingPageUrl'] as core.String;
     }
     if (_json.containsKey('position')) {
-      position = _json['position'];
+      position = _json['position'] as core.String;
     }
     if (_json.containsKey('program')) {
-      program = _json['program'];
+      program = _json['program'] as core.String;
     }
     if (_json.containsKey('resourceMimeType')) {
-      resourceMimeType = _json['resourceMimeType'];
+      resourceMimeType = _json['resourceMimeType'] as core.String;
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
     if (_json.containsKey('viewTrackingUrl')) {
-      viewTrackingUrl = _json['viewTrackingUrl'];
+      viewTrackingUrl = _json['viewTrackingUrl'] as core.String;
     }
   }
 
@@ -19989,10 +20056,10 @@
 
   OnScreenPositionAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('onScreenPosition')) {
-      onScreenPosition = _json['onScreenPosition'];
+      onScreenPosition = _json['onScreenPosition'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -20026,7 +20093,7 @@
 
   OnScreenPositionTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('onScreenPosition')) {
-      onScreenPosition = _json['onScreenPosition'];
+      onScreenPosition = _json['onScreenPosition'] as core.String;
     }
   }
 
@@ -20057,13 +20124,13 @@
 
   OperatingSystemAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -20093,7 +20160,7 @@
 
   OperatingSystemTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -20147,21 +20214,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -20235,16 +20304,16 @@
 
   Pacing.fromJson(core.Map _json) {
     if (_json.containsKey('dailyMaxImpressions')) {
-      dailyMaxImpressions = _json['dailyMaxImpressions'];
+      dailyMaxImpressions = _json['dailyMaxImpressions'] as core.String;
     }
     if (_json.containsKey('dailyMaxMicros')) {
-      dailyMaxMicros = _json['dailyMaxMicros'];
+      dailyMaxMicros = _json['dailyMaxMicros'] as core.String;
     }
     if (_json.containsKey('pacingPeriod')) {
-      pacingPeriod = _json['pacingPeriod'];
+      pacingPeriod = _json['pacingPeriod'] as core.String;
     }
     if (_json.containsKey('pacingType')) {
-      pacingType = _json['pacingType'];
+      pacingType = _json['pacingType'] as core.String;
     }
   }
 
@@ -20309,13 +20378,17 @@
 
   ParentEntityFilter.fromJson(core.Map _json) {
     if (_json.containsKey('fileType')) {
-      fileType = (_json['fileType'] as core.List).cast<core.String>();
+      fileType = (_json['fileType'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filterIds')) {
-      filterIds = (_json['filterIds'] as core.List).cast<core.String>();
+      filterIds = (_json['filterIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filterType')) {
-      filterType = _json['filterType'];
+      filterType = _json['filterType'] as core.String;
     }
   }
 
@@ -20357,10 +20430,10 @@
 
   ParentalStatusAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('parentalStatus')) {
-      parentalStatus = _json['parentalStatus'];
+      parentalStatus = _json['parentalStatus'] as core.String;
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -20395,7 +20468,7 @@
 
   ParentalStatusTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('parentalStatus')) {
-      parentalStatus = _json['parentalStatus'];
+      parentalStatus = _json['parentalStatus'] as core.String;
     }
   }
 
@@ -20463,10 +20536,10 @@
           PartnerDataAccessConfig.fromJson(_json['dataAccessConfig']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityStatus')) {
-      entityStatus = _json['entityStatus'];
+      entityStatus = _json['entityStatus'] as core.String;
     }
     if (_json.containsKey('exchangeConfig')) {
       exchangeConfig = ExchangeConfig.fromJson(_json['exchangeConfig']);
@@ -20475,13 +20548,13 @@
       generalConfig = PartnerGeneralConfig.fromJson(_json['generalConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('partnerId')) {
-      partnerId = _json['partnerId'];
+      partnerId = _json['partnerId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -20640,19 +20713,19 @@
 
   PartnerCost.fromJson(core.Map _json) {
     if (_json.containsKey('costType')) {
-      costType = _json['costType'];
+      costType = _json['costType'] as core.String;
     }
     if (_json.containsKey('feeAmount')) {
-      feeAmount = _json['feeAmount'];
+      feeAmount = _json['feeAmount'] as core.String;
     }
     if (_json.containsKey('feePercentageMillis')) {
-      feePercentageMillis = _json['feePercentageMillis'];
+      feePercentageMillis = _json['feePercentageMillis'] as core.String;
     }
     if (_json.containsKey('feeType')) {
-      feeType = _json['feeType'];
+      feeType = _json['feeType'] as core.String;
     }
     if (_json.containsKey('invoiceType')) {
-      invoiceType = _json['invoiceType'];
+      invoiceType = _json['invoiceType'] as core.String;
     }
   }
 
@@ -20714,10 +20787,10 @@
 
   PartnerGeneralConfig.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -20765,10 +20838,10 @@
 
   PartnerRevenueModel.fromJson(core.Map _json) {
     if (_json.containsKey('markupAmount')) {
-      markupAmount = _json['markupAmount'];
+      markupAmount = _json['markupAmount'] as core.String;
     }
     if (_json.containsKey('markupType')) {
-      markupType = _json['markupType'];
+      markupType = _json['markupType'] as core.String;
     }
   }
 
@@ -20829,17 +20902,18 @@
 
   PerformanceGoal.fromJson(core.Map _json) {
     if (_json.containsKey('performanceGoalAmountMicros')) {
-      performanceGoalAmountMicros = _json['performanceGoalAmountMicros'];
+      performanceGoalAmountMicros =
+          _json['performanceGoalAmountMicros'] as core.String;
     }
     if (_json.containsKey('performanceGoalPercentageMicros')) {
       performanceGoalPercentageMicros =
-          _json['performanceGoalPercentageMicros'];
+          _json['performanceGoalPercentageMicros'] as core.String;
     }
     if (_json.containsKey('performanceGoalString')) {
-      performanceGoalString = _json['performanceGoalString'];
+      performanceGoalString = _json['performanceGoalString'] as core.String;
     }
     if (_json.containsKey('performanceGoalType')) {
-      performanceGoalType = _json['performanceGoalType'];
+      performanceGoalType = _json['performanceGoalType'] as core.String;
     }
   }
 
@@ -20925,16 +20999,19 @@
 
   PerformanceGoalBidStrategy.fromJson(core.Map _json) {
     if (_json.containsKey('customBiddingAlgorithmId')) {
-      customBiddingAlgorithmId = _json['customBiddingAlgorithmId'];
+      customBiddingAlgorithmId =
+          _json['customBiddingAlgorithmId'] as core.String;
     }
     if (_json.containsKey('maxAverageCpmBidAmountMicros')) {
-      maxAverageCpmBidAmountMicros = _json['maxAverageCpmBidAmountMicros'];
+      maxAverageCpmBidAmountMicros =
+          _json['maxAverageCpmBidAmountMicros'] as core.String;
     }
     if (_json.containsKey('performanceGoalAmountMicros')) {
-      performanceGoalAmountMicros = _json['performanceGoalAmountMicros'];
+      performanceGoalAmountMicros =
+          _json['performanceGoalAmountMicros'] as core.String;
     }
     if (_json.containsKey('performanceGoalType')) {
-      performanceGoalType = _json['performanceGoalType'];
+      performanceGoalType = _json['performanceGoalType'] as core.String;
     }
   }
 
@@ -20985,10 +21062,10 @@
 
   ProximityLocationListAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('proximityLocationListId')) {
-      proximityLocationListId = _json['proximityLocationListId'];
+      proximityLocationListId = _json['proximityLocationListId'] as core.String;
     }
     if (_json.containsKey('proximityRadiusRange')) {
-      proximityRadiusRange = _json['proximityRadiusRange'];
+      proximityRadiusRange = _json['proximityRadiusRange'] as core.String;
     }
   }
 
@@ -21022,10 +21099,10 @@
 
   PublisherReviewStatus.fromJson(core.Map _json) {
     if (_json.containsKey('publisherName')) {
-      publisherName = _json['publisherName'];
+      publisherName = _json['publisherName'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -21072,7 +21149,7 @@
 
   RateDetails.fromJson(core.Map _json) {
     if (_json.containsKey('inventorySourceRateType')) {
-      inventorySourceRateType = _json['inventorySourceRateType'];
+      inventorySourceRateType = _json['inventorySourceRateType'] as core.String;
     }
     if (_json.containsKey('minimumSpend')) {
       minimumSpend = Money.fromJson(_json['minimumSpend']);
@@ -21081,7 +21158,7 @@
       rate = Money.fromJson(_json['rate']);
     }
     if (_json.containsKey('unitsPurchased')) {
-      unitsPurchased = _json['unitsPurchased'];
+      unitsPurchased = _json['unitsPurchased'] as core.String;
     }
   }
 
@@ -21119,10 +21196,10 @@
 
   RegionalLocationListAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('regionalLocationListId')) {
-      regionalLocationListId = _json['regionalLocationListId'];
+      regionalLocationListId = _json['regionalLocationListId'] as core.String;
     }
   }
 
@@ -21185,14 +21262,15 @@
 
   ReviewStatusInfo.fromJson(core.Map _json) {
     if (_json.containsKey('approvalStatus')) {
-      approvalStatus = _json['approvalStatus'];
+      approvalStatus = _json['approvalStatus'] as core.String;
     }
     if (_json.containsKey('contentAndPolicyReviewStatus')) {
-      contentAndPolicyReviewStatus = _json['contentAndPolicyReviewStatus'];
+      contentAndPolicyReviewStatus =
+          _json['contentAndPolicyReviewStatus'] as core.String;
     }
     if (_json.containsKey('creativeAndLandingPageReviewStatus')) {
       creativeAndLandingPageReviewStatus =
-          _json['creativeAndLandingPageReviewStatus'];
+          _json['creativeAndLandingPageReviewStatus'] as core.String;
     }
     if (_json.containsKey('exchangeReviewStatuses')) {
       exchangeReviewStatuses = (_json['exchangeReviewStatuses'] as core.List)
@@ -21255,10 +21333,10 @@
 
   SdfConfig.fromJson(core.Map _json) {
     if (_json.containsKey('adminEmail')) {
-      adminEmail = _json['adminEmail'];
+      adminEmail = _json['adminEmail'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -21288,7 +21366,7 @@
 
   SdfDownloadTask.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -21327,13 +21405,13 @@
 
   SdfDownloadTaskMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -21417,10 +21495,11 @@
 
   SensitiveCategoryAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('excludedTargetingOptionId')) {
-      excludedTargetingOptionId = _json['excludedTargetingOptionId'];
+      excludedTargetingOptionId =
+          _json['excludedTargetingOptionId'] as core.String;
     }
     if (_json.containsKey('sensitiveCategory')) {
-      sensitiveCategory = _json['sensitiveCategory'];
+      sensitiveCategory = _json['sensitiveCategory'] as core.String;
     }
   }
 
@@ -21498,7 +21577,7 @@
 
   SensitiveCategoryTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('sensitiveCategory')) {
-      sensitiveCategory = _json['sensitiveCategory'];
+      sensitiveCategory = _json['sensitiveCategory'] as core.String;
     }
   }
 
@@ -21524,10 +21603,10 @@
 
   Site.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('urlOrAppId')) {
-      urlOrAppId = _json['urlOrAppId'];
+      urlOrAppId = _json['urlOrAppId'] as core.String;
     }
   }
 
@@ -21569,16 +21648,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -21609,7 +21690,7 @@
 
   SubExchangeAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
   }
 
@@ -21633,7 +21714,7 @@
 
   SubExchangeTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -21890,7 +21971,7 @@
           LanguageTargetingOptionDetails.fromJson(_json['languageDetails']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('onScreenPositionDetails')) {
       onScreenPositionDetails = OnScreenPositionTargetingOptionDetails.fromJson(
@@ -21914,10 +21995,10 @@
           _json['subExchangeDetails']);
     }
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
     if (_json.containsKey('targetingType')) {
-      targetingType = _json['targetingType'];
+      targetingType = _json['targetingType'] as core.String;
     }
     if (_json.containsKey('userRewardedContentDetails')) {
       userRewardedContentDetails =
@@ -22037,7 +22118,8 @@
 
   ThirdPartyOnlyConfig.fromJson(core.Map _json) {
     if (_json.containsKey('pixelOrderIdReportingEnabled')) {
-      pixelOrderIdReportingEnabled = _json['pixelOrderIdReportingEnabled'];
+      pixelOrderIdReportingEnabled =
+          _json['pixelOrderIdReportingEnabled'] as core.bool;
     }
   }
 
@@ -22100,10 +22182,10 @@
 
   ThirdPartyUrl.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -22174,10 +22256,10 @@
 
   TimeRange.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -22205,10 +22287,10 @@
 
   TimerEvent.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('reportingName')) {
-      reportingName = _json['reportingName'];
+      reportingName = _json['reportingName'] as core.String;
     }
   }
 
@@ -22241,13 +22323,15 @@
 
   TrackingFloodlightActivityConfig.fromJson(core.Map _json) {
     if (_json.containsKey('floodlightActivityId')) {
-      floodlightActivityId = _json['floodlightActivityId'];
+      floodlightActivityId = _json['floodlightActivityId'] as core.String;
     }
     if (_json.containsKey('postClickLookbackWindowDays')) {
-      postClickLookbackWindowDays = _json['postClickLookbackWindowDays'];
+      postClickLookbackWindowDays =
+          _json['postClickLookbackWindowDays'] as core.int;
     }
     if (_json.containsKey('postViewLookbackWindowDays')) {
-      postViewLookbackWindowDays = _json['postViewLookbackWindowDays'];
+      postViewLookbackWindowDays =
+          _json['postViewLookbackWindowDays'] as core.int;
     }
   }
 
@@ -22301,31 +22385,31 @@
 
   Transcode.fromJson(core.Map _json) {
     if (_json.containsKey('audioBitRateKbps')) {
-      audioBitRateKbps = _json['audioBitRateKbps'];
+      audioBitRateKbps = _json['audioBitRateKbps'] as core.String;
     }
     if (_json.containsKey('audioSampleRateHz')) {
-      audioSampleRateHz = _json['audioSampleRateHz'];
+      audioSampleRateHz = _json['audioSampleRateHz'] as core.String;
     }
     if (_json.containsKey('bitRateKbps')) {
-      bitRateKbps = _json['bitRateKbps'];
+      bitRateKbps = _json['bitRateKbps'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
       dimensions = Dimensions.fromJson(_json['dimensions']);
     }
     if (_json.containsKey('fileSizeBytes')) {
-      fileSizeBytes = _json['fileSizeBytes'];
+      fileSizeBytes = _json['fileSizeBytes'] as core.String;
     }
     if (_json.containsKey('frameRate')) {
       frameRate = _json['frameRate'].toDouble();
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('transcoded')) {
-      transcoded = _json['transcoded'];
+      transcoded = _json['transcoded'] as core.bool;
     }
   }
 
@@ -22388,10 +22472,10 @@
 
   UniversalAdId.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('registry')) {
-      registry = _json['registry'];
+      registry = _json['registry'] as core.String;
     }
   }
 
@@ -22424,10 +22508,10 @@
 
   UrlAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('negative')) {
-      negative = _json['negative'];
+      negative = _json['negative'] as core.bool;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -22471,16 +22555,16 @@
           .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -22528,10 +22612,10 @@
 
   UserRewardedContentAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
     if (_json.containsKey('userRewardedContent')) {
-      userRewardedContent = _json['userRewardedContent'];
+      userRewardedContent = _json['userRewardedContent'] as core.String;
     }
   }
 
@@ -22565,7 +22649,7 @@
 
   UserRewardedContentTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('userRewardedContent')) {
-      userRewardedContent = _json['userRewardedContent'];
+      userRewardedContent = _json['userRewardedContent'] as core.String;
     }
   }
 
@@ -22608,10 +22692,10 @@
 
   VideoPlayerSizeAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
     if (_json.containsKey('videoPlayerSize')) {
-      videoPlayerSize = _json['videoPlayerSize'];
+      videoPlayerSize = _json['videoPlayerSize'] as core.String;
     }
   }
 
@@ -22651,7 +22735,7 @@
 
   VideoPlayerSizeTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('videoPlayerSize')) {
-      videoPlayerSize = _json['videoPlayerSize'];
+      videoPlayerSize = _json['videoPlayerSize'] as core.String;
     }
   }
 
@@ -22702,10 +22786,10 @@
 
   ViewabilityAssignedTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('targetingOptionId')) {
-      targetingOptionId = _json['targetingOptionId'];
+      targetingOptionId = _json['targetingOptionId'] as core.String;
     }
     if (_json.containsKey('viewability')) {
-      viewability = _json['viewability'];
+      viewability = _json['viewability'] as core.String;
     }
   }
 
@@ -22754,7 +22838,7 @@
 
   ViewabilityTargetingOptionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('viewability')) {
-      viewability = _json['viewability'];
+      viewability = _json['viewability'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/dlp/v2.dart b/generated/googleapis/lib/dlp/v2.dart
index 7544990..52b295a 100644
--- a/generated/googleapis/lib/dlp/v2.dart
+++ b/generated/googleapis/lib/dlp/v2.dart
@@ -7076,7 +7076,7 @@
 
   GooglePrivacyDlpV2BigQueryKey.fromJson(core.Map _json) {
     if (_json.containsKey('rowNumber')) {
-      rowNumber = _json['rowNumber'];
+      rowNumber = _json['rowNumber'] as core.String;
     }
     if (_json.containsKey('tableReference')) {
       tableReference =
@@ -7150,13 +7150,13 @@
           .toList();
     }
     if (_json.containsKey('rowsLimit')) {
-      rowsLimit = _json['rowsLimit'];
+      rowsLimit = _json['rowsLimit'] as core.String;
     }
     if (_json.containsKey('rowsLimitPercent')) {
-      rowsLimitPercent = _json['rowsLimitPercent'];
+      rowsLimitPercent = _json['rowsLimitPercent'] as core.int;
     }
     if (_json.containsKey('sampleMethod')) {
-      sampleMethod = _json['sampleMethod'];
+      sampleMethod = _json['sampleMethod'] as core.String;
     }
     if (_json.containsKey('tableReference')) {
       tableReference =
@@ -7208,13 +7208,13 @@
 
   GooglePrivacyDlpV2BigQueryTable.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
   }
 
@@ -7251,16 +7251,16 @@
 
   GooglePrivacyDlpV2BoundingBox.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('left')) {
-      left = _json['left'];
+      left = _json['left'] as core.int;
     }
     if (_json.containsKey('top')) {
-      top = _json['top'];
+      top = _json['top'] as core.int;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -7387,10 +7387,10 @@
 
   GooglePrivacyDlpV2ByteContentItem.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7467,10 +7467,10 @@
 
   GooglePrivacyDlpV2CategoricalStatsHistogramBucket.fromJson(core.Map _json) {
     if (_json.containsKey('bucketSize')) {
-      bucketSize = _json['bucketSize'];
+      bucketSize = _json['bucketSize'] as core.String;
     }
     if (_json.containsKey('bucketValueCount')) {
-      bucketValueCount = _json['bucketValueCount'];
+      bucketValueCount = _json['bucketValueCount'] as core.String;
     }
     if (_json.containsKey('bucketValues')) {
       bucketValues = (_json['bucketValues'] as core.List)
@@ -7479,10 +7479,12 @@
           .toList();
     }
     if (_json.containsKey('valueFrequencyLowerBound')) {
-      valueFrequencyLowerBound = _json['valueFrequencyLowerBound'];
+      valueFrequencyLowerBound =
+          _json['valueFrequencyLowerBound'] as core.String;
     }
     if (_json.containsKey('valueFrequencyUpperBound')) {
-      valueFrequencyUpperBound = _json['valueFrequencyUpperBound'];
+      valueFrequencyUpperBound =
+          _json['valueFrequencyUpperBound'] as core.String;
     }
   }
 
@@ -7577,13 +7579,13 @@
           .toList();
     }
     if (_json.containsKey('maskingCharacter')) {
-      maskingCharacter = _json['maskingCharacter'];
+      maskingCharacter = _json['maskingCharacter'] as core.String;
     }
     if (_json.containsKey('numberToMask')) {
-      numberToMask = _json['numberToMask'];
+      numberToMask = _json['numberToMask'] as core.int;
     }
     if (_json.containsKey('reverseOrder')) {
-      reverseOrder = _json['reverseOrder'];
+      reverseOrder = _json['reverseOrder'] as core.bool;
     }
   }
 
@@ -7627,10 +7629,11 @@
 
   GooglePrivacyDlpV2CharsToIgnore.fromJson(core.Map _json) {
     if (_json.containsKey('charactersToSkip')) {
-      charactersToSkip = _json['charactersToSkip'];
+      charactersToSkip = _json['charactersToSkip'] as core.String;
     }
     if (_json.containsKey('commonCharactersToIgnore')) {
-      commonCharactersToIgnore = _json['commonCharactersToIgnore'];
+      commonCharactersToIgnore =
+          _json['commonCharactersToIgnore'] as core.String;
     }
   }
 
@@ -7655,7 +7658,7 @@
 
   GooglePrivacyDlpV2CloudStorageFileSet.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -7711,22 +7714,24 @@
 
   GooglePrivacyDlpV2CloudStorageOptions.fromJson(core.Map _json) {
     if (_json.containsKey('bytesLimitPerFile')) {
-      bytesLimitPerFile = _json['bytesLimitPerFile'];
+      bytesLimitPerFile = _json['bytesLimitPerFile'] as core.String;
     }
     if (_json.containsKey('bytesLimitPerFilePercent')) {
-      bytesLimitPerFilePercent = _json['bytesLimitPerFilePercent'];
+      bytesLimitPerFilePercent = _json['bytesLimitPerFilePercent'] as core.int;
     }
     if (_json.containsKey('fileSet')) {
       fileSet = GooglePrivacyDlpV2FileSet.fromJson(_json['fileSet']);
     }
     if (_json.containsKey('fileTypes')) {
-      fileTypes = (_json['fileTypes'] as core.List).cast<core.String>();
+      fileTypes = (_json['fileTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filesLimitPercent')) {
-      filesLimitPercent = _json['filesLimitPercent'];
+      filesLimitPercent = _json['filesLimitPercent'] as core.int;
     }
     if (_json.containsKey('sampleMethod')) {
-      sampleMethod = _json['sampleMethod'];
+      sampleMethod = _json['sampleMethod'] as core.String;
     }
   }
 
@@ -7764,7 +7769,7 @@
 
   GooglePrivacyDlpV2CloudStoragePath.fromJson(core.Map _json) {
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -7821,13 +7826,17 @@
 
   GooglePrivacyDlpV2CloudStorageRegexFileSet.fromJson(core.Map _json) {
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
     if (_json.containsKey('excludeRegex')) {
-      excludeRegex = (_json['excludeRegex'] as core.List).cast<core.String>();
+      excludeRegex = (_json['excludeRegex'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includeRegex')) {
-      includeRegex = (_json['includeRegex'] as core.List).cast<core.String>();
+      includeRegex = (_json['includeRegex'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7925,7 +7934,7 @@
       field = GooglePrivacyDlpV2FieldId.fromJson(_json['field']);
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = GooglePrivacyDlpV2Value.fromJson(_json['value']);
@@ -8012,25 +8021,25 @@
 
   GooglePrivacyDlpV2Container.fromJson(core.Map _json) {
     if (_json.containsKey('fullPath')) {
-      fullPath = _json['fullPath'];
+      fullPath = _json['fullPath'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('relativePath')) {
-      relativePath = _json['relativePath'];
+      relativePath = _json['relativePath'] as core.String;
     }
     if (_json.containsKey('rootPath')) {
-      rootPath = _json['rootPath'];
+      rootPath = _json['rootPath'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -8084,7 +8093,7 @@
       table = GooglePrivacyDlpV2Table.fromJson(_json['table']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8140,13 +8149,13 @@
 
   GooglePrivacyDlpV2ContentLocation.fromJson(core.Map _json) {
     if (_json.containsKey('containerName')) {
-      containerName = _json['containerName'];
+      containerName = _json['containerName'] as core.String;
     }
     if (_json.containsKey('containerTimestamp')) {
-      containerTimestamp = _json['containerTimestamp'];
+      containerTimestamp = _json['containerTimestamp'] as core.String;
     }
     if (_json.containsKey('containerVersion')) {
-      containerVersion = _json['containerVersion'];
+      containerVersion = _json['containerVersion'] as core.String;
     }
     if (_json.containsKey('documentLocation')) {
       documentLocation = GooglePrivacyDlpV2DocumentLocation.fromJson(
@@ -8215,10 +8224,10 @@
           _json['deidentifyTemplate']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('templateId')) {
-      templateId = _json['templateId'];
+      templateId = _json['templateId'] as core.String;
     }
   }
 
@@ -8263,10 +8272,10 @@
           GooglePrivacyDlpV2InspectJobConfig.fromJson(_json['inspectJob']);
     }
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('riskJob')) {
       riskJob =
@@ -8314,10 +8323,10 @@
           GooglePrivacyDlpV2InspectTemplate.fromJson(_json['inspectTemplate']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('templateId')) {
-      templateId = _json['templateId'];
+      templateId = _json['templateId'] as core.String;
     }
   }
 
@@ -8357,10 +8366,10 @@
       jobTrigger = GooglePrivacyDlpV2JobTrigger.fromJson(_json['jobTrigger']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('triggerId')) {
-      triggerId = _json['triggerId'];
+      triggerId = _json['triggerId'] as core.String;
     }
   }
 
@@ -8400,10 +8409,10 @@
       config = GooglePrivacyDlpV2StoredInfoTypeConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('storedInfoTypeId')) {
-      storedInfoTypeId = _json['storedInfoTypeId'];
+      storedInfoTypeId = _json['storedInfoTypeId'] as core.String;
     }
   }
 
@@ -8647,7 +8656,7 @@
 
   GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('commonAlphabet')) {
-      commonAlphabet = _json['commonAlphabet'];
+      commonAlphabet = _json['commonAlphabet'] as core.String;
     }
     if (_json.containsKey('context')) {
       context = GooglePrivacyDlpV2FieldId.fromJson(_json['context']);
@@ -8656,10 +8665,10 @@
       cryptoKey = GooglePrivacyDlpV2CryptoKey.fromJson(_json['cryptoKey']);
     }
     if (_json.containsKey('customAlphabet')) {
-      customAlphabet = _json['customAlphabet'];
+      customAlphabet = _json['customAlphabet'] as core.String;
     }
     if (_json.containsKey('radix')) {
-      radix = _json['radix'];
+      radix = _json['radix'] as core.int;
     }
     if (_json.containsKey('surrogateInfoType')) {
       surrogateInfoType =
@@ -8755,13 +8764,13 @@
       dictionary = GooglePrivacyDlpV2Dictionary.fromJson(_json['dictionary']);
     }
     if (_json.containsKey('exclusionType')) {
-      exclusionType = _json['exclusionType'];
+      exclusionType = _json['exclusionType'] as core.String;
     }
     if (_json.containsKey('infoType')) {
       infoType = GooglePrivacyDlpV2InfoType.fromJson(_json['infoType']);
     }
     if (_json.containsKey('likelihood')) {
-      likelihood = _json['likelihood'];
+      likelihood = _json['likelihood'] as core.String;
     }
     if (_json.containsKey('regex')) {
       regex = GooglePrivacyDlpV2Regex.fromJson(_json['regex']);
@@ -8895,10 +8904,10 @@
       cryptoKey = GooglePrivacyDlpV2CryptoKey.fromJson(_json['cryptoKey']);
     }
     if (_json.containsKey('lowerBoundDays')) {
-      lowerBoundDays = _json['lowerBoundDays'];
+      lowerBoundDays = _json['lowerBoundDays'] as core.int;
     }
     if (_json.containsKey('upperBoundDays')) {
-      upperBoundDays = _json['upperBoundDays'];
+      upperBoundDays = _json['upperBoundDays'] as core.int;
     }
   }
 
@@ -8951,7 +8960,7 @@
       date = GoogleTypeDate.fromJson(_json['date']);
     }
     if (_json.containsKey('dayOfWeek')) {
-      dayOfWeek = _json['dayOfWeek'];
+      dayOfWeek = _json['dayOfWeek'] as core.String;
     }
     if (_json.containsKey('time')) {
       time = GoogleTypeTimeOfDay.fromJson(_json['time']);
@@ -9068,20 +9077,20 @@
           _json['deidentifyConfig']);
     }
     if (_json.containsKey('deidentifyTemplateName')) {
-      deidentifyTemplateName = _json['deidentifyTemplateName'];
+      deidentifyTemplateName = _json['deidentifyTemplateName'] as core.String;
     }
     if (_json.containsKey('inspectConfig')) {
       inspectConfig =
           GooglePrivacyDlpV2InspectConfig.fromJson(_json['inspectConfig']);
     }
     if (_json.containsKey('inspectTemplateName')) {
-      inspectTemplateName = _json['inspectTemplateName'];
+      inspectTemplateName = _json['inspectTemplateName'] as core.String;
     }
     if (_json.containsKey('item')) {
       item = GooglePrivacyDlpV2ContentItem.fromJson(_json['item']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
   }
 
@@ -9168,23 +9177,23 @@
 
   GooglePrivacyDlpV2DeidentifyTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('deidentifyConfig')) {
       deidentifyConfig = GooglePrivacyDlpV2DeidentifyConfig.fromJson(
           _json['deidentifyConfig']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -9247,7 +9256,7 @@
           .toList();
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
   }
 
@@ -9295,10 +9304,10 @@
   GooglePrivacyDlpV2DeltaPresenceEstimationHistogramBucket.fromJson(
       core.Map _json) {
     if (_json.containsKey('bucketSize')) {
-      bucketSize = _json['bucketSize'];
+      bucketSize = _json['bucketSize'] as core.String;
     }
     if (_json.containsKey('bucketValueCount')) {
-      bucketValueCount = _json['bucketValueCount'];
+      bucketValueCount = _json['bucketValueCount'] as core.String;
     }
     if (_json.containsKey('bucketValues')) {
       bucketValues = (_json['bucketValues'] as core.List)
@@ -9549,10 +9558,10 @@
 
   GooglePrivacyDlpV2DlpJob.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -9565,23 +9574,23 @@
           _json['inspectDetails']);
     }
     if (_json.containsKey('jobTriggerName')) {
-      jobTriggerName = _json['jobTriggerName'];
+      jobTriggerName = _json['jobTriggerName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('riskDetails')) {
       riskDetails = GooglePrivacyDlpV2AnalyzeDataSourceRiskDetails.fromJson(
           _json['riskDetails']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9631,7 +9640,7 @@
 
   GooglePrivacyDlpV2DocumentLocation.fromJson(core.Map _json) {
     if (_json.containsKey('fileOffset')) {
-      fileOffset = _json['fileOffset'];
+      fileOffset = _json['fileOffset'] as core.String;
     }
   }
 
@@ -9686,7 +9695,9 @@
       details = GoogleRpcStatus.fromJson(_json['details']);
     }
     if (_json.containsKey('timestamps')) {
-      timestamps = (_json['timestamps'] as core.List).cast<core.String>();
+      timestamps = (_json['timestamps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9772,7 +9783,7 @@
           _json['excludeInfoTypes']);
     }
     if (_json.containsKey('matchingType')) {
-      matchingType = _json['matchingType'];
+      matchingType = _json['matchingType'] as core.String;
     }
     if (_json.containsKey('regex')) {
       regex = GooglePrivacyDlpV2Regex.fromJson(_json['regex']);
@@ -9816,7 +9827,7 @@
       conditions = GooglePrivacyDlpV2Conditions.fromJson(_json['conditions']);
     }
     if (_json.containsKey('logicalOperator')) {
-      logicalOperator = _json['logicalOperator'];
+      logicalOperator = _json['logicalOperator'] as core.String;
     }
   }
 
@@ -9841,7 +9852,7 @@
 
   GooglePrivacyDlpV2FieldId.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -9940,7 +9951,7 @@
           _json['regexFileSet']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -10019,40 +10030,42 @@
 
   GooglePrivacyDlpV2Finding.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('infoType')) {
       infoType = GooglePrivacyDlpV2InfoType.fromJson(_json['infoType']);
     }
     if (_json.containsKey('jobCreateTime')) {
-      jobCreateTime = _json['jobCreateTime'];
+      jobCreateTime = _json['jobCreateTime'] as core.String;
     }
     if (_json.containsKey('jobName')) {
-      jobName = _json['jobName'];
+      jobName = _json['jobName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('likelihood')) {
-      likelihood = _json['likelihood'];
+      likelihood = _json['likelihood'] as core.String;
     }
     if (_json.containsKey('location')) {
       location = GooglePrivacyDlpV2Location.fromJson(_json['location']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('quote')) {
-      quote = _json['quote'];
+      quote = _json['quote'] as core.String;
     }
     if (_json.containsKey('quoteInfo')) {
       quoteInfo = GooglePrivacyDlpV2QuoteInfo.fromJson(_json['quoteInfo']);
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('triggerName')) {
-      triggerName = _json['triggerName'];
+      triggerName = _json['triggerName'] as core.String;
     }
   }
 
@@ -10124,10 +10137,10 @@
           .toList();
     }
     if (_json.containsKey('maxFindingsPerItem')) {
-      maxFindingsPerItem = _json['maxFindingsPerItem'];
+      maxFindingsPerItem = _json['maxFindingsPerItem'] as core.int;
     }
     if (_json.containsKey('maxFindingsPerRequest')) {
-      maxFindingsPerRequest = _json['maxFindingsPerRequest'];
+      maxFindingsPerRequest = _json['maxFindingsPerRequest'] as core.int;
     }
   }
 
@@ -10343,13 +10356,15 @@
           GooglePrivacyDlpV2Container.fromJson(_json['containerDetails']);
     }
     if (_json.containsKey('fileOffset')) {
-      fileOffset = _json['fileOffset'];
+      fileOffset = _json['fileOffset'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('rowOffset')) {
-      rowOffset = _json['rowOffset'];
+      rowOffset = _json['rowOffset'] as core.String;
     }
     if (_json.containsKey('tableOptions')) {
       tableOptions =
@@ -10458,13 +10473,13 @@
 
   GooglePrivacyDlpV2HybridInspectStatistics.fromJson(core.Map _json) {
     if (_json.containsKey('abortedCount')) {
-      abortedCount = _json['abortedCount'];
+      abortedCount = _json['abortedCount'] as core.String;
     }
     if (_json.containsKey('pendingCount')) {
-      pendingCount = _json['pendingCount'];
+      pendingCount = _json['pendingCount'] as core.String;
     }
     if (_json.containsKey('processedCount')) {
-      processedCount = _json['processedCount'];
+      processedCount = _json['processedCount'] as core.String;
     }
   }
 
@@ -10514,14 +10529,18 @@
 
   GooglePrivacyDlpV2HybridOptions.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('requiredFindingLabelKeys')) {
       requiredFindingLabelKeys =
-          (_json['requiredFindingLabelKeys'] as core.List).cast<core.String>();
+          (_json['requiredFindingLabelKeys'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('tableOptions')) {
       tableOptions =
@@ -10597,7 +10616,7 @@
       infoType = GooglePrivacyDlpV2InfoType.fromJson(_json['infoType']);
     }
     if (_json.containsKey('redactAllText')) {
-      redactAllText = _json['redactAllText'];
+      redactAllText = _json['redactAllText'] as core.bool;
     }
     if (_json.containsKey('redactionColor')) {
       redactionColor =
@@ -10633,7 +10652,7 @@
 
   GooglePrivacyDlpV2InfoType.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -10665,16 +10684,18 @@
 
   GooglePrivacyDlpV2InfoTypeDescription.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('supportedBy')) {
-      supportedBy = (_json['supportedBy'] as core.List).cast<core.String>();
+      supportedBy = (_json['supportedBy'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -10715,7 +10736,7 @@
       infoType = GooglePrivacyDlpV2InfoType.fromJson(_json['infoType']);
     }
     if (_json.containsKey('maxFindings')) {
-      maxFindings = _json['maxFindings'];
+      maxFindings = _json['maxFindings'] as core.int;
     }
   }
 
@@ -10743,7 +10764,7 @@
 
   GooglePrivacyDlpV2InfoTypeStats.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('infoType')) {
       infoType = GooglePrivacyDlpV2InfoType.fromJson(_json['infoType']);
@@ -10882,8 +10903,9 @@
 
   GooglePrivacyDlpV2InspectConfig.fromJson(core.Map _json) {
     if (_json.containsKey('contentOptions')) {
-      contentOptions =
-          (_json['contentOptions'] as core.List).cast<core.String>();
+      contentOptions = (_json['contentOptions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('customInfoTypes')) {
       customInfoTypes = (_json['customInfoTypes'] as core.List)
@@ -10892,10 +10914,10 @@
           .toList();
     }
     if (_json.containsKey('excludeInfoTypes')) {
-      excludeInfoTypes = _json['excludeInfoTypes'];
+      excludeInfoTypes = _json['excludeInfoTypes'] as core.bool;
     }
     if (_json.containsKey('includeQuote')) {
-      includeQuote = _json['includeQuote'];
+      includeQuote = _json['includeQuote'] as core.bool;
     }
     if (_json.containsKey('infoTypes')) {
       infoTypes = (_json['infoTypes'] as core.List)
@@ -10907,7 +10929,7 @@
       limits = GooglePrivacyDlpV2FindingLimits.fromJson(_json['limits']);
     }
     if (_json.containsKey('minLikelihood')) {
-      minLikelihood = _json['minLikelihood'];
+      minLikelihood = _json['minLikelihood'] as core.String;
     }
     if (_json.containsKey('ruleSet')) {
       ruleSet = (_json['ruleSet'] as core.List)
@@ -10975,13 +10997,13 @@
           GooglePrivacyDlpV2InspectConfig.fromJson(_json['inspectConfig']);
     }
     if (_json.containsKey('inspectTemplateName')) {
-      inspectTemplateName = _json['inspectTemplateName'];
+      inspectTemplateName = _json['inspectTemplateName'] as core.String;
     }
     if (_json.containsKey('item')) {
       item = GooglePrivacyDlpV2ContentItem.fromJson(_json['item']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
   }
 
@@ -11087,7 +11109,7 @@
           GooglePrivacyDlpV2InspectConfig.fromJson(_json['inspectConfig']);
     }
     if (_json.containsKey('inspectTemplateName')) {
-      inspectTemplateName = _json['inspectTemplateName'];
+      inspectTemplateName = _json['inspectTemplateName'] as core.String;
     }
     if (_json.containsKey('storageConfig')) {
       storageConfig =
@@ -11136,7 +11158,7 @@
           .toList();
     }
     if (_json.containsKey('findingsTruncated')) {
-      findingsTruncated = _json['findingsTruncated'];
+      findingsTruncated = _json['findingsTruncated'] as core.bool;
     }
   }
 
@@ -11181,23 +11203,23 @@
 
   GooglePrivacyDlpV2InspectTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('inspectConfig')) {
       inspectConfig =
           GooglePrivacyDlpV2InspectConfig.fromJson(_json['inspectConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -11362,13 +11384,13 @@
 
   GooglePrivacyDlpV2JobTrigger.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -11381,13 +11403,13 @@
           GooglePrivacyDlpV2InspectJobConfig.fromJson(_json['inspectJob']);
     }
     if (_json.containsKey('lastRunTime')) {
-      lastRunTime = _json['lastRunTime'];
+      lastRunTime = _json['lastRunTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('triggers')) {
       triggers = (_json['triggers'] as core.List)
@@ -11396,7 +11418,7 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -11496,7 +11518,7 @@
 
   GooglePrivacyDlpV2KAnonymityEquivalenceClass.fromJson(core.Map _json) {
     if (_json.containsKey('equivalenceClassSize')) {
-      equivalenceClassSize = _json['equivalenceClassSize'];
+      equivalenceClassSize = _json['equivalenceClassSize'] as core.String;
     }
     if (_json.containsKey('quasiIdsValues')) {
       quasiIdsValues = (_json['quasiIdsValues'] as core.List)
@@ -11541,10 +11563,10 @@
 
   GooglePrivacyDlpV2KAnonymityHistogramBucket.fromJson(core.Map _json) {
     if (_json.containsKey('bucketSize')) {
-      bucketSize = _json['bucketSize'];
+      bucketSize = _json['bucketSize'] as core.String;
     }
     if (_json.containsKey('bucketValueCount')) {
-      bucketValueCount = _json['bucketValueCount'];
+      bucketValueCount = _json['bucketValueCount'] as core.String;
     }
     if (_json.containsKey('bucketValues')) {
       bucketValues = (_json['bucketValues'] as core.List)
@@ -11553,10 +11575,12 @@
           .toList();
     }
     if (_json.containsKey('equivalenceClassSizeLowerBound')) {
-      equivalenceClassSizeLowerBound = _json['equivalenceClassSizeLowerBound'];
+      equivalenceClassSizeLowerBound =
+          _json['equivalenceClassSizeLowerBound'] as core.String;
     }
     if (_json.containsKey('equivalenceClassSizeUpperBound')) {
-      equivalenceClassSizeUpperBound = _json['equivalenceClassSizeUpperBound'];
+      equivalenceClassSizeUpperBound =
+          _json['equivalenceClassSizeUpperBound'] as core.String;
     }
   }
 
@@ -11649,7 +11673,7 @@
           .toList();
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
   }
 
@@ -11696,10 +11720,10 @@
 
   GooglePrivacyDlpV2KMapEstimationHistogramBucket.fromJson(core.Map _json) {
     if (_json.containsKey('bucketSize')) {
-      bucketSize = _json['bucketSize'];
+      bucketSize = _json['bucketSize'] as core.String;
     }
     if (_json.containsKey('bucketValueCount')) {
-      bucketValueCount = _json['bucketValueCount'];
+      bucketValueCount = _json['bucketValueCount'] as core.String;
     }
     if (_json.containsKey('bucketValues')) {
       bucketValues = (_json['bucketValues'] as core.List)
@@ -11708,10 +11732,10 @@
           .toList();
     }
     if (_json.containsKey('maxAnonymity')) {
-      maxAnonymity = _json['maxAnonymity'];
+      maxAnonymity = _json['maxAnonymity'] as core.String;
     }
     if (_json.containsKey('minAnonymity')) {
-      minAnonymity = _json['minAnonymity'];
+      minAnonymity = _json['minAnonymity'] as core.String;
     }
   }
 
@@ -11749,7 +11773,7 @@
 
   GooglePrivacyDlpV2KMapEstimationQuasiIdValues.fromJson(core.Map _json) {
     if (_json.containsKey('estimatedAnonymity')) {
-      estimatedAnonymity = _json['estimatedAnonymity'];
+      estimatedAnonymity = _json['estimatedAnonymity'] as core.String;
     }
     if (_json.containsKey('quasiIdsValues')) {
       quasiIdsValues = (_json['quasiIdsValues'] as core.List)
@@ -11859,7 +11883,7 @@
 
   GooglePrivacyDlpV2KindExpression.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -11894,10 +11918,10 @@
 
   GooglePrivacyDlpV2KmsWrappedCryptoKey.fromJson(core.Map _json) {
     if (_json.containsKey('cryptoKeyName')) {
-      cryptoKeyName = _json['cryptoKeyName'];
+      cryptoKeyName = _json['cryptoKeyName'] as core.String;
     }
     if (_json.containsKey('wrappedKey')) {
-      wrappedKey = _json['wrappedKey'];
+      wrappedKey = _json['wrappedKey'] as core.String;
     }
   }
 
@@ -11969,10 +11993,11 @@
 
   GooglePrivacyDlpV2LDiversityEquivalenceClass.fromJson(core.Map _json) {
     if (_json.containsKey('equivalenceClassSize')) {
-      equivalenceClassSize = _json['equivalenceClassSize'];
+      equivalenceClassSize = _json['equivalenceClassSize'] as core.String;
     }
     if (_json.containsKey('numDistinctSensitiveValues')) {
-      numDistinctSensitiveValues = _json['numDistinctSensitiveValues'];
+      numDistinctSensitiveValues =
+          _json['numDistinctSensitiveValues'] as core.String;
     }
     if (_json.containsKey('quasiIdsValues')) {
       quasiIdsValues = (_json['quasiIdsValues'] as core.List)
@@ -12032,10 +12057,10 @@
 
   GooglePrivacyDlpV2LDiversityHistogramBucket.fromJson(core.Map _json) {
     if (_json.containsKey('bucketSize')) {
-      bucketSize = _json['bucketSize'];
+      bucketSize = _json['bucketSize'] as core.String;
     }
     if (_json.containsKey('bucketValueCount')) {
-      bucketValueCount = _json['bucketValueCount'];
+      bucketValueCount = _json['bucketValueCount'] as core.String;
     }
     if (_json.containsKey('bucketValues')) {
       bucketValues = (_json['bucketValues'] as core.List)
@@ -12045,11 +12070,11 @@
     }
     if (_json.containsKey('sensitiveValueFrequencyLowerBound')) {
       sensitiveValueFrequencyLowerBound =
-          _json['sensitiveValueFrequencyLowerBound'];
+          _json['sensitiveValueFrequencyLowerBound'] as core.String;
     }
     if (_json.containsKey('sensitiveValueFrequencyUpperBound')) {
       sensitiveValueFrequencyUpperBound =
-          _json['sensitiveValueFrequencyUpperBound'];
+          _json['sensitiveValueFrequencyUpperBound'] as core.String;
     }
   }
 
@@ -12167,7 +12192,7 @@
 
   GooglePrivacyDlpV2LargeCustomDictionaryStats.fromJson(core.Map _json) {
     if (_json.containsKey('approxNumPhrases')) {
-      approxNumPhrases = _json['approxNumPhrases'];
+      approxNumPhrases = _json['approxNumPhrases'] as core.String;
     }
   }
 
@@ -12223,10 +12248,10 @@
 
   GooglePrivacyDlpV2LikelihoodAdjustment.fromJson(core.Map _json) {
     if (_json.containsKey('fixedLikelihood')) {
-      fixedLikelihood = _json['fixedLikelihood'];
+      fixedLikelihood = _json['fixedLikelihood'] as core.String;
     }
     if (_json.containsKey('relativeLikelihood')) {
-      relativeLikelihood = _json['relativeLikelihood'];
+      relativeLikelihood = _json['relativeLikelihood'] as core.int;
     }
   }
 
@@ -12262,7 +12287,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -12297,7 +12322,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -12357,7 +12382,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -12393,7 +12418,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -12423,7 +12448,7 @@
 
   GooglePrivacyDlpV2ListStoredInfoTypesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('storedInfoTypes')) {
       storedInfoTypes = (_json['storedInfoTypes'] as core.List)
@@ -12539,7 +12564,7 @@
           _json['storageLabel']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12664,7 +12689,7 @@
 
   GooglePrivacyDlpV2OutputStorageConfig.fromJson(core.Map _json) {
     if (_json.containsKey('outputSchema')) {
-      outputSchema = _json['outputSchema'];
+      outputSchema = _json['outputSchema'] as core.String;
     }
     if (_json.containsKey('table')) {
       table = GooglePrivacyDlpV2BigQueryTable.fromJson(_json['table']);
@@ -12698,10 +12723,10 @@
 
   GooglePrivacyDlpV2PartitionId.fromJson(core.Map _json) {
     if (_json.containsKey('namespaceId')) {
-      namespaceId = _json['namespaceId'];
+      namespaceId = _json['namespaceId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -12738,13 +12763,13 @@
 
   GooglePrivacyDlpV2PathElement.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -12978,10 +13003,10 @@
 
   GooglePrivacyDlpV2Proximity.fromJson(core.Map _json) {
     if (_json.containsKey('windowAfter')) {
-      windowAfter = _json['windowAfter'];
+      windowAfter = _json['windowAfter'] as core.int;
     }
     if (_json.containsKey('windowBefore')) {
-      windowBefore = _json['windowBefore'];
+      windowBefore = _json['windowBefore'] as core.int;
     }
   }
 
@@ -13056,7 +13081,7 @@
 
   GooglePrivacyDlpV2PublishToPubSub.fromJson(core.Map _json) {
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -13111,7 +13136,7 @@
 
   GooglePrivacyDlpV2QuasiId.fromJson(core.Map _json) {
     if (_json.containsKey('customTag')) {
-      customTag = _json['customTag'];
+      customTag = _json['customTag'] as core.String;
     }
     if (_json.containsKey('field')) {
       field = GooglePrivacyDlpV2FieldId.fromJson(_json['field']);
@@ -13155,7 +13180,7 @@
 
   GooglePrivacyDlpV2QuasiIdField.fromJson(core.Map _json) {
     if (_json.containsKey('customTag')) {
-      customTag = _json['customTag'];
+      customTag = _json['customTag'] as core.String;
     }
     if (_json.containsKey('field')) {
       field = GooglePrivacyDlpV2FieldId.fromJson(_json['field']);
@@ -13189,7 +13214,7 @@
 
   GooglePrivacyDlpV2QuasiIdentifierField.fromJson(core.Map _json) {
     if (_json.containsKey('customTag')) {
-      customTag = _json['customTag'];
+      customTag = _json['customTag'] as core.String;
     }
     if (_json.containsKey('field')) {
       field = GooglePrivacyDlpV2FieldId.fromJson(_json['field']);
@@ -13242,10 +13267,10 @@
 
   GooglePrivacyDlpV2Range.fromJson(core.Map _json) {
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.String;
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.String;
     }
   }
 
@@ -13306,7 +13331,9 @@
           GooglePrivacyDlpV2DatastoreKey.fromJson(_json['datastoreKey']);
     }
     if (_json.containsKey('idValues')) {
-      idValues = (_json['idValues'] as core.List).cast<core.String>();
+      idValues = (_json['idValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -13480,14 +13507,14 @@
           .toList();
     }
     if (_json.containsKey('includeFindings')) {
-      includeFindings = _json['includeFindings'];
+      includeFindings = _json['includeFindings'] as core.bool;
     }
     if (_json.containsKey('inspectConfig')) {
       inspectConfig =
           GooglePrivacyDlpV2InspectConfig.fromJson(_json['inspectConfig']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
   }
 
@@ -13537,14 +13564,14 @@
 
   GooglePrivacyDlpV2RedactImageResponse.fromJson(core.Map _json) {
     if (_json.containsKey('extractedText')) {
-      extractedText = _json['extractedText'];
+      extractedText = _json['extractedText'] as core.String;
     }
     if (_json.containsKey('inspectResult')) {
       inspectResult =
           GooglePrivacyDlpV2InspectResult.fromJson(_json['inspectResult']);
     }
     if (_json.containsKey('redactedImage')) {
-      redactedImage = _json['redactedImage'];
+      redactedImage = _json['redactedImage'] as core.String;
     }
   }
 
@@ -13578,10 +13605,12 @@
 
   GooglePrivacyDlpV2Regex.fromJson(core.Map _json) {
     if (_json.containsKey('groupIndexes')) {
-      groupIndexes = (_json['groupIndexes'] as core.List).cast<core.int>();
+      groupIndexes = (_json['groupIndexes'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('pattern')) {
-      pattern = _json['pattern'];
+      pattern = _json['pattern'] as core.String;
     }
   }
 
@@ -13642,20 +13671,20 @@
           GooglePrivacyDlpV2InspectConfig.fromJson(_json['inspectConfig']);
     }
     if (_json.containsKey('inspectTemplateName')) {
-      inspectTemplateName = _json['inspectTemplateName'];
+      inspectTemplateName = _json['inspectTemplateName'] as core.String;
     }
     if (_json.containsKey('item')) {
       item = GooglePrivacyDlpV2ContentItem.fromJson(_json['item']);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('reidentifyConfig')) {
       reidentifyConfig = GooglePrivacyDlpV2DeidentifyConfig.fromJson(
           _json['reidentifyConfig']);
     }
     if (_json.containsKey('reidentifyTemplateName')) {
-      reidentifyTemplateName = _json['reidentifyTemplateName'];
+      reidentifyTemplateName = _json['reidentifyTemplateName'] as core.String;
     }
   }
 
@@ -13840,10 +13869,10 @@
           .toList();
     }
     if (_json.containsKey('processedBytes')) {
-      processedBytes = _json['processedBytes'];
+      processedBytes = _json['processedBytes'] as core.String;
     }
     if (_json.containsKey('totalEstimatedBytes')) {
-      totalEstimatedBytes = _json['totalEstimatedBytes'];
+      totalEstimatedBytes = _json['totalEstimatedBytes'] as core.String;
     }
   }
 
@@ -13976,7 +14005,8 @@
 
   GooglePrivacyDlpV2Schedule.fromJson(core.Map _json) {
     if (_json.containsKey('recurrencePeriodDuration')) {
-      recurrencePeriodDuration = _json['recurrencePeriodDuration'];
+      recurrencePeriodDuration =
+          _json['recurrencePeriodDuration'] as core.String;
     }
   }
 
@@ -14110,7 +14140,7 @@
 
   GooglePrivacyDlpV2StorageMetadataLabel.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -14144,7 +14174,7 @@
           _json['currentVersion']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pendingVersions')) {
       pendingVersions = (_json['pendingVersions'] as core.List)
@@ -14193,13 +14223,13 @@
 
   GooglePrivacyDlpV2StoredInfoTypeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('dictionary')) {
       dictionary = GooglePrivacyDlpV2Dictionary.fromJson(_json['dictionary']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('largeCustomDictionary')) {
       largeCustomDictionary =
@@ -14302,7 +14332,7 @@
       config = GooglePrivacyDlpV2StoredInfoTypeConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('errors')) {
       errors = (_json['errors'] as core.List)
@@ -14311,7 +14341,7 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stats')) {
       stats = GooglePrivacyDlpV2StoredInfoTypeStats.fromJson(_json['stats']);
@@ -14354,10 +14384,10 @@
 
   GooglePrivacyDlpV2StoredType.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -14394,13 +14424,13 @@
 
   GooglePrivacyDlpV2SummaryResult.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
   }
 
@@ -14492,7 +14522,7 @@
 
   GooglePrivacyDlpV2TableLocation.fromJson(core.Map _json) {
     if (_json.containsKey('rowIndex')) {
-      rowIndex = _json['rowIndex'];
+      rowIndex = _json['rowIndex'] as core.String;
     }
   }
 
@@ -14559,7 +14589,7 @@
 
   GooglePrivacyDlpV2TaggedField.fromJson(core.Map _json) {
     if (_json.containsKey('customTag')) {
-      customTag = _json['customTag'];
+      customTag = _json['customTag'] as core.String;
     }
     if (_json.containsKey('field')) {
       field = GooglePrivacyDlpV2FieldId.fromJson(_json['field']);
@@ -14622,7 +14652,7 @@
 
   GooglePrivacyDlpV2TimePartConfig.fromJson(core.Map _json) {
     if (_json.containsKey('partToExtract')) {
-      partToExtract = _json['partToExtract'];
+      partToExtract = _json['partToExtract'] as core.String;
     }
   }
 
@@ -14645,7 +14675,7 @@
 
   GooglePrivacyDlpV2TimeZone.fromJson(core.Map _json) {
     if (_json.containsKey('offsetMinutes')) {
-      offsetMinutes = _json['offsetMinutes'];
+      offsetMinutes = _json['offsetMinutes'] as core.int;
     }
   }
 
@@ -14690,13 +14720,13 @@
   GooglePrivacyDlpV2TimespanConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enableAutoPopulationOfTimespanConfig')) {
       enableAutoPopulationOfTimespanConfig =
-          _json['enableAutoPopulationOfTimespanConfig'];
+          _json['enableAutoPopulationOfTimespanConfig'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('timestampField')) {
       timestampField =
@@ -14779,7 +14809,7 @@
           .toList();
     }
     if (_json.containsKey('transformedBytes')) {
-      transformedBytes = _json['transformedBytes'];
+      transformedBytes = _json['transformedBytes'] as core.String;
     }
   }
 
@@ -14852,7 +14882,7 @@
           _json['transformation']);
     }
     if (_json.containsKey('transformedBytes')) {
-      transformedBytes = _json['transformedBytes'];
+      transformedBytes = _json['transformedBytes'] as core.String;
     }
   }
 
@@ -14899,7 +14929,7 @@
 
   GooglePrivacyDlpV2TransientCryptoKey.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -14962,7 +14992,7 @@
 
   GooglePrivacyDlpV2UnwrappedCryptoKey.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -14991,7 +15021,7 @@
           _json['deidentifyTemplate']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -15023,7 +15053,7 @@
           GooglePrivacyDlpV2InspectTemplate.fromJson(_json['inspectTemplate']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -15054,7 +15084,7 @@
       jobTrigger = GooglePrivacyDlpV2JobTrigger.fromJson(_json['jobTrigger']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -15087,7 +15117,7 @@
       config = GooglePrivacyDlpV2StoredInfoTypeConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -15146,28 +15176,28 @@
 
   GooglePrivacyDlpV2Value.fromJson(core.Map _json) {
     if (_json.containsKey('booleanValue')) {
-      booleanValue = _json['booleanValue'];
+      booleanValue = _json['booleanValue'] as core.bool;
     }
     if (_json.containsKey('dateValue')) {
       dateValue = GoogleTypeDate.fromJson(_json['dateValue']);
     }
     if (_json.containsKey('dayOfWeekValue')) {
-      dayOfWeekValue = _json['dayOfWeekValue'];
+      dayOfWeekValue = _json['dayOfWeekValue'] as core.String;
     }
     if (_json.containsKey('floatValue')) {
       floatValue = _json['floatValue'].toDouble();
     }
     if (_json.containsKey('integerValue')) {
-      integerValue = _json['integerValue'];
+      integerValue = _json['integerValue'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
     if (_json.containsKey('timeValue')) {
       timeValue = GoogleTypeTimeOfDay.fromJson(_json['timeValue']);
     }
     if (_json.containsKey('timestampValue')) {
-      timestampValue = _json['timestampValue'];
+      timestampValue = _json['timestampValue'] as core.String;
     }
   }
 
@@ -15213,7 +15243,7 @@
 
   GooglePrivacyDlpV2ValueFrequency.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = GooglePrivacyDlpV2Value.fromJson(_json['value']);
@@ -15243,7 +15273,9 @@
 
   GooglePrivacyDlpV2WordList.fromJson(core.Map _json) {
     if (_json.containsKey('words')) {
-      words = (_json['words'] as core.List).cast<core.String>();
+      words = (_json['words'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -15300,16 +15332,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -15354,13 +15388,13 @@
 
   GoogleTypeDate.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -15401,16 +15435,16 @@
 
   GoogleTypeTimeOfDay.fromJson(core.Map _json) {
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
   }
 
diff --git a/generated/googleapis/lib/dns/v1.dart b/generated/googleapis/lib/dns/v1.dart
index 06d571c..3c25e2f 100644
--- a/generated/googleapis/lib/dns/v1.dart
+++ b/generated/googleapis/lib/dns/v1.dart
@@ -1671,19 +1671,19 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isServing')) {
-      isServing = _json['isServing'];
+      isServing = _json['isServing'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -1747,10 +1747,10 @@
       header = ResponseHeader.fromJson(_json['header']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1834,13 +1834,13 @@
 
   DnsKey.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('digests')) {
       digests = (_json['digests'] as core.List)
@@ -1848,25 +1848,25 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isActive')) {
-      isActive = _json['isActive'];
+      isActive = _json['isActive'] as core.bool;
     }
     if (_json.containsKey('keyLength')) {
-      keyLength = _json['keyLength'];
+      keyLength = _json['keyLength'] as core.int;
     }
     if (_json.containsKey('keyTag')) {
-      keyTag = _json['keyTag'];
+      keyTag = _json['keyTag'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('publicKey')) {
-      publicKey = _json['publicKey'];
+      publicKey = _json['publicKey'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1925,10 +1925,10 @@
 
   DnsKeyDigest.fromJson(core.Map _json) {
     if (_json.containsKey('digest')) {
-      digest = _json['digest'];
+      digest = _json['digest'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1974,16 +1974,16 @@
 
   DnsKeySpec.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('keyLength')) {
-      keyLength = _json['keyLength'];
+      keyLength = _json['keyLength'] as core.int;
     }
     if (_json.containsKey('keyType')) {
-      keyType = _json['keyType'];
+      keyType = _json['keyType'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2037,10 +2037,10 @@
       header = ResponseHeader.fromJson(_json['header']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2131,13 +2131,13 @@
 
   ManagedZone.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('dnsName')) {
-      dnsName = _json['dnsName'];
+      dnsName = _json['dnsName'] as core.String;
     }
     if (_json.containsKey('dnssecConfig')) {
       dnssecConfig = ManagedZoneDnsSecConfig.fromJson(_json['dnssecConfig']);
@@ -2147,22 +2147,26 @@
           ManagedZoneForwardingConfig.fromJson(_json['forwardingConfig']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nameServerSet')) {
-      nameServerSet = _json['nameServerSet'];
+      nameServerSet = _json['nameServerSet'] as core.String;
     }
     if (_json.containsKey('nameServers')) {
-      nameServers = (_json['nameServers'] as core.List).cast<core.String>();
+      nameServers = (_json['nameServers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('peeringConfig')) {
       peeringConfig = ManagedZonePeeringConfig.fromJson(_json['peeringConfig']);
@@ -2176,7 +2180,7 @@
           ManagedZoneReverseLookupConfig.fromJson(_json['reverseLookupConfig']);
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -2260,13 +2264,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nonExistence')) {
-      nonExistence = _json['nonExistence'];
+      nonExistence = _json['nonExistence'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2300,7 +2304,7 @@
 
   ManagedZoneForwardingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('targetNameServers')) {
       targetNameServers = (_json['targetNameServers'] as core.List)
@@ -2345,13 +2349,13 @@
 
   ManagedZoneForwardingConfigNameServerTarget.fromJson(core.Map _json) {
     if (_json.containsKey('forwardingPath')) {
-      forwardingPath = _json['forwardingPath'];
+      forwardingPath = _json['forwardingPath'] as core.String;
     }
     if (_json.containsKey('ipv4Address')) {
-      ipv4Address = _json['ipv4Address'];
+      ipv4Address = _json['ipv4Address'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2395,10 +2399,10 @@
       header = ResponseHeader.fromJson(_json['header']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -2435,7 +2439,7 @@
 
   ManagedZonePeeringConfig.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('targetNetwork')) {
       targetNetwork = ManagedZonePeeringConfigTargetNetwork.fromJson(
@@ -2473,13 +2477,13 @@
 
   ManagedZonePeeringConfigTargetNetwork.fromJson(core.Map _json) {
     if (_json.containsKey('deactivateTime')) {
-      deactivateTime = _json['deactivateTime'];
+      deactivateTime = _json['deactivateTime'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('networkUrl')) {
-      networkUrl = _json['networkUrl'];
+      networkUrl = _json['networkUrl'] as core.String;
     }
   }
 
@@ -2508,7 +2512,7 @@
 
   ManagedZonePrivateVisibilityConfig.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('networks')) {
       networks = (_json['networks'] as core.List)
@@ -2542,10 +2546,10 @@
 
   ManagedZonePrivateVisibilityConfigNetwork.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('networkUrl')) {
-      networkUrl = _json['networkUrl'];
+      networkUrl = _json['networkUrl'] as core.String;
     }
   }
 
@@ -2568,7 +2572,7 @@
 
   ManagedZoneReverseLookupConfig.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2608,7 +2612,7 @@
       header = ResponseHeader.fromJson(_json['header']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('managedZones')) {
       managedZones = (_json['managedZones'] as core.List)
@@ -2616,7 +2620,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2686,22 +2690,22 @@
       dnsKeyContext = OperationDnsKeyContext.fromJson(_json['dnsKeyContext']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('zoneContext')) {
       zoneContext = OperationManagedZoneContext.fromJson(_json['zoneContext']);
@@ -2825,10 +2829,10 @@
       header = ResponseHeader.fromJson(_json['header']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('policies')) {
       policies = (_json['policies'] as core.List)
@@ -2949,22 +2953,22 @@
           _json['alternativeNameServerConfig']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enableInboundForwarding')) {
-      enableInboundForwarding = _json['enableInboundForwarding'];
+      enableInboundForwarding = _json['enableInboundForwarding'] as core.bool;
     }
     if (_json.containsKey('enableLogging')) {
-      enableLogging = _json['enableLogging'];
+      enableLogging = _json['enableLogging'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networks')) {
       networks = (_json['networks'] as core.List)
@@ -3018,7 +3022,7 @@
 
   PolicyAlternativeNameServerConfig.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('targetNameServers')) {
       targetNameServers = (_json['targetNameServers'] as core.List)
@@ -3063,13 +3067,13 @@
 
   PolicyAlternativeNameServerConfigTargetNameServer.fromJson(core.Map _json) {
     if (_json.containsKey('forwardingPath')) {
-      forwardingPath = _json['forwardingPath'];
+      forwardingPath = _json['forwardingPath'] as core.String;
     }
     if (_json.containsKey('ipv4Address')) {
-      ipv4Address = _json['ipv4Address'];
+      ipv4Address = _json['ipv4Address'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3100,10 +3104,10 @@
 
   PolicyNetwork.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('networkUrl')) {
-      networkUrl = _json['networkUrl'];
+      networkUrl = _json['networkUrl'] as core.String;
     }
   }
 
@@ -3138,13 +3142,13 @@
 
   Project.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.String;
     }
     if (_json.containsKey('quota')) {
       quota = Quota.fromJson(_json['quota']);
@@ -3223,47 +3227,48 @@
 
   Quota.fromJson(core.Map _json) {
     if (_json.containsKey('dnsKeysPerManagedZone')) {
-      dnsKeysPerManagedZone = _json['dnsKeysPerManagedZone'];
+      dnsKeysPerManagedZone = _json['dnsKeysPerManagedZone'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('managedZones')) {
-      managedZones = _json['managedZones'];
+      managedZones = _json['managedZones'] as core.int;
     }
     if (_json.containsKey('managedZonesPerNetwork')) {
-      managedZonesPerNetwork = _json['managedZonesPerNetwork'];
+      managedZonesPerNetwork = _json['managedZonesPerNetwork'] as core.int;
     }
     if (_json.containsKey('networksPerManagedZone')) {
-      networksPerManagedZone = _json['networksPerManagedZone'];
+      networksPerManagedZone = _json['networksPerManagedZone'] as core.int;
     }
     if (_json.containsKey('networksPerPolicy')) {
-      networksPerPolicy = _json['networksPerPolicy'];
+      networksPerPolicy = _json['networksPerPolicy'] as core.int;
     }
     if (_json.containsKey('policies')) {
-      policies = _json['policies'];
+      policies = _json['policies'] as core.int;
     }
     if (_json.containsKey('resourceRecordsPerRrset')) {
-      resourceRecordsPerRrset = _json['resourceRecordsPerRrset'];
+      resourceRecordsPerRrset = _json['resourceRecordsPerRrset'] as core.int;
     }
     if (_json.containsKey('rrsetAdditionsPerChange')) {
-      rrsetAdditionsPerChange = _json['rrsetAdditionsPerChange'];
+      rrsetAdditionsPerChange = _json['rrsetAdditionsPerChange'] as core.int;
     }
     if (_json.containsKey('rrsetDeletionsPerChange')) {
-      rrsetDeletionsPerChange = _json['rrsetDeletionsPerChange'];
+      rrsetDeletionsPerChange = _json['rrsetDeletionsPerChange'] as core.int;
     }
     if (_json.containsKey('rrsetsPerManagedZone')) {
-      rrsetsPerManagedZone = _json['rrsetsPerManagedZone'];
+      rrsetsPerManagedZone = _json['rrsetsPerManagedZone'] as core.int;
     }
     if (_json.containsKey('targetNameServersPerManagedZone')) {
       targetNameServersPerManagedZone =
-          _json['targetNameServersPerManagedZone'];
+          _json['targetNameServersPerManagedZone'] as core.int;
     }
     if (_json.containsKey('targetNameServersPerPolicy')) {
-      targetNameServersPerPolicy = _json['targetNameServersPerPolicy'];
+      targetNameServersPerPolicy =
+          _json['targetNameServersPerPolicy'] as core.int;
     }
     if (_json.containsKey('totalRrdataSizePerChange')) {
-      totalRrdataSizePerChange = _json['totalRrdataSizePerChange'];
+      totalRrdataSizePerChange = _json['totalRrdataSizePerChange'] as core.int;
     }
     if (_json.containsKey('whitelistedKeySpecs')) {
       whitelistedKeySpecs = (_json['whitelistedKeySpecs'] as core.List)
@@ -3350,23 +3355,26 @@
 
   ResourceRecordSet.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rrdatas')) {
-      rrdatas = (_json['rrdatas'] as core.List).cast<core.String>();
+      rrdatas = (_json['rrdatas'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('signatureRrdatas')) {
-      signatureRrdatas =
-          (_json['signatureRrdatas'] as core.List).cast<core.String>();
+      signatureRrdatas = (_json['signatureRrdatas'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ttl')) {
-      ttl = _json['ttl'];
+      ttl = _json['ttl'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3421,10 +3429,10 @@
       header = ResponseHeader.fromJson(_json['header']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('rrsets')) {
       rrsets = (_json['rrsets'] as core.List)
@@ -3462,7 +3470,7 @@
 
   ResponseHeader.fromJson(core.Map _json) {
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/docs/v1.dart b/generated/googleapis/lib/docs/v1.dart
index 0ba5827..3f832d4 100644
--- a/generated/googleapis/lib/docs/v1.dart
+++ b/generated/googleapis/lib/docs/v1.dart
@@ -290,12 +290,14 @@
 
   AutoText.fromJson(core.Map _json) {
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTextStyleChanges')) {
       suggestedTextStyleChanges = commons.mapMap<core.Map, SuggestedTextStyle>(
@@ -306,7 +308,7 @@
       textStyle = TextStyle.fromJson(_json['textStyle']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -368,7 +370,7 @@
 
   BackgroundSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundColorSuggested')) {
-      backgroundColorSuggested = _json['backgroundColorSuggested'];
+      backgroundColorSuggested = _json['backgroundColorSuggested'] as core.bool;
     }
   }
 
@@ -430,7 +432,7 @@
 
   BatchUpdateDocumentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('documentId')) {
-      documentId = _json['documentId'];
+      documentId = _json['documentId'] as core.String;
     }
     if (_json.containsKey('replies')) {
       replies = (_json['replies'] as core.List)
@@ -498,10 +500,10 @@
 
   Bullet.fromJson(core.Map _json) {
     if (_json.containsKey('listId')) {
-      listId = _json['listId'];
+      listId = _json['listId'] as core.String;
     }
     if (_json.containsKey('nestingLevel')) {
-      nestingLevel = _json['nestingLevel'];
+      nestingLevel = _json['nestingLevel'] as core.int;
     }
     if (_json.containsKey('textStyle')) {
       textStyle = TextStyle.fromJson(_json['textStyle']);
@@ -541,10 +543,10 @@
 
   BulletSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('listIdSuggested')) {
-      listIdSuggested = _json['listIdSuggested'];
+      listIdSuggested = _json['listIdSuggested'] as core.bool;
     }
     if (_json.containsKey('nestingLevelSuggested')) {
-      nestingLevelSuggested = _json['nestingLevelSuggested'];
+      nestingLevelSuggested = _json['nestingLevelSuggested'] as core.bool;
     }
     if (_json.containsKey('textStyleSuggestionState')) {
       textStyleSuggestionState =
@@ -614,12 +616,14 @@
 
   ColumnBreak.fromJson(core.Map _json) {
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTextStyleChanges')) {
       suggestedTextStyleChanges = commons.mapMap<core.Map, SuggestedTextStyle>(
@@ -677,7 +681,7 @@
       sectionBreakLocation = Location.fromJson(_json['sectionBreakLocation']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -702,7 +706,7 @@
 
   CreateFooterResponse.fromJson(core.Map _json) {
     if (_json.containsKey('footerId')) {
-      footerId = _json['footerId'];
+      footerId = _json['footerId'] as core.String;
     }
   }
 
@@ -767,7 +771,7 @@
 
   CreateFootnoteResponse.fromJson(core.Map _json) {
     if (_json.containsKey('footnoteId')) {
-      footnoteId = _json['footnoteId'];
+      footnoteId = _json['footnoteId'] as core.String;
     }
   }
 
@@ -805,7 +809,7 @@
       sectionBreakLocation = Location.fromJson(_json['sectionBreakLocation']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -830,7 +834,7 @@
 
   CreateHeaderResponse.fromJson(core.Map _json) {
     if (_json.containsKey('headerId')) {
-      headerId = _json['headerId'];
+      headerId = _json['headerId'] as core.String;
     }
   }
 
@@ -857,7 +861,7 @@
 
   CreateNamedRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = Range.fromJson(_json['range']);
@@ -885,7 +889,7 @@
 
   CreateNamedRangeResponse.fromJson(core.Map _json) {
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
   }
 
@@ -958,7 +962,7 @@
 
   CreateParagraphBulletsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('bulletPreset')) {
-      bulletPreset = _json['bulletPreset'];
+      bulletPreset = _json['bulletPreset'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = Range.fromJson(_json['range']);
@@ -1073,19 +1077,19 @@
 
   CropPropertiesSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('angleSuggested')) {
-      angleSuggested = _json['angleSuggested'];
+      angleSuggested = _json['angleSuggested'] as core.bool;
     }
     if (_json.containsKey('offsetBottomSuggested')) {
-      offsetBottomSuggested = _json['offsetBottomSuggested'];
+      offsetBottomSuggested = _json['offsetBottomSuggested'] as core.bool;
     }
     if (_json.containsKey('offsetLeftSuggested')) {
-      offsetLeftSuggested = _json['offsetLeftSuggested'];
+      offsetLeftSuggested = _json['offsetLeftSuggested'] as core.bool;
     }
     if (_json.containsKey('offsetRightSuggested')) {
-      offsetRightSuggested = _json['offsetRightSuggested'];
+      offsetRightSuggested = _json['offsetRightSuggested'] as core.bool;
     }
     if (_json.containsKey('offsetTopSuggested')) {
-      offsetTopSuggested = _json['offsetTopSuggested'];
+      offsetTopSuggested = _json['offsetTopSuggested'] as core.bool;
     }
   }
 
@@ -1156,7 +1160,7 @@
 
   DeleteFooterRequest.fromJson(core.Map _json) {
     if (_json.containsKey('footerId')) {
-      footerId = _json['footerId'];
+      footerId = _json['footerId'] as core.String;
     }
   }
 
@@ -1182,7 +1186,7 @@
 
   DeleteHeaderRequest.fromJson(core.Map _json) {
     if (_json.containsKey('headerId')) {
-      headerId = _json['headerId'];
+      headerId = _json['headerId'] as core.String;
     }
   }
 
@@ -1208,10 +1212,10 @@
 
   DeleteNamedRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
   }
 
@@ -1260,7 +1264,7 @@
 
   DeletePositionedObjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -1344,7 +1348,7 @@
       magnitude = _json['magnitude'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -1447,7 +1451,7 @@
       body = Body.fromJson(_json['body']);
     }
     if (_json.containsKey('documentId')) {
-      documentId = _json['documentId'];
+      documentId = _json['documentId'] as core.String;
     }
     if (_json.containsKey('documentStyle')) {
       documentStyle = DocumentStyle.fromJson(_json['documentStyle']);
@@ -1491,7 +1495,7 @@
           (core.Map item) => PositionedObject.fromJson(item));
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('suggestedDocumentStyleChanges')) {
       suggestedDocumentStyleChanges =
@@ -1508,10 +1512,10 @@
               (core.Map item) => SuggestedNamedStyles.fromJson(item));
     }
     if (_json.containsKey('suggestionsViewMode')) {
-      suggestionsViewMode = _json['suggestionsViewMode'];
+      suggestionsViewMode = _json['suggestionsViewMode'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1681,22 +1685,22 @@
       background = Background.fromJson(_json['background']);
     }
     if (_json.containsKey('defaultFooterId')) {
-      defaultFooterId = _json['defaultFooterId'];
+      defaultFooterId = _json['defaultFooterId'] as core.String;
     }
     if (_json.containsKey('defaultHeaderId')) {
-      defaultHeaderId = _json['defaultHeaderId'];
+      defaultHeaderId = _json['defaultHeaderId'] as core.String;
     }
     if (_json.containsKey('evenPageFooterId')) {
-      evenPageFooterId = _json['evenPageFooterId'];
+      evenPageFooterId = _json['evenPageFooterId'] as core.String;
     }
     if (_json.containsKey('evenPageHeaderId')) {
-      evenPageHeaderId = _json['evenPageHeaderId'];
+      evenPageHeaderId = _json['evenPageHeaderId'] as core.String;
     }
     if (_json.containsKey('firstPageFooterId')) {
-      firstPageFooterId = _json['firstPageFooterId'];
+      firstPageFooterId = _json['firstPageFooterId'] as core.String;
     }
     if (_json.containsKey('firstPageHeaderId')) {
-      firstPageHeaderId = _json['firstPageHeaderId'];
+      firstPageHeaderId = _json['firstPageHeaderId'] as core.String;
     }
     if (_json.containsKey('marginBottom')) {
       marginBottom = Dimension.fromJson(_json['marginBottom']);
@@ -1717,19 +1721,20 @@
       marginTop = Dimension.fromJson(_json['marginTop']);
     }
     if (_json.containsKey('pageNumberStart')) {
-      pageNumberStart = _json['pageNumberStart'];
+      pageNumberStart = _json['pageNumberStart'] as core.int;
     }
     if (_json.containsKey('pageSize')) {
       pageSize = Size.fromJson(_json['pageSize']);
     }
     if (_json.containsKey('useCustomHeaderFooterMargins')) {
-      useCustomHeaderFooterMargins = _json['useCustomHeaderFooterMargins'];
+      useCustomHeaderFooterMargins =
+          _json['useCustomHeaderFooterMargins'] as core.bool;
     }
     if (_json.containsKey('useEvenPageHeaderFooter')) {
-      useEvenPageHeaderFooter = _json['useEvenPageHeaderFooter'];
+      useEvenPageHeaderFooter = _json['useEvenPageHeaderFooter'] as core.bool;
     }
     if (_json.containsKey('useFirstPageHeaderFooter')) {
-      useFirstPageHeaderFooter = _json['useFirstPageHeaderFooter'];
+      useFirstPageHeaderFooter = _json['useFirstPageHeaderFooter'] as core.bool;
     }
   }
 
@@ -1862,43 +1867,47 @@
           _json['backgroundSuggestionState']);
     }
     if (_json.containsKey('defaultFooterIdSuggested')) {
-      defaultFooterIdSuggested = _json['defaultFooterIdSuggested'];
+      defaultFooterIdSuggested = _json['defaultFooterIdSuggested'] as core.bool;
     }
     if (_json.containsKey('defaultHeaderIdSuggested')) {
-      defaultHeaderIdSuggested = _json['defaultHeaderIdSuggested'];
+      defaultHeaderIdSuggested = _json['defaultHeaderIdSuggested'] as core.bool;
     }
     if (_json.containsKey('evenPageFooterIdSuggested')) {
-      evenPageFooterIdSuggested = _json['evenPageFooterIdSuggested'];
+      evenPageFooterIdSuggested =
+          _json['evenPageFooterIdSuggested'] as core.bool;
     }
     if (_json.containsKey('evenPageHeaderIdSuggested')) {
-      evenPageHeaderIdSuggested = _json['evenPageHeaderIdSuggested'];
+      evenPageHeaderIdSuggested =
+          _json['evenPageHeaderIdSuggested'] as core.bool;
     }
     if (_json.containsKey('firstPageFooterIdSuggested')) {
-      firstPageFooterIdSuggested = _json['firstPageFooterIdSuggested'];
+      firstPageFooterIdSuggested =
+          _json['firstPageFooterIdSuggested'] as core.bool;
     }
     if (_json.containsKey('firstPageHeaderIdSuggested')) {
-      firstPageHeaderIdSuggested = _json['firstPageHeaderIdSuggested'];
+      firstPageHeaderIdSuggested =
+          _json['firstPageHeaderIdSuggested'] as core.bool;
     }
     if (_json.containsKey('marginBottomSuggested')) {
-      marginBottomSuggested = _json['marginBottomSuggested'];
+      marginBottomSuggested = _json['marginBottomSuggested'] as core.bool;
     }
     if (_json.containsKey('marginFooterSuggested')) {
-      marginFooterSuggested = _json['marginFooterSuggested'];
+      marginFooterSuggested = _json['marginFooterSuggested'] as core.bool;
     }
     if (_json.containsKey('marginHeaderSuggested')) {
-      marginHeaderSuggested = _json['marginHeaderSuggested'];
+      marginHeaderSuggested = _json['marginHeaderSuggested'] as core.bool;
     }
     if (_json.containsKey('marginLeftSuggested')) {
-      marginLeftSuggested = _json['marginLeftSuggested'];
+      marginLeftSuggested = _json['marginLeftSuggested'] as core.bool;
     }
     if (_json.containsKey('marginRightSuggested')) {
-      marginRightSuggested = _json['marginRightSuggested'];
+      marginRightSuggested = _json['marginRightSuggested'] as core.bool;
     }
     if (_json.containsKey('marginTopSuggested')) {
-      marginTopSuggested = _json['marginTopSuggested'];
+      marginTopSuggested = _json['marginTopSuggested'] as core.bool;
     }
     if (_json.containsKey('pageNumberStartSuggested')) {
-      pageNumberStartSuggested = _json['pageNumberStartSuggested'];
+      pageNumberStartSuggested = _json['pageNumberStartSuggested'] as core.bool;
     }
     if (_json.containsKey('pageSizeSuggestionState')) {
       pageSizeSuggestionState =
@@ -1906,15 +1915,15 @@
     }
     if (_json.containsKey('useCustomHeaderFooterMarginsSuggested')) {
       useCustomHeaderFooterMarginsSuggested =
-          _json['useCustomHeaderFooterMarginsSuggested'];
+          _json['useCustomHeaderFooterMarginsSuggested'] as core.bool;
     }
     if (_json.containsKey('useEvenPageHeaderFooterSuggested')) {
       useEvenPageHeaderFooterSuggested =
-          _json['useEvenPageHeaderFooterSuggested'];
+          _json['useEvenPageHeaderFooterSuggested'] as core.bool;
     }
     if (_json.containsKey('useFirstPageHeaderFooterSuggested')) {
       useFirstPageHeaderFooterSuggested =
-          _json['useFirstPageHeaderFooterSuggested'];
+          _json['useFirstPageHeaderFooterSuggested'] as core.bool;
     }
   }
 
@@ -2054,7 +2063,7 @@
 
   EmbeddedObject.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('embeddedDrawingProperties')) {
       embeddedDrawingProperties = EmbeddedDrawingProperties.fromJson(
@@ -2087,7 +2096,7 @@
       size = Size.fromJson(_json['size']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2165,10 +2174,10 @@
       color = OptionalColor.fromJson(_json['color']);
     }
     if (_json.containsKey('dashStyle')) {
-      dashStyle = _json['dashStyle'];
+      dashStyle = _json['dashStyle'] as core.String;
     }
     if (_json.containsKey('propertyState')) {
-      propertyState = _json['propertyState'];
+      propertyState = _json['propertyState'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = Dimension.fromJson(_json['width']);
@@ -2213,16 +2222,16 @@
 
   EmbeddedObjectBorderSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('colorSuggested')) {
-      colorSuggested = _json['colorSuggested'];
+      colorSuggested = _json['colorSuggested'] as core.bool;
     }
     if (_json.containsKey('dashStyleSuggested')) {
-      dashStyleSuggested = _json['dashStyleSuggested'];
+      dashStyleSuggested = _json['dashStyleSuggested'] as core.bool;
     }
     if (_json.containsKey('propertyStateSuggested')) {
-      propertyStateSuggested = _json['propertyStateSuggested'];
+      propertyStateSuggested = _json['propertyStateSuggested'] as core.bool;
     }
     if (_json.containsKey('widthSuggested')) {
-      widthSuggested = _json['widthSuggested'];
+      widthSuggested = _json['widthSuggested'] as core.bool;
     }
   }
 
@@ -2291,7 +2300,7 @@
 
   EmbeddedObjectSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('descriptionSuggested')) {
-      descriptionSuggested = _json['descriptionSuggested'];
+      descriptionSuggested = _json['descriptionSuggested'] as core.bool;
     }
     if (_json.containsKey('embeddedDrawingPropertiesSuggestionState')) {
       embeddedDrawingPropertiesSuggestionState =
@@ -2313,23 +2322,23 @@
               _json['linkedContentReferenceSuggestionState']);
     }
     if (_json.containsKey('marginBottomSuggested')) {
-      marginBottomSuggested = _json['marginBottomSuggested'];
+      marginBottomSuggested = _json['marginBottomSuggested'] as core.bool;
     }
     if (_json.containsKey('marginLeftSuggested')) {
-      marginLeftSuggested = _json['marginLeftSuggested'];
+      marginLeftSuggested = _json['marginLeftSuggested'] as core.bool;
     }
     if (_json.containsKey('marginRightSuggested')) {
-      marginRightSuggested = _json['marginRightSuggested'];
+      marginRightSuggested = _json['marginRightSuggested'] as core.bool;
     }
     if (_json.containsKey('marginTopSuggested')) {
-      marginTopSuggested = _json['marginTopSuggested'];
+      marginTopSuggested = _json['marginTopSuggested'] as core.bool;
     }
     if (_json.containsKey('sizeSuggestionState')) {
       sizeSuggestionState =
           SizeSuggestionState.fromJson(_json['sizeSuggestionState']);
     }
     if (_json.containsKey('titleSuggested')) {
-      titleSuggested = _json['titleSuggested'];
+      titleSuggested = _json['titleSuggested'] as core.bool;
     }
   }
 
@@ -2387,7 +2396,7 @@
 
   EndOfSegmentLocation.fromJson(core.Map _json) {
     if (_json.containsKey('segmentId')) {
-      segmentId = _json['segmentId'];
+      segmentId = _json['segmentId'] as core.String;
     }
   }
 
@@ -2415,12 +2424,14 @@
 
   Equation.fromJson(core.Map _json) {
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2454,7 +2465,7 @@
           .toList();
     }
     if (_json.containsKey('footerId')) {
-      footerId = _json['footerId'];
+      footerId = _json['footerId'] as core.String;
     }
   }
 
@@ -2488,7 +2499,7 @@
           .toList();
     }
     if (_json.containsKey('footnoteId')) {
-      footnoteId = _json['footnoteId'];
+      footnoteId = _json['footnoteId'] as core.String;
     }
   }
 
@@ -2535,18 +2546,20 @@
 
   FootnoteReference.fromJson(core.Map _json) {
     if (_json.containsKey('footnoteId')) {
-      footnoteId = _json['footnoteId'];
+      footnoteId = _json['footnoteId'] as core.String;
     }
     if (_json.containsKey('footnoteNumber')) {
-      footnoteNumber = _json['footnoteNumber'];
+      footnoteNumber = _json['footnoteNumber'] as core.String;
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTextStyleChanges')) {
       suggestedTextStyleChanges = commons.mapMap<core.Map, SuggestedTextStyle>(
@@ -2603,7 +2616,7 @@
           .toList();
     }
     if (_json.containsKey('headerId')) {
-      headerId = _json['headerId'];
+      headerId = _json['headerId'] as core.String;
     }
   }
 
@@ -2644,12 +2657,14 @@
 
   HorizontalRule.fromJson(core.Map _json) {
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTextStyleChanges')) {
       suggestedTextStyleChanges = commons.mapMap<core.Map, SuggestedTextStyle>(
@@ -2722,7 +2737,7 @@
       brightness = _json['brightness'].toDouble();
     }
     if (_json.containsKey('contentUri')) {
-      contentUri = _json['contentUri'];
+      contentUri = _json['contentUri'] as core.String;
     }
     if (_json.containsKey('contrast')) {
       contrast = _json['contrast'].toDouble();
@@ -2731,7 +2746,7 @@
       cropProperties = CropProperties.fromJson(_json['cropProperties']);
     }
     if (_json.containsKey('sourceUri')) {
-      sourceUri = _json['sourceUri'];
+      sourceUri = _json['sourceUri'] as core.String;
     }
     if (_json.containsKey('transparency')) {
       transparency = _json['transparency'].toDouble();
@@ -2795,26 +2810,26 @@
 
   ImagePropertiesSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('angleSuggested')) {
-      angleSuggested = _json['angleSuggested'];
+      angleSuggested = _json['angleSuggested'] as core.bool;
     }
     if (_json.containsKey('brightnessSuggested')) {
-      brightnessSuggested = _json['brightnessSuggested'];
+      brightnessSuggested = _json['brightnessSuggested'] as core.bool;
     }
     if (_json.containsKey('contentUriSuggested')) {
-      contentUriSuggested = _json['contentUriSuggested'];
+      contentUriSuggested = _json['contentUriSuggested'] as core.bool;
     }
     if (_json.containsKey('contrastSuggested')) {
-      contrastSuggested = _json['contrastSuggested'];
+      contrastSuggested = _json['contrastSuggested'] as core.bool;
     }
     if (_json.containsKey('cropPropertiesSuggestionState')) {
       cropPropertiesSuggestionState = CropPropertiesSuggestionState.fromJson(
           _json['cropPropertiesSuggestionState']);
     }
     if (_json.containsKey('sourceUriSuggested')) {
-      sourceUriSuggested = _json['sourceUriSuggested'];
+      sourceUriSuggested = _json['sourceUriSuggested'] as core.bool;
     }
     if (_json.containsKey('transparencySuggested')) {
-      transparencySuggested = _json['transparencySuggested'];
+      transparencySuggested = _json['transparencySuggested'] as core.bool;
     }
   }
 
@@ -2876,11 +2891,12 @@
           InlineObjectProperties.fromJson(_json['inlineObjectProperties']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInlineObjectPropertiesChanges')) {
       suggestedInlineObjectPropertiesChanges =
@@ -2891,7 +2907,7 @@
                   SuggestedInlineObjectProperties.fromJson(item));
     }
     if (_json.containsKey('suggestedInsertionId')) {
-      suggestedInsertionId = _json['suggestedInsertionId'];
+      suggestedInsertionId = _json['suggestedInsertionId'] as core.String;
     }
   }
 
@@ -2948,15 +2964,17 @@
 
   InlineObjectElement.fromJson(core.Map _json) {
     if (_json.containsKey('inlineObjectId')) {
-      inlineObjectId = _json['inlineObjectId'];
+      inlineObjectId = _json['inlineObjectId'] as core.String;
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTextStyleChanges')) {
       suggestedTextStyleChanges = commons.mapMap<core.Map, SuggestedTextStyle>(
@@ -3086,7 +3104,7 @@
       objectSize = Size.fromJson(_json['objectSize']);
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -3117,7 +3135,7 @@
 
   InsertInlineImageResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -3139,7 +3157,7 @@
 
   InsertInlineSheetsChartResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -3228,7 +3246,7 @@
       location = Location.fromJson(_json['location']);
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
   }
 
@@ -3263,7 +3281,7 @@
 
   InsertTableColumnRequest.fromJson(core.Map _json) {
     if (_json.containsKey('insertRight')) {
-      insertRight = _json['insertRight'];
+      insertRight = _json['insertRight'] as core.bool;
     }
     if (_json.containsKey('tableCellLocation')) {
       tableCellLocation =
@@ -3309,7 +3327,7 @@
 
   InsertTableRequest.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = _json['columns'];
+      columns = _json['columns'] as core.int;
     }
     if (_json.containsKey('endOfSegmentLocation')) {
       endOfSegmentLocation =
@@ -3319,7 +3337,7 @@
       location = Location.fromJson(_json['location']);
     }
     if (_json.containsKey('rows')) {
-      rows = _json['rows'];
+      rows = _json['rows'] as core.int;
     }
   }
 
@@ -3357,7 +3375,7 @@
 
   InsertTableRowRequest.fromJson(core.Map _json) {
     if (_json.containsKey('insertBelow')) {
-      insertBelow = _json['insertBelow'];
+      insertBelow = _json['insertBelow'] as core.bool;
     }
     if (_json.containsKey('tableCellLocation')) {
       tableCellLocation =
@@ -3413,7 +3431,7 @@
       location = Location.fromJson(_json['location']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -3447,13 +3465,13 @@
 
   Link.fromJson(core.Map _json) {
     if (_json.containsKey('bookmarkId')) {
-      bookmarkId = _json['bookmarkId'];
+      bookmarkId = _json['bookmarkId'] as core.String;
     }
     if (_json.containsKey('headingId')) {
-      headingId = _json['headingId'];
+      headingId = _json['headingId'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3548,11 +3566,12 @@
       listProperties = ListProperties.fromJson(_json['listProperties']);
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionId')) {
-      suggestedInsertionId = _json['suggestedInsertionId'];
+      suggestedInsertionId = _json['suggestedInsertionId'] as core.String;
     }
     if (_json.containsKey('suggestedListPropertiesChanges')) {
       suggestedListPropertiesChanges =
@@ -3660,10 +3679,10 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('segmentId')) {
-      segmentId = _json['segmentId'];
+      segmentId = _json['segmentId'] as core.String;
     }
   }
 
@@ -3730,10 +3749,10 @@
 
   NamedRange.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
     if (_json.containsKey('ranges')) {
       ranges = (_json['ranges'] as core.List)
@@ -3769,7 +3788,7 @@
 
   NamedRanges.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namedRanges')) {
       namedRanges = (_json['namedRanges'] as core.List)
@@ -3819,7 +3838,7 @@
 
   NamedStyle.fromJson(core.Map _json) {
     if (_json.containsKey('namedStyleType')) {
-      namedStyleType = _json['namedStyleType'];
+      namedStyleType = _json['namedStyleType'] as core.String;
     }
     if (_json.containsKey('paragraphStyle')) {
       paragraphStyle = ParagraphStyle.fromJson(_json['paragraphStyle']);
@@ -3874,7 +3893,7 @@
 
   NamedStyleSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('namedStyleType')) {
-      namedStyleType = _json['namedStyleType'];
+      namedStyleType = _json['namedStyleType'] as core.String;
     }
     if (_json.containsKey('paragraphStyleSuggestionState')) {
       paragraphStyleSuggestionState = ParagraphStyleSuggestionState.fromJson(
@@ -4043,16 +4062,16 @@
 
   NestingLevel.fromJson(core.Map _json) {
     if (_json.containsKey('bulletAlignment')) {
-      bulletAlignment = _json['bulletAlignment'];
+      bulletAlignment = _json['bulletAlignment'] as core.String;
     }
     if (_json.containsKey('glyphFormat')) {
-      glyphFormat = _json['glyphFormat'];
+      glyphFormat = _json['glyphFormat'] as core.String;
     }
     if (_json.containsKey('glyphSymbol')) {
-      glyphSymbol = _json['glyphSymbol'];
+      glyphSymbol = _json['glyphSymbol'] as core.String;
     }
     if (_json.containsKey('glyphType')) {
-      glyphType = _json['glyphType'];
+      glyphType = _json['glyphType'] as core.String;
     }
     if (_json.containsKey('indentFirstLine')) {
       indentFirstLine = Dimension.fromJson(_json['indentFirstLine']);
@@ -4061,7 +4080,7 @@
       indentStart = Dimension.fromJson(_json['indentStart']);
     }
     if (_json.containsKey('startNumber')) {
-      startNumber = _json['startNumber'];
+      startNumber = _json['startNumber'] as core.int;
     }
     if (_json.containsKey('textStyle')) {
       textStyle = TextStyle.fromJson(_json['textStyle']);
@@ -4131,25 +4150,25 @@
 
   NestingLevelSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('bulletAlignmentSuggested')) {
-      bulletAlignmentSuggested = _json['bulletAlignmentSuggested'];
+      bulletAlignmentSuggested = _json['bulletAlignmentSuggested'] as core.bool;
     }
     if (_json.containsKey('glyphFormatSuggested')) {
-      glyphFormatSuggested = _json['glyphFormatSuggested'];
+      glyphFormatSuggested = _json['glyphFormatSuggested'] as core.bool;
     }
     if (_json.containsKey('glyphSymbolSuggested')) {
-      glyphSymbolSuggested = _json['glyphSymbolSuggested'];
+      glyphSymbolSuggested = _json['glyphSymbolSuggested'] as core.bool;
     }
     if (_json.containsKey('glyphTypeSuggested')) {
-      glyphTypeSuggested = _json['glyphTypeSuggested'];
+      glyphTypeSuggested = _json['glyphTypeSuggested'] as core.bool;
     }
     if (_json.containsKey('indentFirstLineSuggested')) {
-      indentFirstLineSuggested = _json['indentFirstLineSuggested'];
+      indentFirstLineSuggested = _json['indentFirstLineSuggested'] as core.bool;
     }
     if (_json.containsKey('indentStartSuggested')) {
-      indentStartSuggested = _json['indentStartSuggested'];
+      indentStartSuggested = _json['indentStartSuggested'] as core.bool;
     }
     if (_json.containsKey('startNumberSuggested')) {
-      startNumberSuggested = _json['startNumberSuggested'];
+      startNumberSuggested = _json['startNumberSuggested'] as core.bool;
     }
     if (_json.containsKey('textStyleSuggestionState')) {
       textStyleSuggestionState =
@@ -4196,7 +4215,9 @@
 
   ObjectReferences.fromJson(core.Map _json) {
     if (_json.containsKey('objectIds')) {
-      objectIds = (_json['objectIds'] as core.List).cast<core.String>();
+      objectIds = (_json['objectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4257,12 +4278,14 @@
 
   PageBreak.fromJson(core.Map _json) {
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTextStyleChanges')) {
       suggestedTextStyleChanges = commons.mapMap<core.Map, SuggestedTextStyle>(
@@ -4337,8 +4360,9 @@
       paragraphStyle = ParagraphStyle.fromJson(_json['paragraphStyle']);
     }
     if (_json.containsKey('positionedObjectIds')) {
-      positionedObjectIds =
-          (_json['positionedObjectIds'] as core.List).cast<core.String>();
+      positionedObjectIds = (_json['positionedObjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedBulletChanges')) {
       suggestedBulletChanges = commons.mapMap<core.Map, SuggestedBullet>(
@@ -4423,7 +4447,7 @@
       color = OptionalColor.fromJson(_json['color']);
     }
     if (_json.containsKey('dashStyle')) {
-      dashStyle = _json['dashStyle'];
+      dashStyle = _json['dashStyle'] as core.String;
     }
     if (_json.containsKey('padding')) {
       padding = Dimension.fromJson(_json['padding']);
@@ -4495,7 +4519,7 @@
       columnBreak = ColumnBreak.fromJson(_json['columnBreak']);
     }
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('equation')) {
       equation = Equation.fromJson(_json['equation']);
@@ -4515,7 +4539,7 @@
       pageBreak = PageBreak.fromJson(_json['pageBreak']);
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('textRun')) {
       textRun = TextRun.fromJson(_json['textRun']);
@@ -4703,10 +4727,10 @@
 
   ParagraphStyle.fromJson(core.Map _json) {
     if (_json.containsKey('alignment')) {
-      alignment = _json['alignment'];
+      alignment = _json['alignment'] as core.String;
     }
     if (_json.containsKey('avoidWidowAndOrphan')) {
-      avoidWidowAndOrphan = _json['avoidWidowAndOrphan'];
+      avoidWidowAndOrphan = _json['avoidWidowAndOrphan'] as core.bool;
     }
     if (_json.containsKey('borderBetween')) {
       borderBetween = ParagraphBorder.fromJson(_json['borderBetween']);
@@ -4724,10 +4748,10 @@
       borderTop = ParagraphBorder.fromJson(_json['borderTop']);
     }
     if (_json.containsKey('direction')) {
-      direction = _json['direction'];
+      direction = _json['direction'] as core.String;
     }
     if (_json.containsKey('headingId')) {
-      headingId = _json['headingId'];
+      headingId = _json['headingId'] as core.String;
     }
     if (_json.containsKey('indentEnd')) {
       indentEnd = Dimension.fromJson(_json['indentEnd']);
@@ -4739,16 +4763,16 @@
       indentStart = Dimension.fromJson(_json['indentStart']);
     }
     if (_json.containsKey('keepLinesTogether')) {
-      keepLinesTogether = _json['keepLinesTogether'];
+      keepLinesTogether = _json['keepLinesTogether'] as core.bool;
     }
     if (_json.containsKey('keepWithNext')) {
-      keepWithNext = _json['keepWithNext'];
+      keepWithNext = _json['keepWithNext'] as core.bool;
     }
     if (_json.containsKey('lineSpacing')) {
       lineSpacing = _json['lineSpacing'].toDouble();
     }
     if (_json.containsKey('namedStyleType')) {
-      namedStyleType = _json['namedStyleType'];
+      namedStyleType = _json['namedStyleType'] as core.String;
     }
     if (_json.containsKey('shading')) {
       shading = Shading.fromJson(_json['shading']);
@@ -4760,7 +4784,7 @@
       spaceBelow = Dimension.fromJson(_json['spaceBelow']);
     }
     if (_json.containsKey('spacingMode')) {
-      spacingMode = _json['spacingMode'];
+      spacingMode = _json['spacingMode'] as core.String;
     }
     if (_json.containsKey('tabStops')) {
       tabStops = (_json['tabStops'] as core.List)
@@ -4907,65 +4931,67 @@
 
   ParagraphStyleSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('alignmentSuggested')) {
-      alignmentSuggested = _json['alignmentSuggested'];
+      alignmentSuggested = _json['alignmentSuggested'] as core.bool;
     }
     if (_json.containsKey('avoidWidowAndOrphanSuggested')) {
-      avoidWidowAndOrphanSuggested = _json['avoidWidowAndOrphanSuggested'];
+      avoidWidowAndOrphanSuggested =
+          _json['avoidWidowAndOrphanSuggested'] as core.bool;
     }
     if (_json.containsKey('borderBetweenSuggested')) {
-      borderBetweenSuggested = _json['borderBetweenSuggested'];
+      borderBetweenSuggested = _json['borderBetweenSuggested'] as core.bool;
     }
     if (_json.containsKey('borderBottomSuggested')) {
-      borderBottomSuggested = _json['borderBottomSuggested'];
+      borderBottomSuggested = _json['borderBottomSuggested'] as core.bool;
     }
     if (_json.containsKey('borderLeftSuggested')) {
-      borderLeftSuggested = _json['borderLeftSuggested'];
+      borderLeftSuggested = _json['borderLeftSuggested'] as core.bool;
     }
     if (_json.containsKey('borderRightSuggested')) {
-      borderRightSuggested = _json['borderRightSuggested'];
+      borderRightSuggested = _json['borderRightSuggested'] as core.bool;
     }
     if (_json.containsKey('borderTopSuggested')) {
-      borderTopSuggested = _json['borderTopSuggested'];
+      borderTopSuggested = _json['borderTopSuggested'] as core.bool;
     }
     if (_json.containsKey('directionSuggested')) {
-      directionSuggested = _json['directionSuggested'];
+      directionSuggested = _json['directionSuggested'] as core.bool;
     }
     if (_json.containsKey('headingIdSuggested')) {
-      headingIdSuggested = _json['headingIdSuggested'];
+      headingIdSuggested = _json['headingIdSuggested'] as core.bool;
     }
     if (_json.containsKey('indentEndSuggested')) {
-      indentEndSuggested = _json['indentEndSuggested'];
+      indentEndSuggested = _json['indentEndSuggested'] as core.bool;
     }
     if (_json.containsKey('indentFirstLineSuggested')) {
-      indentFirstLineSuggested = _json['indentFirstLineSuggested'];
+      indentFirstLineSuggested = _json['indentFirstLineSuggested'] as core.bool;
     }
     if (_json.containsKey('indentStartSuggested')) {
-      indentStartSuggested = _json['indentStartSuggested'];
+      indentStartSuggested = _json['indentStartSuggested'] as core.bool;
     }
     if (_json.containsKey('keepLinesTogetherSuggested')) {
-      keepLinesTogetherSuggested = _json['keepLinesTogetherSuggested'];
+      keepLinesTogetherSuggested =
+          _json['keepLinesTogetherSuggested'] as core.bool;
     }
     if (_json.containsKey('keepWithNextSuggested')) {
-      keepWithNextSuggested = _json['keepWithNextSuggested'];
+      keepWithNextSuggested = _json['keepWithNextSuggested'] as core.bool;
     }
     if (_json.containsKey('lineSpacingSuggested')) {
-      lineSpacingSuggested = _json['lineSpacingSuggested'];
+      lineSpacingSuggested = _json['lineSpacingSuggested'] as core.bool;
     }
     if (_json.containsKey('namedStyleTypeSuggested')) {
-      namedStyleTypeSuggested = _json['namedStyleTypeSuggested'];
+      namedStyleTypeSuggested = _json['namedStyleTypeSuggested'] as core.bool;
     }
     if (_json.containsKey('shadingSuggestionState')) {
       shadingSuggestionState =
           ShadingSuggestionState.fromJson(_json['shadingSuggestionState']);
     }
     if (_json.containsKey('spaceAboveSuggested')) {
-      spaceAboveSuggested = _json['spaceAboveSuggested'];
+      spaceAboveSuggested = _json['spaceAboveSuggested'] as core.bool;
     }
     if (_json.containsKey('spaceBelowSuggested')) {
-      spaceBelowSuggested = _json['spaceBelowSuggested'];
+      spaceBelowSuggested = _json['spaceBelowSuggested'] as core.bool;
     }
     if (_json.containsKey('spacingModeSuggested')) {
-      spacingModeSuggested = _json['spacingModeSuggested'];
+      spacingModeSuggested = _json['spacingModeSuggested'] as core.bool;
     }
   }
 
@@ -5062,18 +5088,19 @@
 
   PositionedObject.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('positionedObjectProperties')) {
       positionedObjectProperties = PositionedObjectProperties.fromJson(
           _json['positionedObjectProperties']);
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionId')) {
-      suggestedInsertionId = _json['suggestedInsertionId'];
+      suggestedInsertionId = _json['suggestedInsertionId'] as core.String;
     }
     if (_json.containsKey('suggestedPositionedObjectPropertiesChanges')) {
       suggestedPositionedObjectPropertiesChanges =
@@ -5142,7 +5169,7 @@
 
   PositionedObjectPositioning.fromJson(core.Map _json) {
     if (_json.containsKey('layout')) {
-      layout = _json['layout'];
+      layout = _json['layout'] as core.String;
     }
     if (_json.containsKey('leftOffset')) {
       leftOffset = Dimension.fromJson(_json['leftOffset']);
@@ -5184,13 +5211,13 @@
 
   PositionedObjectPositioningSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('layoutSuggested')) {
-      layoutSuggested = _json['layoutSuggested'];
+      layoutSuggested = _json['layoutSuggested'] as core.bool;
     }
     if (_json.containsKey('leftOffsetSuggested')) {
-      leftOffsetSuggested = _json['leftOffsetSuggested'];
+      leftOffsetSuggested = _json['leftOffsetSuggested'] as core.bool;
     }
     if (_json.containsKey('topOffsetSuggested')) {
-      topOffsetSuggested = _json['topOffsetSuggested'];
+      topOffsetSuggested = _json['topOffsetSuggested'] as core.bool;
     }
   }
 
@@ -5301,13 +5328,13 @@
 
   Range.fromJson(core.Map _json) {
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('segmentId')) {
-      segmentId = _json['segmentId'];
+      segmentId = _json['segmentId'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
   }
 
@@ -5341,7 +5368,7 @@
       containsText = SubstringMatchCriteria.fromJson(_json['containsText']);
     }
     if (_json.containsKey('replaceText')) {
-      replaceText = _json['replaceText'];
+      replaceText = _json['replaceText'] as core.String;
     }
   }
 
@@ -5366,7 +5393,7 @@
 
   ReplaceAllTextResponse.fromJson(core.Map _json) {
     if (_json.containsKey('occurrencesChanged')) {
-      occurrencesChanged = _json['occurrencesChanged'];
+      occurrencesChanged = _json['occurrencesChanged'] as core.int;
     }
   }
 
@@ -5408,13 +5435,13 @@
 
   ReplaceImageRequest.fromJson(core.Map _json) {
     if (_json.containsKey('imageObjectId')) {
-      imageObjectId = _json['imageObjectId'];
+      imageObjectId = _json['imageObjectId'] as core.String;
     }
     if (_json.containsKey('imageReplaceMethod')) {
-      imageReplaceMethod = _json['imageReplaceMethod'];
+      imageReplaceMethod = _json['imageReplaceMethod'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5457,13 +5484,13 @@
 
   ReplaceNamedRangeContentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
     if (_json.containsKey('namedRangeName')) {
-      namedRangeName = _json['namedRangeName'];
+      namedRangeName = _json['namedRangeName'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -5948,12 +5975,14 @@
       sectionStyle = SectionStyle.fromJson(_json['sectionStyle']);
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6154,28 +6183,28 @@
           .toList();
     }
     if (_json.containsKey('columnSeparatorStyle')) {
-      columnSeparatorStyle = _json['columnSeparatorStyle'];
+      columnSeparatorStyle = _json['columnSeparatorStyle'] as core.String;
     }
     if (_json.containsKey('contentDirection')) {
-      contentDirection = _json['contentDirection'];
+      contentDirection = _json['contentDirection'] as core.String;
     }
     if (_json.containsKey('defaultFooterId')) {
-      defaultFooterId = _json['defaultFooterId'];
+      defaultFooterId = _json['defaultFooterId'] as core.String;
     }
     if (_json.containsKey('defaultHeaderId')) {
-      defaultHeaderId = _json['defaultHeaderId'];
+      defaultHeaderId = _json['defaultHeaderId'] as core.String;
     }
     if (_json.containsKey('evenPageFooterId')) {
-      evenPageFooterId = _json['evenPageFooterId'];
+      evenPageFooterId = _json['evenPageFooterId'] as core.String;
     }
     if (_json.containsKey('evenPageHeaderId')) {
-      evenPageHeaderId = _json['evenPageHeaderId'];
+      evenPageHeaderId = _json['evenPageHeaderId'] as core.String;
     }
     if (_json.containsKey('firstPageFooterId')) {
-      firstPageFooterId = _json['firstPageFooterId'];
+      firstPageFooterId = _json['firstPageFooterId'] as core.String;
     }
     if (_json.containsKey('firstPageHeaderId')) {
-      firstPageHeaderId = _json['firstPageHeaderId'];
+      firstPageHeaderId = _json['firstPageHeaderId'] as core.String;
     }
     if (_json.containsKey('marginBottom')) {
       marginBottom = Dimension.fromJson(_json['marginBottom']);
@@ -6196,13 +6225,13 @@
       marginTop = Dimension.fromJson(_json['marginTop']);
     }
     if (_json.containsKey('pageNumberStart')) {
-      pageNumberStart = _json['pageNumberStart'];
+      pageNumberStart = _json['pageNumberStart'] as core.int;
     }
     if (_json.containsKey('sectionType')) {
-      sectionType = _json['sectionType'];
+      sectionType = _json['sectionType'] as core.String;
     }
     if (_json.containsKey('useFirstPageHeaderFooter')) {
-      useFirstPageHeaderFooter = _json['useFirstPageHeaderFooter'];
+      useFirstPageHeaderFooter = _json['useFirstPageHeaderFooter'] as core.bool;
     }
   }
 
@@ -6300,7 +6329,7 @@
 
   ShadingSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundColorSuggested')) {
-      backgroundColorSuggested = _json['backgroundColorSuggested'];
+      backgroundColorSuggested = _json['backgroundColorSuggested'] as core.bool;
     }
   }
 
@@ -6326,10 +6355,10 @@
 
   SheetsChartReference.fromJson(core.Map _json) {
     if (_json.containsKey('chartId')) {
-      chartId = _json['chartId'];
+      chartId = _json['chartId'] as core.int;
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
   }
 
@@ -6359,10 +6388,10 @@
 
   SheetsChartReferenceSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('chartIdSuggested')) {
-      chartIdSuggested = _json['chartIdSuggested'];
+      chartIdSuggested = _json['chartIdSuggested'] as core.bool;
     }
     if (_json.containsKey('spreadsheetIdSuggested')) {
-      spreadsheetIdSuggested = _json['spreadsheetIdSuggested'];
+      spreadsheetIdSuggested = _json['spreadsheetIdSuggested'] as core.bool;
     }
   }
 
@@ -6423,10 +6452,10 @@
 
   SizeSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('heightSuggested')) {
-      heightSuggested = _json['heightSuggested'];
+      heightSuggested = _json['heightSuggested'] as core.bool;
     }
     if (_json.containsKey('widthSuggested')) {
-      widthSuggested = _json['widthSuggested'];
+      widthSuggested = _json['widthSuggested'] as core.bool;
     }
   }
 
@@ -6469,7 +6498,7 @@
 
   StructuralElement.fromJson(core.Map _json) {
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('paragraph')) {
       paragraph = Paragraph.fromJson(_json['paragraph']);
@@ -6478,7 +6507,7 @@
       sectionBreak = SectionBreak.fromJson(_json['sectionBreak']);
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('table')) {
       table = Table.fromJson(_json['table']);
@@ -6525,10 +6554,10 @@
 
   SubstringMatchCriteria.fromJson(core.Map _json) {
     if (_json.containsKey('matchCase')) {
-      matchCase = _json['matchCase'];
+      matchCase = _json['matchCase'] as core.bool;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -6927,7 +6956,7 @@
 
   TabStop.fromJson(core.Map _json) {
     if (_json.containsKey('alignment')) {
-      alignment = _json['alignment'];
+      alignment = _json['alignment'] as core.String;
     }
     if (_json.containsKey('offset')) {
       offset = Dimension.fromJson(_json['offset']);
@@ -6974,18 +7003,20 @@
 
   Table.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = _json['columns'];
+      columns = _json['columns'] as core.int;
     }
     if (_json.containsKey('rows')) {
-      rows = _json['rows'];
+      rows = _json['rows'] as core.int;
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tableRows')) {
       tableRows = (_json['tableRows'] as core.List)
@@ -7056,18 +7087,20 @@
           .toList();
     }
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTableCellStyleChanges')) {
       suggestedTableCellStyleChanges =
@@ -7138,7 +7171,7 @@
       color = OptionalColor.fromJson(_json['color']);
     }
     if (_json.containsKey('dashStyle')) {
-      dashStyle = _json['dashStyle'];
+      dashStyle = _json['dashStyle'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = Dimension.fromJson(_json['width']);
@@ -7177,10 +7210,10 @@
 
   TableCellLocation.fromJson(core.Map _json) {
     if (_json.containsKey('columnIndex')) {
-      columnIndex = _json['columnIndex'];
+      columnIndex = _json['columnIndex'] as core.int;
     }
     if (_json.containsKey('rowIndex')) {
-      rowIndex = _json['rowIndex'];
+      rowIndex = _json['rowIndex'] as core.int;
     }
     if (_json.containsKey('tableStartLocation')) {
       tableStartLocation = Location.fromJson(_json['tableStartLocation']);
@@ -7272,10 +7305,10 @@
       borderTop = TableCellBorder.fromJson(_json['borderTop']);
     }
     if (_json.containsKey('columnSpan')) {
-      columnSpan = _json['columnSpan'];
+      columnSpan = _json['columnSpan'] as core.int;
     }
     if (_json.containsKey('contentAlignment')) {
-      contentAlignment = _json['contentAlignment'];
+      contentAlignment = _json['contentAlignment'] as core.String;
     }
     if (_json.containsKey('paddingBottom')) {
       paddingBottom = Dimension.fromJson(_json['paddingBottom']);
@@ -7290,7 +7323,7 @@
       paddingTop = Dimension.fromJson(_json['paddingTop']);
     }
     if (_json.containsKey('rowSpan')) {
-      rowSpan = _json['rowSpan'];
+      rowSpan = _json['rowSpan'] as core.int;
     }
   }
 
@@ -7380,40 +7413,41 @@
 
   TableCellStyleSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundColorSuggested')) {
-      backgroundColorSuggested = _json['backgroundColorSuggested'];
+      backgroundColorSuggested = _json['backgroundColorSuggested'] as core.bool;
     }
     if (_json.containsKey('borderBottomSuggested')) {
-      borderBottomSuggested = _json['borderBottomSuggested'];
+      borderBottomSuggested = _json['borderBottomSuggested'] as core.bool;
     }
     if (_json.containsKey('borderLeftSuggested')) {
-      borderLeftSuggested = _json['borderLeftSuggested'];
+      borderLeftSuggested = _json['borderLeftSuggested'] as core.bool;
     }
     if (_json.containsKey('borderRightSuggested')) {
-      borderRightSuggested = _json['borderRightSuggested'];
+      borderRightSuggested = _json['borderRightSuggested'] as core.bool;
     }
     if (_json.containsKey('borderTopSuggested')) {
-      borderTopSuggested = _json['borderTopSuggested'];
+      borderTopSuggested = _json['borderTopSuggested'] as core.bool;
     }
     if (_json.containsKey('columnSpanSuggested')) {
-      columnSpanSuggested = _json['columnSpanSuggested'];
+      columnSpanSuggested = _json['columnSpanSuggested'] as core.bool;
     }
     if (_json.containsKey('contentAlignmentSuggested')) {
-      contentAlignmentSuggested = _json['contentAlignmentSuggested'];
+      contentAlignmentSuggested =
+          _json['contentAlignmentSuggested'] as core.bool;
     }
     if (_json.containsKey('paddingBottomSuggested')) {
-      paddingBottomSuggested = _json['paddingBottomSuggested'];
+      paddingBottomSuggested = _json['paddingBottomSuggested'] as core.bool;
     }
     if (_json.containsKey('paddingLeftSuggested')) {
-      paddingLeftSuggested = _json['paddingLeftSuggested'];
+      paddingLeftSuggested = _json['paddingLeftSuggested'] as core.bool;
     }
     if (_json.containsKey('paddingRightSuggested')) {
-      paddingRightSuggested = _json['paddingRightSuggested'];
+      paddingRightSuggested = _json['paddingRightSuggested'] as core.bool;
     }
     if (_json.containsKey('paddingTopSuggested')) {
-      paddingTopSuggested = _json['paddingTopSuggested'];
+      paddingTopSuggested = _json['paddingTopSuggested'] as core.bool;
     }
     if (_json.containsKey('rowSpanSuggested')) {
-      rowSpanSuggested = _json['rowSpanSuggested'];
+      rowSpanSuggested = _json['rowSpanSuggested'] as core.bool;
     }
   }
 
@@ -7483,7 +7517,7 @@
       width = Dimension.fromJson(_json['width']);
     }
     if (_json.containsKey('widthType')) {
-      widthType = _json['widthType'];
+      widthType = _json['widthType'] as core.String;
     }
   }
 
@@ -7522,12 +7556,14 @@
           .toList();
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7567,10 +7603,10 @@
 
   TableRange.fromJson(core.Map _json) {
     if (_json.containsKey('columnSpan')) {
-      columnSpan = _json['columnSpan'];
+      columnSpan = _json['columnSpan'] as core.int;
     }
     if (_json.containsKey('rowSpan')) {
-      rowSpan = _json['rowSpan'];
+      rowSpan = _json['rowSpan'] as core.int;
     }
     if (_json.containsKey('tableCellLocation')) {
       tableCellLocation =
@@ -7625,18 +7661,20 @@
 
   TableRow.fromJson(core.Map _json) {
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTableRowStyleChanges')) {
       suggestedTableRowStyleChanges =
@@ -7720,7 +7758,7 @@
 
   TableRowStyleSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('minRowHeightSuggested')) {
-      minRowHeightSuggested = _json['minRowHeightSuggested'];
+      minRowHeightSuggested = _json['minRowHeightSuggested'] as core.bool;
     }
   }
 
@@ -7787,15 +7825,17 @@
 
   TextRun.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('suggestedDeletionIds')) {
-      suggestedDeletionIds =
-          (_json['suggestedDeletionIds'] as core.List).cast<core.String>();
+      suggestedDeletionIds = (_json['suggestedDeletionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedInsertionIds')) {
-      suggestedInsertionIds =
-          (_json['suggestedInsertionIds'] as core.List).cast<core.String>();
+      suggestedInsertionIds = (_json['suggestedInsertionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('suggestedTextStyleChanges')) {
       suggestedTextStyleChanges = commons.mapMap<core.Map, SuggestedTextStyle>(
@@ -7913,10 +7953,10 @@
       backgroundColor = OptionalColor.fromJson(_json['backgroundColor']);
     }
     if (_json.containsKey('baselineOffset')) {
-      baselineOffset = _json['baselineOffset'];
+      baselineOffset = _json['baselineOffset'] as core.String;
     }
     if (_json.containsKey('bold')) {
-      bold = _json['bold'];
+      bold = _json['bold'] as core.bool;
     }
     if (_json.containsKey('fontSize')) {
       fontSize = Dimension.fromJson(_json['fontSize']);
@@ -7925,19 +7965,19 @@
       foregroundColor = OptionalColor.fromJson(_json['foregroundColor']);
     }
     if (_json.containsKey('italic')) {
-      italic = _json['italic'];
+      italic = _json['italic'] as core.bool;
     }
     if (_json.containsKey('link')) {
       link = Link.fromJson(_json['link']);
     }
     if (_json.containsKey('smallCaps')) {
-      smallCaps = _json['smallCaps'];
+      smallCaps = _json['smallCaps'] as core.bool;
     }
     if (_json.containsKey('strikethrough')) {
-      strikethrough = _json['strikethrough'];
+      strikethrough = _json['strikethrough'] as core.bool;
     }
     if (_json.containsKey('underline')) {
-      underline = _json['underline'];
+      underline = _json['underline'] as core.bool;
     }
     if (_json.containsKey('weightedFontFamily')) {
       weightedFontFamily =
@@ -8025,37 +8065,38 @@
 
   TextStyleSuggestionState.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundColorSuggested')) {
-      backgroundColorSuggested = _json['backgroundColorSuggested'];
+      backgroundColorSuggested = _json['backgroundColorSuggested'] as core.bool;
     }
     if (_json.containsKey('baselineOffsetSuggested')) {
-      baselineOffsetSuggested = _json['baselineOffsetSuggested'];
+      baselineOffsetSuggested = _json['baselineOffsetSuggested'] as core.bool;
     }
     if (_json.containsKey('boldSuggested')) {
-      boldSuggested = _json['boldSuggested'];
+      boldSuggested = _json['boldSuggested'] as core.bool;
     }
     if (_json.containsKey('fontSizeSuggested')) {
-      fontSizeSuggested = _json['fontSizeSuggested'];
+      fontSizeSuggested = _json['fontSizeSuggested'] as core.bool;
     }
     if (_json.containsKey('foregroundColorSuggested')) {
-      foregroundColorSuggested = _json['foregroundColorSuggested'];
+      foregroundColorSuggested = _json['foregroundColorSuggested'] as core.bool;
     }
     if (_json.containsKey('italicSuggested')) {
-      italicSuggested = _json['italicSuggested'];
+      italicSuggested = _json['italicSuggested'] as core.bool;
     }
     if (_json.containsKey('linkSuggested')) {
-      linkSuggested = _json['linkSuggested'];
+      linkSuggested = _json['linkSuggested'] as core.bool;
     }
     if (_json.containsKey('smallCapsSuggested')) {
-      smallCapsSuggested = _json['smallCapsSuggested'];
+      smallCapsSuggested = _json['smallCapsSuggested'] as core.bool;
     }
     if (_json.containsKey('strikethroughSuggested')) {
-      strikethroughSuggested = _json['strikethroughSuggested'];
+      strikethroughSuggested = _json['strikethroughSuggested'] as core.bool;
     }
     if (_json.containsKey('underlineSuggested')) {
-      underlineSuggested = _json['underlineSuggested'];
+      underlineSuggested = _json['underlineSuggested'] as core.bool;
     }
     if (_json.containsKey('weightedFontFamilySuggested')) {
-      weightedFontFamilySuggested = _json['weightedFontFamilySuggested'];
+      weightedFontFamilySuggested =
+          _json['weightedFontFamilySuggested'] as core.bool;
     }
   }
 
@@ -8146,7 +8187,7 @@
       documentStyle = DocumentStyle.fromJson(_json['documentStyle']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
   }
 
@@ -8183,7 +8224,7 @@
 
   UpdateParagraphStyleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('paragraphStyle')) {
       paragraphStyle = ParagraphStyle.fromJson(_json['paragraphStyle']);
@@ -8229,7 +8270,7 @@
 
   UpdateSectionStyleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = Range.fromJson(_json['range']);
@@ -8285,7 +8326,7 @@
 
   UpdateTableCellStyleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('tableCellStyle')) {
       tableCellStyle = TableCellStyle.fromJson(_json['tableCellStyle']);
@@ -8340,10 +8381,12 @@
 
   UpdateTableColumnPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('columnIndices')) {
-      columnIndices = (_json['columnIndices'] as core.List).cast<core.int>();
+      columnIndices = (_json['columnIndices'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('tableColumnProperties')) {
       tableColumnProperties =
@@ -8394,10 +8437,12 @@
 
   UpdateTableRowStyleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('rowIndices')) {
-      rowIndices = (_json['rowIndices'] as core.List).cast<core.int>();
+      rowIndices = (_json['rowIndices'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('tableRowStyle')) {
       tableRowStyle = TableRowStyle.fromJson(_json['tableRowStyle']);
@@ -8451,7 +8496,7 @@
 
   UpdateTextStyleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = Range.fromJson(_json['range']);
@@ -8503,10 +8548,10 @@
 
   WeightedFontFamily.fromJson(core.Map _json) {
     if (_json.containsKey('fontFamily')) {
-      fontFamily = _json['fontFamily'];
+      fontFamily = _json['fontFamily'] as core.String;
     }
     if (_json.containsKey('weight')) {
-      weight = _json['weight'];
+      weight = _json['weight'] as core.int;
     }
   }
 
@@ -8552,10 +8597,10 @@
 
   WriteControl.fromJson(core.Map _json) {
     if (_json.containsKey('requiredRevisionId')) {
-      requiredRevisionId = _json['requiredRevisionId'];
+      requiredRevisionId = _json['requiredRevisionId'] as core.String;
     }
     if (_json.containsKey('targetRevisionId')) {
-      targetRevisionId = _json['targetRevisionId'];
+      targetRevisionId = _json['targetRevisionId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/domainsrdap/v1.dart b/generated/googleapis/lib/domainsrdap/v1.dart
index 77da93e..75160cf 100644
--- a/generated/googleapis/lib/domainsrdap/v1.dart
+++ b/generated/googleapis/lib/domainsrdap/v1.dart
@@ -595,15 +595,17 @@
 
   HttpBody.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('extensions')) {
       extensions = (_json['extensions'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -651,25 +653,25 @@
 
   Link.fromJson(core.Map _json) {
     if (_json.containsKey('href')) {
-      href = _json['href'];
+      href = _json['href'] as core.String;
     }
     if (_json.containsKey('hreflang')) {
-      hreflang = _json['hreflang'];
+      hreflang = _json['hreflang'] as core.String;
     }
     if (_json.containsKey('media')) {
-      media = _json['media'];
+      media = _json['media'] as core.String;
     }
     if (_json.containsKey('rel')) {
-      rel = _json['rel'];
+      rel = _json['rel'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -723,7 +725,9 @@
 
   Notice.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = (_json['description'] as core.List).cast<core.String>();
+      description = (_json['description'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('links')) {
       links = (_json['links'] as core.List)
@@ -731,10 +735,10 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -784,16 +788,18 @@
 
   RdapResponse.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = (_json['description'] as core.List).cast<core.String>();
+      description = (_json['description'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.int;
     }
     if (_json.containsKey('jsonResponse')) {
       jsonResponse = HttpBody.fromJson(_json['jsonResponse']);
     }
     if (_json.containsKey('lang')) {
-      lang = _json['lang'];
+      lang = _json['lang'] as core.String;
     }
     if (_json.containsKey('notices')) {
       notices = (_json['notices'] as core.List)
@@ -801,11 +807,12 @@
           .toList();
     }
     if (_json.containsKey('rdapConformance')) {
-      rdapConformance =
-          (_json['rdapConformance'] as core.List).cast<core.String>();
+      rdapConformance = (_json['rdapConformance'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/doubleclickbidmanager/v1_1.dart b/generated/googleapis/lib/doubleclickbidmanager/v1_1.dart
index 06cadc6..5822eab 100644
--- a/generated/googleapis/lib/doubleclickbidmanager/v1_1.dart
+++ b/generated/googleapis/lib/doubleclickbidmanager/v1_1.dart
@@ -566,10 +566,10 @@
 
   ChannelGrouping.fromJson(core.Map _json) {
     if (_json.containsKey('fallbackName')) {
-      fallbackName = _json['fallbackName'];
+      fallbackName = _json['fallbackName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -647,16 +647,18 @@
 
   DownloadLineItemsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fileSpec')) {
-      fileSpec = _json['fileSpec'];
+      fileSpec = _json['fileSpec'] as core.String;
     }
     if (_json.containsKey('filterIds')) {
-      filterIds = (_json['filterIds'] as core.List).cast<core.String>();
+      filterIds = (_json['filterIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filterType')) {
-      filterType = _json['filterType'];
+      filterType = _json['filterType'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
   }
 
@@ -688,7 +690,7 @@
 
   DownloadLineItemsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('lineItems')) {
-      lineItems = _json['lineItems'];
+      lineItems = _json['lineItems'] as core.String;
     }
   }
 
@@ -733,16 +735,20 @@
 
   DownloadRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fileTypes')) {
-      fileTypes = (_json['fileTypes'] as core.List).cast<core.String>();
+      fileTypes = (_json['fileTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filterIds')) {
-      filterIds = (_json['filterIds'] as core.List).cast<core.String>();
+      filterIds = (_json['filterIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('filterType')) {
-      filterType = _json['filterType'];
+      filterType = _json['filterType'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -786,22 +792,22 @@
 
   DownloadResponse.fromJson(core.Map _json) {
     if (_json.containsKey('adGroups')) {
-      adGroups = _json['adGroups'];
+      adGroups = _json['adGroups'] as core.String;
     }
     if (_json.containsKey('ads')) {
-      ads = _json['ads'];
+      ads = _json['ads'] as core.String;
     }
     if (_json.containsKey('campaigns')) {
-      campaigns = _json['campaigns'];
+      campaigns = _json['campaigns'] as core.String;
     }
     if (_json.containsKey('insertionOrders')) {
-      insertionOrders = _json['insertionOrders'];
+      insertionOrders = _json['insertionOrders'] as core.String;
     }
     if (_json.containsKey('inventorySources')) {
-      inventorySources = _json['inventorySources'];
+      inventorySources = _json['inventorySources'] as core.String;
     }
     if (_json.containsKey('lineItems')) {
-      lineItems = _json['lineItems'];
+      lineItems = _json['lineItems'] as core.String;
     }
   }
 
@@ -1127,10 +1133,10 @@
 
   FilterPair.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1162,10 +1168,10 @@
 
   ListQueriesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('queries')) {
       queries = (_json['queries'] as core.List)
@@ -1205,10 +1211,10 @@
 
   ListReportsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('reports')) {
       reports = (_json['reports'] as core.List)
@@ -1246,7 +1252,8 @@
 
   Options.fromJson(core.Map _json) {
     if (_json.containsKey('includeOnlyTargetedUserLists')) {
-      includeOnlyTargetedUserLists = _json['includeOnlyTargetedUserLists'];
+      includeOnlyTargetedUserLists =
+          _json['includeOnlyTargetedUserLists'] as core.bool;
     }
     if (_json.containsKey('pathQueryOptions')) {
       pathQueryOptions = PathQueryOptions.fromJson(_json['pathQueryOptions']);
@@ -1329,19 +1336,23 @@
           .toList();
     }
     if (_json.containsKey('groupBys')) {
-      groupBys = (_json['groupBys'] as core.List).cast<core.String>();
+      groupBys = (_json['groupBys'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includeInviteData')) {
-      includeInviteData = _json['includeInviteData'];
+      includeInviteData = _json['includeInviteData'] as core.bool;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('options')) {
       options = Options.fromJson(_json['options']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1395,7 +1406,7 @@
           .toList();
     }
     if (_json.containsKey('pathMatchPosition')) {
-      pathMatchPosition = _json['pathMatchPosition'];
+      pathMatchPosition = _json['pathMatchPosition'] as core.String;
     }
   }
 
@@ -1730,13 +1741,15 @@
 
   PathQueryOptionsFilter.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('match')) {
-      match = _json['match'];
+      match = _json['match'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1791,7 +1804,7 @@
 
   Query.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = QueryMetadata.fromJson(_json['metadata']);
@@ -1800,19 +1813,19 @@
       params = Parameters.fromJson(_json['params']);
     }
     if (_json.containsKey('queryId')) {
-      queryId = _json['queryId'];
+      queryId = _json['queryId'] as core.String;
     }
     if (_json.containsKey('reportDataEndTimeMs')) {
-      reportDataEndTimeMs = _json['reportDataEndTimeMs'];
+      reportDataEndTimeMs = _json['reportDataEndTimeMs'] as core.String;
     }
     if (_json.containsKey('reportDataStartTimeMs')) {
-      reportDataStartTimeMs = _json['reportDataStartTimeMs'];
+      reportDataStartTimeMs = _json['reportDataStartTimeMs'] as core.String;
     }
     if (_json.containsKey('schedule')) {
       schedule = QuerySchedule.fromJson(_json['schedule']);
     }
     if (_json.containsKey('timezoneCode')) {
-      timezoneCode = _json['timezoneCode'];
+      timezoneCode = _json['timezoneCode'] as core.String;
     }
   }
 
@@ -1917,39 +1930,41 @@
 
   QueryMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('dataRange')) {
-      dataRange = _json['dataRange'];
+      dataRange = _json['dataRange'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('googleCloudStoragePathForLatestReport')) {
       googleCloudStoragePathForLatestReport =
-          _json['googleCloudStoragePathForLatestReport'];
+          _json['googleCloudStoragePathForLatestReport'] as core.String;
     }
     if (_json.containsKey('googleDrivePathForLatestReport')) {
-      googleDrivePathForLatestReport = _json['googleDrivePathForLatestReport'];
+      googleDrivePathForLatestReport =
+          _json['googleDrivePathForLatestReport'] as core.String;
     }
     if (_json.containsKey('latestReportRunTimeMs')) {
-      latestReportRunTimeMs = _json['latestReportRunTimeMs'];
+      latestReportRunTimeMs = _json['latestReportRunTimeMs'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('reportCount')) {
-      reportCount = _json['reportCount'];
+      reportCount = _json['reportCount'] as core.int;
     }
     if (_json.containsKey('running')) {
-      running = _json['running'];
+      running = _json['running'] as core.bool;
     }
     if (_json.containsKey('sendNotification')) {
-      sendNotification = _json['sendNotification'];
+      sendNotification = _json['sendNotification'] as core.bool;
     }
     if (_json.containsKey('shareEmailAddress')) {
-      shareEmailAddress =
-          (_json['shareEmailAddress'] as core.List).cast<core.String>();
+      shareEmailAddress = (_json['shareEmailAddress'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2022,19 +2037,19 @@
 
   QuerySchedule.fromJson(core.Map _json) {
     if (_json.containsKey('endTimeMs')) {
-      endTimeMs = _json['endTimeMs'];
+      endTimeMs = _json['endTimeMs'] as core.String;
     }
     if (_json.containsKey('frequency')) {
-      frequency = _json['frequency'];
+      frequency = _json['frequency'] as core.String;
     }
     if (_json.containsKey('nextRunMinuteOfDay')) {
-      nextRunMinuteOfDay = _json['nextRunMinuteOfDay'];
+      nextRunMinuteOfDay = _json['nextRunMinuteOfDay'] as core.int;
     }
     if (_json.containsKey('nextRunTimezoneCode')) {
-      nextRunTimezoneCode = _json['nextRunTimezoneCode'];
+      nextRunTimezoneCode = _json['nextRunTimezoneCode'] as core.String;
     }
     if (_json.containsKey('startTimeMs')) {
-      startTimeMs = _json['startTimeMs'];
+      startTimeMs = _json['startTimeMs'] as core.String;
     }
   }
 
@@ -2127,7 +2142,7 @@
 
   ReportFailure.fromJson(core.Map _json) {
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
   }
 
@@ -2152,10 +2167,10 @@
 
   ReportKey.fromJson(core.Map _json) {
     if (_json.containsKey('queryId')) {
-      queryId = _json['queryId'];
+      queryId = _json['queryId'] as core.String;
     }
     if (_json.containsKey('reportId')) {
-      reportId = _json['reportId'];
+      reportId = _json['reportId'] as core.String;
     }
   }
 
@@ -2190,13 +2205,13 @@
 
   ReportMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('googleCloudStoragePath')) {
-      googleCloudStoragePath = _json['googleCloudStoragePath'];
+      googleCloudStoragePath = _json['googleCloudStoragePath'] as core.String;
     }
     if (_json.containsKey('reportDataEndTimeMs')) {
-      reportDataEndTimeMs = _json['reportDataEndTimeMs'];
+      reportDataEndTimeMs = _json['reportDataEndTimeMs'] as core.String;
     }
     if (_json.containsKey('reportDataStartTimeMs')) {
-      reportDataStartTimeMs = _json['reportDataStartTimeMs'];
+      reportDataStartTimeMs = _json['reportDataStartTimeMs'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = ReportStatus.fromJson(_json['status']);
@@ -2250,13 +2265,13 @@
       failure = ReportFailure.fromJson(_json['failure']);
     }
     if (_json.containsKey('finishTimeMs')) {
-      finishTimeMs = _json['finishTimeMs'];
+      finishTimeMs = _json['finishTimeMs'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2302,22 +2317,24 @@
 
   RowStatus.fromJson(core.Map _json) {
     if (_json.containsKey('changed')) {
-      changed = _json['changed'];
+      changed = _json['changed'] as core.bool;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('entityName')) {
-      entityName = _json['entityName'];
+      entityName = _json['entityName'] as core.String;
     }
     if (_json.containsKey('errors')) {
-      errors = (_json['errors'] as core.List).cast<core.String>();
+      errors = (_json['errors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('persisted')) {
-      persisted = _json['persisted'];
+      persisted = _json['persisted'] as core.bool;
     }
     if (_json.containsKey('rowNumber')) {
-      rowNumber = _json['rowNumber'];
+      rowNumber = _json['rowNumber'] as core.int;
     }
   }
 
@@ -2366,7 +2383,7 @@
               .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2427,16 +2444,16 @@
 
   RunQueryRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dataRange')) {
-      dataRange = _json['dataRange'];
+      dataRange = _json['dataRange'] as core.String;
     }
     if (_json.containsKey('reportDataEndTimeMs')) {
-      reportDataEndTimeMs = _json['reportDataEndTimeMs'];
+      reportDataEndTimeMs = _json['reportDataEndTimeMs'] as core.String;
     }
     if (_json.containsKey('reportDataStartTimeMs')) {
-      reportDataStartTimeMs = _json['reportDataStartTimeMs'];
+      reportDataStartTimeMs = _json['reportDataStartTimeMs'] as core.String;
     }
     if (_json.containsKey('timezoneCode')) {
-      timezoneCode = _json['timezoneCode'];
+      timezoneCode = _json['timezoneCode'] as core.String;
     }
   }
 
@@ -2477,13 +2494,13 @@
 
   UploadLineItemsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dryRun')) {
-      dryRun = _json['dryRun'];
+      dryRun = _json['dryRun'] as core.bool;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('lineItems')) {
-      lineItems = _json['lineItems'];
+      lineItems = _json['lineItems'] as core.String;
     }
   }
 
@@ -2536,7 +2553,9 @@
 
   UploadStatus.fromJson(core.Map _json) {
     if (_json.containsKey('errors')) {
-      errors = (_json['errors'] as core.List).cast<core.String>();
+      errors = (_json['errors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('rowStatus')) {
       rowStatus = (_json['rowStatus'] as core.List)
diff --git a/generated/googleapis/lib/doubleclicksearch/v2.dart b/generated/googleapis/lib/doubleclicksearch/v2.dart
index 89e0aea..35e9162 100644
--- a/generated/googleapis/lib/doubleclicksearch/v2.dart
+++ b/generated/googleapis/lib/doubleclicksearch/v2.dart
@@ -644,22 +644,22 @@
 
   Availability.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('agencyId')) {
-      agencyId = _json['agencyId'];
+      agencyId = _json['agencyId'] as core.String;
     }
     if (_json.containsKey('availabilityTimestamp')) {
-      availabilityTimestamp = _json['availabilityTimestamp'];
+      availabilityTimestamp = _json['availabilityTimestamp'] as core.String;
     }
     if (_json.containsKey('segmentationId')) {
-      segmentationId = _json['segmentationId'];
+      segmentationId = _json['segmentationId'] as core.String;
     }
     if (_json.containsKey('segmentationName')) {
-      segmentationName = _json['segmentationName'];
+      segmentationName = _json['segmentationName'] as core.String;
     }
     if (_json.containsKey('segmentationType')) {
-      segmentationType = _json['segmentationType'];
+      segmentationType = _json['segmentationType'] as core.String;
     }
   }
 
@@ -815,46 +815,47 @@
 
   Conversion.fromJson(core.Map _json) {
     if (_json.containsKey('adGroupId')) {
-      adGroupId = _json['adGroupId'];
+      adGroupId = _json['adGroupId'] as core.String;
     }
     if (_json.containsKey('adId')) {
-      adId = _json['adId'];
+      adId = _json['adId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('agencyId')) {
-      agencyId = _json['agencyId'];
+      agencyId = _json['agencyId'] as core.String;
     }
     if (_json.containsKey('attributionModel')) {
-      attributionModel = _json['attributionModel'];
+      attributionModel = _json['attributionModel'] as core.String;
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('channel')) {
-      channel = _json['channel'];
+      channel = _json['channel'] as core.String;
     }
     if (_json.containsKey('clickId')) {
-      clickId = _json['clickId'];
+      clickId = _json['clickId'] as core.String;
     }
     if (_json.containsKey('conversionId')) {
-      conversionId = _json['conversionId'];
+      conversionId = _json['conversionId'] as core.String;
     }
     if (_json.containsKey('conversionModifiedTimestamp')) {
-      conversionModifiedTimestamp = _json['conversionModifiedTimestamp'];
+      conversionModifiedTimestamp =
+          _json['conversionModifiedTimestamp'] as core.String;
     }
     if (_json.containsKey('conversionTimestamp')) {
-      conversionTimestamp = _json['conversionTimestamp'];
+      conversionTimestamp = _json['conversionTimestamp'] as core.String;
     }
     if (_json.containsKey('countMillis')) {
-      countMillis = _json['countMillis'];
+      countMillis = _json['countMillis'] as core.String;
     }
     if (_json.containsKey('criterionId')) {
-      criterionId = _json['criterionId'];
+      criterionId = _json['criterionId'] as core.String;
     }
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('customDimension')) {
       customDimension = (_json['customDimension'] as core.List)
@@ -867,55 +868,55 @@
           .toList();
     }
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
     if (_json.containsKey('dsConversionId')) {
-      dsConversionId = _json['dsConversionId'];
+      dsConversionId = _json['dsConversionId'] as core.String;
     }
     if (_json.containsKey('engineAccountId')) {
-      engineAccountId = _json['engineAccountId'];
+      engineAccountId = _json['engineAccountId'] as core.String;
     }
     if (_json.containsKey('floodlightOrderId')) {
-      floodlightOrderId = _json['floodlightOrderId'];
+      floodlightOrderId = _json['floodlightOrderId'] as core.String;
     }
     if (_json.containsKey('inventoryAccountId')) {
-      inventoryAccountId = _json['inventoryAccountId'];
+      inventoryAccountId = _json['inventoryAccountId'] as core.String;
     }
     if (_json.containsKey('productCountry')) {
-      productCountry = _json['productCountry'];
+      productCountry = _json['productCountry'] as core.String;
     }
     if (_json.containsKey('productGroupId')) {
-      productGroupId = _json['productGroupId'];
+      productGroupId = _json['productGroupId'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('productLanguage')) {
-      productLanguage = _json['productLanguage'];
+      productLanguage = _json['productLanguage'] as core.String;
     }
     if (_json.containsKey('quantityMillis')) {
-      quantityMillis = _json['quantityMillis'];
+      quantityMillis = _json['quantityMillis'] as core.String;
     }
     if (_json.containsKey('revenueMicros')) {
-      revenueMicros = _json['revenueMicros'];
+      revenueMicros = _json['revenueMicros'] as core.String;
     }
     if (_json.containsKey('segmentationId')) {
-      segmentationId = _json['segmentationId'];
+      segmentationId = _json['segmentationId'] as core.String;
     }
     if (_json.containsKey('segmentationName')) {
-      segmentationName = _json['segmentationName'];
+      segmentationName = _json['segmentationName'] as core.String;
     }
     if (_json.containsKey('segmentationType')) {
-      segmentationType = _json['segmentationType'];
+      segmentationType = _json['segmentationType'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('storeId')) {
-      storeId = _json['storeId'];
+      storeId = _json['storeId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1044,7 +1045,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1072,10 +1073,10 @@
 
   CustomDimension.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1103,7 +1104,7 @@
 
   CustomMetric.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -1133,10 +1134,10 @@
 
   ReportFiles.fromJson(core.Map _json) {
     if (_json.containsKey('byteCount')) {
-      byteCount = _json['byteCount'];
+      byteCount = _json['byteCount'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1200,19 +1201,19 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isReportReady')) {
-      isReportReady = _json['isReportReady'];
+      isReportReady = _json['isReportReady'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('request')) {
       request = ReportRequest.fromJson(_json['request']);
     }
     if (_json.containsKey('rowCount')) {
-      rowCount = _json['rowCount'];
+      rowCount = _json['rowCount'] as core.int;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -1220,10 +1221,10 @@
           .toList();
     }
     if (_json.containsKey('statisticsCurrencyCode')) {
-      statisticsCurrencyCode = _json['statisticsCurrencyCode'];
+      statisticsCurrencyCode = _json['statisticsCurrencyCode'] as core.String;
     }
     if (_json.containsKey('statisticsTimeZone')) {
-      statisticsTimeZone = _json['statisticsTimeZone'];
+      statisticsTimeZone = _json['statisticsTimeZone'] as core.String;
     }
   }
 
@@ -1318,34 +1319,35 @@
 
   ReportApiColumnSpec.fromJson(core.Map _json) {
     if (_json.containsKey('columnName')) {
-      columnName = _json['columnName'];
+      columnName = _json['columnName'] as core.String;
     }
     if (_json.containsKey('customDimensionName')) {
-      customDimensionName = _json['customDimensionName'];
+      customDimensionName = _json['customDimensionName'] as core.String;
     }
     if (_json.containsKey('customMetricName')) {
-      customMetricName = _json['customMetricName'];
+      customMetricName = _json['customMetricName'] as core.String;
     }
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('groupByColumn')) {
-      groupByColumn = _json['groupByColumn'];
+      groupByColumn = _json['groupByColumn'] as core.bool;
     }
     if (_json.containsKey('headerText')) {
-      headerText = _json['headerText'];
+      headerText = _json['headerText'] as core.String;
     }
     if (_json.containsKey('platformSource')) {
-      platformSource = _json['platformSource'];
+      platformSource = _json['platformSource'] as core.String;
     }
     if (_json.containsKey('productReportPerspective')) {
-      productReportPerspective = _json['productReportPerspective'];
+      productReportPerspective =
+          _json['productReportPerspective'] as core.String;
     }
     if (_json.containsKey('savedColumnName')) {
-      savedColumnName = _json['savedColumnName'];
+      savedColumnName = _json['savedColumnName'] as core.String;
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
   }
 
@@ -1408,10 +1410,12 @@
       column = ReportApiColumnSpec.fromJson(_json['column']);
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.Object>();
+      values = (_json['values'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
   }
 
@@ -1445,7 +1449,7 @@
       column = ReportApiColumnSpec.fromJson(_json['column']);
     }
     if (_json.containsKey('sortOrder')) {
-      sortOrder = _json['sortOrder'];
+      sortOrder = _json['sortOrder'] as core.String;
     }
   }
 
@@ -1490,25 +1494,25 @@
 
   ReportRequestReportScope.fromJson(core.Map _json) {
     if (_json.containsKey('adGroupId')) {
-      adGroupId = _json['adGroupId'];
+      adGroupId = _json['adGroupId'] as core.String;
     }
     if (_json.containsKey('adId')) {
-      adId = _json['adId'];
+      adId = _json['adId'] as core.String;
     }
     if (_json.containsKey('advertiserId')) {
-      advertiserId = _json['advertiserId'];
+      advertiserId = _json['advertiserId'] as core.String;
     }
     if (_json.containsKey('agencyId')) {
-      agencyId = _json['agencyId'];
+      agencyId = _json['agencyId'] as core.String;
     }
     if (_json.containsKey('campaignId')) {
-      campaignId = _json['campaignId'];
+      campaignId = _json['campaignId'] as core.String;
     }
     if (_json.containsKey('engineAccountId')) {
-      engineAccountId = _json['engineAccountId'];
+      engineAccountId = _json['engineAccountId'] as core.String;
     }
     if (_json.containsKey('keywordId')) {
-      keywordId = _json['keywordId'];
+      keywordId = _json['keywordId'] as core.String;
     }
   }
 
@@ -1561,16 +1565,17 @@
   ReportRequestTimeRange.fromJson(core.Map _json) {
     if (_json.containsKey('changedAttributesSinceTimestamp')) {
       changedAttributesSinceTimestamp =
-          _json['changedAttributesSinceTimestamp'];
+          _json['changedAttributesSinceTimestamp'] as core.String;
     }
     if (_json.containsKey('changedMetricsSinceTimestamp')) {
-      changedMetricsSinceTimestamp = _json['changedMetricsSinceTimestamp'];
+      changedMetricsSinceTimestamp =
+          _json['changedMetricsSinceTimestamp'] as core.String;
     }
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
   }
 
@@ -1674,7 +1679,7 @@
           .toList();
     }
     if (_json.containsKey('downloadFormat')) {
-      downloadFormat = _json['downloadFormat'];
+      downloadFormat = _json['downloadFormat'] as core.String;
     }
     if (_json.containsKey('filters')) {
       filters = (_json['filters'] as core.List)
@@ -1683,13 +1688,13 @@
           .toList();
     }
     if (_json.containsKey('includeDeletedEntities')) {
-      includeDeletedEntities = _json['includeDeletedEntities'];
+      includeDeletedEntities = _json['includeDeletedEntities'] as core.bool;
     }
     if (_json.containsKey('includeRemovedEntities')) {
-      includeRemovedEntities = _json['includeRemovedEntities'];
+      includeRemovedEntities = _json['includeRemovedEntities'] as core.bool;
     }
     if (_json.containsKey('maxRowsPerFile')) {
-      maxRowsPerFile = _json['maxRowsPerFile'];
+      maxRowsPerFile = _json['maxRowsPerFile'] as core.int;
     }
     if (_json.containsKey('orderBy')) {
       orderBy = (_json['orderBy'] as core.List)
@@ -1701,22 +1706,22 @@
       reportScope = ReportRequestReportScope.fromJson(_json['reportScope']);
     }
     if (_json.containsKey('reportType')) {
-      reportType = _json['reportType'];
+      reportType = _json['reportType'] as core.String;
     }
     if (_json.containsKey('rowCount')) {
-      rowCount = _json['rowCount'];
+      rowCount = _json['rowCount'] as core.int;
     }
     if (_json.containsKey('startRow')) {
-      startRow = _json['startRow'];
+      startRow = _json['startRow'] as core.int;
     }
     if (_json.containsKey('statisticsCurrency')) {
-      statisticsCurrency = _json['statisticsCurrency'];
+      statisticsCurrency = _json['statisticsCurrency'] as core.String;
     }
     if (_json.containsKey('timeRange')) {
       timeRange = ReportRequestTimeRange.fromJson(_json['timeRange']);
     }
     if (_json.containsKey('verifySingleTimeZone')) {
-      verifySingleTimeZone = _json['verifySingleTimeZone'];
+      verifySingleTimeZone = _json['verifySingleTimeZone'] as core.bool;
     }
   }
 
@@ -1779,7 +1784,7 @@
 
   ReportRow.fromJson(core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = value;
+      this[key] = value as core.Object;
     });
   }
 
@@ -1822,13 +1827,13 @@
 
   SavedColumn.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('savedColumnName')) {
-      savedColumnName = _json['savedColumnName'];
+      savedColumnName = _json['savedColumnName'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1868,7 +1873,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/drive/v2.dart b/generated/googleapis/lib/drive/v2.dart
index 990a7cb..d7f0837 100644
--- a/generated/googleapis/lib/drive/v2.dart
+++ b/generated/googleapis/lib/drive/v2.dart
@@ -5718,11 +5718,12 @@
 
   AboutAdditionalRoleInfoRoleSets.fromJson(core.Map _json) {
     if (_json.containsKey('additionalRoles')) {
-      additionalRoles =
-          (_json['additionalRoles'] as core.List).cast<core.String>();
+      additionalRoles = (_json['additionalRoles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('primaryRole')) {
-      primaryRole = _json['primaryRole'];
+      primaryRole = _json['primaryRole'] as core.String;
     }
   }
 
@@ -5755,7 +5756,7 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5785,13 +5786,13 @@
 
   AboutDriveThemes.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -5821,10 +5822,12 @@
 
   AboutExportFormats.fromJson(core.Map _json) {
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('targets')) {
-      targets = (_json['targets'] as core.List).cast<core.String>();
+      targets = (_json['targets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5851,7 +5854,7 @@
 
   AboutFeatures.fromJson(core.Map _json) {
     if (_json.containsKey('featureName')) {
-      featureName = _json['featureName'];
+      featureName = _json['featureName'] as core.String;
     }
     if (_json.containsKey('featureRate')) {
       featureRate = _json['featureRate'].toDouble();
@@ -5881,10 +5884,12 @@
 
   AboutImportFormats.fromJson(core.Map _json) {
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('targets')) {
-      targets = (_json['targets'] as core.List).cast<core.String>();
+      targets = (_json['targets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5911,10 +5916,10 @@
 
   AboutMaxUploadSizes.fromJson(core.Map _json) {
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5941,10 +5946,10 @@
 
   AboutQuotaBytesByService.fromJson(core.Map _json) {
     if (_json.containsKey('bytesUsed')) {
-      bytesUsed = _json['bytesUsed'];
+      bytesUsed = _json['bytesUsed'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
   }
 
@@ -5974,13 +5979,13 @@
 
   AboutTeamDriveThemes.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -6107,13 +6112,13 @@
           .toList();
     }
     if (_json.containsKey('canCreateDrives')) {
-      canCreateDrives = _json['canCreateDrives'];
+      canCreateDrives = _json['canCreateDrives'] as core.bool;
     }
     if (_json.containsKey('canCreateTeamDrives')) {
-      canCreateTeamDrives = _json['canCreateTeamDrives'];
+      canCreateTeamDrives = _json['canCreateTeamDrives'] as core.bool;
     }
     if (_json.containsKey('domainSharingPolicy')) {
-      domainSharingPolicy = _json['domainSharingPolicy'];
+      domainSharingPolicy = _json['domainSharingPolicy'] as core.String;
     }
     if (_json.containsKey('driveThemes')) {
       driveThemes = (_json['driveThemes'] as core.List)
@@ -6121,7 +6126,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('exportFormats')) {
       exportFormats = (_json['exportFormats'] as core.List)
@@ -6135,8 +6140,9 @@
           .toList();
     }
     if (_json.containsKey('folderColorPalette')) {
-      folderColorPalette =
-          (_json['folderColorPalette'] as core.List).cast<core.String>();
+      folderColorPalette = (_json['folderColorPalette'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('importFormats')) {
       importFormats = (_json['importFormats'] as core.List)
@@ -6145,16 +6151,16 @@
           .toList();
     }
     if (_json.containsKey('isCurrentAppInstalled')) {
-      isCurrentAppInstalled = _json['isCurrentAppInstalled'];
+      isCurrentAppInstalled = _json['isCurrentAppInstalled'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('largestChangeId')) {
-      largestChangeId = _json['largestChangeId'];
+      largestChangeId = _json['largestChangeId'] as core.String;
     }
     if (_json.containsKey('maxUploadSizes')) {
       maxUploadSizes = (_json['maxUploadSizes'] as core.List)
@@ -6163,10 +6169,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissionId')) {
-      permissionId = _json['permissionId'];
+      permissionId = _json['permissionId'] as core.String;
     }
     if (_json.containsKey('quotaBytesByService')) {
       quotaBytesByService = (_json['quotaBytesByService'] as core.List)
@@ -6175,28 +6181,28 @@
           .toList();
     }
     if (_json.containsKey('quotaBytesTotal')) {
-      quotaBytesTotal = _json['quotaBytesTotal'];
+      quotaBytesTotal = _json['quotaBytesTotal'] as core.String;
     }
     if (_json.containsKey('quotaBytesUsed')) {
-      quotaBytesUsed = _json['quotaBytesUsed'];
+      quotaBytesUsed = _json['quotaBytesUsed'] as core.String;
     }
     if (_json.containsKey('quotaBytesUsedAggregate')) {
-      quotaBytesUsedAggregate = _json['quotaBytesUsedAggregate'];
+      quotaBytesUsedAggregate = _json['quotaBytesUsedAggregate'] as core.String;
     }
     if (_json.containsKey('quotaBytesUsedInTrash')) {
-      quotaBytesUsedInTrash = _json['quotaBytesUsedInTrash'];
+      quotaBytesUsedInTrash = _json['quotaBytesUsedInTrash'] as core.String;
     }
     if (_json.containsKey('quotaType')) {
-      quotaType = _json['quotaType'];
+      quotaType = _json['quotaType'] as core.String;
     }
     if (_json.containsKey('remainingChangeIds')) {
-      remainingChangeIds = _json['remainingChangeIds'];
+      remainingChangeIds = _json['remainingChangeIds'] as core.String;
     }
     if (_json.containsKey('rootFolderId')) {
-      rootFolderId = _json['rootFolderId'];
+      rootFolderId = _json['rootFolderId'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('teamDriveThemes')) {
       teamDriveThemes = (_json['teamDriveThemes'] as core.List)
@@ -6323,13 +6329,13 @@
 
   AppIcons.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.int;
     }
   }
 
@@ -6435,16 +6441,16 @@
 
   App.fromJson(core.Map _json) {
     if (_json.containsKey('authorized')) {
-      authorized = _json['authorized'];
+      authorized = _json['authorized'] as core.bool;
     }
     if (_json.containsKey('createInFolderTemplate')) {
-      createInFolderTemplate = _json['createInFolderTemplate'];
+      createInFolderTemplate = _json['createInFolderTemplate'] as core.String;
     }
     if (_json.containsKey('createUrl')) {
-      createUrl = _json['createUrl'];
+      createUrl = _json['createUrl'] as core.String;
     }
     if (_json.containsKey('hasDriveWideScope')) {
-      hasDriveWideScope = _json['hasDriveWideScope'];
+      hasDriveWideScope = _json['hasDriveWideScope'] as core.bool;
     }
     if (_json.containsKey('icons')) {
       icons = (_json['icons'] as core.List)
@@ -6452,65 +6458,69 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('installed')) {
-      installed = _json['installed'];
+      installed = _json['installed'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('longDescription')) {
-      longDescription = _json['longDescription'];
+      longDescription = _json['longDescription'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('openUrlTemplate')) {
-      openUrlTemplate = _json['openUrlTemplate'];
+      openUrlTemplate = _json['openUrlTemplate'] as core.String;
     }
     if (_json.containsKey('primaryFileExtensions')) {
-      primaryFileExtensions =
-          (_json['primaryFileExtensions'] as core.List).cast<core.String>();
+      primaryFileExtensions = (_json['primaryFileExtensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('primaryMimeTypes')) {
-      primaryMimeTypes =
-          (_json['primaryMimeTypes'] as core.List).cast<core.String>();
+      primaryMimeTypes = (_json['primaryMimeTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('productUrl')) {
-      productUrl = _json['productUrl'];
+      productUrl = _json['productUrl'] as core.String;
     }
     if (_json.containsKey('secondaryFileExtensions')) {
-      secondaryFileExtensions =
-          (_json['secondaryFileExtensions'] as core.List).cast<core.String>();
+      secondaryFileExtensions = (_json['secondaryFileExtensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('secondaryMimeTypes')) {
-      secondaryMimeTypes =
-          (_json['secondaryMimeTypes'] as core.List).cast<core.String>();
+      secondaryMimeTypes = (_json['secondaryMimeTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('shortDescription')) {
-      shortDescription = _json['shortDescription'];
+      shortDescription = _json['shortDescription'] as core.String;
     }
     if (_json.containsKey('supportsCreate')) {
-      supportsCreate = _json['supportsCreate'];
+      supportsCreate = _json['supportsCreate'] as core.bool;
     }
     if (_json.containsKey('supportsImport')) {
-      supportsImport = _json['supportsImport'];
+      supportsImport = _json['supportsImport'] as core.bool;
     }
     if (_json.containsKey('supportsMultiOpen')) {
-      supportsMultiOpen = _json['supportsMultiOpen'];
+      supportsMultiOpen = _json['supportsMultiOpen'] as core.bool;
     }
     if (_json.containsKey('supportsOfflineCreate')) {
-      supportsOfflineCreate = _json['supportsOfflineCreate'];
+      supportsOfflineCreate = _json['supportsOfflineCreate'] as core.bool;
     }
     if (_json.containsKey('useByDefault')) {
-      useByDefault = _json['useByDefault'];
+      useByDefault = _json['useByDefault'] as core.bool;
     }
   }
 
@@ -6615,10 +6625,12 @@
 
   AppList.fromJson(core.Map _json) {
     if (_json.containsKey('defaultAppIds')) {
-      defaultAppIds = (_json['defaultAppIds'] as core.List).cast<core.String>();
+      defaultAppIds = (_json['defaultAppIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -6626,10 +6638,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -6703,43 +6715,43 @@
 
   Change.fromJson(core.Map _json) {
     if (_json.containsKey('changeType')) {
-      changeType = _json['changeType'];
+      changeType = _json['changeType'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('drive')) {
       drive = Drive.fromJson(_json['drive']);
     }
     if (_json.containsKey('driveId')) {
-      driveId = _json['driveId'];
+      driveId = _json['driveId'] as core.String;
     }
     if (_json.containsKey('file')) {
       file = File.fromJson(_json['file']);
     }
     if (_json.containsKey('fileId')) {
-      fileId = _json['fileId'];
+      fileId = _json['fileId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('modificationDate')) {
       modificationDate = core.DateTime.parse(_json['modificationDate']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('teamDrive')) {
       teamDrive = TeamDrive.fromJson(_json['teamDrive']);
     }
     if (_json.containsKey('teamDriveId')) {
-      teamDriveId = _json['teamDriveId'];
+      teamDriveId = _json['teamDriveId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6823,7 +6835,7 @@
 
   ChangeList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -6831,22 +6843,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('largestChangeId')) {
-      largestChangeId = _json['largestChangeId'];
+      largestChangeId = _json['largestChangeId'] as core.String;
     }
     if (_json.containsKey('newStartPageToken')) {
-      newStartPageToken = _json['newStartPageToken'];
+      newStartPageToken = _json['newStartPageToken'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -6920,34 +6932,36 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.String>();
+      params = commons.mapMap<core.String, core.String>(
+          _json['params'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.bool;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7015,7 +7029,7 @@
 
   ChildList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -7023,16 +7037,16 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -7078,16 +7092,16 @@
 
   ChildReference.fromJson(core.Map _json) {
     if (_json.containsKey('childLink')) {
-      childLink = _json['childLink'];
+      childLink = _json['childLink'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -7123,10 +7137,10 @@
 
   CommentContext.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -7203,16 +7217,16 @@
 
   Comment.fromJson(core.Map _json) {
     if (_json.containsKey('anchor')) {
-      anchor = _json['anchor'];
+      anchor = _json['anchor'] as core.String;
     }
     if (_json.containsKey('author')) {
       author = User.fromJson(_json['author']);
     }
     if (_json.containsKey('commentId')) {
-      commentId = _json['commentId'];
+      commentId = _json['commentId'] as core.String;
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('context')) {
       context = CommentContext.fromJson(_json['context']);
@@ -7221,19 +7235,19 @@
       createdDate = core.DateTime.parse(_json['createdDate']);
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('fileId')) {
-      fileId = _json['fileId'];
+      fileId = _json['fileId'] as core.String;
     }
     if (_json.containsKey('fileTitle')) {
-      fileTitle = _json['fileTitle'];
+      fileTitle = _json['fileTitle'] as core.String;
     }
     if (_json.containsKey('htmlContent')) {
-      htmlContent = _json['htmlContent'];
+      htmlContent = _json['htmlContent'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('modifiedDate')) {
       modifiedDate = core.DateTime.parse(_json['modifiedDate']);
@@ -7244,10 +7258,10 @@
           .toList();
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -7332,16 +7346,16 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -7412,28 +7426,28 @@
       author = User.fromJson(_json['author']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('createdDate')) {
       createdDate = core.DateTime.parse(_json['createdDate']);
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('htmlContent')) {
-      htmlContent = _json['htmlContent'];
+      htmlContent = _json['htmlContent'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('modifiedDate')) {
       modifiedDate = core.DateTime.parse(_json['modifiedDate']);
     }
     if (_json.containsKey('replyId')) {
-      replyId = _json['replyId'];
+      replyId = _json['replyId'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -7500,16 +7514,16 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -7561,10 +7575,10 @@
 
   ContentRestriction.fromJson(core.Map _json) {
     if (_json.containsKey('readOnly')) {
-      readOnly = _json['readOnly'];
+      readOnly = _json['readOnly'] as core.bool;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('restrictingUser')) {
       restrictingUser = User.fromJson(_json['restrictingUser']);
@@ -7573,7 +7587,7 @@
       restrictionDate = core.DateTime.parse(_json['restrictionDate']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7631,7 +7645,7 @@
 
   DriveBackgroundImageFile.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = _json['width'].toDouble();
@@ -7732,61 +7746,62 @@
 
   DriveCapabilities.fromJson(core.Map _json) {
     if (_json.containsKey('canAddChildren')) {
-      canAddChildren = _json['canAddChildren'];
+      canAddChildren = _json['canAddChildren'] as core.bool;
     }
     if (_json.containsKey('canChangeCopyRequiresWriterPermissionRestriction')) {
       canChangeCopyRequiresWriterPermissionRestriction =
-          _json['canChangeCopyRequiresWriterPermissionRestriction'];
+          _json['canChangeCopyRequiresWriterPermissionRestriction']
+              as core.bool;
     }
     if (_json.containsKey('canChangeDomainUsersOnlyRestriction')) {
       canChangeDomainUsersOnlyRestriction =
-          _json['canChangeDomainUsersOnlyRestriction'];
+          _json['canChangeDomainUsersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canChangeDriveBackground')) {
-      canChangeDriveBackground = _json['canChangeDriveBackground'];
+      canChangeDriveBackground = _json['canChangeDriveBackground'] as core.bool;
     }
     if (_json.containsKey('canChangeDriveMembersOnlyRestriction')) {
       canChangeDriveMembersOnlyRestriction =
-          _json['canChangeDriveMembersOnlyRestriction'];
+          _json['canChangeDriveMembersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canComment')) {
-      canComment = _json['canComment'];
+      canComment = _json['canComment'] as core.bool;
     }
     if (_json.containsKey('canCopy')) {
-      canCopy = _json['canCopy'];
+      canCopy = _json['canCopy'] as core.bool;
     }
     if (_json.containsKey('canDeleteChildren')) {
-      canDeleteChildren = _json['canDeleteChildren'];
+      canDeleteChildren = _json['canDeleteChildren'] as core.bool;
     }
     if (_json.containsKey('canDeleteDrive')) {
-      canDeleteDrive = _json['canDeleteDrive'];
+      canDeleteDrive = _json['canDeleteDrive'] as core.bool;
     }
     if (_json.containsKey('canDownload')) {
-      canDownload = _json['canDownload'];
+      canDownload = _json['canDownload'] as core.bool;
     }
     if (_json.containsKey('canEdit')) {
-      canEdit = _json['canEdit'];
+      canEdit = _json['canEdit'] as core.bool;
     }
     if (_json.containsKey('canListChildren')) {
-      canListChildren = _json['canListChildren'];
+      canListChildren = _json['canListChildren'] as core.bool;
     }
     if (_json.containsKey('canManageMembers')) {
-      canManageMembers = _json['canManageMembers'];
+      canManageMembers = _json['canManageMembers'] as core.bool;
     }
     if (_json.containsKey('canReadRevisions')) {
-      canReadRevisions = _json['canReadRevisions'];
+      canReadRevisions = _json['canReadRevisions'] as core.bool;
     }
     if (_json.containsKey('canRename')) {
-      canRename = _json['canRename'];
+      canRename = _json['canRename'] as core.bool;
     }
     if (_json.containsKey('canRenameDrive')) {
-      canRenameDrive = _json['canRenameDrive'];
+      canRenameDrive = _json['canRenameDrive'] as core.bool;
     }
     if (_json.containsKey('canShare')) {
-      canShare = _json['canShare'];
+      canShare = _json['canShare'] as core.bool;
     }
     if (_json.containsKey('canTrashChildren')) {
-      canTrashChildren = _json['canTrashChildren'];
+      canTrashChildren = _json['canTrashChildren'] as core.bool;
     }
   }
 
@@ -7880,16 +7895,17 @@
 
   DriveRestrictions.fromJson(core.Map _json) {
     if (_json.containsKey('adminManagedRestrictions')) {
-      adminManagedRestrictions = _json['adminManagedRestrictions'];
+      adminManagedRestrictions = _json['adminManagedRestrictions'] as core.bool;
     }
     if (_json.containsKey('copyRequiresWriterPermission')) {
-      copyRequiresWriterPermission = _json['copyRequiresWriterPermission'];
+      copyRequiresWriterPermission =
+          _json['copyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('domainUsersOnly')) {
-      domainUsersOnly = _json['domainUsersOnly'];
+      domainUsersOnly = _json['domainUsersOnly'] as core.bool;
     }
     if (_json.containsKey('driveMembersOnly')) {
-      driveMembersOnly = _json['driveMembersOnly'];
+      driveMembersOnly = _json['driveMembersOnly'] as core.bool;
     }
   }
 
@@ -7965,34 +7981,34 @@
           DriveBackgroundImageFile.fromJson(_json['backgroundImageFile']);
     }
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('capabilities')) {
       capabilities = DriveCapabilities.fromJson(_json['capabilities']);
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('createdDate')) {
       createdDate = core.DateTime.parse(_json['createdDate']);
     }
     if (_json.containsKey('hidden')) {
-      hidden = _json['hidden'];
+      hidden = _json['hidden'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('restrictions')) {
       restrictions = DriveRestrictions.fromJson(_json['restrictions']);
     }
     if (_json.containsKey('themeId')) {
-      themeId = _json['themeId'];
+      themeId = _json['themeId'] as core.String;
     }
   }
 
@@ -8059,10 +8075,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8217,107 +8233,116 @@
 
   FileCapabilities.fromJson(core.Map _json) {
     if (_json.containsKey('canAddChildren')) {
-      canAddChildren = _json['canAddChildren'];
+      canAddChildren = _json['canAddChildren'] as core.bool;
     }
     if (_json.containsKey('canAddFolderFromAnotherDrive')) {
-      canAddFolderFromAnotherDrive = _json['canAddFolderFromAnotherDrive'];
+      canAddFolderFromAnotherDrive =
+          _json['canAddFolderFromAnotherDrive'] as core.bool;
     }
     if (_json.containsKey('canAddMyDriveParent')) {
-      canAddMyDriveParent = _json['canAddMyDriveParent'];
+      canAddMyDriveParent = _json['canAddMyDriveParent'] as core.bool;
     }
     if (_json.containsKey('canChangeCopyRequiresWriterPermission')) {
       canChangeCopyRequiresWriterPermission =
-          _json['canChangeCopyRequiresWriterPermission'];
+          _json['canChangeCopyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('canChangeRestrictedDownload')) {
-      canChangeRestrictedDownload = _json['canChangeRestrictedDownload'];
+      canChangeRestrictedDownload =
+          _json['canChangeRestrictedDownload'] as core.bool;
     }
     if (_json.containsKey('canComment')) {
-      canComment = _json['canComment'];
+      canComment = _json['canComment'] as core.bool;
     }
     if (_json.containsKey('canCopy')) {
-      canCopy = _json['canCopy'];
+      canCopy = _json['canCopy'] as core.bool;
     }
     if (_json.containsKey('canDelete')) {
-      canDelete = _json['canDelete'];
+      canDelete = _json['canDelete'] as core.bool;
     }
     if (_json.containsKey('canDeleteChildren')) {
-      canDeleteChildren = _json['canDeleteChildren'];
+      canDeleteChildren = _json['canDeleteChildren'] as core.bool;
     }
     if (_json.containsKey('canDownload')) {
-      canDownload = _json['canDownload'];
+      canDownload = _json['canDownload'] as core.bool;
     }
     if (_json.containsKey('canEdit')) {
-      canEdit = _json['canEdit'];
+      canEdit = _json['canEdit'] as core.bool;
     }
     if (_json.containsKey('canListChildren')) {
-      canListChildren = _json['canListChildren'];
+      canListChildren = _json['canListChildren'] as core.bool;
     }
     if (_json.containsKey('canModifyContent')) {
-      canModifyContent = _json['canModifyContent'];
+      canModifyContent = _json['canModifyContent'] as core.bool;
     }
     if (_json.containsKey('canModifyContentRestriction')) {
-      canModifyContentRestriction = _json['canModifyContentRestriction'];
+      canModifyContentRestriction =
+          _json['canModifyContentRestriction'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenOutOfDrive')) {
-      canMoveChildrenOutOfDrive = _json['canMoveChildrenOutOfDrive'];
+      canMoveChildrenOutOfDrive =
+          _json['canMoveChildrenOutOfDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenOutOfTeamDrive')) {
-      canMoveChildrenOutOfTeamDrive = _json['canMoveChildrenOutOfTeamDrive'];
+      canMoveChildrenOutOfTeamDrive =
+          _json['canMoveChildrenOutOfTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenWithinDrive')) {
-      canMoveChildrenWithinDrive = _json['canMoveChildrenWithinDrive'];
+      canMoveChildrenWithinDrive =
+          _json['canMoveChildrenWithinDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenWithinTeamDrive')) {
-      canMoveChildrenWithinTeamDrive = _json['canMoveChildrenWithinTeamDrive'];
+      canMoveChildrenWithinTeamDrive =
+          _json['canMoveChildrenWithinTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemIntoTeamDrive')) {
-      canMoveItemIntoTeamDrive = _json['canMoveItemIntoTeamDrive'];
+      canMoveItemIntoTeamDrive = _json['canMoveItemIntoTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemOutOfDrive')) {
-      canMoveItemOutOfDrive = _json['canMoveItemOutOfDrive'];
+      canMoveItemOutOfDrive = _json['canMoveItemOutOfDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemOutOfTeamDrive')) {
-      canMoveItemOutOfTeamDrive = _json['canMoveItemOutOfTeamDrive'];
+      canMoveItemOutOfTeamDrive =
+          _json['canMoveItemOutOfTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemWithinDrive')) {
-      canMoveItemWithinDrive = _json['canMoveItemWithinDrive'];
+      canMoveItemWithinDrive = _json['canMoveItemWithinDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemWithinTeamDrive')) {
-      canMoveItemWithinTeamDrive = _json['canMoveItemWithinTeamDrive'];
+      canMoveItemWithinTeamDrive =
+          _json['canMoveItemWithinTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveTeamDriveItem')) {
-      canMoveTeamDriveItem = _json['canMoveTeamDriveItem'];
+      canMoveTeamDriveItem = _json['canMoveTeamDriveItem'] as core.bool;
     }
     if (_json.containsKey('canReadDrive')) {
-      canReadDrive = _json['canReadDrive'];
+      canReadDrive = _json['canReadDrive'] as core.bool;
     }
     if (_json.containsKey('canReadRevisions')) {
-      canReadRevisions = _json['canReadRevisions'];
+      canReadRevisions = _json['canReadRevisions'] as core.bool;
     }
     if (_json.containsKey('canReadTeamDrive')) {
-      canReadTeamDrive = _json['canReadTeamDrive'];
+      canReadTeamDrive = _json['canReadTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canRemoveChildren')) {
-      canRemoveChildren = _json['canRemoveChildren'];
+      canRemoveChildren = _json['canRemoveChildren'] as core.bool;
     }
     if (_json.containsKey('canRemoveMyDriveParent')) {
-      canRemoveMyDriveParent = _json['canRemoveMyDriveParent'];
+      canRemoveMyDriveParent = _json['canRemoveMyDriveParent'] as core.bool;
     }
     if (_json.containsKey('canRename')) {
-      canRename = _json['canRename'];
+      canRename = _json['canRename'] as core.bool;
     }
     if (_json.containsKey('canShare')) {
-      canShare = _json['canShare'];
+      canShare = _json['canShare'] as core.bool;
     }
     if (_json.containsKey('canTrash')) {
-      canTrash = _json['canTrash'];
+      canTrash = _json['canTrash'] as core.bool;
     }
     if (_json.containsKey('canTrashChildren')) {
-      canTrashChildren = _json['canTrashChildren'];
+      canTrashChildren = _json['canTrashChildren'] as core.bool;
     }
     if (_json.containsKey('canUntrash')) {
-      canUntrash = _json['canUntrash'];
+      canUntrash = _json['canUntrash'] as core.bool;
     }
   }
 
@@ -8545,40 +8570,40 @@
       aperture = _json['aperture'].toDouble();
     }
     if (_json.containsKey('cameraMake')) {
-      cameraMake = _json['cameraMake'];
+      cameraMake = _json['cameraMake'] as core.String;
     }
     if (_json.containsKey('cameraModel')) {
-      cameraModel = _json['cameraModel'];
+      cameraModel = _json['cameraModel'] as core.String;
     }
     if (_json.containsKey('colorSpace')) {
-      colorSpace = _json['colorSpace'];
+      colorSpace = _json['colorSpace'] as core.String;
     }
     if (_json.containsKey('date')) {
-      date = _json['date'];
+      date = _json['date'] as core.String;
     }
     if (_json.containsKey('exposureBias')) {
       exposureBias = _json['exposureBias'].toDouble();
     }
     if (_json.containsKey('exposureMode')) {
-      exposureMode = _json['exposureMode'];
+      exposureMode = _json['exposureMode'] as core.String;
     }
     if (_json.containsKey('exposureTime')) {
       exposureTime = _json['exposureTime'].toDouble();
     }
     if (_json.containsKey('flashUsed')) {
-      flashUsed = _json['flashUsed'];
+      flashUsed = _json['flashUsed'] as core.bool;
     }
     if (_json.containsKey('focalLength')) {
       focalLength = _json['focalLength'].toDouble();
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('isoSpeed')) {
-      isoSpeed = _json['isoSpeed'];
+      isoSpeed = _json['isoSpeed'] as core.int;
     }
     if (_json.containsKey('lens')) {
-      lens = _json['lens'];
+      lens = _json['lens'] as core.String;
     }
     if (_json.containsKey('location')) {
       location = FileImageMediaMetadataLocation.fromJson(_json['location']);
@@ -8587,22 +8612,22 @@
       maxApertureValue = _json['maxApertureValue'].toDouble();
     }
     if (_json.containsKey('meteringMode')) {
-      meteringMode = _json['meteringMode'];
+      meteringMode = _json['meteringMode'] as core.String;
     }
     if (_json.containsKey('rotation')) {
-      rotation = _json['rotation'];
+      rotation = _json['rotation'] as core.int;
     }
     if (_json.containsKey('sensor')) {
-      sensor = _json['sensor'];
+      sensor = _json['sensor'] as core.String;
     }
     if (_json.containsKey('subjectDistance')) {
-      subjectDistance = _json['subjectDistance'];
+      subjectDistance = _json['subjectDistance'] as core.int;
     }
     if (_json.containsKey('whiteBalance')) {
-      whiteBalance = _json['whiteBalance'];
+      whiteBalance = _json['whiteBalance'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -8684,7 +8709,7 @@
 
   FileIndexableText.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -8726,22 +8751,22 @@
 
   FileLabels.fromJson(core.Map _json) {
     if (_json.containsKey('hidden')) {
-      hidden = _json['hidden'];
+      hidden = _json['hidden'] as core.bool;
     }
     if (_json.containsKey('modified')) {
-      modified = _json['modified'];
+      modified = _json['modified'] as core.bool;
     }
     if (_json.containsKey('restricted')) {
-      restricted = _json['restricted'];
+      restricted = _json['restricted'] as core.bool;
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('trashed')) {
-      trashed = _json['trashed'];
+      trashed = _json['trashed'] as core.bool;
     }
     if (_json.containsKey('viewed')) {
-      viewed = _json['viewed'];
+      viewed = _json['viewed'] as core.bool;
     }
   }
 
@@ -8784,10 +8809,10 @@
 
   FileShortcutDetails.fromJson(core.Map _json) {
     if (_json.containsKey('targetId')) {
-      targetId = _json['targetId'];
+      targetId = _json['targetId'] as core.String;
     }
     if (_json.containsKey('targetMimeType')) {
-      targetMimeType = _json['targetMimeType'];
+      targetMimeType = _json['targetMimeType'] as core.String;
     }
   }
 
@@ -8825,10 +8850,10 @@
 
   FileThumbnail.fromJson(core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -8859,13 +8884,13 @@
 
   FileVideoMediaMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('durationMillis')) {
-      durationMillis = _json['durationMillis'];
+      durationMillis = _json['durationMillis'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -9162,16 +9187,16 @@
 
   File.fromJson(core.Map _json) {
     if (_json.containsKey('alternateLink')) {
-      alternateLink = _json['alternateLink'];
+      alternateLink = _json['alternateLink'] as core.String;
     }
     if (_json.containsKey('appDataContents')) {
-      appDataContents = _json['appDataContents'];
+      appDataContents = _json['appDataContents'] as core.bool;
     }
     if (_json.containsKey('canComment')) {
-      canComment = _json['canComment'];
+      canComment = _json['canComment'] as core.bool;
     }
     if (_json.containsKey('canReadRevisions')) {
-      canReadRevisions = _json['canReadRevisions'];
+      canReadRevisions = _json['canReadRevisions'] as core.bool;
     }
     if (_json.containsKey('capabilities')) {
       capabilities = FileCapabilities.fromJson(_json['capabilities']);
@@ -9183,68 +9208,70 @@
           .toList();
     }
     if (_json.containsKey('copyRequiresWriterPermission')) {
-      copyRequiresWriterPermission = _json['copyRequiresWriterPermission'];
+      copyRequiresWriterPermission =
+          _json['copyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('copyable')) {
-      copyable = _json['copyable'];
+      copyable = _json['copyable'] as core.bool;
     }
     if (_json.containsKey('createdDate')) {
       createdDate = core.DateTime.parse(_json['createdDate']);
     }
     if (_json.containsKey('defaultOpenWithLink')) {
-      defaultOpenWithLink = _json['defaultOpenWithLink'];
+      defaultOpenWithLink = _json['defaultOpenWithLink'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('downloadUrl')) {
-      downloadUrl = _json['downloadUrl'];
+      downloadUrl = _json['downloadUrl'] as core.String;
     }
     if (_json.containsKey('driveId')) {
-      driveId = _json['driveId'];
+      driveId = _json['driveId'] as core.String;
     }
     if (_json.containsKey('editable')) {
-      editable = _json['editable'];
+      editable = _json['editable'] as core.bool;
     }
     if (_json.containsKey('embedLink')) {
-      embedLink = _json['embedLink'];
+      embedLink = _json['embedLink'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('explicitlyTrashed')) {
-      explicitlyTrashed = _json['explicitlyTrashed'];
+      explicitlyTrashed = _json['explicitlyTrashed'] as core.bool;
     }
     if (_json.containsKey('exportLinks')) {
-      exportLinks =
-          (_json['exportLinks'] as core.Map).cast<core.String, core.String>();
+      exportLinks = commons.mapMap<core.String, core.String>(
+          _json['exportLinks'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('fileExtension')) {
-      fileExtension = _json['fileExtension'];
+      fileExtension = _json['fileExtension'] as core.String;
     }
     if (_json.containsKey('fileSize')) {
-      fileSize = _json['fileSize'];
+      fileSize = _json['fileSize'] as core.String;
     }
     if (_json.containsKey('folderColorRgb')) {
-      folderColorRgb = _json['folderColorRgb'];
+      folderColorRgb = _json['folderColorRgb'] as core.String;
     }
     if (_json.containsKey('fullFileExtension')) {
-      fullFileExtension = _json['fullFileExtension'];
+      fullFileExtension = _json['fullFileExtension'] as core.String;
     }
     if (_json.containsKey('hasAugmentedPermissions')) {
-      hasAugmentedPermissions = _json['hasAugmentedPermissions'];
+      hasAugmentedPermissions = _json['hasAugmentedPermissions'] as core.bool;
     }
     if (_json.containsKey('hasThumbnail')) {
-      hasThumbnail = _json['hasThumbnail'];
+      hasThumbnail = _json['hasThumbnail'] as core.bool;
     }
     if (_json.containsKey('headRevisionId')) {
-      headRevisionId = _json['headRevisionId'];
+      headRevisionId = _json['headRevisionId'] as core.String;
     }
     if (_json.containsKey('iconLink')) {
-      iconLink = _json['iconLink'];
+      iconLink = _json['iconLink'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('imageMediaMetadata')) {
       imageMediaMetadata =
@@ -9254,10 +9281,10 @@
       indexableText = FileIndexableText.fromJson(_json['indexableText']);
     }
     if (_json.containsKey('isAppAuthorized')) {
-      isAppAuthorized = _json['isAppAuthorized'];
+      isAppAuthorized = _json['isAppAuthorized'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = FileLabels.fromJson(_json['labels']);
@@ -9266,7 +9293,7 @@
       lastModifyingUser = User.fromJson(_json['lastModifyingUser']);
     }
     if (_json.containsKey('lastModifyingUserName')) {
-      lastModifyingUserName = _json['lastModifyingUserName'];
+      lastModifyingUserName = _json['lastModifyingUserName'] as core.String;
     }
     if (_json.containsKey('lastViewedByMeDate')) {
       lastViewedByMeDate = core.DateTime.parse(_json['lastViewedByMeDate']);
@@ -9275,10 +9302,10 @@
       markedViewedByMeDate = core.DateTime.parse(_json['markedViewedByMeDate']);
     }
     if (_json.containsKey('md5Checksum')) {
-      md5Checksum = _json['md5Checksum'];
+      md5Checksum = _json['md5Checksum'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('modifiedByMeDate')) {
       modifiedByMeDate = core.DateTime.parse(_json['modifiedByMeDate']);
@@ -9287,17 +9314,20 @@
       modifiedDate = core.DateTime.parse(_json['modifiedDate']);
     }
     if (_json.containsKey('openWithLinks')) {
-      openWithLinks =
-          (_json['openWithLinks'] as core.Map).cast<core.String, core.String>();
+      openWithLinks = commons.mapMap<core.String, core.String>(
+          _json['openWithLinks'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('originalFilename')) {
-      originalFilename = _json['originalFilename'];
+      originalFilename = _json['originalFilename'] as core.String;
     }
     if (_json.containsKey('ownedByMe')) {
-      ownedByMe = _json['ownedByMe'];
+      ownedByMe = _json['ownedByMe'] as core.bool;
     }
     if (_json.containsKey('ownerNames')) {
-      ownerNames = (_json['ownerNames'] as core.List).cast<core.String>();
+      ownerNames = (_json['ownerNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('owners')) {
       owners = (_json['owners'] as core.List)
@@ -9310,7 +9340,9 @@
           .toList();
     }
     if (_json.containsKey('permissionIds')) {
-      permissionIds = (_json['permissionIds'] as core.List).cast<core.String>();
+      permissionIds = (_json['permissionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('permissions')) {
       permissions = (_json['permissions'] as core.List)
@@ -9323,16 +9355,16 @@
           .toList();
     }
     if (_json.containsKey('quotaBytesUsed')) {
-      quotaBytesUsed = _json['quotaBytesUsed'];
+      quotaBytesUsed = _json['quotaBytesUsed'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('shareable')) {
-      shareable = _json['shareable'];
+      shareable = _json['shareable'] as core.bool;
     }
     if (_json.containsKey('shared')) {
-      shared = _json['shared'];
+      shared = _json['shared'] as core.bool;
     }
     if (_json.containsKey('sharedWithMeDate')) {
       sharedWithMeDate = core.DateTime.parse(_json['sharedWithMeDate']);
@@ -9344,22 +9376,24 @@
       shortcutDetails = FileShortcutDetails.fromJson(_json['shortcutDetails']);
     }
     if (_json.containsKey('spaces')) {
-      spaces = (_json['spaces'] as core.List).cast<core.String>();
+      spaces = (_json['spaces'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('teamDriveId')) {
-      teamDriveId = _json['teamDriveId'];
+      teamDriveId = _json['teamDriveId'] as core.String;
     }
     if (_json.containsKey('thumbnail')) {
       thumbnail = FileThumbnail.fromJson(_json['thumbnail']);
     }
     if (_json.containsKey('thumbnailLink')) {
-      thumbnailLink = _json['thumbnailLink'];
+      thumbnailLink = _json['thumbnailLink'] as core.String;
     }
     if (_json.containsKey('thumbnailVersion')) {
-      thumbnailVersion = _json['thumbnailVersion'];
+      thumbnailVersion = _json['thumbnailVersion'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('trashedDate')) {
       trashedDate = core.DateTime.parse(_json['trashedDate']);
@@ -9371,20 +9405,20 @@
       userPermission = Permission.fromJson(_json['userPermission']);
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
     if (_json.containsKey('videoMediaMetadata')) {
       videoMediaMetadata =
           FileVideoMediaMetadata.fromJson(_json['videoMediaMetadata']);
     }
     if (_json.containsKey('webContentLink')) {
-      webContentLink = _json['webContentLink'];
+      webContentLink = _json['webContentLink'] as core.String;
     }
     if (_json.containsKey('webViewLink')) {
-      webViewLink = _json['webViewLink'];
+      webViewLink = _json['webViewLink'] as core.String;
     }
     if (_json.containsKey('writersCanShare')) {
-      writersCanShare = _json['writersCanShare'];
+      writersCanShare = _json['writersCanShare'] as core.bool;
     }
   }
 
@@ -9642,10 +9676,10 @@
 
   FileList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('incompleteSearch')) {
-      incompleteSearch = _json['incompleteSearch'];
+      incompleteSearch = _json['incompleteSearch'] as core.bool;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -9653,16 +9687,16 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextLink')) {
-      nextLink = _json['nextLink'];
+      nextLink = _json['nextLink'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -9708,13 +9742,15 @@
 
   GeneratedIds.fromJson(core.Map _json) {
     if (_json.containsKey('ids')) {
-      ids = (_json['ids'] as core.List).cast<core.String>();
+      ids = (_json['ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('space')) {
-      space = _json['space'];
+      space = _json['space'] as core.String;
     }
   }
 
@@ -9751,7 +9787,7 @@
 
   ParentList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -9759,10 +9795,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -9805,19 +9841,19 @@
 
   ParentReference.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isRoot')) {
-      isRoot = _json['isRoot'];
+      isRoot = _json['isRoot'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('parentLink')) {
-      parentLink = _json['parentLink'];
+      parentLink = _json['parentLink'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -9873,20 +9909,21 @@
 
   PermissionPermissionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('additionalRoles')) {
-      additionalRoles =
-          (_json['additionalRoles'] as core.List).cast<core.String>();
+      additionalRoles = (_json['additionalRoles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('inherited')) {
-      inherited = _json['inherited'];
+      inherited = _json['inherited'] as core.bool;
     }
     if (_json.containsKey('inheritedFrom')) {
-      inheritedFrom = _json['inheritedFrom'];
+      inheritedFrom = _json['inheritedFrom'] as core.String;
     }
     if (_json.containsKey('permissionType')) {
-      permissionType = _json['permissionType'];
+      permissionType = _json['permissionType'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -9931,20 +9968,21 @@
 
   PermissionTeamDrivePermissionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('additionalRoles')) {
-      additionalRoles =
-          (_json['additionalRoles'] as core.List).cast<core.String>();
+      additionalRoles = (_json['additionalRoles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('inherited')) {
-      inherited = _json['inherited'];
+      inherited = _json['inherited'] as core.bool;
     }
     if (_json.containsKey('inheritedFrom')) {
-      inheritedFrom = _json['inheritedFrom'];
+      inheritedFrom = _json['inheritedFrom'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('teamDrivePermissionType')) {
-      teamDrivePermissionType = _json['teamDrivePermissionType'];
+      teamDrivePermissionType = _json['teamDrivePermissionType'] as core.String;
     }
   }
 
@@ -10066,35 +10104,36 @@
 
   Permission.fromJson(core.Map _json) {
     if (_json.containsKey('additionalRoles')) {
-      additionalRoles =
-          (_json['additionalRoles'] as core.List).cast<core.String>();
+      additionalRoles = (_json['additionalRoles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('authKey')) {
-      authKey = _json['authKey'];
+      authKey = _json['authKey'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('expirationDate')) {
       expirationDate = core.DateTime.parse(_json['expirationDate']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('permissionDetails')) {
       permissionDetails = (_json['permissionDetails'] as core.List)
@@ -10103,13 +10142,13 @@
           .toList();
     }
     if (_json.containsKey('photoLink')) {
-      photoLink = _json['photoLink'];
+      photoLink = _json['photoLink'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('teamDrivePermissionDetails')) {
       teamDrivePermissionDetails = (_json['teamDrivePermissionDetails']
@@ -10119,16 +10158,16 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
     if (_json.containsKey('view')) {
-      view = _json['view'];
+      view = _json['view'] as core.String;
     }
     if (_json.containsKey('withLink')) {
-      withLink = _json['withLink'];
+      withLink = _json['withLink'] as core.bool;
     }
   }
 
@@ -10209,10 +10248,10 @@
 
   PermissionId.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -10252,7 +10291,7 @@
 
   PermissionList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -10260,13 +10299,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -10323,22 +10362,22 @@
 
   Property.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -10385,7 +10424,7 @@
 
   PropertyList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -10393,10 +10432,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -10488,59 +10527,60 @@
 
   Revision.fromJson(core.Map _json) {
     if (_json.containsKey('downloadUrl')) {
-      downloadUrl = _json['downloadUrl'];
+      downloadUrl = _json['downloadUrl'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('exportLinks')) {
-      exportLinks =
-          (_json['exportLinks'] as core.Map).cast<core.String, core.String>();
+      exportLinks = commons.mapMap<core.String, core.String>(
+          _json['exportLinks'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('fileSize')) {
-      fileSize = _json['fileSize'];
+      fileSize = _json['fileSize'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifyingUser')) {
       lastModifyingUser = User.fromJson(_json['lastModifyingUser']);
     }
     if (_json.containsKey('lastModifyingUserName')) {
-      lastModifyingUserName = _json['lastModifyingUserName'];
+      lastModifyingUserName = _json['lastModifyingUserName'] as core.String;
     }
     if (_json.containsKey('md5Checksum')) {
-      md5Checksum = _json['md5Checksum'];
+      md5Checksum = _json['md5Checksum'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('modifiedDate')) {
       modifiedDate = core.DateTime.parse(_json['modifiedDate']);
     }
     if (_json.containsKey('originalFilename')) {
-      originalFilename = _json['originalFilename'];
+      originalFilename = _json['originalFilename'] as core.String;
     }
     if (_json.containsKey('pinned')) {
-      pinned = _json['pinned'];
+      pinned = _json['pinned'] as core.bool;
     }
     if (_json.containsKey('publishAuto')) {
-      publishAuto = _json['publishAuto'];
+      publishAuto = _json['publishAuto'] as core.bool;
     }
     if (_json.containsKey('published')) {
-      published = _json['published'];
+      published = _json['published'] as core.bool;
     }
     if (_json.containsKey('publishedLink')) {
-      publishedLink = _json['publishedLink'];
+      publishedLink = _json['publishedLink'] as core.String;
     }
     if (_json.containsKey('publishedOutsideDomain')) {
-      publishedOutsideDomain = _json['publishedOutsideDomain'];
+      publishedOutsideDomain = _json['publishedOutsideDomain'] as core.bool;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -10629,7 +10669,7 @@
 
   RevisionList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -10637,13 +10677,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -10680,10 +10720,10 @@
 
   StartPageToken.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('startPageToken')) {
-      startPageToken = _json['startPageToken'];
+      startPageToken = _json['startPageToken'] as core.String;
     }
   }
 
@@ -10732,7 +10772,7 @@
 
   TeamDriveBackgroundImageFile.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = _json['width'].toDouble();
@@ -10836,64 +10876,66 @@
 
   TeamDriveCapabilities.fromJson(core.Map _json) {
     if (_json.containsKey('canAddChildren')) {
-      canAddChildren = _json['canAddChildren'];
+      canAddChildren = _json['canAddChildren'] as core.bool;
     }
     if (_json.containsKey('canChangeCopyRequiresWriterPermissionRestriction')) {
       canChangeCopyRequiresWriterPermissionRestriction =
-          _json['canChangeCopyRequiresWriterPermissionRestriction'];
+          _json['canChangeCopyRequiresWriterPermissionRestriction']
+              as core.bool;
     }
     if (_json.containsKey('canChangeDomainUsersOnlyRestriction')) {
       canChangeDomainUsersOnlyRestriction =
-          _json['canChangeDomainUsersOnlyRestriction'];
+          _json['canChangeDomainUsersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canChangeTeamDriveBackground')) {
-      canChangeTeamDriveBackground = _json['canChangeTeamDriveBackground'];
+      canChangeTeamDriveBackground =
+          _json['canChangeTeamDriveBackground'] as core.bool;
     }
     if (_json.containsKey('canChangeTeamMembersOnlyRestriction')) {
       canChangeTeamMembersOnlyRestriction =
-          _json['canChangeTeamMembersOnlyRestriction'];
+          _json['canChangeTeamMembersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canComment')) {
-      canComment = _json['canComment'];
+      canComment = _json['canComment'] as core.bool;
     }
     if (_json.containsKey('canCopy')) {
-      canCopy = _json['canCopy'];
+      canCopy = _json['canCopy'] as core.bool;
     }
     if (_json.containsKey('canDeleteChildren')) {
-      canDeleteChildren = _json['canDeleteChildren'];
+      canDeleteChildren = _json['canDeleteChildren'] as core.bool;
     }
     if (_json.containsKey('canDeleteTeamDrive')) {
-      canDeleteTeamDrive = _json['canDeleteTeamDrive'];
+      canDeleteTeamDrive = _json['canDeleteTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canDownload')) {
-      canDownload = _json['canDownload'];
+      canDownload = _json['canDownload'] as core.bool;
     }
     if (_json.containsKey('canEdit')) {
-      canEdit = _json['canEdit'];
+      canEdit = _json['canEdit'] as core.bool;
     }
     if (_json.containsKey('canListChildren')) {
-      canListChildren = _json['canListChildren'];
+      canListChildren = _json['canListChildren'] as core.bool;
     }
     if (_json.containsKey('canManageMembers')) {
-      canManageMembers = _json['canManageMembers'];
+      canManageMembers = _json['canManageMembers'] as core.bool;
     }
     if (_json.containsKey('canReadRevisions')) {
-      canReadRevisions = _json['canReadRevisions'];
+      canReadRevisions = _json['canReadRevisions'] as core.bool;
     }
     if (_json.containsKey('canRemoveChildren')) {
-      canRemoveChildren = _json['canRemoveChildren'];
+      canRemoveChildren = _json['canRemoveChildren'] as core.bool;
     }
     if (_json.containsKey('canRename')) {
-      canRename = _json['canRename'];
+      canRename = _json['canRename'] as core.bool;
     }
     if (_json.containsKey('canRenameTeamDrive')) {
-      canRenameTeamDrive = _json['canRenameTeamDrive'];
+      canRenameTeamDrive = _json['canRenameTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canShare')) {
-      canShare = _json['canShare'];
+      canShare = _json['canShare'] as core.bool;
     }
     if (_json.containsKey('canTrashChildren')) {
-      canTrashChildren = _json['canTrashChildren'];
+      canTrashChildren = _json['canTrashChildren'] as core.bool;
     }
   }
 
@@ -10990,16 +11032,17 @@
 
   TeamDriveRestrictions.fromJson(core.Map _json) {
     if (_json.containsKey('adminManagedRestrictions')) {
-      adminManagedRestrictions = _json['adminManagedRestrictions'];
+      adminManagedRestrictions = _json['adminManagedRestrictions'] as core.bool;
     }
     if (_json.containsKey('copyRequiresWriterPermission')) {
-      copyRequiresWriterPermission = _json['copyRequiresWriterPermission'];
+      copyRequiresWriterPermission =
+          _json['copyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('domainUsersOnly')) {
-      domainUsersOnly = _json['domainUsersOnly'];
+      domainUsersOnly = _json['domainUsersOnly'] as core.bool;
     }
     if (_json.containsKey('teamMembersOnly')) {
-      teamMembersOnly = _json['teamMembersOnly'];
+      teamMembersOnly = _json['teamMembersOnly'] as core.bool;
     }
   }
 
@@ -11072,31 +11115,31 @@
           TeamDriveBackgroundImageFile.fromJson(_json['backgroundImageFile']);
     }
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('capabilities')) {
       capabilities = TeamDriveCapabilities.fromJson(_json['capabilities']);
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('createdDate')) {
       createdDate = core.DateTime.parse(_json['createdDate']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('restrictions')) {
       restrictions = TeamDriveRestrictions.fromJson(_json['restrictions']);
     }
     if (_json.containsKey('themeId')) {
-      themeId = _json['themeId'];
+      themeId = _json['themeId'] as core.String;
     }
   }
 
@@ -11156,10 +11199,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -11187,7 +11230,7 @@
 
   UserPicture.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -11225,19 +11268,19 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('isAuthenticatedUser')) {
-      isAuthenticatedUser = _json['isAuthenticatedUser'];
+      isAuthenticatedUser = _json['isAuthenticatedUser'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('permissionId')) {
-      permissionId = _json['permissionId'];
+      permissionId = _json['permissionId'] as core.String;
     }
     if (_json.containsKey('picture')) {
       picture = UserPicture.fromJson(_json['picture']);
diff --git a/generated/googleapis/lib/drive/v3.dart b/generated/googleapis/lib/drive/v3.dart
index c4a94bc..6fcde5a 100644
--- a/generated/googleapis/lib/drive/v3.dart
+++ b/generated/googleapis/lib/drive/v3.dart
@@ -3683,13 +3683,13 @@
 
   AboutDriveThemes.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -3727,16 +3727,16 @@
 
   AboutStorageQuota.fromJson(core.Map _json) {
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.String;
     }
     if (_json.containsKey('usage')) {
-      usage = _json['usage'];
+      usage = _json['usage'] as core.String;
     }
     if (_json.containsKey('usageInDrive')) {
-      usageInDrive = _json['usageInDrive'];
+      usageInDrive = _json['usageInDrive'] as core.String;
     }
     if (_json.containsKey('usageInDriveTrash')) {
-      usageInDriveTrash = _json['usageInDriveTrash'];
+      usageInDriveTrash = _json['usageInDriveTrash'] as core.String;
     }
   }
 
@@ -3772,13 +3772,13 @@
 
   AboutTeamDriveThemes.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -3844,13 +3844,13 @@
 
   About.fromJson(core.Map _json) {
     if (_json.containsKey('appInstalled')) {
-      appInstalled = _json['appInstalled'];
+      appInstalled = _json['appInstalled'] as core.bool;
     }
     if (_json.containsKey('canCreateDrives')) {
-      canCreateDrives = _json['canCreateDrives'];
+      canCreateDrives = _json['canCreateDrives'] as core.bool;
     }
     if (_json.containsKey('canCreateTeamDrives')) {
-      canCreateTeamDrives = _json['canCreateTeamDrives'];
+      canCreateTeamDrives = _json['canCreateTeamDrives'] as core.bool;
     }
     if (_json.containsKey('driveThemes')) {
       driveThemes = (_json['driveThemes'] as core.List)
@@ -3860,26 +3860,32 @@
     if (_json.containsKey('exportFormats')) {
       exportFormats = commons.mapMap<core.List, core.List<core.String>>(
           _json['exportFormats'].cast<core.String, core.List>(),
-          (core.List item) => (item as core.List).cast<core.String>());
+          (core.List item) => (item as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList());
     }
     if (_json.containsKey('folderColorPalette')) {
-      folderColorPalette =
-          (_json['folderColorPalette'] as core.List).cast<core.String>();
+      folderColorPalette = (_json['folderColorPalette'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('importFormats')) {
       importFormats = commons.mapMap<core.List, core.List<core.String>>(
           _json['importFormats'].cast<core.String, core.List>(),
-          (core.List item) => (item as core.List).cast<core.String>());
+          (core.List item) => (item as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList());
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maxImportSizes')) {
-      maxImportSizes = (_json['maxImportSizes'] as core.Map)
-          .cast<core.String, core.String>();
+      maxImportSizes = commons.mapMap<core.String, core.String>(
+          _json['maxImportSizes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maxUploadSize')) {
-      maxUploadSize = _json['maxUploadSize'];
+      maxUploadSize = _json['maxUploadSize'] as core.String;
     }
     if (_json.containsKey('storageQuota')) {
       storageQuota = AboutStorageQuota.fromJson(_json['storageQuota']);
@@ -3986,37 +3992,37 @@
 
   Change.fromJson(core.Map _json) {
     if (_json.containsKey('changeType')) {
-      changeType = _json['changeType'];
+      changeType = _json['changeType'] as core.String;
     }
     if (_json.containsKey('drive')) {
       drive = Drive.fromJson(_json['drive']);
     }
     if (_json.containsKey('driveId')) {
-      driveId = _json['driveId'];
+      driveId = _json['driveId'] as core.String;
     }
     if (_json.containsKey('file')) {
       file = File.fromJson(_json['file']);
     }
     if (_json.containsKey('fileId')) {
-      fileId = _json['fileId'];
+      fileId = _json['fileId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('removed')) {
-      removed = _json['removed'];
+      removed = _json['removed'] as core.bool;
     }
     if (_json.containsKey('teamDrive')) {
       teamDrive = TeamDrive.fromJson(_json['teamDrive']);
     }
     if (_json.containsKey('teamDriveId')) {
-      teamDriveId = _json['teamDriveId'];
+      teamDriveId = _json['teamDriveId'] as core.String;
     }
     if (_json.containsKey('time')) {
       time = core.DateTime.parse(_json['time']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4088,13 +4094,13 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newStartPageToken')) {
-      newStartPageToken = _json['newStartPageToken'];
+      newStartPageToken = _json['newStartPageToken'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4156,34 +4162,36 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.String>();
+      params = commons.mapMap<core.String, core.String>(
+          _json['params'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.bool;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4238,10 +4246,10 @@
 
   CommentQuotedFileContent.fromJson(core.Map _json) {
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4307,28 +4315,28 @@
 
   Comment.fromJson(core.Map _json) {
     if (_json.containsKey('anchor')) {
-      anchor = _json['anchor'];
+      anchor = _json['anchor'] as core.String;
     }
     if (_json.containsKey('author')) {
       author = User.fromJson(_json['author']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('createdTime')) {
       createdTime = core.DateTime.parse(_json['createdTime']);
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('htmlContent')) {
-      htmlContent = _json['htmlContent'];
+      htmlContent = _json['htmlContent'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('modifiedTime')) {
       modifiedTime = core.DateTime.parse(_json['modifiedTime']);
@@ -4343,7 +4351,7 @@
           .toList();
     }
     if (_json.containsKey('resolved')) {
-      resolved = _json['resolved'];
+      resolved = _json['resolved'] as core.bool;
     }
   }
 
@@ -4414,10 +4422,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4463,10 +4471,10 @@
 
   ContentRestriction.fromJson(core.Map _json) {
     if (_json.containsKey('readOnly')) {
-      readOnly = _json['readOnly'];
+      readOnly = _json['readOnly'] as core.bool;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('restrictingUser')) {
       restrictingUser = User.fromJson(_json['restrictingUser']);
@@ -4475,7 +4483,7 @@
       restrictionTime = core.DateTime.parse(_json['restrictionTime']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4533,7 +4541,7 @@
 
   DriveBackgroundImageFile.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = _json['width'].toDouble();
@@ -4634,61 +4642,62 @@
 
   DriveCapabilities.fromJson(core.Map _json) {
     if (_json.containsKey('canAddChildren')) {
-      canAddChildren = _json['canAddChildren'];
+      canAddChildren = _json['canAddChildren'] as core.bool;
     }
     if (_json.containsKey('canChangeCopyRequiresWriterPermissionRestriction')) {
       canChangeCopyRequiresWriterPermissionRestriction =
-          _json['canChangeCopyRequiresWriterPermissionRestriction'];
+          _json['canChangeCopyRequiresWriterPermissionRestriction']
+              as core.bool;
     }
     if (_json.containsKey('canChangeDomainUsersOnlyRestriction')) {
       canChangeDomainUsersOnlyRestriction =
-          _json['canChangeDomainUsersOnlyRestriction'];
+          _json['canChangeDomainUsersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canChangeDriveBackground')) {
-      canChangeDriveBackground = _json['canChangeDriveBackground'];
+      canChangeDriveBackground = _json['canChangeDriveBackground'] as core.bool;
     }
     if (_json.containsKey('canChangeDriveMembersOnlyRestriction')) {
       canChangeDriveMembersOnlyRestriction =
-          _json['canChangeDriveMembersOnlyRestriction'];
+          _json['canChangeDriveMembersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canComment')) {
-      canComment = _json['canComment'];
+      canComment = _json['canComment'] as core.bool;
     }
     if (_json.containsKey('canCopy')) {
-      canCopy = _json['canCopy'];
+      canCopy = _json['canCopy'] as core.bool;
     }
     if (_json.containsKey('canDeleteChildren')) {
-      canDeleteChildren = _json['canDeleteChildren'];
+      canDeleteChildren = _json['canDeleteChildren'] as core.bool;
     }
     if (_json.containsKey('canDeleteDrive')) {
-      canDeleteDrive = _json['canDeleteDrive'];
+      canDeleteDrive = _json['canDeleteDrive'] as core.bool;
     }
     if (_json.containsKey('canDownload')) {
-      canDownload = _json['canDownload'];
+      canDownload = _json['canDownload'] as core.bool;
     }
     if (_json.containsKey('canEdit')) {
-      canEdit = _json['canEdit'];
+      canEdit = _json['canEdit'] as core.bool;
     }
     if (_json.containsKey('canListChildren')) {
-      canListChildren = _json['canListChildren'];
+      canListChildren = _json['canListChildren'] as core.bool;
     }
     if (_json.containsKey('canManageMembers')) {
-      canManageMembers = _json['canManageMembers'];
+      canManageMembers = _json['canManageMembers'] as core.bool;
     }
     if (_json.containsKey('canReadRevisions')) {
-      canReadRevisions = _json['canReadRevisions'];
+      canReadRevisions = _json['canReadRevisions'] as core.bool;
     }
     if (_json.containsKey('canRename')) {
-      canRename = _json['canRename'];
+      canRename = _json['canRename'] as core.bool;
     }
     if (_json.containsKey('canRenameDrive')) {
-      canRenameDrive = _json['canRenameDrive'];
+      canRenameDrive = _json['canRenameDrive'] as core.bool;
     }
     if (_json.containsKey('canShare')) {
-      canShare = _json['canShare'];
+      canShare = _json['canShare'] as core.bool;
     }
     if (_json.containsKey('canTrashChildren')) {
-      canTrashChildren = _json['canTrashChildren'];
+      canTrashChildren = _json['canTrashChildren'] as core.bool;
     }
   }
 
@@ -4782,16 +4791,17 @@
 
   DriveRestrictions.fromJson(core.Map _json) {
     if (_json.containsKey('adminManagedRestrictions')) {
-      adminManagedRestrictions = _json['adminManagedRestrictions'];
+      adminManagedRestrictions = _json['adminManagedRestrictions'] as core.bool;
     }
     if (_json.containsKey('copyRequiresWriterPermission')) {
-      copyRequiresWriterPermission = _json['copyRequiresWriterPermission'];
+      copyRequiresWriterPermission =
+          _json['copyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('domainUsersOnly')) {
-      domainUsersOnly = _json['domainUsersOnly'];
+      domainUsersOnly = _json['domainUsersOnly'] as core.bool;
     }
     if (_json.containsKey('driveMembersOnly')) {
-      driveMembersOnly = _json['driveMembersOnly'];
+      driveMembersOnly = _json['driveMembersOnly'] as core.bool;
     }
   }
 
@@ -4868,34 +4878,34 @@
           DriveBackgroundImageFile.fromJson(_json['backgroundImageFile']);
     }
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('capabilities')) {
       capabilities = DriveCapabilities.fromJson(_json['capabilities']);
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('createdTime')) {
       createdTime = core.DateTime.parse(_json['createdTime']);
     }
     if (_json.containsKey('hidden')) {
-      hidden = _json['hidden'];
+      hidden = _json['hidden'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('restrictions')) {
       restrictions = DriveRestrictions.fromJson(_json['restrictions']);
     }
     if (_json.containsKey('themeId')) {
-      themeId = _json['themeId'];
+      themeId = _json['themeId'] as core.String;
     }
   }
 
@@ -4963,10 +4973,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5121,107 +5131,116 @@
 
   FileCapabilities.fromJson(core.Map _json) {
     if (_json.containsKey('canAddChildren')) {
-      canAddChildren = _json['canAddChildren'];
+      canAddChildren = _json['canAddChildren'] as core.bool;
     }
     if (_json.containsKey('canAddFolderFromAnotherDrive')) {
-      canAddFolderFromAnotherDrive = _json['canAddFolderFromAnotherDrive'];
+      canAddFolderFromAnotherDrive =
+          _json['canAddFolderFromAnotherDrive'] as core.bool;
     }
     if (_json.containsKey('canAddMyDriveParent')) {
-      canAddMyDriveParent = _json['canAddMyDriveParent'];
+      canAddMyDriveParent = _json['canAddMyDriveParent'] as core.bool;
     }
     if (_json.containsKey('canChangeCopyRequiresWriterPermission')) {
       canChangeCopyRequiresWriterPermission =
-          _json['canChangeCopyRequiresWriterPermission'];
+          _json['canChangeCopyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('canChangeViewersCanCopyContent')) {
-      canChangeViewersCanCopyContent = _json['canChangeViewersCanCopyContent'];
+      canChangeViewersCanCopyContent =
+          _json['canChangeViewersCanCopyContent'] as core.bool;
     }
     if (_json.containsKey('canComment')) {
-      canComment = _json['canComment'];
+      canComment = _json['canComment'] as core.bool;
     }
     if (_json.containsKey('canCopy')) {
-      canCopy = _json['canCopy'];
+      canCopy = _json['canCopy'] as core.bool;
     }
     if (_json.containsKey('canDelete')) {
-      canDelete = _json['canDelete'];
+      canDelete = _json['canDelete'] as core.bool;
     }
     if (_json.containsKey('canDeleteChildren')) {
-      canDeleteChildren = _json['canDeleteChildren'];
+      canDeleteChildren = _json['canDeleteChildren'] as core.bool;
     }
     if (_json.containsKey('canDownload')) {
-      canDownload = _json['canDownload'];
+      canDownload = _json['canDownload'] as core.bool;
     }
     if (_json.containsKey('canEdit')) {
-      canEdit = _json['canEdit'];
+      canEdit = _json['canEdit'] as core.bool;
     }
     if (_json.containsKey('canListChildren')) {
-      canListChildren = _json['canListChildren'];
+      canListChildren = _json['canListChildren'] as core.bool;
     }
     if (_json.containsKey('canModifyContent')) {
-      canModifyContent = _json['canModifyContent'];
+      canModifyContent = _json['canModifyContent'] as core.bool;
     }
     if (_json.containsKey('canModifyContentRestriction')) {
-      canModifyContentRestriction = _json['canModifyContentRestriction'];
+      canModifyContentRestriction =
+          _json['canModifyContentRestriction'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenOutOfDrive')) {
-      canMoveChildrenOutOfDrive = _json['canMoveChildrenOutOfDrive'];
+      canMoveChildrenOutOfDrive =
+          _json['canMoveChildrenOutOfDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenOutOfTeamDrive')) {
-      canMoveChildrenOutOfTeamDrive = _json['canMoveChildrenOutOfTeamDrive'];
+      canMoveChildrenOutOfTeamDrive =
+          _json['canMoveChildrenOutOfTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenWithinDrive')) {
-      canMoveChildrenWithinDrive = _json['canMoveChildrenWithinDrive'];
+      canMoveChildrenWithinDrive =
+          _json['canMoveChildrenWithinDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveChildrenWithinTeamDrive')) {
-      canMoveChildrenWithinTeamDrive = _json['canMoveChildrenWithinTeamDrive'];
+      canMoveChildrenWithinTeamDrive =
+          _json['canMoveChildrenWithinTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemIntoTeamDrive')) {
-      canMoveItemIntoTeamDrive = _json['canMoveItemIntoTeamDrive'];
+      canMoveItemIntoTeamDrive = _json['canMoveItemIntoTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemOutOfDrive')) {
-      canMoveItemOutOfDrive = _json['canMoveItemOutOfDrive'];
+      canMoveItemOutOfDrive = _json['canMoveItemOutOfDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemOutOfTeamDrive')) {
-      canMoveItemOutOfTeamDrive = _json['canMoveItemOutOfTeamDrive'];
+      canMoveItemOutOfTeamDrive =
+          _json['canMoveItemOutOfTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemWithinDrive')) {
-      canMoveItemWithinDrive = _json['canMoveItemWithinDrive'];
+      canMoveItemWithinDrive = _json['canMoveItemWithinDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveItemWithinTeamDrive')) {
-      canMoveItemWithinTeamDrive = _json['canMoveItemWithinTeamDrive'];
+      canMoveItemWithinTeamDrive =
+          _json['canMoveItemWithinTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canMoveTeamDriveItem')) {
-      canMoveTeamDriveItem = _json['canMoveTeamDriveItem'];
+      canMoveTeamDriveItem = _json['canMoveTeamDriveItem'] as core.bool;
     }
     if (_json.containsKey('canReadDrive')) {
-      canReadDrive = _json['canReadDrive'];
+      canReadDrive = _json['canReadDrive'] as core.bool;
     }
     if (_json.containsKey('canReadRevisions')) {
-      canReadRevisions = _json['canReadRevisions'];
+      canReadRevisions = _json['canReadRevisions'] as core.bool;
     }
     if (_json.containsKey('canReadTeamDrive')) {
-      canReadTeamDrive = _json['canReadTeamDrive'];
+      canReadTeamDrive = _json['canReadTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canRemoveChildren')) {
-      canRemoveChildren = _json['canRemoveChildren'];
+      canRemoveChildren = _json['canRemoveChildren'] as core.bool;
     }
     if (_json.containsKey('canRemoveMyDriveParent')) {
-      canRemoveMyDriveParent = _json['canRemoveMyDriveParent'];
+      canRemoveMyDriveParent = _json['canRemoveMyDriveParent'] as core.bool;
     }
     if (_json.containsKey('canRename')) {
-      canRename = _json['canRename'];
+      canRename = _json['canRename'] as core.bool;
     }
     if (_json.containsKey('canShare')) {
-      canShare = _json['canShare'];
+      canShare = _json['canShare'] as core.bool;
     }
     if (_json.containsKey('canTrash')) {
-      canTrash = _json['canTrash'];
+      canTrash = _json['canTrash'] as core.bool;
     }
     if (_json.containsKey('canTrashChildren')) {
-      canTrashChildren = _json['canTrashChildren'];
+      canTrashChildren = _json['canTrashChildren'] as core.bool;
     }
     if (_json.containsKey('canUntrash')) {
-      canUntrash = _json['canUntrash'];
+      canUntrash = _json['canUntrash'] as core.bool;
     }
   }
 
@@ -5353,10 +5372,10 @@
 
   FileContentHintsThumbnail.fromJson(core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -5387,7 +5406,7 @@
 
   FileContentHints.fromJson(core.Map _json) {
     if (_json.containsKey('indexableText')) {
-      indexableText = _json['indexableText'];
+      indexableText = _json['indexableText'] as core.String;
     }
     if (_json.containsKey('thumbnail')) {
       thumbnail = FileContentHintsThumbnail.fromJson(_json['thumbnail']);
@@ -5520,37 +5539,37 @@
       aperture = _json['aperture'].toDouble();
     }
     if (_json.containsKey('cameraMake')) {
-      cameraMake = _json['cameraMake'];
+      cameraMake = _json['cameraMake'] as core.String;
     }
     if (_json.containsKey('cameraModel')) {
-      cameraModel = _json['cameraModel'];
+      cameraModel = _json['cameraModel'] as core.String;
     }
     if (_json.containsKey('colorSpace')) {
-      colorSpace = _json['colorSpace'];
+      colorSpace = _json['colorSpace'] as core.String;
     }
     if (_json.containsKey('exposureBias')) {
       exposureBias = _json['exposureBias'].toDouble();
     }
     if (_json.containsKey('exposureMode')) {
-      exposureMode = _json['exposureMode'];
+      exposureMode = _json['exposureMode'] as core.String;
     }
     if (_json.containsKey('exposureTime')) {
       exposureTime = _json['exposureTime'].toDouble();
     }
     if (_json.containsKey('flashUsed')) {
-      flashUsed = _json['flashUsed'];
+      flashUsed = _json['flashUsed'] as core.bool;
     }
     if (_json.containsKey('focalLength')) {
       focalLength = _json['focalLength'].toDouble();
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('isoSpeed')) {
-      isoSpeed = _json['isoSpeed'];
+      isoSpeed = _json['isoSpeed'] as core.int;
     }
     if (_json.containsKey('lens')) {
-      lens = _json['lens'];
+      lens = _json['lens'] as core.String;
     }
     if (_json.containsKey('location')) {
       location = FileImageMediaMetadataLocation.fromJson(_json['location']);
@@ -5559,25 +5578,25 @@
       maxApertureValue = _json['maxApertureValue'].toDouble();
     }
     if (_json.containsKey('meteringMode')) {
-      meteringMode = _json['meteringMode'];
+      meteringMode = _json['meteringMode'] as core.String;
     }
     if (_json.containsKey('rotation')) {
-      rotation = _json['rotation'];
+      rotation = _json['rotation'] as core.int;
     }
     if (_json.containsKey('sensor')) {
-      sensor = _json['sensor'];
+      sensor = _json['sensor'] as core.String;
     }
     if (_json.containsKey('subjectDistance')) {
-      subjectDistance = _json['subjectDistance'];
+      subjectDistance = _json['subjectDistance'] as core.int;
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
     if (_json.containsKey('whiteBalance')) {
-      whiteBalance = _json['whiteBalance'];
+      whiteBalance = _json['whiteBalance'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -5665,10 +5684,10 @@
 
   FileShortcutDetails.fromJson(core.Map _json) {
     if (_json.containsKey('targetId')) {
-      targetId = _json['targetId'];
+      targetId = _json['targetId'] as core.String;
     }
     if (_json.containsKey('targetMimeType')) {
-      targetMimeType = _json['targetMimeType'];
+      targetMimeType = _json['targetMimeType'] as core.String;
     }
   }
 
@@ -5700,13 +5719,13 @@
 
   FileVideoMediaMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('durationMillis')) {
-      durationMillis = _json['durationMillis'];
+      durationMillis = _json['durationMillis'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -5966,8 +5985,9 @@
 
   File.fromJson(core.Map _json) {
     if (_json.containsKey('appProperties')) {
-      appProperties =
-          (_json['appProperties'] as core.Map).cast<core.String, core.String>();
+      appProperties = commons.mapMap<core.String, core.String>(
+          _json['appProperties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('capabilities')) {
       capabilities = FileCapabilities.fromJson(_json['capabilities']);
@@ -5982,69 +6002,71 @@
           .toList();
     }
     if (_json.containsKey('copyRequiresWriterPermission')) {
-      copyRequiresWriterPermission = _json['copyRequiresWriterPermission'];
+      copyRequiresWriterPermission =
+          _json['copyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('createdTime')) {
       createdTime = core.DateTime.parse(_json['createdTime']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('driveId')) {
-      driveId = _json['driveId'];
+      driveId = _json['driveId'] as core.String;
     }
     if (_json.containsKey('explicitlyTrashed')) {
-      explicitlyTrashed = _json['explicitlyTrashed'];
+      explicitlyTrashed = _json['explicitlyTrashed'] as core.bool;
     }
     if (_json.containsKey('exportLinks')) {
-      exportLinks =
-          (_json['exportLinks'] as core.Map).cast<core.String, core.String>();
+      exportLinks = commons.mapMap<core.String, core.String>(
+          _json['exportLinks'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('fileExtension')) {
-      fileExtension = _json['fileExtension'];
+      fileExtension = _json['fileExtension'] as core.String;
     }
     if (_json.containsKey('folderColorRgb')) {
-      folderColorRgb = _json['folderColorRgb'];
+      folderColorRgb = _json['folderColorRgb'] as core.String;
     }
     if (_json.containsKey('fullFileExtension')) {
-      fullFileExtension = _json['fullFileExtension'];
+      fullFileExtension = _json['fullFileExtension'] as core.String;
     }
     if (_json.containsKey('hasAugmentedPermissions')) {
-      hasAugmentedPermissions = _json['hasAugmentedPermissions'];
+      hasAugmentedPermissions = _json['hasAugmentedPermissions'] as core.bool;
     }
     if (_json.containsKey('hasThumbnail')) {
-      hasThumbnail = _json['hasThumbnail'];
+      hasThumbnail = _json['hasThumbnail'] as core.bool;
     }
     if (_json.containsKey('headRevisionId')) {
-      headRevisionId = _json['headRevisionId'];
+      headRevisionId = _json['headRevisionId'] as core.String;
     }
     if (_json.containsKey('iconLink')) {
-      iconLink = _json['iconLink'];
+      iconLink = _json['iconLink'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('imageMediaMetadata')) {
       imageMediaMetadata =
           FileImageMediaMetadata.fromJson(_json['imageMediaMetadata']);
     }
     if (_json.containsKey('isAppAuthorized')) {
-      isAppAuthorized = _json['isAppAuthorized'];
+      isAppAuthorized = _json['isAppAuthorized'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifyingUser')) {
       lastModifyingUser = User.fromJson(_json['lastModifyingUser']);
     }
     if (_json.containsKey('md5Checksum')) {
-      md5Checksum = _json['md5Checksum'];
+      md5Checksum = _json['md5Checksum'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('modifiedByMe')) {
-      modifiedByMe = _json['modifiedByMe'];
+      modifiedByMe = _json['modifiedByMe'] as core.bool;
     }
     if (_json.containsKey('modifiedByMeTime')) {
       modifiedByMeTime = core.DateTime.parse(_json['modifiedByMeTime']);
@@ -6053,13 +6075,13 @@
       modifiedTime = core.DateTime.parse(_json['modifiedTime']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originalFilename')) {
-      originalFilename = _json['originalFilename'];
+      originalFilename = _json['originalFilename'] as core.String;
     }
     if (_json.containsKey('ownedByMe')) {
-      ownedByMe = _json['ownedByMe'];
+      ownedByMe = _json['ownedByMe'] as core.bool;
     }
     if (_json.containsKey('owners')) {
       owners = (_json['owners'] as core.List)
@@ -6067,10 +6089,14 @@
           .toList();
     }
     if (_json.containsKey('parents')) {
-      parents = (_json['parents'] as core.List).cast<core.String>();
+      parents = (_json['parents'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('permissionIds')) {
-      permissionIds = (_json['permissionIds'] as core.List).cast<core.String>();
+      permissionIds = (_json['permissionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('permissions')) {
       permissions = (_json['permissions'] as core.List)
@@ -6078,14 +6104,15 @@
           .toList();
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.String>();
+      properties = commons.mapMap<core.String, core.String>(
+          _json['properties'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('quotaBytesUsed')) {
-      quotaBytesUsed = _json['quotaBytesUsed'];
+      quotaBytesUsed = _json['quotaBytesUsed'] as core.String;
     }
     if (_json.containsKey('shared')) {
-      shared = _json['shared'];
+      shared = _json['shared'] as core.bool;
     }
     if (_json.containsKey('sharedWithMeTime')) {
       sharedWithMeTime = core.DateTime.parse(_json['sharedWithMeTime']);
@@ -6097,25 +6124,27 @@
       shortcutDetails = FileShortcutDetails.fromJson(_json['shortcutDetails']);
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('spaces')) {
-      spaces = (_json['spaces'] as core.List).cast<core.String>();
+      spaces = (_json['spaces'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('starred')) {
-      starred = _json['starred'];
+      starred = _json['starred'] as core.bool;
     }
     if (_json.containsKey('teamDriveId')) {
-      teamDriveId = _json['teamDriveId'];
+      teamDriveId = _json['teamDriveId'] as core.String;
     }
     if (_json.containsKey('thumbnailLink')) {
-      thumbnailLink = _json['thumbnailLink'];
+      thumbnailLink = _json['thumbnailLink'] as core.String;
     }
     if (_json.containsKey('thumbnailVersion')) {
-      thumbnailVersion = _json['thumbnailVersion'];
+      thumbnailVersion = _json['thumbnailVersion'] as core.String;
     }
     if (_json.containsKey('trashed')) {
-      trashed = _json['trashed'];
+      trashed = _json['trashed'] as core.bool;
     }
     if (_json.containsKey('trashedTime')) {
       trashedTime = core.DateTime.parse(_json['trashedTime']);
@@ -6124,29 +6153,29 @@
       trashingUser = User.fromJson(_json['trashingUser']);
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
     if (_json.containsKey('videoMediaMetadata')) {
       videoMediaMetadata =
           FileVideoMediaMetadata.fromJson(_json['videoMediaMetadata']);
     }
     if (_json.containsKey('viewedByMe')) {
-      viewedByMe = _json['viewedByMe'];
+      viewedByMe = _json['viewedByMe'] as core.bool;
     }
     if (_json.containsKey('viewedByMeTime')) {
       viewedByMeTime = core.DateTime.parse(_json['viewedByMeTime']);
     }
     if (_json.containsKey('viewersCanCopyContent')) {
-      viewersCanCopyContent = _json['viewersCanCopyContent'];
+      viewersCanCopyContent = _json['viewersCanCopyContent'] as core.bool;
     }
     if (_json.containsKey('webContentLink')) {
-      webContentLink = _json['webContentLink'];
+      webContentLink = _json['webContentLink'] as core.String;
     }
     if (_json.containsKey('webViewLink')) {
-      webViewLink = _json['webViewLink'];
+      webViewLink = _json['webViewLink'] as core.String;
     }
     if (_json.containsKey('writersCanShare')) {
-      writersCanShare = _json['writersCanShare'];
+      writersCanShare = _json['writersCanShare'] as core.bool;
     }
   }
 
@@ -6362,13 +6391,13 @@
           .toList();
     }
     if (_json.containsKey('incompleteSearch')) {
-      incompleteSearch = _json['incompleteSearch'];
+      incompleteSearch = _json['incompleteSearch'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6406,13 +6435,15 @@
 
   GeneratedIds.fromJson(core.Map _json) {
     if (_json.containsKey('ids')) {
-      ids = (_json['ids'] as core.List).cast<core.String>();
+      ids = (_json['ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('space')) {
-      space = _json['space'];
+      space = _json['space'] as core.String;
     }
   }
 
@@ -6459,16 +6490,16 @@
 
   PermissionPermissionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('inherited')) {
-      inherited = _json['inherited'];
+      inherited = _json['inherited'] as core.bool;
     }
     if (_json.containsKey('inheritedFrom')) {
-      inheritedFrom = _json['inheritedFrom'];
+      inheritedFrom = _json['inheritedFrom'] as core.String;
     }
     if (_json.containsKey('permissionType')) {
-      permissionType = _json['permissionType'];
+      permissionType = _json['permissionType'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -6507,16 +6538,16 @@
 
   PermissionTeamDrivePermissionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('inherited')) {
-      inherited = _json['inherited'];
+      inherited = _json['inherited'] as core.bool;
     }
     if (_json.containsKey('inheritedFrom')) {
-      inheritedFrom = _json['inheritedFrom'];
+      inheritedFrom = _json['inheritedFrom'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('teamDrivePermissionType')) {
-      teamDrivePermissionType = _json['teamDrivePermissionType'];
+      teamDrivePermissionType = _json['teamDrivePermissionType'] as core.String;
     }
   }
 
@@ -6619,28 +6650,28 @@
 
   Permission.fromJson(core.Map _json) {
     if (_json.containsKey('allowFileDiscovery')) {
-      allowFileDiscovery = _json['allowFileDiscovery'];
+      allowFileDiscovery = _json['allowFileDiscovery'] as core.bool;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('expirationTime')) {
       expirationTime = core.DateTime.parse(_json['expirationTime']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('permissionDetails')) {
       permissionDetails = (_json['permissionDetails'] as core.List)
@@ -6649,10 +6680,10 @@
           .toList();
     }
     if (_json.containsKey('photoLink')) {
-      photoLink = _json['photoLink'];
+      photoLink = _json['photoLink'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('teamDrivePermissionDetails')) {
       teamDrivePermissionDetails = (_json['teamDrivePermissionDetails']
@@ -6662,10 +6693,10 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('view')) {
-      view = _json['view'];
+      view = _json['view'] as core.String;
     }
   }
 
@@ -6739,10 +6770,10 @@
 
   PermissionList.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('permissions')) {
       permissions = (_json['permissions'] as core.List)
@@ -6806,28 +6837,28 @@
 
   Reply.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('author')) {
       author = User.fromJson(_json['author']);
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('createdTime')) {
       createdTime = core.DateTime.parse(_json['createdTime']);
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('htmlContent')) {
-      htmlContent = _json['htmlContent'];
+      htmlContent = _json['htmlContent'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('modifiedTime')) {
       modifiedTime = core.DateTime.parse(_json['modifiedTime']);
@@ -6887,10 +6918,10 @@
 
   ReplyList.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('replies')) {
       replies = (_json['replies'] as core.List)
@@ -6973,47 +7004,48 @@
 
   Revision.fromJson(core.Map _json) {
     if (_json.containsKey('exportLinks')) {
-      exportLinks =
-          (_json['exportLinks'] as core.Map).cast<core.String, core.String>();
+      exportLinks = commons.mapMap<core.String, core.String>(
+          _json['exportLinks'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('keepForever')) {
-      keepForever = _json['keepForever'];
+      keepForever = _json['keepForever'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifyingUser')) {
       lastModifyingUser = User.fromJson(_json['lastModifyingUser']);
     }
     if (_json.containsKey('md5Checksum')) {
-      md5Checksum = _json['md5Checksum'];
+      md5Checksum = _json['md5Checksum'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('modifiedTime')) {
       modifiedTime = core.DateTime.parse(_json['modifiedTime']);
     }
     if (_json.containsKey('originalFilename')) {
-      originalFilename = _json['originalFilename'];
+      originalFilename = _json['originalFilename'] as core.String;
     }
     if (_json.containsKey('publishAuto')) {
-      publishAuto = _json['publishAuto'];
+      publishAuto = _json['publishAuto'] as core.bool;
     }
     if (_json.containsKey('published')) {
-      published = _json['published'];
+      published = _json['published'] as core.bool;
     }
     if (_json.containsKey('publishedLink')) {
-      publishedLink = _json['publishedLink'];
+      publishedLink = _json['publishedLink'] as core.String;
     }
     if (_json.containsKey('publishedOutsideDomain')) {
-      publishedOutsideDomain = _json['publishedOutsideDomain'];
+      publishedOutsideDomain = _json['publishedOutsideDomain'] as core.bool;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
   }
 
@@ -7085,10 +7117,10 @@
 
   RevisionList.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('revisions')) {
       revisions = (_json['revisions'] as core.List)
@@ -7124,10 +7156,10 @@
 
   StartPageToken.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('startPageToken')) {
-      startPageToken = _json['startPageToken'];
+      startPageToken = _json['startPageToken'] as core.String;
     }
   }
 
@@ -7176,7 +7208,7 @@
 
   TeamDriveBackgroundImageFile.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = _json['width'].toDouble();
@@ -7280,64 +7312,66 @@
 
   TeamDriveCapabilities.fromJson(core.Map _json) {
     if (_json.containsKey('canAddChildren')) {
-      canAddChildren = _json['canAddChildren'];
+      canAddChildren = _json['canAddChildren'] as core.bool;
     }
     if (_json.containsKey('canChangeCopyRequiresWriterPermissionRestriction')) {
       canChangeCopyRequiresWriterPermissionRestriction =
-          _json['canChangeCopyRequiresWriterPermissionRestriction'];
+          _json['canChangeCopyRequiresWriterPermissionRestriction']
+              as core.bool;
     }
     if (_json.containsKey('canChangeDomainUsersOnlyRestriction')) {
       canChangeDomainUsersOnlyRestriction =
-          _json['canChangeDomainUsersOnlyRestriction'];
+          _json['canChangeDomainUsersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canChangeTeamDriveBackground')) {
-      canChangeTeamDriveBackground = _json['canChangeTeamDriveBackground'];
+      canChangeTeamDriveBackground =
+          _json['canChangeTeamDriveBackground'] as core.bool;
     }
     if (_json.containsKey('canChangeTeamMembersOnlyRestriction')) {
       canChangeTeamMembersOnlyRestriction =
-          _json['canChangeTeamMembersOnlyRestriction'];
+          _json['canChangeTeamMembersOnlyRestriction'] as core.bool;
     }
     if (_json.containsKey('canComment')) {
-      canComment = _json['canComment'];
+      canComment = _json['canComment'] as core.bool;
     }
     if (_json.containsKey('canCopy')) {
-      canCopy = _json['canCopy'];
+      canCopy = _json['canCopy'] as core.bool;
     }
     if (_json.containsKey('canDeleteChildren')) {
-      canDeleteChildren = _json['canDeleteChildren'];
+      canDeleteChildren = _json['canDeleteChildren'] as core.bool;
     }
     if (_json.containsKey('canDeleteTeamDrive')) {
-      canDeleteTeamDrive = _json['canDeleteTeamDrive'];
+      canDeleteTeamDrive = _json['canDeleteTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canDownload')) {
-      canDownload = _json['canDownload'];
+      canDownload = _json['canDownload'] as core.bool;
     }
     if (_json.containsKey('canEdit')) {
-      canEdit = _json['canEdit'];
+      canEdit = _json['canEdit'] as core.bool;
     }
     if (_json.containsKey('canListChildren')) {
-      canListChildren = _json['canListChildren'];
+      canListChildren = _json['canListChildren'] as core.bool;
     }
     if (_json.containsKey('canManageMembers')) {
-      canManageMembers = _json['canManageMembers'];
+      canManageMembers = _json['canManageMembers'] as core.bool;
     }
     if (_json.containsKey('canReadRevisions')) {
-      canReadRevisions = _json['canReadRevisions'];
+      canReadRevisions = _json['canReadRevisions'] as core.bool;
     }
     if (_json.containsKey('canRemoveChildren')) {
-      canRemoveChildren = _json['canRemoveChildren'];
+      canRemoveChildren = _json['canRemoveChildren'] as core.bool;
     }
     if (_json.containsKey('canRename')) {
-      canRename = _json['canRename'];
+      canRename = _json['canRename'] as core.bool;
     }
     if (_json.containsKey('canRenameTeamDrive')) {
-      canRenameTeamDrive = _json['canRenameTeamDrive'];
+      canRenameTeamDrive = _json['canRenameTeamDrive'] as core.bool;
     }
     if (_json.containsKey('canShare')) {
-      canShare = _json['canShare'];
+      canShare = _json['canShare'] as core.bool;
     }
     if (_json.containsKey('canTrashChildren')) {
-      canTrashChildren = _json['canTrashChildren'];
+      canTrashChildren = _json['canTrashChildren'] as core.bool;
     }
   }
 
@@ -7434,16 +7468,17 @@
 
   TeamDriveRestrictions.fromJson(core.Map _json) {
     if (_json.containsKey('adminManagedRestrictions')) {
-      adminManagedRestrictions = _json['adminManagedRestrictions'];
+      adminManagedRestrictions = _json['adminManagedRestrictions'] as core.bool;
     }
     if (_json.containsKey('copyRequiresWriterPermission')) {
-      copyRequiresWriterPermission = _json['copyRequiresWriterPermission'];
+      copyRequiresWriterPermission =
+          _json['copyRequiresWriterPermission'] as core.bool;
     }
     if (_json.containsKey('domainUsersOnly')) {
-      domainUsersOnly = _json['domainUsersOnly'];
+      domainUsersOnly = _json['domainUsersOnly'] as core.bool;
     }
     if (_json.containsKey('teamMembersOnly')) {
-      teamMembersOnly = _json['teamMembersOnly'];
+      teamMembersOnly = _json['teamMembersOnly'] as core.bool;
     }
   }
 
@@ -7517,31 +7552,31 @@
           TeamDriveBackgroundImageFile.fromJson(_json['backgroundImageFile']);
     }
     if (_json.containsKey('backgroundImageLink')) {
-      backgroundImageLink = _json['backgroundImageLink'];
+      backgroundImageLink = _json['backgroundImageLink'] as core.String;
     }
     if (_json.containsKey('capabilities')) {
       capabilities = TeamDriveCapabilities.fromJson(_json['capabilities']);
     }
     if (_json.containsKey('colorRgb')) {
-      colorRgb = _json['colorRgb'];
+      colorRgb = _json['colorRgb'] as core.String;
     }
     if (_json.containsKey('createdTime')) {
       createdTime = core.DateTime.parse(_json['createdTime']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('restrictions')) {
       restrictions = TeamDriveRestrictions.fromJson(_json['restrictions']);
     }
     if (_json.containsKey('themeId')) {
-      themeId = _json['themeId'];
+      themeId = _json['themeId'] as core.String;
     }
   }
 
@@ -7601,10 +7636,10 @@
 
   TeamDriveList.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('teamDrives')) {
       teamDrives = (_json['teamDrives'] as core.List)
@@ -7654,22 +7689,22 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('me')) {
-      me = _json['me'];
+      me = _json['me'] as core.bool;
     }
     if (_json.containsKey('permissionId')) {
-      permissionId = _json['permissionId'];
+      permissionId = _json['permissionId'] as core.String;
     }
     if (_json.containsKey('photoLink')) {
-      photoLink = _json['photoLink'];
+      photoLink = _json['photoLink'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/driveactivity/v2.dart b/generated/googleapis/lib/driveactivity/v2.dart
index 34dc6fd..79f7638 100644
--- a/generated/googleapis/lib/driveactivity/v2.dart
+++ b/generated/googleapis/lib/driveactivity/v2.dart
@@ -140,7 +140,7 @@
       timeRange = TimeRange.fromJson(_json['timeRange']);
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -391,7 +391,7 @@
 
   ApplicationReference.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -428,7 +428,7 @@
       assignedUser = User.fromJson(_json['assignedUser']);
     }
     if (_json.containsKey('subtype')) {
-      subtype = _json['subtype'];
+      subtype = _json['subtype'] as core.String;
     }
   }
 
@@ -611,7 +611,7 @@
 
   DataLeakPreventionChange.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -637,7 +637,7 @@
 
   Delete.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -676,10 +676,10 @@
 
   Domain.fromJson(core.Map _json) {
     if (_json.containsKey('legacyId')) {
-      legacyId = _json['legacyId'];
+      legacyId = _json['legacyId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -712,13 +712,13 @@
 
   Drive.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('root')) {
       root = DriveItem.fromJson(_json['root']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -791,7 +791,7 @@
       timeRange = TimeRange.fromJson(_json['timeRange']);
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -847,7 +847,7 @@
 
   DriveFolder.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -903,16 +903,16 @@
       folder = Folder.fromJson(_json['folder']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('owner')) {
       owner = Owner.fromJson(_json['owner']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -982,10 +982,10 @@
       folder = Folder.fromJson(_json['folder']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1027,10 +1027,10 @@
 
   DriveReference.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1098,13 +1098,13 @@
 
   FileComment.fromJson(core.Map _json) {
     if (_json.containsKey('legacyCommentId')) {
-      legacyCommentId = _json['legacyCommentId'];
+      legacyCommentId = _json['legacyCommentId'] as core.String;
     }
     if (_json.containsKey('legacyDiscussionId')) {
-      legacyDiscussionId = _json['legacyDiscussionId'];
+      legacyDiscussionId = _json['legacyDiscussionId'] as core.String;
     }
     if (_json.containsKey('linkToDiscussion')) {
-      linkToDiscussion = _json['linkToDiscussion'];
+      linkToDiscussion = _json['linkToDiscussion'] as core.String;
     }
     if (_json.containsKey('parent')) {
       parent = DriveItem.fromJson(_json['parent']);
@@ -1147,7 +1147,7 @@
 
   Folder.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1172,10 +1172,10 @@
 
   Group.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1228,10 +1228,10 @@
 
   KnownUser.fromJson(core.Map _json) {
     if (_json.containsKey('isCurrentUser')) {
-      isCurrentUser = _json['isCurrentUser'];
+      isCurrentUser = _json['isCurrentUser'] as core.bool;
     }
     if (_json.containsKey('personName')) {
-      personName = _json['personName'];
+      personName = _json['personName'] as core.String;
     }
   }
 
@@ -1421,7 +1421,7 @@
 
   Permission.fromJson(core.Map _json) {
     if (_json.containsKey('allowDiscovery')) {
-      allowDiscovery = _json['allowDiscovery'];
+      allowDiscovery = _json['allowDiscovery'] as core.bool;
     }
     if (_json.containsKey('anyone')) {
       anyone = Anyone.fromJson(_json['anyone']);
@@ -1433,7 +1433,7 @@
       group = Group.fromJson(_json['group']);
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('user')) {
       user = User.fromJson(_json['user']);
@@ -1518,7 +1518,7 @@
 
   Post.fromJson(core.Map _json) {
     if (_json.containsKey('subtype')) {
-      subtype = _json['subtype'];
+      subtype = _json['subtype'] as core.String;
     }
   }
 
@@ -1572,23 +1572,23 @@
 
   QueryDriveActivityRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ancestorName')) {
-      ancestorName = _json['ancestorName'];
+      ancestorName = _json['ancestorName'] as core.String;
     }
     if (_json.containsKey('consolidationStrategy')) {
       consolidationStrategy =
           ConsolidationStrategy.fromJson(_json['consolidationStrategy']);
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('itemName')) {
-      itemName = _json['itemName'];
+      itemName = _json['itemName'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
   }
 
@@ -1634,7 +1634,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1662,10 +1662,10 @@
 
   Rename.fromJson(core.Map _json) {
     if (_json.containsKey('newTitle')) {
-      newTitle = _json['newTitle'];
+      newTitle = _json['newTitle'] as core.String;
     }
     if (_json.containsKey('oldTitle')) {
-      oldTitle = _json['oldTitle'];
+      oldTitle = _json['oldTitle'] as core.String;
     }
   }
 
@@ -1693,7 +1693,7 @@
 
   Restore.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1733,10 +1733,10 @@
 
   RestrictionChange.fromJson(core.Map _json) {
     if (_json.containsKey('feature')) {
-      feature = _json['feature'];
+      feature = _json['feature'] as core.String;
     }
     if (_json.containsKey('newRestriction')) {
-      newRestriction = _json['newRestriction'];
+      newRestriction = _json['newRestriction'] as core.String;
     }
   }
 
@@ -1796,7 +1796,7 @@
 
   Suggestion.fromJson(core.Map _json) {
     if (_json.containsKey('subtype')) {
-      subtype = _json['subtype'];
+      subtype = _json['subtype'] as core.String;
     }
   }
 
@@ -1824,7 +1824,7 @@
 
   SystemEvent.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1941,13 +1941,13 @@
 
   TeamDrive.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('root')) {
       root = DriveItem.fromJson(_json['root']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1978,10 +1978,10 @@
 
   TeamDriveReference.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2009,10 +2009,10 @@
 
   TimeRange.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/fcm/v1.dart b/generated/googleapis/lib/fcm/v1.dart
index ad15bed..9ee5d3a 100644
--- a/generated/googleapis/lib/fcm/v1.dart
+++ b/generated/googleapis/lib/fcm/v1.dart
@@ -189,13 +189,15 @@
 
   AndroidConfig.fromJson(core.Map _json) {
     if (_json.containsKey('collapseKey')) {
-      collapseKey = _json['collapseKey'];
+      collapseKey = _json['collapseKey'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = (_json['data'] as core.Map).cast<core.String, core.String>();
+      data = commons.mapMap<core.String, core.String>(
+          _json['data'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('directBootOk')) {
-      directBootOk = _json['directBootOk'];
+      directBootOk = _json['directBootOk'] as core.bool;
     }
     if (_json.containsKey('fcmOptions')) {
       fcmOptions = AndroidFcmOptions.fromJson(_json['fcmOptions']);
@@ -204,13 +206,13 @@
       notification = AndroidNotification.fromJson(_json['notification']);
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.String;
     }
     if (_json.containsKey('restrictedPackageName')) {
-      restrictedPackageName = _json['restrictedPackageName'];
+      restrictedPackageName = _json['restrictedPackageName'] as core.String;
     }
     if (_json.containsKey('ttl')) {
-      ttl = _json['ttl'];
+      ttl = _json['ttl'] as core.String;
     }
   }
 
@@ -253,7 +255,7 @@
 
   AndroidFcmOptions.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsLabel')) {
-      analyticsLabel = _json['analyticsLabel'];
+      analyticsLabel = _json['analyticsLabel'] as core.String;
     }
   }
 
@@ -452,80 +454,85 @@
 
   AndroidNotification.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('bodyLocArgs')) {
-      bodyLocArgs = (_json['bodyLocArgs'] as core.List).cast<core.String>();
+      bodyLocArgs = (_json['bodyLocArgs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('bodyLocKey')) {
-      bodyLocKey = _json['bodyLocKey'];
+      bodyLocKey = _json['bodyLocKey'] as core.String;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('clickAction')) {
-      clickAction = _json['clickAction'];
+      clickAction = _json['clickAction'] as core.String;
     }
     if (_json.containsKey('color')) {
-      color = _json['color'];
+      color = _json['color'] as core.String;
     }
     if (_json.containsKey('defaultLightSettings')) {
-      defaultLightSettings = _json['defaultLightSettings'];
+      defaultLightSettings = _json['defaultLightSettings'] as core.bool;
     }
     if (_json.containsKey('defaultSound')) {
-      defaultSound = _json['defaultSound'];
+      defaultSound = _json['defaultSound'] as core.bool;
     }
     if (_json.containsKey('defaultVibrateTimings')) {
-      defaultVibrateTimings = _json['defaultVibrateTimings'];
+      defaultVibrateTimings = _json['defaultVibrateTimings'] as core.bool;
     }
     if (_json.containsKey('eventTime')) {
-      eventTime = _json['eventTime'];
+      eventTime = _json['eventTime'] as core.String;
     }
     if (_json.containsKey('icon')) {
-      icon = _json['icon'];
+      icon = _json['icon'] as core.String;
     }
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('lightSettings')) {
       lightSettings = LightSettings.fromJson(_json['lightSettings']);
     }
     if (_json.containsKey('localOnly')) {
-      localOnly = _json['localOnly'];
+      localOnly = _json['localOnly'] as core.bool;
     }
     if (_json.containsKey('notificationCount')) {
-      notificationCount = _json['notificationCount'];
+      notificationCount = _json['notificationCount'] as core.int;
     }
     if (_json.containsKey('notificationPriority')) {
-      notificationPriority = _json['notificationPriority'];
+      notificationPriority = _json['notificationPriority'] as core.String;
     }
     if (_json.containsKey('sound')) {
-      sound = _json['sound'];
+      sound = _json['sound'] as core.String;
     }
     if (_json.containsKey('sticky')) {
-      sticky = _json['sticky'];
+      sticky = _json['sticky'] as core.bool;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('ticker')) {
-      ticker = _json['ticker'];
+      ticker = _json['ticker'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('titleLocArgs')) {
-      titleLocArgs = (_json['titleLocArgs'] as core.List).cast<core.String>();
+      titleLocArgs = (_json['titleLocArgs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('titleLocKey')) {
-      titleLocKey = _json['titleLocKey'];
+      titleLocKey = _json['titleLocKey'] as core.String;
     }
     if (_json.containsKey('vibrateTimings')) {
-      vibrateTimings =
-          (_json['vibrateTimings'] as core.List).cast<core.String>();
+      vibrateTimings = (_json['vibrateTimings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -638,10 +645,14 @@
       fcmOptions = ApnsFcmOptions.fromJson(_json['fcmOptions']);
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -674,10 +685,10 @@
 
   ApnsFcmOptions.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsLabel')) {
-      analyticsLabel = _json['analyticsLabel'];
+      analyticsLabel = _json['analyticsLabel'] as core.String;
     }
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
   }
 
@@ -806,7 +817,7 @@
 
   FcmOptions.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsLabel')) {
-      analyticsLabel = _json['analyticsLabel'];
+      analyticsLabel = _json['analyticsLabel'] as core.String;
     }
   }
 
@@ -842,10 +853,10 @@
       color = Color.fromJson(_json['color']);
     }
     if (_json.containsKey('lightOffDuration')) {
-      lightOffDuration = _json['lightOffDuration'];
+      lightOffDuration = _json['lightOffDuration'] as core.String;
     }
     if (_json.containsKey('lightOnDuration')) {
-      lightOnDuration = _json['lightOnDuration'];
+      lightOnDuration = _json['lightOnDuration'] as core.String;
     }
   }
 
@@ -914,25 +925,27 @@
       apns = ApnsConfig.fromJson(_json['apns']);
     }
     if (_json.containsKey('condition')) {
-      condition = _json['condition'];
+      condition = _json['condition'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = (_json['data'] as core.Map).cast<core.String, core.String>();
+      data = commons.mapMap<core.String, core.String>(
+          _json['data'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('fcmOptions')) {
       fcmOptions = FcmOptions.fromJson(_json['fcmOptions']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notification')) {
       notification = Notification.fromJson(_json['notification']);
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
     if (_json.containsKey('webpush')) {
       webpush = WebpushConfig.fromJson(_json['webpush']);
@@ -995,13 +1008,13 @@
 
   Notification.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1035,7 +1048,7 @@
       message = Message.fromJson(_json['message']);
     }
     if (_json.containsKey('validateOnly')) {
-      validateOnly = _json['validateOnly'];
+      validateOnly = _json['validateOnly'] as core.bool;
     }
   }
 
@@ -1080,17 +1093,22 @@
 
   WebpushConfig.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = (_json['data'] as core.Map).cast<core.String, core.String>();
+      data = commons.mapMap<core.String, core.String>(
+          _json['data'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('fcmOptions')) {
       fcmOptions = WebpushFcmOptions.fromJson(_json['fcmOptions']);
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('notification')) {
-      notification =
-          (_json['notification'] as core.Map).cast<core.String, core.Object>();
+      notification = commons.mapMap<core.Object, core.Object>(
+          _json['notification'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1125,10 +1143,10 @@
 
   WebpushFcmOptions.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsLabel')) {
-      analyticsLabel = _json['analyticsLabel'];
+      analyticsLabel = _json['analyticsLabel'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/file/v1.dart b/generated/googleapis/lib/file/v1.dart
index 53a310f..f34179f 100644
--- a/generated/googleapis/lib/file/v1.dart
+++ b/generated/googleapis/lib/file/v1.dart
@@ -812,10 +812,10 @@
 
   FileShareConfig.fromJson(core.Map _json) {
     if (_json.containsKey('capacityGb')) {
-      capacityGb = _json['capacityGb'];
+      capacityGb = _json['capacityGb'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -916,17 +916,20 @@
   GoogleCloudSaasacceleratorManagementProvidersV1Instance.fromJson(
       core.Map _json) {
     if (_json.containsKey('consumerDefinedName')) {
-      consumerDefinedName = _json['consumerDefinedName'];
+      consumerDefinedName = _json['consumerDefinedName'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maintenancePolicyNames')) {
-      maintenancePolicyNames = (_json['maintenancePolicyNames'] as core.Map)
-          .cast<core.String, core.String>();
+      maintenancePolicyNames = commons.mapMap<core.String, core.String>(
+          _json['maintenancePolicyNames'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maintenanceSchedules')) {
       maintenanceSchedules = commons.mapMap<core.Map,
@@ -942,11 +945,12 @@
               .fromJson(_json['maintenanceSettings']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('producerMetadata')) {
-      producerMetadata = (_json['producerMetadata'] as core.Map)
-          .cast<core.String, core.String>();
+      producerMetadata = commons.mapMap<core.String, core.String>(
+          _json['producerMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('provisionedResources')) {
       provisionedResources = (_json['provisionedResources'] as core.List)
@@ -957,7 +961,7 @@
           .toList();
     }
     if (_json.containsKey('slmInstanceTemplate')) {
-      slmInstanceTemplate = _json['slmInstanceTemplate'];
+      slmInstanceTemplate = _json['slmInstanceTemplate'] as core.String;
     }
     if (_json.containsKey('sloMetadata')) {
       sloMetadata =
@@ -965,17 +969,18 @@
               _json['sloMetadata']);
     }
     if (_json.containsKey('softwareVersions')) {
-      softwareVersions = (_json['softwareVersions'] as core.Map)
-          .cast<core.String, core.String>();
+      softwareVersions = commons.mapMap<core.String, core.String>(
+          _json['softwareVersions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('tenantProjectId')) {
-      tenantProjectId = _json['tenantProjectId'];
+      tenantProjectId = _json['tenantProjectId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1061,16 +1066,16 @@
   GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule.fromJson(
       core.Map _json) {
     if (_json.containsKey('canReschedule')) {
-      canReschedule = _json['canReschedule'];
+      canReschedule = _json['canReschedule'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('rolloutManagementPolicy')) {
-      rolloutManagementPolicy = _json['rolloutManagementPolicy'];
+      rolloutManagementPolicy = _json['rolloutManagementPolicy'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1105,7 +1110,7 @@
   GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings.fromJson(
       core.Map _json) {
     if (_json.containsKey('exclude')) {
-      exclude = _json['exclude'];
+      exclude = _json['exclude'] as core.bool;
     }
   }
 
@@ -1150,10 +1155,10 @@
           .toList();
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('nodeId')) {
-      nodeId = _json['nodeId'];
+      nodeId = _json['nodeId'] as core.String;
     }
   }
 
@@ -1191,10 +1196,10 @@
   GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource.fromJson(
       core.Map _json) {
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
   }
 
@@ -1227,10 +1232,10 @@
   GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility.fromJson(
       core.Map _json) {
     if (_json.containsKey('eligible')) {
-      eligible = _json['eligible'];
+      eligible = _json['eligible'] as core.bool;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -1275,16 +1280,16 @@
   GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion.fromJson(
       core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('sliName')) {
-      sliName = _json['sliName'];
+      sliName = _json['sliName'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1364,7 +1369,7 @@
           .toList();
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
   }
 
@@ -1449,13 +1454,13 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('fileShares')) {
       fileShares = (_json['fileShares'] as core.List)
@@ -1463,10 +1468,12 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networks')) {
       networks = (_json['networks'] as core.List)
@@ -1474,13 +1481,13 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
   }
 
@@ -1545,10 +1552,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1584,7 +1593,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1612,7 +1621,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1661,20 +1670,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1727,16 +1739,20 @@
 
   NetworkConfig.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddresses')) {
-      ipAddresses = (_json['ipAddresses'] as core.List).cast<core.String>();
+      ipAddresses = (_json['ipAddresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('modes')) {
-      modes = (_json['modes'] as core.List).cast<core.String>();
+      modes = (_json['modes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('reservedIpRange')) {
-      reservedIpRange = _json['reservedIpRange'];
+      reservedIpRange = _json['reservedIpRange'] as core.String;
     }
   }
 
@@ -1799,21 +1815,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1869,25 +1887,25 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1944,16 +1962,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/firebasedynamiclinks/v1.dart b/generated/googleapis/lib/firebasedynamiclinks/v1.dart
index 735ba63..d1c4b45 100644
--- a/generated/googleapis/lib/firebasedynamiclinks/v1.dart
+++ b/generated/googleapis/lib/firebasedynamiclinks/v1.dart
@@ -392,16 +392,17 @@
 
   AndroidInfo.fromJson(core.Map _json) {
     if (_json.containsKey('androidFallbackLink')) {
-      androidFallbackLink = _json['androidFallbackLink'];
+      androidFallbackLink = _json['androidFallbackLink'] as core.String;
     }
     if (_json.containsKey('androidLink')) {
-      androidLink = _json['androidLink'];
+      androidLink = _json['androidLink'] as core.String;
     }
     if (_json.containsKey('androidMinPackageVersionCode')) {
-      androidMinPackageVersionCode = _json['androidMinPackageVersionCode'];
+      androidMinPackageVersionCode =
+          _json['androidMinPackageVersionCode'] as core.String;
     }
     if (_json.containsKey('androidPackageName')) {
-      androidPackageName = _json['androidPackageName'];
+      androidPackageName = _json['androidPackageName'] as core.String;
     }
   }
 
@@ -454,13 +455,13 @@
       dynamicLinkInfo = DynamicLinkInfo.fromJson(_json['dynamicLinkInfo']);
     }
     if (_json.containsKey('longDynamicLink')) {
-      longDynamicLink = _json['longDynamicLink'];
+      longDynamicLink = _json['longDynamicLink'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sdkVersion')) {
-      sdkVersion = _json['sdkVersion'];
+      sdkVersion = _json['sdkVersion'] as core.String;
     }
     if (_json.containsKey('suffix')) {
       suffix = Suffix.fromJson(_json['suffix']);
@@ -506,7 +507,7 @@
       managedShortLink = ManagedShortLink.fromJson(_json['managedShortLink']);
     }
     if (_json.containsKey('previewLink')) {
-      previewLink = _json['previewLink'];
+      previewLink = _json['previewLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = (_json['warning'] as core.List)
@@ -557,10 +558,10 @@
       dynamicLinkInfo = DynamicLinkInfo.fromJson(_json['dynamicLinkInfo']);
     }
     if (_json.containsKey('longDynamicLink')) {
-      longDynamicLink = _json['longDynamicLink'];
+      longDynamicLink = _json['longDynamicLink'] as core.String;
     }
     if (_json.containsKey('sdkVersion')) {
-      sdkVersion = _json['sdkVersion'];
+      sdkVersion = _json['sdkVersion'] as core.String;
     }
     if (_json.containsKey('suffix')) {
       suffix = Suffix.fromJson(_json['suffix']);
@@ -600,10 +601,10 @@
 
   CreateShortDynamicLinkResponse.fromJson(core.Map _json) {
     if (_json.containsKey('previewLink')) {
-      previewLink = _json['previewLink'];
+      previewLink = _json['previewLink'] as core.String;
     }
     if (_json.containsKey('shortLink')) {
-      shortLink = _json['shortLink'];
+      shortLink = _json['shortLink'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = (_json['warning'] as core.List)
@@ -637,7 +638,7 @@
 
   DesktopInfo.fromJson(core.Map _json) {
     if (_json.containsKey('desktopFallbackLink')) {
-      desktopFallbackLink = _json['desktopFallbackLink'];
+      desktopFallbackLink = _json['desktopFallbackLink'] as core.String;
     }
   }
 
@@ -680,25 +681,25 @@
 
   DeviceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('deviceModelName')) {
-      deviceModelName = _json['deviceModelName'];
+      deviceModelName = _json['deviceModelName'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('languageCodeFromWebview')) {
-      languageCodeFromWebview = _json['languageCodeFromWebview'];
+      languageCodeFromWebview = _json['languageCodeFromWebview'] as core.String;
     }
     if (_json.containsKey('languageCodeRaw')) {
-      languageCodeRaw = _json['languageCodeRaw'];
+      languageCodeRaw = _json['languageCodeRaw'] as core.String;
     }
     if (_json.containsKey('screenResolutionHeight')) {
-      screenResolutionHeight = _json['screenResolutionHeight'];
+      screenResolutionHeight = _json['screenResolutionHeight'] as core.String;
     }
     if (_json.containsKey('screenResolutionWidth')) {
-      screenResolutionWidth = _json['screenResolutionWidth'];
+      screenResolutionWidth = _json['screenResolutionWidth'] as core.String;
     }
     if (_json.containsKey('timezone')) {
-      timezone = _json['timezone'];
+      timezone = _json['timezone'] as core.String;
     }
   }
 
@@ -763,13 +764,13 @@
 
   DynamicLinkEventStat.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('event')) {
-      event = _json['event'];
+      event = _json['event'] as core.String;
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
   }
 
@@ -845,16 +846,16 @@
       desktopInfo = DesktopInfo.fromJson(_json['desktopInfo']);
     }
     if (_json.containsKey('domainUriPrefix')) {
-      domainUriPrefix = _json['domainUriPrefix'];
+      domainUriPrefix = _json['domainUriPrefix'] as core.String;
     }
     if (_json.containsKey('dynamicLinkDomain')) {
-      dynamicLinkDomain = _json['dynamicLinkDomain'];
+      dynamicLinkDomain = _json['dynamicLinkDomain'] as core.String;
     }
     if (_json.containsKey('iosInfo')) {
       iosInfo = IosInfo.fromJson(_json['iosInfo']);
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('navigationInfo')) {
       navigationInfo = NavigationInfo.fromJson(_json['navigationInfo']);
@@ -984,13 +985,13 @@
 
   DynamicLinkWarning.fromJson(core.Map _json) {
     if (_json.containsKey('warningCode')) {
-      warningCode = _json['warningCode'];
+      warningCode = _json['warningCode'] as core.String;
     }
     if (_json.containsKey('warningDocumentLink')) {
-      warningDocumentLink = _json['warningDocumentLink'];
+      warningDocumentLink = _json['warningDocumentLink'] as core.String;
     }
     if (_json.containsKey('warningMessage')) {
-      warningMessage = _json['warningMessage'];
+      warningMessage = _json['warningMessage'] as core.String;
     }
   }
 
@@ -1060,28 +1061,28 @@
 
   GetIosPostInstallAttributionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('appInstallationTime')) {
-      appInstallationTime = _json['appInstallationTime'];
+      appInstallationTime = _json['appInstallationTime'] as core.String;
     }
     if (_json.containsKey('bundleId')) {
-      bundleId = _json['bundleId'];
+      bundleId = _json['bundleId'] as core.String;
     }
     if (_json.containsKey('device')) {
       device = DeviceInfo.fromJson(_json['device']);
     }
     if (_json.containsKey('iosVersion')) {
-      iosVersion = _json['iosVersion'];
+      iosVersion = _json['iosVersion'] as core.String;
     }
     if (_json.containsKey('retrievalMethod')) {
-      retrievalMethod = _json['retrievalMethod'];
+      retrievalMethod = _json['retrievalMethod'] as core.String;
     }
     if (_json.containsKey('sdkVersion')) {
-      sdkVersion = _json['sdkVersion'];
+      sdkVersion = _json['sdkVersion'] as core.String;
     }
     if (_json.containsKey('uniqueMatchLinkToCheck')) {
-      uniqueMatchLinkToCheck = _json['uniqueMatchLinkToCheck'];
+      uniqueMatchLinkToCheck = _json['uniqueMatchLinkToCheck'] as core.String;
     }
     if (_json.containsKey('visualStyle')) {
-      visualStyle = _json['visualStyle'];
+      visualStyle = _json['visualStyle'] as core.String;
     }
   }
 
@@ -1198,52 +1199,53 @@
 
   GetIosPostInstallAttributionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('appMinimumVersion')) {
-      appMinimumVersion = _json['appMinimumVersion'];
+      appMinimumVersion = _json['appMinimumVersion'] as core.String;
     }
     if (_json.containsKey('attributionConfidence')) {
-      attributionConfidence = _json['attributionConfidence'];
+      attributionConfidence = _json['attributionConfidence'] as core.String;
     }
     if (_json.containsKey('deepLink')) {
-      deepLink = _json['deepLink'];
+      deepLink = _json['deepLink'] as core.String;
     }
     if (_json.containsKey('externalBrowserDestinationLink')) {
-      externalBrowserDestinationLink = _json['externalBrowserDestinationLink'];
+      externalBrowserDestinationLink =
+          _json['externalBrowserDestinationLink'] as core.String;
     }
     if (_json.containsKey('fallbackLink')) {
-      fallbackLink = _json['fallbackLink'];
+      fallbackLink = _json['fallbackLink'] as core.String;
     }
     if (_json.containsKey('invitationId')) {
-      invitationId = _json['invitationId'];
+      invitationId = _json['invitationId'] as core.String;
     }
     if (_json.containsKey('isStrongMatchExecutable')) {
-      isStrongMatchExecutable = _json['isStrongMatchExecutable'];
+      isStrongMatchExecutable = _json['isStrongMatchExecutable'] as core.bool;
     }
     if (_json.containsKey('matchMessage')) {
-      matchMessage = _json['matchMessage'];
+      matchMessage = _json['matchMessage'] as core.String;
     }
     if (_json.containsKey('requestIpVersion')) {
-      requestIpVersion = _json['requestIpVersion'];
+      requestIpVersion = _json['requestIpVersion'] as core.String;
     }
     if (_json.containsKey('requestedLink')) {
-      requestedLink = _json['requestedLink'];
+      requestedLink = _json['requestedLink'] as core.String;
     }
     if (_json.containsKey('resolvedLink')) {
-      resolvedLink = _json['resolvedLink'];
+      resolvedLink = _json['resolvedLink'] as core.String;
     }
     if (_json.containsKey('utmCampaign')) {
-      utmCampaign = _json['utmCampaign'];
+      utmCampaign = _json['utmCampaign'] as core.String;
     }
     if (_json.containsKey('utmContent')) {
-      utmContent = _json['utmContent'];
+      utmContent = _json['utmContent'] as core.String;
     }
     if (_json.containsKey('utmMedium')) {
-      utmMedium = _json['utmMedium'];
+      utmMedium = _json['utmMedium'] as core.String;
     }
     if (_json.containsKey('utmSource')) {
-      utmSource = _json['utmSource'];
+      utmSource = _json['utmSource'] as core.String;
     }
     if (_json.containsKey('utmTerm')) {
-      utmTerm = _json['utmTerm'];
+      utmTerm = _json['utmTerm'] as core.String;
     }
   }
 
@@ -1319,13 +1321,13 @@
 
   GetIosReopenAttributionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('bundleId')) {
-      bundleId = _json['bundleId'];
+      bundleId = _json['bundleId'] as core.String;
     }
     if (_json.containsKey('requestedLink')) {
-      requestedLink = _json['requestedLink'];
+      requestedLink = _json['requestedLink'] as core.String;
     }
     if (_json.containsKey('sdkVersion')) {
-      sdkVersion = _json['sdkVersion'];
+      sdkVersion = _json['sdkVersion'] as core.String;
     }
   }
 
@@ -1381,31 +1383,31 @@
 
   GetIosReopenAttributionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('deepLink')) {
-      deepLink = _json['deepLink'];
+      deepLink = _json['deepLink'] as core.String;
     }
     if (_json.containsKey('invitationId')) {
-      invitationId = _json['invitationId'];
+      invitationId = _json['invitationId'] as core.String;
     }
     if (_json.containsKey('iosMinAppVersion')) {
-      iosMinAppVersion = _json['iosMinAppVersion'];
+      iosMinAppVersion = _json['iosMinAppVersion'] as core.String;
     }
     if (_json.containsKey('resolvedLink')) {
-      resolvedLink = _json['resolvedLink'];
+      resolvedLink = _json['resolvedLink'] as core.String;
     }
     if (_json.containsKey('utmCampaign')) {
-      utmCampaign = _json['utmCampaign'];
+      utmCampaign = _json['utmCampaign'] as core.String;
     }
     if (_json.containsKey('utmContent')) {
-      utmContent = _json['utmContent'];
+      utmContent = _json['utmContent'] as core.String;
     }
     if (_json.containsKey('utmMedium')) {
-      utmMedium = _json['utmMedium'];
+      utmMedium = _json['utmMedium'] as core.String;
     }
     if (_json.containsKey('utmSource')) {
-      utmSource = _json['utmSource'];
+      utmSource = _json['utmSource'] as core.String;
     }
     if (_json.containsKey('utmTerm')) {
-      utmTerm = _json['utmTerm'];
+      utmTerm = _json['utmTerm'] as core.String;
     }
   }
 
@@ -1474,22 +1476,22 @@
 
   GooglePlayAnalytics.fromJson(core.Map _json) {
     if (_json.containsKey('gclid')) {
-      gclid = _json['gclid'];
+      gclid = _json['gclid'] as core.String;
     }
     if (_json.containsKey('utmCampaign')) {
-      utmCampaign = _json['utmCampaign'];
+      utmCampaign = _json['utmCampaign'] as core.String;
     }
     if (_json.containsKey('utmContent')) {
-      utmContent = _json['utmContent'];
+      utmContent = _json['utmContent'] as core.String;
     }
     if (_json.containsKey('utmMedium')) {
-      utmMedium = _json['utmMedium'];
+      utmMedium = _json['utmMedium'] as core.String;
     }
     if (_json.containsKey('utmSource')) {
-      utmSource = _json['utmSource'];
+      utmSource = _json['utmSource'] as core.String;
     }
     if (_json.containsKey('utmTerm')) {
-      utmTerm = _json['utmTerm'];
+      utmTerm = _json['utmTerm'] as core.String;
     }
   }
 
@@ -1537,16 +1539,16 @@
 
   ITunesConnectAnalytics.fromJson(core.Map _json) {
     if (_json.containsKey('at')) {
-      at = _json['at'];
+      at = _json['at'] as core.String;
     }
     if (_json.containsKey('ct')) {
-      ct = _json['ct'];
+      ct = _json['ct'] as core.String;
     }
     if (_json.containsKey('mt')) {
-      mt = _json['mt'];
+      mt = _json['mt'] as core.String;
     }
     if (_json.containsKey('pt')) {
-      pt = _json['pt'];
+      pt = _json['pt'] as core.String;
     }
   }
 
@@ -1597,25 +1599,25 @@
 
   IosInfo.fromJson(core.Map _json) {
     if (_json.containsKey('iosAppStoreId')) {
-      iosAppStoreId = _json['iosAppStoreId'];
+      iosAppStoreId = _json['iosAppStoreId'] as core.String;
     }
     if (_json.containsKey('iosBundleId')) {
-      iosBundleId = _json['iosBundleId'];
+      iosBundleId = _json['iosBundleId'] as core.String;
     }
     if (_json.containsKey('iosCustomScheme')) {
-      iosCustomScheme = _json['iosCustomScheme'];
+      iosCustomScheme = _json['iosCustomScheme'] as core.String;
     }
     if (_json.containsKey('iosFallbackLink')) {
-      iosFallbackLink = _json['iosFallbackLink'];
+      iosFallbackLink = _json['iosFallbackLink'] as core.String;
     }
     if (_json.containsKey('iosIpadBundleId')) {
-      iosIpadBundleId = _json['iosIpadBundleId'];
+      iosIpadBundleId = _json['iosIpadBundleId'] as core.String;
     }
     if (_json.containsKey('iosIpadFallbackLink')) {
-      iosIpadFallbackLink = _json['iosIpadFallbackLink'];
+      iosIpadFallbackLink = _json['iosIpadFallbackLink'] as core.String;
     }
     if (_json.containsKey('iosMinimumVersion')) {
-      iosMinimumVersion = _json['iosMinimumVersion'];
+      iosMinimumVersion = _json['iosMinimumVersion'] as core.String;
     }
   }
 
@@ -1678,23 +1680,24 @@
 
   ManagedShortLink.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('flaggedAttribute')) {
-      flaggedAttribute =
-          (_json['flaggedAttribute'] as core.List).cast<core.String>();
+      flaggedAttribute = (_json['flaggedAttribute'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('info')) {
       info = DynamicLinkInfo.fromJson(_json['info']);
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('linkName')) {
-      linkName = _json['linkName'];
+      linkName = _json['linkName'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -1732,7 +1735,7 @@
 
   NavigationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('enableForcedRedirect')) {
-      enableForcedRedirect = _json['enableForcedRedirect'];
+      enableForcedRedirect = _json['enableForcedRedirect'] as core.bool;
     }
   }
 
@@ -1761,13 +1764,13 @@
 
   SocialMetaTagInfo.fromJson(core.Map _json) {
     if (_json.containsKey('socialDescription')) {
-      socialDescription = _json['socialDescription'];
+      socialDescription = _json['socialDescription'] as core.String;
     }
     if (_json.containsKey('socialImageLink')) {
-      socialImageLink = _json['socialImageLink'];
+      socialImageLink = _json['socialImageLink'] as core.String;
     }
     if (_json.containsKey('socialTitle')) {
-      socialTitle = _json['socialTitle'];
+      socialTitle = _json['socialTitle'] as core.String;
     }
   }
 
@@ -1812,10 +1815,10 @@
 
   Suffix.fromJson(core.Map _json) {
     if (_json.containsKey('customSuffix')) {
-      customSuffix = _json['customSuffix'];
+      customSuffix = _json['customSuffix'] as core.String;
     }
     if (_json.containsKey('option')) {
-      option = _json['option'];
+      option = _json['option'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/firebaserules/v1.dart b/generated/googleapis/lib/firebaserules/v1.dart
index 9a75d9e..f6e3879 100644
--- a/generated/googleapis/lib/firebaserules/v1.dart
+++ b/generated/googleapis/lib/firebaserules/v1.dart
@@ -789,7 +789,7 @@
       anyValue = Empty.fromJson(_json['anyValue']);
     }
     if (_json.containsKey('exactValue')) {
-      exactValue = _json['exactValue'];
+      exactValue = _json['exactValue'] as core.Object;
     }
   }
 
@@ -890,13 +890,13 @@
 
   File.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -931,10 +931,12 @@
 
   FunctionCall.fromJson(core.Map _json) {
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.Object>();
+      args = (_json['args'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
   }
 
@@ -979,7 +981,7 @@
           .toList();
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('result')) {
       result = Result.fromJson(_json['result']);
@@ -1046,22 +1048,22 @@
 
   GetReleaseExecutableResponse.fromJson(core.Map _json) {
     if (_json.containsKey('executable')) {
-      executable = _json['executable'];
+      executable = _json['executable'] as core.String;
     }
     if (_json.containsKey('executableVersion')) {
-      executableVersion = _json['executableVersion'];
+      executableVersion = _json['executableVersion'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('rulesetName')) {
-      rulesetName = _json['rulesetName'];
+      rulesetName = _json['rulesetName'] as core.String;
     }
     if (_json.containsKey('syncTime')) {
-      syncTime = _json['syncTime'];
+      syncTime = _json['syncTime'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1111,10 +1113,10 @@
 
   Issue.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('sourcePosition')) {
       sourcePosition = SourcePosition.fromJson(_json['sourcePosition']);
@@ -1149,7 +1151,7 @@
 
   ListReleasesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('releases')) {
       releases = (_json['releases'] as core.List)
@@ -1183,7 +1185,7 @@
 
   ListRulesetsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('rulesets')) {
       rulesets = (_json['rulesets'] as core.List)
@@ -1214,7 +1216,9 @@
 
   Metadata.fromJson(core.Map _json) {
     if (_json.containsKey('services')) {
-      services = (_json['services'] as core.List).cast<core.String>();
+      services = (_json['services'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1262,16 +1266,16 @@
 
   Release.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rulesetName')) {
-      rulesetName = _json['rulesetName'];
+      rulesetName = _json['rulesetName'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1312,7 +1316,7 @@
       undefined = Empty.fromJson(_json['undefined']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.Object;
     }
   }
 
@@ -1348,13 +1352,13 @@
 
   Ruleset.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = Metadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
@@ -1425,19 +1429,19 @@
 
   SourcePosition.fromJson(core.Map _json) {
     if (_json.containsKey('column')) {
-      column = _json['column'];
+      column = _json['column'] as core.int;
     }
     if (_json.containsKey('currentOffset')) {
-      currentOffset = _json['currentOffset'];
+      currentOffset = _json['currentOffset'] as core.int;
     }
     if (_json.containsKey('endOffset')) {
-      endOffset = _json['endOffset'];
+      endOffset = _json['endOffset'] as core.int;
     }
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
     if (_json.containsKey('line')) {
-      line = _json['line'];
+      line = _json['line'] as core.int;
     }
   }
 
@@ -1526,10 +1530,10 @@
 
   TestCase.fromJson(core.Map _json) {
     if (_json.containsKey('expectation')) {
-      expectation = _json['expectation'];
+      expectation = _json['expectation'] as core.String;
     }
     if (_json.containsKey('expressionReportLevel')) {
-      expressionReportLevel = _json['expressionReportLevel'];
+      expressionReportLevel = _json['expressionReportLevel'] as core.String;
     }
     if (_json.containsKey('functionMocks')) {
       functionMocks = (_json['functionMocks'] as core.List)
@@ -1537,13 +1541,13 @@
           .toList();
     }
     if (_json.containsKey('pathEncoding')) {
-      pathEncoding = _json['pathEncoding'];
+      pathEncoding = _json['pathEncoding'] as core.String;
     }
     if (_json.containsKey('request')) {
-      request = _json['request'];
+      request = _json['request'] as core.Object;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.Object;
     }
   }
 
@@ -1619,7 +1623,9 @@
 
   TestResult.fromJson(core.Map _json) {
     if (_json.containsKey('debugMessages')) {
-      debugMessages = (_json['debugMessages'] as core.List).cast<core.String>();
+      debugMessages = (_json['debugMessages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('errorPosition')) {
       errorPosition = SourcePosition.fromJson(_json['errorPosition']);
@@ -1635,7 +1641,7 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('visitedExpressions')) {
       visitedExpressions = (_json['visitedExpressions'] as core.List)
@@ -1784,7 +1790,7 @@
       release = Release.fromJson(_json['release']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -1816,10 +1822,10 @@
 
   ValueCount.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.Object;
     }
   }
 
@@ -1853,7 +1859,7 @@
       sourcePosition = SourcePosition.fromJson(_json['sourcePosition']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.Object;
     }
   }
 
diff --git a/generated/googleapis/lib/firestore/v1.dart b/generated/googleapis/lib/firestore/v1.dart
index 7232e9b..0f1f08f 100644
--- a/generated/googleapis/lib/firestore/v1.dart
+++ b/generated/googleapis/lib/firestore/v1.dart
@@ -2145,7 +2145,9 @@
 
   BatchGetDocumentsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('documents')) {
-      documents = (_json['documents'] as core.List).cast<core.String>();
+      documents = (_json['documents'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mask')) {
       mask = DocumentMask.fromJson(_json['mask']);
@@ -2154,10 +2156,10 @@
       newTransaction = TransactionOptions.fromJson(_json['newTransaction']);
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -2215,13 +2217,13 @@
       found = Document.fromJson(_json['found']);
     }
     if (_json.containsKey('missing')) {
-      missing = _json['missing'];
+      missing = _json['missing'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -2257,7 +2259,9 @@
 
   BatchWriteRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('writes')) {
       writes = (_json['writes'] as core.List)
@@ -2354,7 +2358,7 @@
 
   BeginTransactionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -2381,10 +2385,10 @@
 
   CollectionSelector.fromJson(core.Map _json) {
     if (_json.containsKey('allDescendants')) {
-      allDescendants = _json['allDescendants'];
+      allDescendants = _json['allDescendants'] as core.bool;
     }
     if (_json.containsKey('collectionId')) {
-      collectionId = _json['collectionId'];
+      collectionId = _json['collectionId'] as core.String;
     }
   }
 
@@ -2419,7 +2423,7 @@
 
   CommitRequest.fromJson(core.Map _json) {
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
     if (_json.containsKey('writes')) {
       writes = (_json['writes'] as core.List)
@@ -2454,7 +2458,7 @@
 
   CommitResponse.fromJson(core.Map _json) {
     if (_json.containsKey('commitTime')) {
-      commitTime = _json['commitTime'];
+      commitTime = _json['commitTime'] as core.String;
     }
     if (_json.containsKey('writeResults')) {
       writeResults = (_json['writeResults'] as core.List)
@@ -2497,7 +2501,7 @@
           .toList();
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
   }
 
@@ -2528,7 +2532,7 @@
 
   Cursor.fromJson(core.Map _json) {
     if (_json.containsKey('before')) {
-      before = _json['before'];
+      before = _json['before'] as core.bool;
     }
     if (_json.containsKey('values')) {
       values = (_json['values'] as core.List)
@@ -2588,7 +2592,7 @@
 
   Document.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('fields')) {
       fields = commons.mapMap<core.Map, Value>(
@@ -2596,10 +2600,10 @@
           (core.Map item) => Value.fromJson(item));
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2645,11 +2649,14 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('removedTargetIds')) {
-      removedTargetIds =
-          (_json['removedTargetIds'] as core.List).cast<core.int>();
+      removedTargetIds = (_json['removedTargetIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('targetIds')) {
-      targetIds = (_json['targetIds'] as core.List).cast<core.int>();
+      targetIds = (_json['targetIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -2687,14 +2694,15 @@
 
   DocumentDelete.fromJson(core.Map _json) {
     if (_json.containsKey('document')) {
-      document = _json['document'];
+      document = _json['document'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('removedTargetIds')) {
-      removedTargetIds =
-          (_json['removedTargetIds'] as core.List).cast<core.int>();
+      removedTargetIds = (_json['removedTargetIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -2726,7 +2734,9 @@
 
   DocumentMask.fromJson(core.Map _json) {
     if (_json.containsKey('fieldPaths')) {
-      fieldPaths = (_json['fieldPaths'] as core.List).cast<core.String>();
+      fieldPaths = (_json['fieldPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2760,14 +2770,15 @@
 
   DocumentRemove.fromJson(core.Map _json) {
     if (_json.containsKey('document')) {
-      document = _json['document'];
+      document = _json['document'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('removedTargetIds')) {
-      removedTargetIds =
-          (_json['removedTargetIds'] as core.List).cast<core.int>();
+      removedTargetIds = (_json['removedTargetIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -2799,7 +2810,7 @@
 
   DocumentTransform.fromJson(core.Map _json) {
     if (_json.containsKey('document')) {
-      document = _json['document'];
+      document = _json['document'] as core.String;
     }
     if (_json.containsKey('fieldTransforms')) {
       fieldTransforms = (_json['fieldTransforms'] as core.List)
@@ -2833,7 +2844,9 @@
 
   DocumentsTarget.fromJson(core.Map _json) {
     if (_json.containsKey('documents')) {
-      documents = (_json['documents'] as core.List).cast<core.String>();
+      documents = (_json['documents'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2878,10 +2891,10 @@
 
   ExistenceFilter.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('targetId')) {
-      targetId = _json['targetId'];
+      targetId = _json['targetId'] as core.int;
     }
   }
 
@@ -2942,7 +2955,7 @@
       field = FieldReference.fromJson(_json['field']);
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = Value.fromJson(_json['value']);
@@ -2972,7 +2985,7 @@
 
   FieldReference.fromJson(core.Map _json) {
     if (_json.containsKey('fieldPath')) {
-      fieldPath = _json['fieldPath'];
+      fieldPath = _json['fieldPath'] as core.String;
     }
   }
 
@@ -3060,7 +3073,7 @@
           ArrayValue.fromJson(_json['appendMissingElements']);
     }
     if (_json.containsKey('fieldPath')) {
-      fieldPath = _json['fieldPath'];
+      fieldPath = _json['fieldPath'] as core.String;
     }
     if (_json.containsKey('increment')) {
       increment = Value.fromJson(_json['increment']);
@@ -3075,7 +3088,7 @@
       removeAllFromArray = ArrayValue.fromJson(_json['removeAllFromArray']);
     }
     if (_json.containsKey('setToServerValue')) {
-      setToServerValue = _json['setToServerValue'];
+      setToServerValue = _json['setToServerValue'] as core.String;
     }
   }
 
@@ -3188,16 +3201,18 @@
 
   GoogleFirestoreAdminV1ExportDocumentsMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('collectionIds')) {
-      collectionIds = (_json['collectionIds'] as core.List).cast<core.String>();
+      collectionIds = (_json['collectionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('operationState')) {
-      operationState = _json['operationState'];
+      operationState = _json['operationState'] as core.String;
     }
     if (_json.containsKey('outputUriPrefix')) {
-      outputUriPrefix = _json['outputUriPrefix'];
+      outputUriPrefix = _json['outputUriPrefix'] as core.String;
     }
     if (_json.containsKey('progressBytes')) {
       progressBytes =
@@ -3208,7 +3223,7 @@
           GoogleFirestoreAdminV1Progress.fromJson(_json['progressDocuments']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3258,10 +3273,12 @@
 
   GoogleFirestoreAdminV1ExportDocumentsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('collectionIds')) {
-      collectionIds = (_json['collectionIds'] as core.List).cast<core.String>();
+      collectionIds = (_json['collectionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('outputUriPrefix')) {
-      outputUriPrefix = _json['outputUriPrefix'];
+      outputUriPrefix = _json['outputUriPrefix'] as core.String;
     }
   }
 
@@ -3288,7 +3305,7 @@
 
   GoogleFirestoreAdminV1ExportDocumentsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('outputUriPrefix')) {
-      outputUriPrefix = _json['outputUriPrefix'];
+      outputUriPrefix = _json['outputUriPrefix'] as core.String;
     }
   }
 
@@ -3339,7 +3356,7 @@
           GoogleFirestoreAdminV1IndexConfig.fromJson(_json['indexConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3398,10 +3415,10 @@
 
   GoogleFirestoreAdminV1FieldOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('indexConfigDeltas')) {
       indexConfigDeltas = (_json['indexConfigDeltas'] as core.List)
@@ -3418,10 +3435,10 @@
           GoogleFirestoreAdminV1Progress.fromJson(_json['progressDocuments']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3495,16 +3512,18 @@
 
   GoogleFirestoreAdminV1ImportDocumentsMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('collectionIds')) {
-      collectionIds = (_json['collectionIds'] as core.List).cast<core.String>();
+      collectionIds = (_json['collectionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('inputUriPrefix')) {
-      inputUriPrefix = _json['inputUriPrefix'];
+      inputUriPrefix = _json['inputUriPrefix'] as core.String;
     }
     if (_json.containsKey('operationState')) {
-      operationState = _json['operationState'];
+      operationState = _json['operationState'] as core.String;
     }
     if (_json.containsKey('progressBytes')) {
       progressBytes =
@@ -3515,7 +3534,7 @@
           GoogleFirestoreAdminV1Progress.fromJson(_json['progressDocuments']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3561,10 +3580,12 @@
 
   GoogleFirestoreAdminV1ImportDocumentsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('collectionIds')) {
-      collectionIds = (_json['collectionIds'] as core.List).cast<core.String>();
+      collectionIds = (_json['collectionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('inputUriPrefix')) {
-      inputUriPrefix = _json['inputUriPrefix'];
+      inputUriPrefix = _json['inputUriPrefix'] as core.String;
     }
   }
 
@@ -3644,13 +3665,13 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('queryScope')) {
-      queryScope = _json['queryScope'];
+      queryScope = _json['queryScope'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3698,7 +3719,7 @@
 
   GoogleFirestoreAdminV1IndexConfig.fromJson(core.Map _json) {
     if (_json.containsKey('ancestorField')) {
-      ancestorField = _json['ancestorField'];
+      ancestorField = _json['ancestorField'] as core.String;
     }
     if (_json.containsKey('indexes')) {
       indexes = (_json['indexes'] as core.List)
@@ -3707,10 +3728,10 @@
           .toList();
     }
     if (_json.containsKey('reverting')) {
-      reverting = _json['reverting'];
+      reverting = _json['reverting'] as core.bool;
     }
     if (_json.containsKey('usesAncestorConfig')) {
-      usesAncestorConfig = _json['usesAncestorConfig'];
+      usesAncestorConfig = _json['usesAncestorConfig'] as core.bool;
     }
   }
 
@@ -3749,7 +3770,7 @@
 
   GoogleFirestoreAdminV1IndexConfigDelta.fromJson(core.Map _json) {
     if (_json.containsKey('changeType')) {
-      changeType = _json['changeType'];
+      changeType = _json['changeType'] as core.String;
     }
     if (_json.containsKey('index')) {
       index = GoogleFirestoreAdminV1Index.fromJson(_json['index']);
@@ -3794,13 +3815,13 @@
 
   GoogleFirestoreAdminV1IndexField.fromJson(core.Map _json) {
     if (_json.containsKey('arrayConfig')) {
-      arrayConfig = _json['arrayConfig'];
+      arrayConfig = _json['arrayConfig'] as core.String;
     }
     if (_json.containsKey('fieldPath')) {
-      fieldPath = _json['fieldPath'];
+      fieldPath = _json['fieldPath'] as core.String;
     }
     if (_json.containsKey('order')) {
-      order = _json['order'];
+      order = _json['order'] as core.String;
     }
   }
 
@@ -3859,10 +3880,10 @@
 
   GoogleFirestoreAdminV1IndexOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.String;
     }
     if (_json.containsKey('progressBytes')) {
       progressBytes =
@@ -3873,10 +3894,10 @@
           GoogleFirestoreAdminV1Progress.fromJson(_json['progressDocuments']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3923,7 +3944,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3958,7 +3979,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4001,10 +4022,10 @@
 
   GoogleFirestoreAdminV1Progress.fromJson(core.Map _json) {
     if (_json.containsKey('completedWork')) {
-      completedWork = _json['completedWork'];
+      completedWork = _json['completedWork'] as core.String;
     }
     if (_json.containsKey('estimatedWork')) {
-      estimatedWork = _json['estimatedWork'];
+      estimatedWork = _json['estimatedWork'] as core.String;
     }
   }
 
@@ -4046,7 +4067,7 @@
 
   GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -4109,21 +4130,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4194,10 +4217,10 @@
 
   ListCollectionIdsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
   }
 
@@ -4225,10 +4248,12 @@
 
   ListCollectionIdsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('collectionIds')) {
-      collectionIds = (_json['collectionIds'] as core.List).cast<core.String>();
+      collectionIds = (_json['collectionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4261,7 +4286,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4294,7 +4319,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4328,10 +4353,12 @@
       addTarget = Target.fromJson(_json['addTarget']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('removeTarget')) {
-      removeTarget = _json['removeTarget'];
+      removeTarget = _json['removeTarget'] as core.int;
     }
   }
 
@@ -4439,20 +4466,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4522,7 +4552,7 @@
 
   Order.fromJson(core.Map _json) {
     if (_json.containsKey('direction')) {
-      direction = _json['direction'];
+      direction = _json['direction'] as core.String;
     }
     if (_json.containsKey('field')) {
       field = FieldReference.fromJson(_json['field']);
@@ -4579,13 +4609,13 @@
 
   PartitionQueryRequest.fromJson(core.Map _json) {
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('partitionCount')) {
-      partitionCount = _json['partitionCount'];
+      partitionCount = _json['partitionCount'] as core.String;
     }
     if (_json.containsKey('structuredQuery')) {
       structuredQuery = StructuredQuery.fromJson(_json['structuredQuery']);
@@ -4633,7 +4663,7 @@
 
   PartitionQueryResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('partitions')) {
       partitions = (_json['partitions'] as core.List)
@@ -4668,10 +4698,10 @@
 
   Precondition.fromJson(core.Map _json) {
     if (_json.containsKey('exists')) {
-      exists = _json['exists'];
+      exists = _json['exists'] as core.bool;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -4728,7 +4758,7 @@
 
   QueryTarget.fromJson(core.Map _json) {
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('structuredQuery')) {
       structuredQuery = StructuredQuery.fromJson(_json['structuredQuery']);
@@ -4756,7 +4786,7 @@
 
   ReadOnly.fromJson(core.Map _json) {
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
   }
 
@@ -4785,7 +4815,7 @@
 
   ReadWrite.fromJson(core.Map _json) {
     if (_json.containsKey('retryTransaction')) {
-      retryTransaction = _json['retryTransaction'];
+      retryTransaction = _json['retryTransaction'] as core.String;
     }
   }
 
@@ -4814,7 +4844,7 @@
 
   RollbackRequest.fromJson(core.Map _json) {
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -4858,13 +4888,13 @@
       newTransaction = TransactionOptions.fromJson(_json['newTransaction']);
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('structuredQuery')) {
       structuredQuery = StructuredQuery.fromJson(_json['structuredQuery']);
     }
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -4922,13 +4952,13 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('skippedResults')) {
-      skippedResults = _json['skippedResults'];
+      skippedResults = _json['skippedResults'] as core.int;
     }
     if (_json.containsKey('transaction')) {
-      transaction = _json['transaction'];
+      transaction = _json['transaction'] as core.String;
     }
   }
 
@@ -4976,16 +5006,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5055,10 +5087,10 @@
           .toList();
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.int;
     }
     if (_json.containsKey('offset')) {
-      offset = _json['offset'];
+      offset = _json['offset'] as core.int;
     }
     if (_json.containsKey('orderBy')) {
       orderBy = (_json['orderBy'] as core.List)
@@ -5143,19 +5175,19 @@
       documents = DocumentsTarget.fromJson(_json['documents']);
     }
     if (_json.containsKey('once')) {
-      once = _json['once'];
+      once = _json['once'] as core.bool;
     }
     if (_json.containsKey('query')) {
       query = QueryTarget.fromJson(_json['query']);
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('resumeToken')) {
-      resumeToken = _json['resumeToken'];
+      resumeToken = _json['resumeToken'] as core.String;
     }
     if (_json.containsKey('targetId')) {
-      targetId = _json['targetId'];
+      targetId = _json['targetId'] as core.int;
     }
   }
 
@@ -5236,16 +5268,18 @@
       cause = Status.fromJson(_json['cause']);
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('resumeToken')) {
-      resumeToken = _json['resumeToken'];
+      resumeToken = _json['resumeToken'] as core.String;
     }
     if (_json.containsKey('targetChangeType')) {
-      targetChangeType = _json['targetChangeType'];
+      targetChangeType = _json['targetChangeType'] as core.String;
     }
     if (_json.containsKey('targetIds')) {
-      targetIds = (_json['targetIds'] as core.List).cast<core.int>();
+      targetIds = (_json['targetIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -5326,7 +5360,7 @@
       field = FieldReference.fromJson(_json['field']);
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
   }
 
@@ -5399,10 +5433,10 @@
       arrayValue = ArrayValue.fromJson(_json['arrayValue']);
     }
     if (_json.containsKey('booleanValue')) {
-      booleanValue = _json['booleanValue'];
+      booleanValue = _json['booleanValue'] as core.bool;
     }
     if (_json.containsKey('bytesValue')) {
-      bytesValue = _json['bytesValue'];
+      bytesValue = _json['bytesValue'] as core.String;
     }
     if (_json.containsKey('doubleValue')) {
       doubleValue = _json['doubleValue'].toDouble();
@@ -5411,22 +5445,22 @@
       geoPointValue = LatLng.fromJson(_json['geoPointValue']);
     }
     if (_json.containsKey('integerValue')) {
-      integerValue = _json['integerValue'];
+      integerValue = _json['integerValue'] as core.String;
     }
     if (_json.containsKey('mapValue')) {
       mapValue = MapValue.fromJson(_json['mapValue']);
     }
     if (_json.containsKey('nullValue')) {
-      nullValue = _json['nullValue'];
+      nullValue = _json['nullValue'] as core.String;
     }
     if (_json.containsKey('referenceValue')) {
-      referenceValue = _json['referenceValue'];
+      referenceValue = _json['referenceValue'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
     if (_json.containsKey('timestampValue')) {
-      timestampValue = _json['timestampValue'];
+      timestampValue = _json['timestampValue'] as core.String;
     }
   }
 
@@ -5507,7 +5541,7 @@
       currentDocument = Precondition.fromJson(_json['currentDocument']);
     }
     if (_json.containsKey('delete')) {
-      delete = _json['delete'];
+      delete = _json['delete'] as core.String;
     }
     if (_json.containsKey('transform')) {
       transform = DocumentTransform.fromJson(_json['transform']);
@@ -5590,13 +5624,15 @@
 
   WriteRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('streamId')) {
-      streamId = _json['streamId'];
+      streamId = _json['streamId'] as core.String;
     }
     if (_json.containsKey('streamToken')) {
-      streamToken = _json['streamToken'];
+      streamToken = _json['streamToken'] as core.String;
     }
     if (_json.containsKey('writes')) {
       writes = (_json['writes'] as core.List)
@@ -5653,13 +5689,13 @@
 
   WriteResponse.fromJson(core.Map _json) {
     if (_json.containsKey('commitTime')) {
-      commitTime = _json['commitTime'];
+      commitTime = _json['commitTime'] as core.String;
     }
     if (_json.containsKey('streamId')) {
-      streamId = _json['streamId'];
+      streamId = _json['streamId'] as core.String;
     }
     if (_json.containsKey('streamToken')) {
-      streamToken = _json['streamToken'];
+      streamToken = _json['streamToken'] as core.String;
     }
     if (_json.containsKey('writeResults')) {
       writeResults = (_json['writeResults'] as core.List)
@@ -5707,7 +5743,7 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/fitness/v1.dart b/generated/googleapis/lib/fitness/v1.dart
index 3e60aa7..8c010f7 100644
--- a/generated/googleapis/lib/fitness/v1.dart
+++ b/generated/googleapis/lib/fitness/v1.dart
@@ -1160,7 +1160,7 @@
 
   AggregateBucket.fromJson(core.Map _json) {
     if (_json.containsKey('activity')) {
-      activity = _json['activity'];
+      activity = _json['activity'] as core.int;
     }
     if (_json.containsKey('dataset')) {
       dataset = (_json['dataset'] as core.List)
@@ -1168,16 +1168,16 @@
           .toList();
     }
     if (_json.containsKey('endTimeMillis')) {
-      endTimeMillis = _json['endTimeMillis'];
+      endTimeMillis = _json['endTimeMillis'] as core.String;
     }
     if (_json.containsKey('session')) {
       session = Session.fromJson(_json['session']);
     }
     if (_json.containsKey('startTimeMillis')) {
-      startTimeMillis = _json['startTimeMillis'];
+      startTimeMillis = _json['startTimeMillis'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1227,10 +1227,10 @@
 
   AggregateBy.fromJson(core.Map _json) {
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('dataTypeName')) {
-      dataTypeName = _json['dataTypeName'];
+      dataTypeName = _json['dataTypeName'] as core.String;
     }
   }
 
@@ -1311,15 +1311,16 @@
       bucketByTime = BucketByTime.fromJson(_json['bucketByTime']);
     }
     if (_json.containsKey('endTimeMillis')) {
-      endTimeMillis = _json['endTimeMillis'];
+      endTimeMillis = _json['endTimeMillis'] as core.String;
     }
     if (_json.containsKey('filteredDataQualityStandard')) {
       filteredDataQualityStandard =
           (_json['filteredDataQualityStandard'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('startTimeMillis')) {
-      startTimeMillis = _json['startTimeMillis'];
+      startTimeMillis = _json['startTimeMillis'] as core.String;
     }
   }
 
@@ -1401,16 +1402,16 @@
 
   Application.fromJson(core.Map _json) {
     if (_json.containsKey('detailsUrl')) {
-      detailsUrl = _json['detailsUrl'];
+      detailsUrl = _json['detailsUrl'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1446,10 +1447,10 @@
 
   BucketByActivity.fromJson(core.Map _json) {
     if (_json.containsKey('activityDataSourceId')) {
-      activityDataSourceId = _json['activityDataSourceId'];
+      activityDataSourceId = _json['activityDataSourceId'] as core.String;
     }
     if (_json.containsKey('minDurationMillis')) {
-      minDurationMillis = _json['minDurationMillis'];
+      minDurationMillis = _json['minDurationMillis'] as core.String;
     }
   }
 
@@ -1474,7 +1475,7 @@
 
   BucketBySession.fromJson(core.Map _json) {
     if (_json.containsKey('minDurationMillis')) {
-      minDurationMillis = _json['minDurationMillis'];
+      minDurationMillis = _json['minDurationMillis'] as core.String;
     }
   }
 
@@ -1498,7 +1499,7 @@
 
   BucketByTime.fromJson(core.Map _json) {
     if (_json.containsKey('durationMillis')) {
-      durationMillis = _json['durationMillis'];
+      durationMillis = _json['durationMillis'] as core.String;
     }
     if (_json.containsKey('period')) {
       period = BucketByTimePeriod.fromJson(_json['period']);
@@ -1533,13 +1534,13 @@
 
   BucketByTimePeriod.fromJson(core.Map _json) {
     if (_json.containsKey('timeZoneId')) {
-      timeZoneId = _json['timeZoneId'];
+      timeZoneId = _json['timeZoneId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.int;
     }
   }
 
@@ -1607,25 +1608,25 @@
 
   DataPoint.fromJson(core.Map _json) {
     if (_json.containsKey('computationTimeMillis')) {
-      computationTimeMillis = _json['computationTimeMillis'];
+      computationTimeMillis = _json['computationTimeMillis'] as core.String;
     }
     if (_json.containsKey('dataTypeName')) {
-      dataTypeName = _json['dataTypeName'];
+      dataTypeName = _json['dataTypeName'] as core.String;
     }
     if (_json.containsKey('endTimeNanos')) {
-      endTimeNanos = _json['endTimeNanos'];
+      endTimeNanos = _json['endTimeNanos'] as core.String;
     }
     if (_json.containsKey('modifiedTimeMillis')) {
-      modifiedTimeMillis = _json['modifiedTimeMillis'];
+      modifiedTimeMillis = _json['modifiedTimeMillis'] as core.String;
     }
     if (_json.containsKey('originDataSourceId')) {
-      originDataSourceId = _json['originDataSourceId'];
+      originDataSourceId = _json['originDataSourceId'] as core.String;
     }
     if (_json.containsKey('rawTimestampNanos')) {
-      rawTimestampNanos = _json['rawTimestampNanos'];
+      rawTimestampNanos = _json['rawTimestampNanos'] as core.String;
     }
     if (_json.containsKey('startTimeNanos')) {
-      startTimeNanos = _json['startTimeNanos'];
+      startTimeNanos = _json['startTimeNanos'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = (_json['value'] as core.List)
@@ -1745,14 +1746,15 @@
       application = Application.fromJson(_json['application']);
     }
     if (_json.containsKey('dataQualityStandard')) {
-      dataQualityStandard =
-          (_json['dataQualityStandard'] as core.List).cast<core.String>();
+      dataQualityStandard = (_json['dataQualityStandard'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dataStreamId')) {
-      dataStreamId = _json['dataStreamId'];
+      dataStreamId = _json['dataStreamId'] as core.String;
     }
     if (_json.containsKey('dataStreamName')) {
-      dataStreamName = _json['dataStreamName'];
+      dataStreamName = _json['dataStreamName'] as core.String;
     }
     if (_json.containsKey('dataType')) {
       dataType = DataType.fromJson(_json['dataType']);
@@ -1761,10 +1763,10 @@
       device = Device.fromJson(_json['device']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1815,7 +1817,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1857,13 +1859,13 @@
 
   DataTypeField.fromJson(core.Map _json) {
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
   }
 
@@ -1916,16 +1918,16 @@
 
   Dataset.fromJson(core.Map _json) {
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('maxEndTimeNs')) {
-      maxEndTimeNs = _json['maxEndTimeNs'];
+      maxEndTimeNs = _json['maxEndTimeNs'] as core.String;
     }
     if (_json.containsKey('minStartTimeNs')) {
-      minStartTimeNs = _json['minStartTimeNs'];
+      minStartTimeNs = _json['minStartTimeNs'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('point')) {
       point = (_json['point'] as core.List)
@@ -1998,19 +2000,19 @@
 
   Device.fromJson(core.Map _json) {
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -2055,7 +2057,7 @@
 
   ListDataPointChangesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('deletedDataPoint')) {
       deletedDataPoint = (_json['deletedDataPoint'] as core.List)
@@ -2068,7 +2070,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2142,10 +2144,10 @@
           .toList();
     }
     if (_json.containsKey('hasMoreData')) {
-      hasMoreData = _json['hasMoreData'];
+      hasMoreData = _json['hasMoreData'] as core.bool;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('session')) {
       session = (_json['session'] as core.List)
@@ -2235,31 +2237,31 @@
 
   Session.fromJson(core.Map _json) {
     if (_json.containsKey('activeTimeMillis')) {
-      activeTimeMillis = _json['activeTimeMillis'];
+      activeTimeMillis = _json['activeTimeMillis'] as core.String;
     }
     if (_json.containsKey('activityType')) {
-      activityType = _json['activityType'];
+      activityType = _json['activityType'] as core.int;
     }
     if (_json.containsKey('application')) {
       application = Application.fromJson(_json['application']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('endTimeMillis')) {
-      endTimeMillis = _json['endTimeMillis'];
+      endTimeMillis = _json['endTimeMillis'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('modifiedTimeMillis')) {
-      modifiedTimeMillis = _json['modifiedTimeMillis'];
+      modifiedTimeMillis = _json['modifiedTimeMillis'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('startTimeMillis')) {
-      startTimeMillis = _json['startTimeMillis'];
+      startTimeMillis = _json['startTimeMillis'] as core.String;
     }
   }
 
@@ -2324,7 +2326,7 @@
       fpVal = _json['fpVal'].toDouble();
     }
     if (_json.containsKey('intVal')) {
-      intVal = _json['intVal'];
+      intVal = _json['intVal'] as core.int;
     }
     if (_json.containsKey('mapVal')) {
       mapVal = (_json['mapVal'] as core.List)
@@ -2332,7 +2334,7 @@
           .toList();
     }
     if (_json.containsKey('stringVal')) {
-      stringVal = _json['stringVal'];
+      stringVal = _json['stringVal'] as core.String;
     }
   }
 
@@ -2362,7 +2364,7 @@
 
   ValueMapValEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = MapValue.fromJson(_json['value']);
diff --git a/generated/googleapis/lib/games/v1.dart b/generated/googleapis/lib/games/v1.dart
index 8a89c61..0cc5b89 100644
--- a/generated/googleapis/lib/games/v1.dart
+++ b/generated/googleapis/lib/games/v1.dart
@@ -2026,43 +2026,43 @@
 
   AchievementDefinition.fromJson(core.Map _json) {
     if (_json.containsKey('achievementType')) {
-      achievementType = _json['achievementType'];
+      achievementType = _json['achievementType'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('experiencePoints')) {
-      experiencePoints = _json['experiencePoints'];
+      experiencePoints = _json['experiencePoints'] as core.String;
     }
     if (_json.containsKey('formattedTotalSteps')) {
-      formattedTotalSteps = _json['formattedTotalSteps'];
+      formattedTotalSteps = _json['formattedTotalSteps'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('initialState')) {
-      initialState = _json['initialState'];
+      initialState = _json['initialState'] as core.String;
     }
     if (_json.containsKey('isRevealedIconUrlDefault')) {
-      isRevealedIconUrlDefault = _json['isRevealedIconUrlDefault'];
+      isRevealedIconUrlDefault = _json['isRevealedIconUrlDefault'] as core.bool;
     }
     if (_json.containsKey('isUnlockedIconUrlDefault')) {
-      isUnlockedIconUrlDefault = _json['isUnlockedIconUrlDefault'];
+      isUnlockedIconUrlDefault = _json['isUnlockedIconUrlDefault'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('revealedIconUrl')) {
-      revealedIconUrl = _json['revealedIconUrl'];
+      revealedIconUrl = _json['revealedIconUrl'] as core.String;
     }
     if (_json.containsKey('totalSteps')) {
-      totalSteps = _json['totalSteps'];
+      totalSteps = _json['totalSteps'] as core.int;
     }
     if (_json.containsKey('unlockedIconUrl')) {
-      unlockedIconUrl = _json['unlockedIconUrl'];
+      unlockedIconUrl = _json['unlockedIconUrl'] as core.String;
     }
   }
 
@@ -2133,10 +2133,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2172,13 +2172,13 @@
 
   AchievementIncrementResponse.fromJson(core.Map _json) {
     if (_json.containsKey('currentSteps')) {
-      currentSteps = _json['currentSteps'];
+      currentSteps = _json['currentSteps'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newlyUnlocked')) {
-      newlyUnlocked = _json['newlyUnlocked'];
+      newlyUnlocked = _json['newlyUnlocked'] as core.bool;
     }
   }
 
@@ -2215,10 +2215,10 @@
 
   AchievementRevealResponse.fromJson(core.Map _json) {
     if (_json.containsKey('currentState')) {
-      currentState = _json['currentState'];
+      currentState = _json['currentState'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2251,13 +2251,13 @@
 
   AchievementSetStepsAtLeastResponse.fromJson(core.Map _json) {
     if (_json.containsKey('currentSteps')) {
-      currentSteps = _json['currentSteps'];
+      currentSteps = _json['currentSteps'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newlyUnlocked')) {
-      newlyUnlocked = _json['newlyUnlocked'];
+      newlyUnlocked = _json['newlyUnlocked'] as core.bool;
     }
   }
 
@@ -2290,10 +2290,10 @@
 
   AchievementUnlockResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newlyUnlocked')) {
-      newlyUnlocked = _json['newlyUnlocked'];
+      newlyUnlocked = _json['newlyUnlocked'] as core.bool;
     }
   }
 
@@ -2322,7 +2322,7 @@
 
   AchievementUpdateMultipleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('updates')) {
       updates = (_json['updates'] as core.List)
@@ -2357,7 +2357,7 @@
 
   AchievementUpdateMultipleResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('updatedAchievements')) {
       updatedAchievements = (_json['updatedAchievements'] as core.List)
@@ -2411,21 +2411,21 @@
 
   AchievementUpdateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('achievementId')) {
-      achievementId = _json['achievementId'];
+      achievementId = _json['achievementId'] as core.String;
     }
     if (_json.containsKey('incrementPayload')) {
       incrementPayload =
           GamesAchievementIncrement.fromJson(_json['incrementPayload']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('setStepsAtLeastPayload')) {
       setStepsAtLeastPayload = GamesAchievementSetStepsAtLeast.fromJson(
           _json['setStepsAtLeastPayload']);
     }
     if (_json.containsKey('updateType')) {
-      updateType = _json['updateType'];
+      updateType = _json['updateType'] as core.String;
     }
   }
 
@@ -2481,22 +2481,22 @@
 
   AchievementUpdateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('achievementId')) {
-      achievementId = _json['achievementId'];
+      achievementId = _json['achievementId'] as core.String;
     }
     if (_json.containsKey('currentState')) {
-      currentState = _json['currentState'];
+      currentState = _json['currentState'] as core.String;
     }
     if (_json.containsKey('currentSteps')) {
-      currentSteps = _json['currentSteps'];
+      currentSteps = _json['currentSteps'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newlyUnlocked')) {
-      newlyUnlocked = _json['newlyUnlocked'];
+      newlyUnlocked = _json['newlyUnlocked'] as core.bool;
     }
     if (_json.containsKey('updateOccurred')) {
-      updateOccurred = _json['updateOccurred'];
+      updateOccurred = _json['updateOccurred'] as core.bool;
     }
   }
 
@@ -2571,7 +2571,7 @@
 
   Application.fromJson(core.Map _json) {
     if (_json.containsKey('achievement_count')) {
-      achievementCount = _json['achievement_count'];
+      achievementCount = _json['achievement_count'] as core.int;
     }
     if (_json.containsKey('assets')) {
       assets = (_json['assets'] as core.List)
@@ -2579,20 +2579,21 @@
           .toList();
     }
     if (_json.containsKey('author')) {
-      author = _json['author'];
+      author = _json['author'] as core.String;
     }
     if (_json.containsKey('category')) {
       category = ApplicationCategory.fromJson(_json['category']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enabledFeatures')) {
-      enabledFeatures =
-          (_json['enabledFeatures'] as core.List).cast<core.String>();
+      enabledFeatures = (_json['enabledFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('instances')) {
       instances = (_json['instances'] as core.List)
@@ -2600,19 +2601,19 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastUpdatedTimestamp')) {
-      lastUpdatedTimestamp = _json['lastUpdatedTimestamp'];
+      lastUpdatedTimestamp = _json['lastUpdatedTimestamp'] as core.String;
     }
     if (_json.containsKey('leaderboard_count')) {
-      leaderboardCount = _json['leaderboard_count'];
+      leaderboardCount = _json['leaderboard_count'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('themeColor')) {
-      themeColor = _json['themeColor'];
+      themeColor = _json['themeColor'] as core.String;
     }
   }
 
@@ -2677,13 +2678,13 @@
 
   ApplicationCategory.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.String;
     }
     if (_json.containsKey('secondary')) {
-      secondary = _json['secondary'];
+      secondary = _json['secondary'] as core.String;
     }
   }
 
@@ -2719,13 +2720,13 @@
 
   ApplicationVerifyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('alternate_player_id')) {
-      alternatePlayerId = _json['alternate_player_id'];
+      alternatePlayerId = _json['alternate_player_id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('player_id')) {
-      playerId = _json['player_id'];
+      playerId = _json['player_id'] as core.String;
     }
   }
 
@@ -2760,13 +2761,13 @@
 
   Category.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('experiencePoints')) {
-      experiencePoints = _json['experiencePoints'];
+      experiencePoints = _json['experiencePoints'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2806,10 +2807,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2858,10 +2859,10 @@
 
   EventBatchRecordFailure.fromJson(core.Map _json) {
     if (_json.containsKey('failureCause')) {
-      failureCause = _json['failureCause'];
+      failureCause = _json['failureCause'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = EventPeriodRange.fromJson(_json['range']);
@@ -2896,10 +2897,10 @@
 
   EventChild.fromJson(core.Map _json) {
     if (_json.containsKey('childId')) {
-      childId = _json['childId'];
+      childId = _json['childId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -2957,25 +2958,25 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('isDefaultImageUrl')) {
-      isDefaultImageUrl = _json['isDefaultImageUrl'];
+      isDefaultImageUrl = _json['isDefaultImageUrl'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -3031,10 +3032,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3071,13 +3072,13 @@
 
   EventPeriodRange.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('periodEndMillis')) {
-      periodEndMillis = _json['periodEndMillis'];
+      periodEndMillis = _json['periodEndMillis'] as core.String;
     }
     if (_json.containsKey('periodStartMillis')) {
-      periodStartMillis = _json['periodStartMillis'];
+      periodStartMillis = _json['periodStartMillis'] as core.String;
     }
   }
 
@@ -3112,7 +3113,7 @@
 
   EventPeriodUpdate.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('timePeriod')) {
       timePeriod = EventPeriodRange.fromJson(_json['timePeriod']);
@@ -3162,13 +3163,13 @@
 
   EventRecordFailure.fromJson(core.Map _json) {
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('failureCause')) {
-      failureCause = _json['failureCause'];
+      failureCause = _json['failureCause'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3207,13 +3208,13 @@
 
   EventRecordRequest.fromJson(core.Map _json) {
     if (_json.containsKey('currentTimeMillis')) {
-      currentTimeMillis = _json['currentTimeMillis'];
+      currentTimeMillis = _json['currentTimeMillis'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('timePeriods')) {
       timePeriods = (_json['timePeriods'] as core.List)
@@ -3257,13 +3258,13 @@
 
   EventUpdateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('definitionId')) {
-      definitionId = _json['definitionId'];
+      definitionId = _json['definitionId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('updateCount')) {
-      updateCount = _json['updateCount'];
+      updateCount = _json['updateCount'] as core.String;
     }
   }
 
@@ -3313,7 +3314,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('playerEvents')) {
       playerEvents = (_json['playerEvents'] as core.List)
@@ -3359,13 +3360,13 @@
 
   GamesAchievementIncrement.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('steps')) {
-      steps = _json['steps'];
+      steps = _json['steps'] as core.int;
     }
   }
 
@@ -3397,10 +3398,10 @@
 
   GamesAchievementSetStepsAtLeast.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('steps')) {
-      steps = _json['steps'];
+      steps = _json['steps'] as core.int;
     }
   }
 
@@ -3438,19 +3439,19 @@
 
   ImageAsset.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -3514,7 +3515,7 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('acquisitionUri')) {
-      acquisitionUri = _json['acquisitionUri'];
+      acquisitionUri = _json['acquisitionUri'] as core.String;
     }
     if (_json.containsKey('androidInstance')) {
       androidInstance =
@@ -3524,19 +3525,19 @@
       iosInstance = InstanceIosDetails.fromJson(_json['iosInstance']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('platformType')) {
-      platformType = _json['platformType'];
+      platformType = _json['platformType'] as core.String;
     }
     if (_json.containsKey('realtimePlay')) {
-      realtimePlay = _json['realtimePlay'];
+      realtimePlay = _json['realtimePlay'] as core.bool;
     }
     if (_json.containsKey('turnBasedPlay')) {
-      turnBasedPlay = _json['turnBasedPlay'];
+      turnBasedPlay = _json['turnBasedPlay'] as core.bool;
     }
     if (_json.containsKey('webInstance')) {
       webInstance = InstanceWebDetails.fromJson(_json['webInstance']);
@@ -3595,16 +3596,16 @@
 
   InstanceAndroidDetails.fromJson(core.Map _json) {
     if (_json.containsKey('enablePiracyCheck')) {
-      enablePiracyCheck = _json['enablePiracyCheck'];
+      enablePiracyCheck = _json['enablePiracyCheck'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('preferred')) {
-      preferred = _json['preferred'];
+      preferred = _json['preferred'] as core.bool;
     }
   }
 
@@ -3656,25 +3657,25 @@
 
   InstanceIosDetails.fromJson(core.Map _json) {
     if (_json.containsKey('bundleIdentifier')) {
-      bundleIdentifier = _json['bundleIdentifier'];
+      bundleIdentifier = _json['bundleIdentifier'] as core.String;
     }
     if (_json.containsKey('itunesAppId')) {
-      itunesAppId = _json['itunesAppId'];
+      itunesAppId = _json['itunesAppId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('preferredForIpad')) {
-      preferredForIpad = _json['preferredForIpad'];
+      preferredForIpad = _json['preferredForIpad'] as core.bool;
     }
     if (_json.containsKey('preferredForIphone')) {
-      preferredForIphone = _json['preferredForIphone'];
+      preferredForIphone = _json['preferredForIphone'] as core.bool;
     }
     if (_json.containsKey('supportIpad')) {
-      supportIpad = _json['supportIpad'];
+      supportIpad = _json['supportIpad'] as core.bool;
     }
     if (_json.containsKey('supportIphone')) {
-      supportIphone = _json['supportIphone'];
+      supportIphone = _json['supportIphone'] as core.bool;
     }
   }
 
@@ -3721,13 +3722,13 @@
 
   InstanceWebDetails.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('launchUrl')) {
-      launchUrl = _json['launchUrl'];
+      launchUrl = _json['launchUrl'] as core.String;
     }
     if (_json.containsKey('preferred')) {
-      preferred = _json['preferred'];
+      preferred = _json['preferred'] as core.bool;
     }
   }
 
@@ -3778,22 +3779,22 @@
 
   Leaderboard.fromJson(core.Map _json) {
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isIconUrlDefault')) {
-      isIconUrlDefault = _json['isIconUrlDefault'];
+      isIconUrlDefault = _json['isIconUrlDefault'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('order')) {
-      order = _json['order'];
+      order = _json['order'] as core.String;
     }
   }
 
@@ -3862,31 +3863,31 @@
 
   LeaderboardEntry.fromJson(core.Map _json) {
     if (_json.containsKey('formattedScore')) {
-      formattedScore = _json['formattedScore'];
+      formattedScore = _json['formattedScore'] as core.String;
     }
     if (_json.containsKey('formattedScoreRank')) {
-      formattedScoreRank = _json['formattedScoreRank'];
+      formattedScoreRank = _json['formattedScoreRank'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('player')) {
       player = Player.fromJson(_json['player']);
     }
     if (_json.containsKey('scoreRank')) {
-      scoreRank = _json['scoreRank'];
+      scoreRank = _json['scoreRank'] as core.String;
     }
     if (_json.containsKey('scoreTag')) {
-      scoreTag = _json['scoreTag'];
+      scoreTag = _json['scoreTag'] as core.String;
     }
     if (_json.containsKey('scoreValue')) {
-      scoreValue = _json['scoreValue'];
+      scoreValue = _json['scoreValue'] as core.String;
     }
     if (_json.containsKey('timeSpan')) {
-      timeSpan = _json['timeSpan'];
+      timeSpan = _json['timeSpan'] as core.String;
     }
     if (_json.containsKey('writeTimestampMillis')) {
-      writeTimestampMillis = _json['writeTimestampMillis'];
+      writeTimestampMillis = _json['writeTimestampMillis'] as core.String;
     }
   }
 
@@ -3944,10 +3945,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3988,19 +3989,19 @@
 
   LeaderboardScoreRank.fromJson(core.Map _json) {
     if (_json.containsKey('formattedNumScores')) {
-      formattedNumScores = _json['formattedNumScores'];
+      formattedNumScores = _json['formattedNumScores'] as core.String;
     }
     if (_json.containsKey('formattedRank')) {
-      formattedRank = _json['formattedRank'];
+      formattedRank = _json['formattedRank'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('numScores')) {
-      numScores = _json['numScores'];
+      numScores = _json['numScores'] as core.String;
     }
     if (_json.containsKey('rank')) {
-      rank = _json['rank'];
+      rank = _json['rank'] as core.String;
     }
   }
 
@@ -4059,19 +4060,19 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('numScores')) {
-      numScores = _json['numScores'];
+      numScores = _json['numScores'] as core.String;
     }
     if (_json.containsKey('playerScore')) {
       playerScore = LeaderboardEntry.fromJson(_json['playerScore']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
   }
 
@@ -4116,10 +4117,10 @@
 
   MetagameConfig.fromJson(core.Map _json) {
     if (_json.containsKey('currentVersion')) {
-      currentVersion = _json['currentVersion'];
+      currentVersion = _json['currentVersion'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('playerLevels')) {
       playerLevels = (_json['playerLevels'] as core.List)
@@ -4158,10 +4159,10 @@
 
   PlayerName.fromJson(core.Map _json) {
     if (_json.containsKey('familyName')) {
-      familyName = _json['familyName'];
+      familyName = _json['familyName'] as core.String;
     }
     if (_json.containsKey('givenName')) {
-      givenName = _json['givenName'];
+      givenName = _json['givenName'] as core.String;
     }
   }
 
@@ -4229,40 +4230,40 @@
 
   Player.fromJson(core.Map _json) {
     if (_json.containsKey('avatarImageUrl')) {
-      avatarImageUrl = _json['avatarImageUrl'];
+      avatarImageUrl = _json['avatarImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerUrlLandscape')) {
-      bannerUrlLandscape = _json['bannerUrlLandscape'];
+      bannerUrlLandscape = _json['bannerUrlLandscape'] as core.String;
     }
     if (_json.containsKey('bannerUrlPortrait')) {
-      bannerUrlPortrait = _json['bannerUrlPortrait'];
+      bannerUrlPortrait = _json['bannerUrlPortrait'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('experienceInfo')) {
       experienceInfo = PlayerExperienceInfo.fromJson(_json['experienceInfo']);
     }
     if (_json.containsKey('friendStatus')) {
-      friendStatus = _json['friendStatus'];
+      friendStatus = _json['friendStatus'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
       name = PlayerName.fromJson(_json['name']);
     }
     if (_json.containsKey('originalPlayerId')) {
-      originalPlayerId = _json['originalPlayerId'];
+      originalPlayerId = _json['originalPlayerId'] as core.String;
     }
     if (_json.containsKey('playerId')) {
-      playerId = _json['playerId'];
+      playerId = _json['playerId'] as core.String;
     }
     if (_json.containsKey('profileSettings')) {
       profileSettings = ProfileSettings.fromJson(_json['profileSettings']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -4343,25 +4344,26 @@
 
   PlayerAchievement.fromJson(core.Map _json) {
     if (_json.containsKey('achievementState')) {
-      achievementState = _json['achievementState'];
+      achievementState = _json['achievementState'] as core.String;
     }
     if (_json.containsKey('currentSteps')) {
-      currentSteps = _json['currentSteps'];
+      currentSteps = _json['currentSteps'] as core.int;
     }
     if (_json.containsKey('experiencePoints')) {
-      experiencePoints = _json['experiencePoints'];
+      experiencePoints = _json['experiencePoints'] as core.String;
     }
     if (_json.containsKey('formattedCurrentStepsString')) {
-      formattedCurrentStepsString = _json['formattedCurrentStepsString'];
+      formattedCurrentStepsString =
+          _json['formattedCurrentStepsString'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastUpdatedTimestamp')) {
-      lastUpdatedTimestamp = _json['lastUpdatedTimestamp'];
+      lastUpdatedTimestamp = _json['lastUpdatedTimestamp'] as core.String;
     }
   }
 
@@ -4413,10 +4415,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4459,19 +4461,19 @@
 
   PlayerEvent.fromJson(core.Map _json) {
     if (_json.containsKey('definitionId')) {
-      definitionId = _json['definitionId'];
+      definitionId = _json['definitionId'] as core.String;
     }
     if (_json.containsKey('formattedNumEvents')) {
-      formattedNumEvents = _json['formattedNumEvents'];
+      formattedNumEvents = _json['formattedNumEvents'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('numEvents')) {
-      numEvents = _json['numEvents'];
+      numEvents = _json['numEvents'] as core.String;
     }
     if (_json.containsKey('playerId')) {
-      playerId = _json['playerId'];
+      playerId = _json['playerId'] as core.String;
     }
   }
 
@@ -4517,10 +4519,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4563,16 +4565,17 @@
 
   PlayerExperienceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('currentExperiencePoints')) {
-      currentExperiencePoints = _json['currentExperiencePoints'];
+      currentExperiencePoints = _json['currentExperiencePoints'] as core.String;
     }
     if (_json.containsKey('currentLevel')) {
       currentLevel = PlayerLevel.fromJson(_json['currentLevel']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastLevelUpTimestampMillis')) {
-      lastLevelUpTimestampMillis = _json['lastLevelUpTimestampMillis'];
+      lastLevelUpTimestampMillis =
+          _json['lastLevelUpTimestampMillis'] as core.String;
     }
     if (_json.containsKey('nextLevel')) {
       nextLevel = PlayerLevel.fromJson(_json['nextLevel']);
@@ -4648,31 +4651,31 @@
       friendsRank = LeaderboardScoreRank.fromJson(_json['friendsRank']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('leaderboard_id')) {
-      leaderboardId = _json['leaderboard_id'];
+      leaderboardId = _json['leaderboard_id'] as core.String;
     }
     if (_json.containsKey('publicRank')) {
       publicRank = LeaderboardScoreRank.fromJson(_json['publicRank']);
     }
     if (_json.containsKey('scoreString')) {
-      scoreString = _json['scoreString'];
+      scoreString = _json['scoreString'] as core.String;
     }
     if (_json.containsKey('scoreTag')) {
-      scoreTag = _json['scoreTag'];
+      scoreTag = _json['scoreTag'] as core.String;
     }
     if (_json.containsKey('scoreValue')) {
-      scoreValue = _json['scoreValue'];
+      scoreValue = _json['scoreValue'] as core.String;
     }
     if (_json.containsKey('socialRank')) {
       socialRank = LeaderboardScoreRank.fromJson(_json['socialRank']);
     }
     if (_json.containsKey('timeSpan')) {
-      timeSpan = _json['timeSpan'];
+      timeSpan = _json['timeSpan'] as core.String;
     }
     if (_json.containsKey('writeTimestamp')) {
-      writeTimestamp = _json['writeTimestamp'];
+      writeTimestamp = _json['writeTimestamp'] as core.String;
     }
   }
 
@@ -4737,10 +4740,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('player')) {
       player = Player.fromJson(_json['player']);
@@ -4784,16 +4787,16 @@
 
   PlayerLevel.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.int;
     }
     if (_json.containsKey('maxExperiencePoints')) {
-      maxExperiencePoints = _json['maxExperiencePoints'];
+      maxExperiencePoints = _json['maxExperiencePoints'] as core.String;
     }
     if (_json.containsKey('minExperiencePoints')) {
-      minExperiencePoints = _json['minExperiencePoints'];
+      minExperiencePoints = _json['minExperiencePoints'] as core.String;
     }
   }
 
@@ -4836,10 +4839,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4886,19 +4889,19 @@
 
   PlayerScore.fromJson(core.Map _json) {
     if (_json.containsKey('formattedScore')) {
-      formattedScore = _json['formattedScore'];
+      formattedScore = _json['formattedScore'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('score')) {
-      score = _json['score'];
+      score = _json['score'] as core.String;
     }
     if (_json.containsKey('scoreTag')) {
-      scoreTag = _json['scoreTag'];
+      scoreTag = _json['scoreTag'] as core.String;
     }
     if (_json.containsKey('timeSpan')) {
-      timeSpan = _json['timeSpan'];
+      timeSpan = _json['timeSpan'] as core.String;
     }
   }
 
@@ -4936,7 +4939,7 @@
 
   PlayerScoreListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('submittedScores')) {
       submittedScores = (_json['submittedScores'] as core.List)
@@ -4988,20 +4991,21 @@
 
   PlayerScoreResponse.fromJson(core.Map _json) {
     if (_json.containsKey('beatenScoreTimeSpans')) {
-      beatenScoreTimeSpans =
-          (_json['beatenScoreTimeSpans'] as core.List).cast<core.String>();
+      beatenScoreTimeSpans = (_json['beatenScoreTimeSpans'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('formattedScore')) {
-      formattedScore = _json['formattedScore'];
+      formattedScore = _json['formattedScore'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('leaderboardId')) {
-      leaderboardId = _json['leaderboardId'];
+      leaderboardId = _json['leaderboardId'] as core.String;
     }
     if (_json.containsKey('scoreTag')) {
-      scoreTag = _json['scoreTag'];
+      scoreTag = _json['scoreTag'] as core.String;
     }
     if (_json.containsKey('unbeatenScores')) {
       unbeatenScores = (_json['unbeatenScores'] as core.List)
@@ -5048,7 +5052,7 @@
 
   PlayerScoreSubmissionList.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('scores')) {
       scores = (_json['scores'] as core.List)
@@ -5095,13 +5099,13 @@
 
   ProfileSettings.fromJson(core.Map _json) {
     if (_json.containsKey('friendsListVisibility')) {
-      friendsListVisibility = _json['friendsListVisibility'];
+      friendsListVisibility = _json['friendsListVisibility'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profileVisible')) {
-      profileVisible = _json['profileVisible'];
+      profileVisible = _json['profileVisible'] as core.bool;
     }
   }
 
@@ -5144,13 +5148,13 @@
 
   RevisionCheckResponse.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('revisionStatus')) {
-      revisionStatus = _json['revisionStatus'];
+      revisionStatus = _json['revisionStatus'] as core.String;
     }
   }
 
@@ -5193,19 +5197,19 @@
 
   ScoreSubmission.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('leaderboardId')) {
-      leaderboardId = _json['leaderboardId'];
+      leaderboardId = _json['leaderboardId'] as core.String;
     }
     if (_json.containsKey('score')) {
-      score = _json['score'];
+      score = _json['score'] as core.String;
     }
     if (_json.containsKey('scoreTag')) {
-      scoreTag = _json['scoreTag'];
+      scoreTag = _json['scoreTag'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -5280,34 +5284,34 @@
       coverImage = SnapshotImage.fromJson(_json['coverImage']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('driveId')) {
-      driveId = _json['driveId'];
+      driveId = _json['driveId'] as core.String;
     }
     if (_json.containsKey('durationMillis')) {
-      durationMillis = _json['durationMillis'];
+      durationMillis = _json['durationMillis'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModifiedMillis')) {
-      lastModifiedMillis = _json['lastModifiedMillis'];
+      lastModifiedMillis = _json['lastModifiedMillis'] as core.String;
     }
     if (_json.containsKey('progressValue')) {
-      progressValue = _json['progressValue'];
+      progressValue = _json['progressValue'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('uniqueName')) {
-      uniqueName = _json['uniqueName'];
+      uniqueName = _json['uniqueName'] as core.String;
     }
   }
 
@@ -5373,19 +5377,19 @@
 
   SnapshotImage.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mime_type')) {
-      mimeType = _json['mime_type'];
+      mimeType = _json['mime_type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -5432,10 +5436,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5518,19 +5522,19 @@
       churnProbability = _json['churn_probability'].toDouble();
     }
     if (_json.containsKey('days_since_last_played')) {
-      daysSinceLastPlayed = _json['days_since_last_played'];
+      daysSinceLastPlayed = _json['days_since_last_played'] as core.int;
     }
     if (_json.containsKey('high_spender_probability')) {
       highSpenderProbability = _json['high_spender_probability'].toDouble();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('num_purchases')) {
-      numPurchases = _json['num_purchases'];
+      numPurchases = _json['num_purchases'] as core.int;
     }
     if (_json.containsKey('num_sessions')) {
-      numSessions = _json['num_sessions'];
+      numSessions = _json['num_sessions'] as core.int;
     }
     if (_json.containsKey('num_sessions_percentile')) {
       numSessionsPercentile = _json['num_sessions_percentile'].toDouble();
diff --git a/generated/googleapis/lib/gamesconfiguration/v1configuration.dart b/generated/googleapis/lib/gamesconfiguration/v1configuration.dart
index 4903801..2a3b858 100644
--- a/generated/googleapis/lib/gamesconfiguration/v1configuration.dart
+++ b/generated/googleapis/lib/gamesconfiguration/v1configuration.dart
@@ -747,28 +747,28 @@
 
   AchievementConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('achievementType')) {
-      achievementType = _json['achievementType'];
+      achievementType = _json['achievementType'] as core.String;
     }
     if (_json.containsKey('draft')) {
       draft = AchievementConfigurationDetail.fromJson(_json['draft']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('initialState')) {
-      initialState = _json['initialState'];
+      initialState = _json['initialState'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('published')) {
       published = AchievementConfigurationDetail.fromJson(_json['published']);
     }
     if (_json.containsKey('stepsToUnlock')) {
-      stepsToUnlock = _json['stepsToUnlock'];
+      stepsToUnlock = _json['stepsToUnlock'] as core.int;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -830,19 +830,19 @@
       description = LocalizedStringBundle.fromJson(_json['description']);
     }
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
       name = LocalizedStringBundle.fromJson(_json['name']);
     }
     if (_json.containsKey('pointValue')) {
-      pointValue = _json['pointValue'];
+      pointValue = _json['pointValue'] as core.int;
     }
     if (_json.containsKey('sortRank')) {
-      sortRank = _json['sortRank'];
+      sortRank = _json['sortRank'] as core.int;
     }
   }
 
@@ -892,10 +892,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1016,13 +1016,13 @@
 
   GamesNumberFormatConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('numDecimalPlaces')) {
-      numDecimalPlaces = _json['numDecimalPlaces'];
+      numDecimalPlaces = _json['numDecimalPlaces'] as core.int;
     }
     if (_json.containsKey('numberFormatType')) {
-      numberFormatType = _json['numberFormatType'];
+      numberFormatType = _json['numberFormatType'] as core.String;
     }
     if (_json.containsKey('suffix')) {
       suffix = GamesNumberAffixConfiguration.fromJson(_json['suffix']);
@@ -1070,16 +1070,16 @@
 
   ImageConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('imageType')) {
-      imageType = _json['imageType'];
+      imageType = _json['imageType'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1139,25 +1139,25 @@
       draft = LeaderboardConfigurationDetail.fromJson(_json['draft']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('published')) {
       published = LeaderboardConfigurationDetail.fromJson(_json['published']);
     }
     if (_json.containsKey('scoreMax')) {
-      scoreMax = _json['scoreMax'];
+      scoreMax = _json['scoreMax'] as core.String;
     }
     if (_json.containsKey('scoreMin')) {
-      scoreMin = _json['scoreMin'];
+      scoreMin = _json['scoreMin'] as core.String;
     }
     if (_json.containsKey('scoreOrder')) {
-      scoreOrder = _json['scoreOrder'];
+      scoreOrder = _json['scoreOrder'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -1213,10 +1213,10 @@
 
   LeaderboardConfigurationDetail.fromJson(core.Map _json) {
     if (_json.containsKey('iconUrl')) {
-      iconUrl = _json['iconUrl'];
+      iconUrl = _json['iconUrl'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
       name = LocalizedStringBundle.fromJson(_json['name']);
@@ -1226,7 +1226,7 @@
           GamesNumberFormatConfiguration.fromJson(_json['scoreFormat']);
     }
     if (_json.containsKey('sortRank')) {
-      sortRank = _json['sortRank'];
+      sortRank = _json['sortRank'] as core.int;
     }
   }
 
@@ -1273,10 +1273,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1311,13 +1311,13 @@
 
   LocalizedString.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1349,7 +1349,7 @@
 
   LocalizedStringBundle.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('translations')) {
       translations = (_json['translations'] as core.List)
diff --git a/generated/googleapis/lib/gamesmanagement/v1management.dart b/generated/googleapis/lib/gamesmanagement/v1management.dart
index f0b73ef..0d8c791 100644
--- a/generated/googleapis/lib/gamesmanagement/v1management.dart
+++ b/generated/googleapis/lib/gamesmanagement/v1management.dart
@@ -1005,7 +1005,7 @@
 
   AchievementResetAllResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -1039,11 +1039,12 @@
 
   AchievementResetMultipleForAllRequest.fromJson(core.Map _json) {
     if (_json.containsKey('achievement_ids')) {
-      achievementIds =
-          (_json['achievement_ids'] as core.List).cast<core.String>();
+      achievementIds = (_json['achievement_ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1081,16 +1082,16 @@
 
   AchievementResetResponse.fromJson(core.Map _json) {
     if (_json.containsKey('currentState')) {
-      currentState = _json['currentState'];
+      currentState = _json['currentState'] as core.String;
     }
     if (_json.containsKey('definitionId')) {
-      definitionId = _json['definitionId'];
+      definitionId = _json['definitionId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('updateOccurred')) {
-      updateOccurred = _json['updateOccurred'];
+      updateOccurred = _json['updateOccurred'] as core.bool;
     }
   }
 
@@ -1125,10 +1126,12 @@
 
   EventsResetMultipleForAllRequest.fromJson(core.Map _json) {
     if (_json.containsKey('event_ids')) {
-      eventIds = (_json['event_ids'] as core.List).cast<core.String>();
+      eventIds = (_json['event_ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1164,13 +1167,14 @@
 
   GamesPlayerExperienceInfoResource.fromJson(core.Map _json) {
     if (_json.containsKey('currentExperiencePoints')) {
-      currentExperiencePoints = _json['currentExperiencePoints'];
+      currentExperiencePoints = _json['currentExperiencePoints'] as core.String;
     }
     if (_json.containsKey('currentLevel')) {
       currentLevel = GamesPlayerLevelResource.fromJson(_json['currentLevel']);
     }
     if (_json.containsKey('lastLevelUpTimestampMillis')) {
-      lastLevelUpTimestampMillis = _json['lastLevelUpTimestampMillis'];
+      lastLevelUpTimestampMillis =
+          _json['lastLevelUpTimestampMillis'] as core.String;
     }
     if (_json.containsKey('nextLevel')) {
       nextLevel = GamesPlayerLevelResource.fromJson(_json['nextLevel']);
@@ -1210,13 +1214,13 @@
 
   GamesPlayerLevelResource.fromJson(core.Map _json) {
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.int;
     }
     if (_json.containsKey('maxExperiencePoints')) {
-      maxExperiencePoints = _json['maxExperiencePoints'];
+      maxExperiencePoints = _json['maxExperiencePoints'] as core.String;
     }
     if (_json.containsKey('minExperiencePoints')) {
-      minExperiencePoints = _json['minExperiencePoints'];
+      minExperiencePoints = _json['minExperiencePoints'] as core.String;
     }
   }
 
@@ -1251,10 +1255,10 @@
 
   HiddenPlayer.fromJson(core.Map _json) {
     if (_json.containsKey('hiddenTimeMillis')) {
-      hiddenTimeMillis = _json['hiddenTimeMillis'];
+      hiddenTimeMillis = _json['hiddenTimeMillis'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('player')) {
       player = Player.fromJson(_json['player']);
@@ -1297,10 +1301,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1334,10 +1338,10 @@
 
   PlayerName.fromJson(core.Map _json) {
     if (_json.containsKey('familyName')) {
-      familyName = _json['familyName'];
+      familyName = _json['familyName'] as core.String;
     }
     if (_json.containsKey('givenName')) {
-      givenName = _json['givenName'];
+      givenName = _json['givenName'] as core.String;
     }
   }
 
@@ -1398,38 +1402,38 @@
 
   Player.fromJson(core.Map _json) {
     if (_json.containsKey('avatarImageUrl')) {
-      avatarImageUrl = _json['avatarImageUrl'];
+      avatarImageUrl = _json['avatarImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerUrlLandscape')) {
-      bannerUrlLandscape = _json['bannerUrlLandscape'];
+      bannerUrlLandscape = _json['bannerUrlLandscape'] as core.String;
     }
     if (_json.containsKey('bannerUrlPortrait')) {
-      bannerUrlPortrait = _json['bannerUrlPortrait'];
+      bannerUrlPortrait = _json['bannerUrlPortrait'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('experienceInfo')) {
       experienceInfo =
           GamesPlayerExperienceInfoResource.fromJson(_json['experienceInfo']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
       name = PlayerName.fromJson(_json['name']);
     }
     if (_json.containsKey('originalPlayerId')) {
-      originalPlayerId = _json['originalPlayerId'];
+      originalPlayerId = _json['originalPlayerId'] as core.String;
     }
     if (_json.containsKey('playerId')) {
-      playerId = _json['playerId'];
+      playerId = _json['playerId'] as core.String;
     }
     if (_json.containsKey('profileSettings')) {
       profileSettings = ProfileSettings.fromJson(_json['profileSettings']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1485,7 +1489,7 @@
 
   PlayerScoreResetAllResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -1525,14 +1529,15 @@
 
   PlayerScoreResetResponse.fromJson(core.Map _json) {
     if (_json.containsKey('definitionId')) {
-      definitionId = _json['definitionId'];
+      definitionId = _json['definitionId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resetScoreTimeSpans')) {
-      resetScoreTimeSpans =
-          (_json['resetScoreTimeSpans'] as core.List).cast<core.String>();
+      resetScoreTimeSpans = (_json['resetScoreTimeSpans'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1562,10 +1567,10 @@
 
   ProfileSettings.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('profileVisible')) {
-      profileVisible = _json['profileVisible'];
+      profileVisible = _json['profileVisible'] as core.bool;
     }
   }
 
@@ -1593,11 +1598,12 @@
 
   ScoresResetMultipleForAllRequest.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('leaderboard_ids')) {
-      leaderboardIds =
-          (_json['leaderboard_ids'] as core.List).cast<core.String>();
+      leaderboardIds = (_json['leaderboard_ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/genomics/v1.dart b/generated/googleapis/lib/genomics/v1.dart
index 9499fd5..a01b51f 100644
--- a/generated/googleapis/lib/genomics/v1.dart
+++ b/generated/googleapis/lib/genomics/v1.dart
@@ -291,16 +291,18 @@
 
   ComputeEngine.fromJson(core.Map _json) {
     if (_json.containsKey('diskNames')) {
-      diskNames = (_json['diskNames'] as core.List).cast<core.String>();
+      diskNames = (_json['diskNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instanceName')) {
-      instanceName = _json['instanceName'];
+      instanceName = _json['instanceName'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -333,7 +335,7 @@
 
   ContainerKilledEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
   }
 
@@ -366,14 +368,15 @@
 
   ContainerStartedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('portMappings')) {
-      portMappings =
-          (_json['portMappings'] as core.Map).cast<core.String, core.int>();
+      portMappings = commons.mapMap<core.int, core.int>(
+          _json['portMappings'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
   }
 
@@ -413,13 +416,13 @@
 
   ContainerStoppedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
     if (_json.containsKey('exitStatus')) {
-      exitStatus = _json['exitStatus'];
+      exitStatus = _json['exitStatus'] as core.int;
     }
     if (_json.containsKey('stderr')) {
-      stderr = _json['stderr'];
+      stderr = _json['stderr'] as core.String;
     }
   }
 
@@ -456,10 +459,12 @@
 
   DelayedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('cause')) {
-      cause = _json['cause'];
+      cause = _json['cause'] as core.String;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -513,13 +518,15 @@
 
   Event.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.Map).cast<core.String, core.Object>();
+      details = commons.mapMap<core.Object, core.Object>(
+          _json['details'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -631,10 +638,10 @@
 
   FailedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('cause')) {
-      cause = _json['cause'];
+      cause = _json['cause'] as core.String;
     }
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
   }
 
@@ -662,7 +669,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -716,21 +723,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -771,13 +780,13 @@
 
   OperationEvent.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -841,13 +850,13 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('events')) {
       events = (_json['events'] as core.List)
@@ -855,20 +864,25 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('request')) {
-      request = (_json['request'] as core.Map).cast<core.String, core.Object>();
+      request = commons.mapMap<core.Object, core.Object>(
+          _json['request'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('runtimeMetadata')) {
-      runtimeMetadata = (_json['runtimeMetadata'] as core.Map)
-          .cast<core.String, core.Object>();
+      runtimeMetadata = commons.mapMap<core.Object, core.Object>(
+          _json['runtimeMetadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -914,7 +928,7 @@
 
   PullStartedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -936,7 +950,7 @@
 
   PullStoppedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -1013,16 +1027,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1056,10 +1072,10 @@
 
   UnexpectedExitStatusEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
     if (_json.containsKey('exitStatus')) {
-      exitStatus = _json['exitStatus'];
+      exitStatus = _json['exitStatus'] as core.int;
     }
   }
 
@@ -1090,13 +1106,13 @@
 
   WorkerAssignedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -1128,10 +1144,10 @@
 
   WorkerReleasedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/gmail/v1.dart b/generated/googleapis/lib/gmail/v1.dart
index 172c220..4ddba63 100644
--- a/generated/googleapis/lib/gmail/v1.dart
+++ b/generated/googleapis/lib/gmail/v1.dart
@@ -4592,13 +4592,13 @@
 
   AutoForwarding.fromJson(core.Map _json) {
     if (_json.containsKey('disposition')) {
-      disposition = _json['disposition'];
+      disposition = _json['disposition'] as core.String;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -4625,7 +4625,9 @@
 
   BatchDeleteMessagesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ids')) {
-      ids = (_json['ids'] as core.List).cast<core.String>();
+      ids = (_json['ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4653,14 +4655,19 @@
 
   BatchModifyMessagesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('addLabelIds')) {
-      addLabelIds = (_json['addLabelIds'] as core.List).cast<core.String>();
+      addLabelIds = (_json['addLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ids')) {
-      ids = (_json['ids'] as core.List).cast<core.String>();
+      ids = (_json['ids'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('removeLabelIds')) {
-      removeLabelIds =
-          (_json['removeLabelIds'] as core.List).cast<core.String>();
+      removeLabelIds = (_json['removeLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4703,10 +4710,10 @@
 
   Delegate.fromJson(core.Map _json) {
     if (_json.containsKey('delegateEmail')) {
-      delegateEmail = _json['delegateEmail'];
+      delegateEmail = _json['delegateEmail'] as core.String;
     }
     if (_json.containsKey('verificationStatus')) {
-      verificationStatus = _json['verificationStatus'];
+      verificationStatus = _json['verificationStatus'] as core.String;
     }
   }
 
@@ -4734,7 +4741,7 @@
 
   Draft.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('message')) {
       message = Message.fromJson(_json['message']);
@@ -4775,7 +4782,7 @@
       criteria = FilterCriteria.fromJson(_json['criteria']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -4809,14 +4816,17 @@
 
   FilterAction.fromJson(core.Map _json) {
     if (_json.containsKey('addLabelIds')) {
-      addLabelIds = (_json['addLabelIds'] as core.List).cast<core.String>();
+      addLabelIds = (_json['addLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('forward')) {
-      forward = _json['forward'];
+      forward = _json['forward'] as core.String;
     }
     if (_json.containsKey('removeLabelIds')) {
-      removeLabelIds =
-          (_json['removeLabelIds'] as core.List).cast<core.String>();
+      removeLabelIds = (_json['removeLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4881,31 +4891,31 @@
 
   FilterCriteria.fromJson(core.Map _json) {
     if (_json.containsKey('excludeChats')) {
-      excludeChats = _json['excludeChats'];
+      excludeChats = _json['excludeChats'] as core.bool;
     }
     if (_json.containsKey('from')) {
-      from = _json['from'];
+      from = _json['from'] as core.String;
     }
     if (_json.containsKey('hasAttachment')) {
-      hasAttachment = _json['hasAttachment'];
+      hasAttachment = _json['hasAttachment'] as core.bool;
     }
     if (_json.containsKey('negatedQuery')) {
-      negatedQuery = _json['negatedQuery'];
+      negatedQuery = _json['negatedQuery'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.int;
     }
     if (_json.containsKey('sizeComparison')) {
-      sizeComparison = _json['sizeComparison'];
+      sizeComparison = _json['sizeComparison'] as core.String;
     }
     if (_json.containsKey('subject')) {
-      subject = _json['subject'];
+      subject = _json['subject'] as core.String;
     }
     if (_json.containsKey('to')) {
-      to = _json['to'];
+      to = _json['to'] as core.String;
     }
   }
 
@@ -4959,10 +4969,10 @@
 
   ForwardingAddress.fromJson(core.Map _json) {
     if (_json.containsKey('forwardingEmail')) {
-      forwardingEmail = _json['forwardingEmail'];
+      forwardingEmail = _json['forwardingEmail'] as core.String;
     }
     if (_json.containsKey('verificationStatus')) {
-      verificationStatus = _json['verificationStatus'];
+      verificationStatus = _json['verificationStatus'] as core.String;
     }
   }
 
@@ -5005,7 +5015,7 @@
 
   History.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('labelsAdded')) {
       labelsAdded = (_json['labelsAdded'] as core.List)
@@ -5074,7 +5084,9 @@
 
   HistoryLabelAdded.fromJson(core.Map _json) {
     if (_json.containsKey('labelIds')) {
-      labelIds = (_json['labelIds'] as core.List).cast<core.String>();
+      labelIds = (_json['labelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('message')) {
       message = Message.fromJson(_json['message']);
@@ -5102,7 +5114,9 @@
 
   HistoryLabelRemoved.fromJson(core.Map _json) {
     if (_json.containsKey('labelIds')) {
-      labelIds = (_json['labelIds'] as core.List).cast<core.String>();
+      labelIds = (_json['labelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('message')) {
       message = Message.fromJson(_json['message']);
@@ -5190,16 +5204,16 @@
 
   ImapSettings.fromJson(core.Map _json) {
     if (_json.containsKey('autoExpunge')) {
-      autoExpunge = _json['autoExpunge'];
+      autoExpunge = _json['autoExpunge'] as core.bool;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('expungeBehavior')) {
-      expungeBehavior = _json['expungeBehavior'];
+      expungeBehavior = _json['expungeBehavior'] as core.String;
     }
     if (_json.containsKey('maxFolderSize')) {
-      maxFolderSize = _json['maxFolderSize'];
+      maxFolderSize = _json['maxFolderSize'] as core.int;
     }
   }
 
@@ -5281,31 +5295,31 @@
       color = LabelColor.fromJson(_json['color']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('labelListVisibility')) {
-      labelListVisibility = _json['labelListVisibility'];
+      labelListVisibility = _json['labelListVisibility'] as core.String;
     }
     if (_json.containsKey('messageListVisibility')) {
-      messageListVisibility = _json['messageListVisibility'];
+      messageListVisibility = _json['messageListVisibility'] as core.String;
     }
     if (_json.containsKey('messagesTotal')) {
-      messagesTotal = _json['messagesTotal'];
+      messagesTotal = _json['messagesTotal'] as core.int;
     }
     if (_json.containsKey('messagesUnread')) {
-      messagesUnread = _json['messagesUnread'];
+      messagesUnread = _json['messagesUnread'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('threadsTotal')) {
-      threadsTotal = _json['threadsTotal'];
+      threadsTotal = _json['threadsTotal'] as core.int;
     }
     if (_json.containsKey('threadsUnread')) {
-      threadsUnread = _json['threadsUnread'];
+      threadsUnread = _json['threadsUnread'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5386,10 +5400,10 @@
 
   LabelColor.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundColor')) {
-      backgroundColor = _json['backgroundColor'];
+      backgroundColor = _json['backgroundColor'] as core.String;
     }
     if (_json.containsKey('textColor')) {
-      textColor = _json['textColor'];
+      textColor = _json['textColor'] as core.String;
     }
   }
 
@@ -5424,7 +5438,7 @@
 
   LanguageSettings.fromJson(core.Map _json) {
     if (_json.containsKey('displayLanguage')) {
-      displayLanguage = _json['displayLanguage'];
+      displayLanguage = _json['displayLanguage'] as core.String;
     }
   }
 
@@ -5483,10 +5497,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resultSizeEstimate')) {
-      resultSizeEstimate = _json['resultSizeEstimate'];
+      resultSizeEstimate = _json['resultSizeEstimate'] as core.int;
     }
   }
 
@@ -5574,10 +5588,10 @@
           .toList();
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5642,10 +5656,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resultSizeEstimate')) {
-      resultSizeEstimate = _json['resultSizeEstimate'];
+      resultSizeEstimate = _json['resultSizeEstimate'] as core.int;
     }
   }
 
@@ -5727,10 +5741,10 @@
 
   ListThreadsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resultSizeEstimate')) {
-      resultSizeEstimate = _json['resultSizeEstimate'];
+      resultSizeEstimate = _json['resultSizeEstimate'] as core.int;
     }
     if (_json.containsKey('threads')) {
       threads = (_json['threads'] as core.List)
@@ -5804,31 +5818,33 @@
 
   Message.fromJson(core.Map _json) {
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('internalDate')) {
-      internalDate = _json['internalDate'];
+      internalDate = _json['internalDate'] as core.String;
     }
     if (_json.containsKey('labelIds')) {
-      labelIds = (_json['labelIds'] as core.List).cast<core.String>();
+      labelIds = (_json['labelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('payload')) {
       payload = MessagePart.fromJson(_json['payload']);
     }
     if (_json.containsKey('raw')) {
-      raw = _json['raw'];
+      raw = _json['raw'] as core.String;
     }
     if (_json.containsKey('sizeEstimate')) {
-      sizeEstimate = _json['sizeEstimate'];
+      sizeEstimate = _json['sizeEstimate'] as core.int;
     }
     if (_json.containsKey('snippet')) {
-      snippet = _json['snippet'];
+      snippet = _json['snippet'] as core.String;
     }
     if (_json.containsKey('threadId')) {
-      threadId = _json['threadId'];
+      threadId = _json['threadId'] as core.String;
     }
   }
 
@@ -5899,7 +5915,7 @@
       body = MessagePartBody.fromJson(_json['body']);
     }
     if (_json.containsKey('filename')) {
-      filename = _json['filename'];
+      filename = _json['filename'] as core.String;
     }
     if (_json.containsKey('headers')) {
       headers = (_json['headers'] as core.List)
@@ -5907,10 +5923,10 @@
           .toList();
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('partId')) {
-      partId = _json['partId'];
+      partId = _json['partId'] as core.String;
     }
     if (_json.containsKey('parts')) {
       parts = (_json['parts'] as core.List)
@@ -5970,13 +5986,13 @@
 
   MessagePartBody.fromJson(core.Map _json) {
     if (_json.containsKey('attachmentId')) {
-      attachmentId = _json['attachmentId'];
+      attachmentId = _json['attachmentId'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.int;
     }
   }
 
@@ -6007,10 +6023,10 @@
 
   MessagePartHeader.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -6037,11 +6053,14 @@
 
   ModifyMessageRequest.fromJson(core.Map _json) {
     if (_json.containsKey('addLabelIds')) {
-      addLabelIds = (_json['addLabelIds'] as core.List).cast<core.String>();
+      addLabelIds = (_json['addLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('removeLabelIds')) {
-      removeLabelIds =
-          (_json['removeLabelIds'] as core.List).cast<core.String>();
+      removeLabelIds = (_json['removeLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6068,11 +6087,14 @@
 
   ModifyThreadRequest.fromJson(core.Map _json) {
     if (_json.containsKey('addLabelIds')) {
-      addLabelIds = (_json['addLabelIds'] as core.List).cast<core.String>();
+      addLabelIds = (_json['addLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('removeLabelIds')) {
-      removeLabelIds =
-          (_json['removeLabelIds'] as core.List).cast<core.String>();
+      removeLabelIds = (_json['removeLabelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6114,10 +6136,10 @@
 
   PopSettings.fromJson(core.Map _json) {
     if (_json.containsKey('accessWindow')) {
-      accessWindow = _json['accessWindow'];
+      accessWindow = _json['accessWindow'] as core.String;
     }
     if (_json.containsKey('disposition')) {
-      disposition = _json['disposition'];
+      disposition = _json['disposition'] as core.String;
     }
   }
 
@@ -6151,16 +6173,16 @@
 
   Profile.fromJson(core.Map _json) {
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('messagesTotal')) {
-      messagesTotal = _json['messagesTotal'];
+      messagesTotal = _json['messagesTotal'] as core.int;
     }
     if (_json.containsKey('threadsTotal')) {
-      threadsTotal = _json['threadsTotal'];
+      threadsTotal = _json['threadsTotal'] as core.int;
     }
   }
 
@@ -6243,31 +6265,31 @@
 
   SendAs.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('isDefault')) {
-      isDefault = _json['isDefault'];
+      isDefault = _json['isDefault'] as core.bool;
     }
     if (_json.containsKey('isPrimary')) {
-      isPrimary = _json['isPrimary'];
+      isPrimary = _json['isPrimary'] as core.bool;
     }
     if (_json.containsKey('replyToAddress')) {
-      replyToAddress = _json['replyToAddress'];
+      replyToAddress = _json['replyToAddress'] as core.String;
     }
     if (_json.containsKey('sendAsEmail')) {
-      sendAsEmail = _json['sendAsEmail'];
+      sendAsEmail = _json['sendAsEmail'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
     if (_json.containsKey('smtpMsa')) {
       smtpMsa = SmtpMsa.fromJson(_json['smtpMsa']);
     }
     if (_json.containsKey('treatAsAlias')) {
-      treatAsAlias = _json['treatAsAlias'];
+      treatAsAlias = _json['treatAsAlias'] as core.bool;
     }
     if (_json.containsKey('verificationStatus')) {
-      verificationStatus = _json['verificationStatus'];
+      verificationStatus = _json['verificationStatus'] as core.String;
     }
   }
 
@@ -6343,25 +6365,25 @@
 
   SmimeInfo.fromJson(core.Map _json) {
     if (_json.containsKey('encryptedKeyPassword')) {
-      encryptedKeyPassword = _json['encryptedKeyPassword'];
+      encryptedKeyPassword = _json['encryptedKeyPassword'] as core.String;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('isDefault')) {
-      isDefault = _json['isDefault'];
+      isDefault = _json['isDefault'] as core.bool;
     }
     if (_json.containsKey('issuerCn')) {
-      issuerCn = _json['issuerCn'];
+      issuerCn = _json['issuerCn'] as core.String;
     }
     if (_json.containsKey('pem')) {
-      pem = _json['pem'];
+      pem = _json['pem'] as core.String;
     }
     if (_json.containsKey('pkcs12')) {
-      pkcs12 = _json['pkcs12'];
+      pkcs12 = _json['pkcs12'] as core.String;
     }
   }
 
@@ -6425,19 +6447,19 @@
 
   SmtpMsa.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('securityMode')) {
-      securityMode = _json['securityMode'];
+      securityMode = _json['securityMode'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -6480,10 +6502,10 @@
 
   Thread.fromJson(core.Map _json) {
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('messages')) {
       messages = (_json['messages'] as core.List)
@@ -6491,7 +6513,7 @@
           .toList();
     }
     if (_json.containsKey('snippet')) {
-      snippet = _json['snippet'];
+      snippet = _json['snippet'] as core.String;
     }
   }
 
@@ -6558,28 +6580,28 @@
 
   VacationSettings.fromJson(core.Map _json) {
     if (_json.containsKey('enableAutoReply')) {
-      enableAutoReply = _json['enableAutoReply'];
+      enableAutoReply = _json['enableAutoReply'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('responseBodyHtml')) {
-      responseBodyHtml = _json['responseBodyHtml'];
+      responseBodyHtml = _json['responseBodyHtml'] as core.String;
     }
     if (_json.containsKey('responseBodyPlainText')) {
-      responseBodyPlainText = _json['responseBodyPlainText'];
+      responseBodyPlainText = _json['responseBodyPlainText'] as core.String;
     }
     if (_json.containsKey('responseSubject')) {
-      responseSubject = _json['responseSubject'];
+      responseSubject = _json['responseSubject'] as core.String;
     }
     if (_json.containsKey('restrictToContacts')) {
-      restrictToContacts = _json['restrictToContacts'];
+      restrictToContacts = _json['restrictToContacts'] as core.bool;
     }
     if (_json.containsKey('restrictToDomain')) {
-      restrictToDomain = _json['restrictToDomain'];
+      restrictToDomain = _json['restrictToDomain'] as core.bool;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -6641,13 +6663,15 @@
 
   WatchRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labelFilterAction')) {
-      labelFilterAction = _json['labelFilterAction'];
+      labelFilterAction = _json['labelFilterAction'] as core.String;
     }
     if (_json.containsKey('labelIds')) {
-      labelIds = (_json['labelIds'] as core.List).cast<core.String>();
+      labelIds = (_json['labelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -6679,10 +6703,10 @@
 
   WatchResponse.fromJson(core.Map _json) {
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/groupsmigration/v1.dart b/generated/googleapis/lib/groupsmigration/v1.dart
index 347dc18..e11e2c8 100644
--- a/generated/googleapis/lib/groupsmigration/v1.dart
+++ b/generated/googleapis/lib/groupsmigration/v1.dart
@@ -135,10 +135,10 @@
 
   Groups.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('responseCode')) {
-      responseCode = _json['responseCode'];
+      responseCode = _json['responseCode'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/groupssettings/v1.dart b/generated/googleapis/lib/groupssettings/v1.dart
index 6e37ef8..2b8c040 100644
--- a/generated/googleapis/lib/groupssettings/v1.dart
+++ b/generated/googleapis/lib/groupssettings/v1.dart
@@ -723,192 +723,199 @@
 
   Groups.fromJson(core.Map _json) {
     if (_json.containsKey('allowExternalMembers')) {
-      allowExternalMembers = _json['allowExternalMembers'];
+      allowExternalMembers = _json['allowExternalMembers'] as core.String;
     }
     if (_json.containsKey('allowGoogleCommunication')) {
-      allowGoogleCommunication = _json['allowGoogleCommunication'];
+      allowGoogleCommunication =
+          _json['allowGoogleCommunication'] as core.String;
     }
     if (_json.containsKey('allowWebPosting')) {
-      allowWebPosting = _json['allowWebPosting'];
+      allowWebPosting = _json['allowWebPosting'] as core.String;
     }
     if (_json.containsKey('archiveOnly')) {
-      archiveOnly = _json['archiveOnly'];
+      archiveOnly = _json['archiveOnly'] as core.String;
     }
     if (_json.containsKey('customFooterText')) {
-      customFooterText = _json['customFooterText'];
+      customFooterText = _json['customFooterText'] as core.String;
     }
     if (_json.containsKey('customReplyTo')) {
-      customReplyTo = _json['customReplyTo'];
+      customReplyTo = _json['customReplyTo'] as core.String;
     }
     if (_json.containsKey('customRolesEnabledForSettingsToBeMerged')) {
       customRolesEnabledForSettingsToBeMerged =
-          _json['customRolesEnabledForSettingsToBeMerged'];
+          _json['customRolesEnabledForSettingsToBeMerged'] as core.String;
     }
     if (_json.containsKey('defaultMessageDenyNotificationText')) {
       defaultMessageDenyNotificationText =
-          _json['defaultMessageDenyNotificationText'];
+          _json['defaultMessageDenyNotificationText'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('enableCollaborativeInbox')) {
-      enableCollaborativeInbox = _json['enableCollaborativeInbox'];
+      enableCollaborativeInbox =
+          _json['enableCollaborativeInbox'] as core.String;
     }
     if (_json.containsKey('favoriteRepliesOnTop')) {
-      favoriteRepliesOnTop = _json['favoriteRepliesOnTop'];
+      favoriteRepliesOnTop = _json['favoriteRepliesOnTop'] as core.String;
     }
     if (_json.containsKey('includeCustomFooter')) {
-      includeCustomFooter = _json['includeCustomFooter'];
+      includeCustomFooter = _json['includeCustomFooter'] as core.String;
     }
     if (_json.containsKey('includeInGlobalAddressList')) {
-      includeInGlobalAddressList = _json['includeInGlobalAddressList'];
+      includeInGlobalAddressList =
+          _json['includeInGlobalAddressList'] as core.String;
     }
     if (_json.containsKey('isArchived')) {
-      isArchived = _json['isArchived'];
+      isArchived = _json['isArchived'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maxMessageBytes')) {
-      maxMessageBytes = _json['maxMessageBytes'];
+      maxMessageBytes = _json['maxMessageBytes'] as core.int;
     }
     if (_json.containsKey('membersCanPostAsTheGroup')) {
-      membersCanPostAsTheGroup = _json['membersCanPostAsTheGroup'];
+      membersCanPostAsTheGroup =
+          _json['membersCanPostAsTheGroup'] as core.String;
     }
     if (_json.containsKey('messageDisplayFont')) {
-      messageDisplayFont = _json['messageDisplayFont'];
+      messageDisplayFont = _json['messageDisplayFont'] as core.String;
     }
     if (_json.containsKey('messageModerationLevel')) {
-      messageModerationLevel = _json['messageModerationLevel'];
+      messageModerationLevel = _json['messageModerationLevel'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('primaryLanguage')) {
-      primaryLanguage = _json['primaryLanguage'];
+      primaryLanguage = _json['primaryLanguage'] as core.String;
     }
     if (_json.containsKey('replyTo')) {
-      replyTo = _json['replyTo'];
+      replyTo = _json['replyTo'] as core.String;
     }
     if (_json.containsKey('sendMessageDenyNotification')) {
-      sendMessageDenyNotification = _json['sendMessageDenyNotification'];
+      sendMessageDenyNotification =
+          _json['sendMessageDenyNotification'] as core.String;
     }
     if (_json.containsKey('showInGroupDirectory')) {
-      showInGroupDirectory = _json['showInGroupDirectory'];
+      showInGroupDirectory = _json['showInGroupDirectory'] as core.String;
     }
     if (_json.containsKey('spamModerationLevel')) {
-      spamModerationLevel = _json['spamModerationLevel'];
+      spamModerationLevel = _json['spamModerationLevel'] as core.String;
     }
     if (_json.containsKey('whoCanAdd')) {
-      whoCanAdd = _json['whoCanAdd'];
+      whoCanAdd = _json['whoCanAdd'] as core.String;
     }
     if (_json.containsKey('whoCanAddReferences')) {
-      whoCanAddReferences = _json['whoCanAddReferences'];
+      whoCanAddReferences = _json['whoCanAddReferences'] as core.String;
     }
     if (_json.containsKey('whoCanApproveMembers')) {
-      whoCanApproveMembers = _json['whoCanApproveMembers'];
+      whoCanApproveMembers = _json['whoCanApproveMembers'] as core.String;
     }
     if (_json.containsKey('whoCanApproveMessages')) {
-      whoCanApproveMessages = _json['whoCanApproveMessages'];
+      whoCanApproveMessages = _json['whoCanApproveMessages'] as core.String;
     }
     if (_json.containsKey('whoCanAssignTopics')) {
-      whoCanAssignTopics = _json['whoCanAssignTopics'];
+      whoCanAssignTopics = _json['whoCanAssignTopics'] as core.String;
     }
     if (_json.containsKey('whoCanAssistContent')) {
-      whoCanAssistContent = _json['whoCanAssistContent'];
+      whoCanAssistContent = _json['whoCanAssistContent'] as core.String;
     }
     if (_json.containsKey('whoCanBanUsers')) {
-      whoCanBanUsers = _json['whoCanBanUsers'];
+      whoCanBanUsers = _json['whoCanBanUsers'] as core.String;
     }
     if (_json.containsKey('whoCanContactOwner')) {
-      whoCanContactOwner = _json['whoCanContactOwner'];
+      whoCanContactOwner = _json['whoCanContactOwner'] as core.String;
     }
     if (_json.containsKey('whoCanDeleteAnyPost')) {
-      whoCanDeleteAnyPost = _json['whoCanDeleteAnyPost'];
+      whoCanDeleteAnyPost = _json['whoCanDeleteAnyPost'] as core.String;
     }
     if (_json.containsKey('whoCanDeleteTopics')) {
-      whoCanDeleteTopics = _json['whoCanDeleteTopics'];
+      whoCanDeleteTopics = _json['whoCanDeleteTopics'] as core.String;
     }
     if (_json.containsKey('whoCanDiscoverGroup')) {
-      whoCanDiscoverGroup = _json['whoCanDiscoverGroup'];
+      whoCanDiscoverGroup = _json['whoCanDiscoverGroup'] as core.String;
     }
     if (_json.containsKey('whoCanEnterFreeFormTags')) {
-      whoCanEnterFreeFormTags = _json['whoCanEnterFreeFormTags'];
+      whoCanEnterFreeFormTags = _json['whoCanEnterFreeFormTags'] as core.String;
     }
     if (_json.containsKey('whoCanHideAbuse')) {
-      whoCanHideAbuse = _json['whoCanHideAbuse'];
+      whoCanHideAbuse = _json['whoCanHideAbuse'] as core.String;
     }
     if (_json.containsKey('whoCanInvite')) {
-      whoCanInvite = _json['whoCanInvite'];
+      whoCanInvite = _json['whoCanInvite'] as core.String;
     }
     if (_json.containsKey('whoCanJoin')) {
-      whoCanJoin = _json['whoCanJoin'];
+      whoCanJoin = _json['whoCanJoin'] as core.String;
     }
     if (_json.containsKey('whoCanLeaveGroup')) {
-      whoCanLeaveGroup = _json['whoCanLeaveGroup'];
+      whoCanLeaveGroup = _json['whoCanLeaveGroup'] as core.String;
     }
     if (_json.containsKey('whoCanLockTopics')) {
-      whoCanLockTopics = _json['whoCanLockTopics'];
+      whoCanLockTopics = _json['whoCanLockTopics'] as core.String;
     }
     if (_json.containsKey('whoCanMakeTopicsSticky')) {
-      whoCanMakeTopicsSticky = _json['whoCanMakeTopicsSticky'];
+      whoCanMakeTopicsSticky = _json['whoCanMakeTopicsSticky'] as core.String;
     }
     if (_json.containsKey('whoCanMarkDuplicate')) {
-      whoCanMarkDuplicate = _json['whoCanMarkDuplicate'];
+      whoCanMarkDuplicate = _json['whoCanMarkDuplicate'] as core.String;
     }
     if (_json.containsKey('whoCanMarkFavoriteReplyOnAnyTopic')) {
       whoCanMarkFavoriteReplyOnAnyTopic =
-          _json['whoCanMarkFavoriteReplyOnAnyTopic'];
+          _json['whoCanMarkFavoriteReplyOnAnyTopic'] as core.String;
     }
     if (_json.containsKey('whoCanMarkFavoriteReplyOnOwnTopic')) {
       whoCanMarkFavoriteReplyOnOwnTopic =
-          _json['whoCanMarkFavoriteReplyOnOwnTopic'];
+          _json['whoCanMarkFavoriteReplyOnOwnTopic'] as core.String;
     }
     if (_json.containsKey('whoCanMarkNoResponseNeeded')) {
-      whoCanMarkNoResponseNeeded = _json['whoCanMarkNoResponseNeeded'];
+      whoCanMarkNoResponseNeeded =
+          _json['whoCanMarkNoResponseNeeded'] as core.String;
     }
     if (_json.containsKey('whoCanModerateContent')) {
-      whoCanModerateContent = _json['whoCanModerateContent'];
+      whoCanModerateContent = _json['whoCanModerateContent'] as core.String;
     }
     if (_json.containsKey('whoCanModerateMembers')) {
-      whoCanModerateMembers = _json['whoCanModerateMembers'];
+      whoCanModerateMembers = _json['whoCanModerateMembers'] as core.String;
     }
     if (_json.containsKey('whoCanModifyMembers')) {
-      whoCanModifyMembers = _json['whoCanModifyMembers'];
+      whoCanModifyMembers = _json['whoCanModifyMembers'] as core.String;
     }
     if (_json.containsKey('whoCanModifyTagsAndCategories')) {
-      whoCanModifyTagsAndCategories = _json['whoCanModifyTagsAndCategories'];
+      whoCanModifyTagsAndCategories =
+          _json['whoCanModifyTagsAndCategories'] as core.String;
     }
     if (_json.containsKey('whoCanMoveTopicsIn')) {
-      whoCanMoveTopicsIn = _json['whoCanMoveTopicsIn'];
+      whoCanMoveTopicsIn = _json['whoCanMoveTopicsIn'] as core.String;
     }
     if (_json.containsKey('whoCanMoveTopicsOut')) {
-      whoCanMoveTopicsOut = _json['whoCanMoveTopicsOut'];
+      whoCanMoveTopicsOut = _json['whoCanMoveTopicsOut'] as core.String;
     }
     if (_json.containsKey('whoCanPostAnnouncements')) {
-      whoCanPostAnnouncements = _json['whoCanPostAnnouncements'];
+      whoCanPostAnnouncements = _json['whoCanPostAnnouncements'] as core.String;
     }
     if (_json.containsKey('whoCanPostMessage')) {
-      whoCanPostMessage = _json['whoCanPostMessage'];
+      whoCanPostMessage = _json['whoCanPostMessage'] as core.String;
     }
     if (_json.containsKey('whoCanTakeTopics')) {
-      whoCanTakeTopics = _json['whoCanTakeTopics'];
+      whoCanTakeTopics = _json['whoCanTakeTopics'] as core.String;
     }
     if (_json.containsKey('whoCanUnassignTopic')) {
-      whoCanUnassignTopic = _json['whoCanUnassignTopic'];
+      whoCanUnassignTopic = _json['whoCanUnassignTopic'] as core.String;
     }
     if (_json.containsKey('whoCanUnmarkFavoriteReplyOnAnyTopic')) {
       whoCanUnmarkFavoriteReplyOnAnyTopic =
-          _json['whoCanUnmarkFavoriteReplyOnAnyTopic'];
+          _json['whoCanUnmarkFavoriteReplyOnAnyTopic'] as core.String;
     }
     if (_json.containsKey('whoCanViewGroup')) {
-      whoCanViewGroup = _json['whoCanViewGroup'];
+      whoCanViewGroup = _json['whoCanViewGroup'] as core.String;
     }
     if (_json.containsKey('whoCanViewMembership')) {
-      whoCanViewMembership = _json['whoCanViewMembership'];
+      whoCanViewMembership = _json['whoCanViewMembership'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/healthcare/v1.dart b/generated/googleapis/lib/healthcare/v1.dart
index af40bf6..71db618 100644
--- a/generated/googleapis/lib/healthcare/v1.dart
+++ b/generated/googleapis/lib/healthcare/v1.dart
@@ -5802,7 +5802,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -5841,11 +5841,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -5914,10 +5915,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -5959,7 +5962,7 @@
 
   CharacterMaskConfig.fromJson(core.Map _json) {
     if (_json.containsKey('maskingCharacter')) {
-      maskingCharacter = _json['maskingCharacter'];
+      maskingCharacter = _json['maskingCharacter'] as core.String;
     }
   }
 
@@ -6013,7 +6016,7 @@
 
   CryptoHashConfig.fromJson(core.Map _json) {
     if (_json.containsKey('cryptoKey')) {
-      cryptoKey = _json['cryptoKey'];
+      cryptoKey = _json['cryptoKey'] as core.String;
     }
   }
 
@@ -6045,10 +6048,10 @@
 
   Dataset.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -6082,7 +6085,7 @@
 
   DateShiftConfig.fromJson(core.Map _json) {
     if (_json.containsKey('cryptoKey')) {
-      cryptoKey = _json['cryptoKey'];
+      cryptoKey = _json['cryptoKey'] as core.String;
     }
   }
 
@@ -6166,7 +6169,7 @@
       config = DeidentifyConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('destinationDataset')) {
-      destinationDataset = _json['destinationDataset'];
+      destinationDataset = _json['destinationDataset'] as core.String;
     }
   }
 
@@ -6207,7 +6210,7 @@
       config = DeidentifyConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('destinationStore')) {
-      destinationStore = _json['destinationStore'];
+      destinationStore = _json['destinationStore'] as core.String;
     }
     if (_json.containsKey('filterConfig')) {
       filterConfig = DicomFilterConfig.fromJson(_json['filterConfig']);
@@ -6255,7 +6258,7 @@
       config = DeidentifyConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('destinationStore')) {
-      destinationStore = _json['destinationStore'];
+      destinationStore = _json['destinationStore'] as core.String;
     }
     if (_json.containsKey('resourceFilter')) {
       resourceFilter = FhirFilter.fromJson(_json['resourceFilter']);
@@ -6330,7 +6333,7 @@
 
   DicomConfig.fromJson(core.Map _json) {
     if (_json.containsKey('filterProfile')) {
-      filterProfile = _json['filterProfile'];
+      filterProfile = _json['filterProfile'] as core.String;
     }
     if (_json.containsKey('keepList')) {
       keepList = TagFilterList.fromJson(_json['keepList']);
@@ -6339,7 +6342,7 @@
       removeList = TagFilterList.fromJson(_json['removeList']);
     }
     if (_json.containsKey('skipIdRedaction')) {
-      skipIdRedaction = _json['skipIdRedaction'];
+      skipIdRedaction = _json['skipIdRedaction'] as core.bool;
     }
   }
 
@@ -6377,7 +6380,7 @@
 
   DicomFilterConfig.fromJson(core.Map _json) {
     if (_json.containsKey('resourcePathsGcsUri')) {
-      resourcePathsGcsUri = _json['resourcePathsGcsUri'];
+      resourcePathsGcsUri = _json['resourcePathsGcsUri'] as core.String;
     }
   }
 
@@ -6413,10 +6416,12 @@
 
   DicomStore.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationConfig')) {
       notificationConfig =
@@ -6605,16 +6610,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -6769,19 +6774,23 @@
 
   FhirStore.fromJson(core.Map _json) {
     if (_json.containsKey('disableReferentialIntegrity')) {
-      disableReferentialIntegrity = _json['disableReferentialIntegrity'];
+      disableReferentialIntegrity =
+          _json['disableReferentialIntegrity'] as core.bool;
     }
     if (_json.containsKey('disableResourceVersioning')) {
-      disableResourceVersioning = _json['disableResourceVersioning'];
+      disableResourceVersioning =
+          _json['disableResourceVersioning'] as core.bool;
     }
     if (_json.containsKey('enableUpdateCreate')) {
-      enableUpdateCreate = _json['enableUpdateCreate'];
+      enableUpdateCreate = _json['enableUpdateCreate'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationConfig')) {
       notificationConfig =
@@ -6793,7 +6802,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -6854,10 +6863,12 @@
 
   FieldMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('paths')) {
-      paths = (_json['paths'] as core.List).cast<core.String>();
+      paths = (_json['paths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6917,10 +6928,10 @@
 
   GoogleCloudHealthcareV1DicomBigQueryDestination.fromJson(core.Map _json) {
     if (_json.containsKey('force')) {
-      force = _json['force'];
+      force = _json['force'] as core.bool;
     }
     if (_json.containsKey('tableUri')) {
-      tableUri = _json['tableUri'];
+      tableUri = _json['tableUri'] as core.String;
     }
   }
 
@@ -6975,10 +6986,10 @@
 
   GoogleCloudHealthcareV1DicomGcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('uriPrefix')) {
-      uriPrefix = _json['uriPrefix'];
+      uriPrefix = _json['uriPrefix'] as core.String;
     }
   }
 
@@ -7014,7 +7025,7 @@
 
   GoogleCloudHealthcareV1DicomGcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -7045,10 +7056,10 @@
 
   GoogleCloudHealthcareV1FhirBigQueryDestination.fromJson(core.Map _json) {
     if (_json.containsKey('datasetUri')) {
-      datasetUri = _json['datasetUri'];
+      datasetUri = _json['datasetUri'] as core.String;
     }
     if (_json.containsKey('force')) {
-      force = _json['force'];
+      force = _json['force'] as core.bool;
     }
     if (_json.containsKey('schemaConfig')) {
       schemaConfig = SchemaConfig.fromJson(_json['schemaConfig']);
@@ -7083,7 +7094,7 @@
 
   GoogleCloudHealthcareV1FhirGcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uriPrefix')) {
-      uriPrefix = _json['uriPrefix'];
+      uriPrefix = _json['uriPrefix'] as core.String;
     }
   }
 
@@ -7116,7 +7127,7 @@
 
   GoogleCloudHealthcareV1FhirGcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -7174,10 +7185,10 @@
 
   Hl7V2NotificationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('pubsubTopic')) {
-      pubsubTopic = _json['pubsubTopic'];
+      pubsubTopic = _json['pubsubTopic'] as core.String;
     }
   }
 
@@ -7234,10 +7245,12 @@
 
   Hl7V2Store.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationConfigs')) {
       notificationConfigs = (_json['notificationConfigs'] as core.List)
@@ -7249,7 +7262,7 @@
       parserConfig = ParserConfig.fromJson(_json['parserConfig']);
     }
     if (_json.containsKey('rejectDuplicateMessage')) {
-      rejectDuplicateMessage = _json['rejectDuplicateMessage'];
+      rejectDuplicateMessage = _json['rejectDuplicateMessage'] as core.bool;
     }
   }
 
@@ -7317,15 +7330,17 @@
 
   HttpBody.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('extensions')) {
       extensions = (_json['extensions'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -7360,7 +7375,7 @@
 
   ImageConfig.fromJson(core.Map _json) {
     if (_json.containsKey('textRedactionMode')) {
-      textRedactionMode = _json['textRedactionMode'];
+      textRedactionMode = _json['textRedactionMode'] as core.String;
     }
   }
 
@@ -7442,7 +7457,7 @@
 
   ImportResourcesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('contentStructure')) {
-      contentStructure = _json['contentStructure'];
+      contentStructure = _json['contentStructure'] as core.String;
     }
     if (_json.containsKey('gcsSource')) {
       gcsSource =
@@ -7514,7 +7529,9 @@
       dateShiftConfig = DateShiftConfig.fromJson(_json['dateShiftConfig']);
     }
     if (_json.containsKey('infoTypes')) {
-      infoTypes = (_json['infoTypes'] as core.List).cast<core.String>();
+      infoTypes = (_json['infoTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('redactConfig')) {
       redactConfig = RedactConfig.fromJson(_json['redactConfig']);
@@ -7590,7 +7607,7 @@
 
   IngestMessageResponse.fromJson(core.Map _json) {
     if (_json.containsKey('hl7Ack')) {
-      hl7Ack = _json['hl7Ack'];
+      hl7Ack = _json['hl7Ack'] as core.String;
     }
     if (_json.containsKey('message')) {
       message = Message.fromJson(_json['message']);
@@ -7627,7 +7644,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7662,7 +7679,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7698,7 +7715,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7733,7 +7750,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7767,7 +7784,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7802,7 +7819,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7831,7 +7848,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -7880,20 +7897,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -7969,19 +7989,21 @@
 
   Message.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('messageType')) {
-      messageType = _json['messageType'];
+      messageType = _json['messageType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parsedData')) {
       parsedData = ParsedData.fromJson(_json['parsedData']);
@@ -7992,10 +8014,10 @@
           .toList();
     }
     if (_json.containsKey('sendFacility')) {
-      sendFacility = _json['sendFacility'];
+      sendFacility = _json['sendFacility'] as core.String;
     }
     if (_json.containsKey('sendTime')) {
-      sendTime = _json['sendTime'];
+      sendTime = _json['sendTime'] as core.String;
     }
   }
 
@@ -8056,7 +8078,7 @@
 
   NotificationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('pubsubTopic')) {
-      pubsubTopic = _json['pubsubTopic'];
+      pubsubTopic = _json['pubsubTopic'] as core.String;
     }
   }
 
@@ -8110,21 +8132,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -8174,22 +8198,22 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiMethodName')) {
-      apiMethodName = _json['apiMethodName'];
+      apiMethodName = _json['apiMethodName'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('counter')) {
       counter = ProgressCounter.fromJson(_json['counter']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('logsUrl')) {
-      logsUrl = _json['logsUrl'];
+      logsUrl = _json['logsUrl'] as core.String;
     }
   }
 
@@ -8261,10 +8285,10 @@
 
   ParserConfig.fromJson(core.Map _json) {
     if (_json.containsKey('allowNullHeader')) {
-      allowNullHeader = _json['allowNullHeader'];
+      allowNullHeader = _json['allowNullHeader'] as core.bool;
     }
     if (_json.containsKey('segmentTerminator')) {
-      segmentTerminator = _json['segmentTerminator'];
+      segmentTerminator = _json['segmentTerminator'] as core.String;
     }
   }
 
@@ -8292,10 +8316,10 @@
 
   PatientId.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8399,10 +8423,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -8440,13 +8464,13 @@
 
   ProgressCounter.fromJson(core.Map _json) {
     if (_json.containsKey('failure')) {
-      failure = _json['failure'];
+      failure = _json['failure'] as core.String;
     }
     if (_json.containsKey('pending')) {
-      pending = _json['pending'];
+      pending = _json['pending'] as core.String;
     }
     if (_json.containsKey('success')) {
-      success = _json['success'];
+      success = _json['success'] as core.String;
     }
   }
 
@@ -8505,7 +8529,9 @@
 
   Resources.fromJson(core.Map _json) {
     if (_json.containsKey('resources')) {
-      resources = (_json['resources'] as core.List).cast<core.String>();
+      resources = (_json['resources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8546,10 +8572,10 @@
 
   SchemaConfig.fromJson(core.Map _json) {
     if (_json.containsKey('recursiveStructureDepth')) {
-      recursiveStructureDepth = _json['recursiveStructureDepth'];
+      recursiveStructureDepth = _json['recursiveStructureDepth'] as core.String;
     }
     if (_json.containsKey('schemaType')) {
-      schemaType = _json['schemaType'];
+      schemaType = _json['schemaType'] as core.String;
     }
   }
 
@@ -8578,7 +8604,7 @@
 
   SearchResourcesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
   }
 
@@ -8616,13 +8642,15 @@
 
   Segment.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = (_json['fields'] as core.Map).cast<core.String, core.String>();
+      fields = commons.mapMap<core.String, core.String>(
+          _json['fields'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('segmentId')) {
-      segmentId = _json['segmentId'];
+      segmentId = _json['segmentId'] as core.String;
     }
     if (_json.containsKey('setId')) {
-      setId = _json['setId'];
+      setId = _json['setId'] as core.String;
     }
   }
 
@@ -8661,7 +8689,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -8703,16 +8731,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -8779,7 +8809,9 @@
               _json['bigqueryDestination']);
     }
     if (_json.containsKey('resourceTypes')) {
-      resourceTypes = (_json['resourceTypes'] as core.List).cast<core.String>();
+      resourceTypes = (_json['resourceTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8808,7 +8840,9 @@
 
   TagFilterList.fromJson(core.Map _json) {
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8833,7 +8867,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8856,7 +8892,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/homegraph/v1.dart b/generated/googleapis/lib/homegraph/v1.dart
index a69c993..33cb460 100644
--- a/generated/googleapis/lib/homegraph/v1.dart
+++ b/generated/googleapis/lib/homegraph/v1.dart
@@ -343,7 +343,7 @@
 
   AgentDeviceId.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -368,10 +368,10 @@
 
   AgentOtherDeviceId.fromJson(core.Map _json) {
     if (_json.containsKey('agentId')) {
-      agentId = _json['agentId'];
+      agentId = _json['agentId'] as core.String;
     }
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
   }
 
@@ -450,24 +450,27 @@
 
   Device.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.Object>();
+      attributes = commons.mapMap<core.Object, core.Object>(
+          _json['attributes'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('customData')) {
-      customData =
-          (_json['customData'] as core.Map).cast<core.String, core.Object>();
+      customData = commons.mapMap<core.Object, core.Object>(
+          _json['customData'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('deviceInfo')) {
       deviceInfo = DeviceInfo.fromJson(_json['deviceInfo']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
       name = DeviceNames.fromJson(_json['name']);
     }
     if (_json.containsKey('notificationSupportedByAgent')) {
-      notificationSupportedByAgent = _json['notificationSupportedByAgent'];
+      notificationSupportedByAgent =
+          _json['notificationSupportedByAgent'] as core.bool;
     }
     if (_json.containsKey('otherDeviceIds')) {
       otherDeviceIds = (_json['otherDeviceIds'] as core.List)
@@ -476,19 +479,21 @@
           .toList();
     }
     if (_json.containsKey('roomHint')) {
-      roomHint = _json['roomHint'];
+      roomHint = _json['roomHint'] as core.String;
     }
     if (_json.containsKey('structureHint')) {
-      structureHint = _json['structureHint'];
+      structureHint = _json['structureHint'] as core.String;
     }
     if (_json.containsKey('traits')) {
-      traits = (_json['traits'] as core.List).cast<core.String>();
+      traits = (_json['traits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('willReportState')) {
-      willReportState = _json['willReportState'];
+      willReportState = _json['willReportState'] as core.bool;
     }
   }
 
@@ -553,16 +558,16 @@
 
   DeviceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('hwVersion')) {
-      hwVersion = _json['hwVersion'];
+      hwVersion = _json['hwVersion'] as core.String;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('swVersion')) {
-      swVersion = _json['swVersion'];
+      swVersion = _json['swVersion'] as core.String;
     }
   }
 
@@ -600,13 +605,17 @@
 
   DeviceNames.fromJson(core.Map _json) {
     if (_json.containsKey('defaultNames')) {
-      defaultNames = (_json['defaultNames'] as core.List).cast<core.String>();
+      defaultNames = (_json['defaultNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nicknames')) {
-      nicknames = (_json['nicknames'] as core.List).cast<core.String>();
+      nicknames = (_json['nicknames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -660,7 +669,7 @@
 
   QueryRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentUserId')) {
-      agentUserId = _json['agentUserId'];
+      agentUserId = _json['agentUserId'] as core.String;
     }
     if (_json.containsKey('inputs')) {
       inputs = (_json['inputs'] as core.List)
@@ -668,7 +677,7 @@
           .toList();
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -755,7 +764,7 @@
       payload = QueryResponsePayload.fromJson(_json['payload']);
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -786,8 +795,9 @@
     if (_json.containsKey('devices')) {
       devices = commons.mapMap<core.Map, core.Map<core.String, core.Object>>(
           _json['devices'].cast<core.String, core.Map>(),
-          (core.Map item) =>
-              (item as core.Map).cast<core.String, core.Object>());
+          (core.Map item) => commons.mapMap<core.Object, core.Object>(
+              item.cast<core.String, core.Object>(),
+              (core.Object item) => item as core.Object));
     }
   }
 
@@ -822,11 +832,14 @@
 
   ReportStateAndNotificationDevice.fromJson(core.Map _json) {
     if (_json.containsKey('notifications')) {
-      notifications =
-          (_json['notifications'] as core.Map).cast<core.String, core.Object>();
+      notifications = commons.mapMap<core.Object, core.Object>(
+          _json['notifications'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('states')) {
-      states = (_json['states'] as core.Map).cast<core.String, core.Object>();
+      states = commons.mapMap<core.Object, core.Object>(
+          _json['states'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -874,19 +887,19 @@
 
   ReportStateAndNotificationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentUserId')) {
-      agentUserId = _json['agentUserId'];
+      agentUserId = _json['agentUserId'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('followUpToken')) {
-      followUpToken = _json['followUpToken'];
+      followUpToken = _json['followUpToken'] as core.String;
     }
     if (_json.containsKey('payload')) {
       payload = StateAndNotificationPayload.fromJson(_json['payload']);
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -922,7 +935,7 @@
 
   ReportStateAndNotificationResponse.fromJson(core.Map _json) {
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -951,10 +964,10 @@
 
   RequestSyncDevicesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentUserId')) {
-      agentUserId = _json['agentUserId'];
+      agentUserId = _json['agentUserId'] as core.String;
     }
     if (_json.containsKey('async')) {
-      async = _json['async'];
+      async = _json['async'] as core.bool;
     }
   }
 
@@ -1022,10 +1035,10 @@
 
   SyncRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentUserId')) {
-      agentUserId = _json['agentUserId'];
+      agentUserId = _json['agentUserId'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -1067,7 +1080,7 @@
       payload = SyncResponsePayload.fromJson(_json['payload']);
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -1095,7 +1108,7 @@
 
   SyncResponsePayload.fromJson(core.Map _json) {
     if (_json.containsKey('agentUserId')) {
-      agentUserId = _json['agentUserId'];
+      agentUserId = _json['agentUserId'] as core.String;
     }
     if (_json.containsKey('devices')) {
       devices = (_json['devices'] as core.List)
diff --git a/generated/googleapis/lib/iam/v1.dart b/generated/googleapis/lib/iam/v1.dart
index 9ea1119..f3ae9dc 100644
--- a/generated/googleapis/lib/iam/v1.dart
+++ b/generated/googleapis/lib/iam/v1.dart
@@ -2705,7 +2705,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -2767,11 +2767,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -2797,7 +2798,7 @@
 
   AuditableService.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2864,16 +2865,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2920,16 +2923,16 @@
 
   BindingDelta.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('member')) {
-      member = _json['member'];
+      member = _json['member'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2968,7 +2971,7 @@
       role = Role.fromJson(_json['role']);
     }
     if (_json.containsKey('roleId')) {
-      roleId = _json['roleId'];
+      roleId = _json['roleId'] as core.String;
     }
   }
 
@@ -3010,10 +3013,10 @@
 
   CreateServiceAccountKeyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('keyAlgorithm')) {
-      keyAlgorithm = _json['keyAlgorithm'];
+      keyAlgorithm = _json['keyAlgorithm'] as core.String;
     }
     if (_json.containsKey('privateKeyType')) {
-      privateKeyType = _json['privateKeyType'];
+      privateKeyType = _json['privateKeyType'] as core.String;
     }
   }
 
@@ -3045,7 +3048,7 @@
 
   CreateServiceAccountRequest.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('serviceAccount')) {
       serviceAccount = ServiceAccount.fromJson(_json['serviceAccount']);
@@ -3147,16 +3150,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3199,7 +3202,7 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('fullResourceName')) {
-      fullResourceName = _json['fullResourceName'];
+      fullResourceName = _json['fullResourceName'] as core.String;
     }
   }
 
@@ -3298,22 +3301,22 @@
 
   LintResult.fromJson(core.Map _json) {
     if (_json.containsKey('debugMessage')) {
-      debugMessage = _json['debugMessage'];
+      debugMessage = _json['debugMessage'] as core.String;
     }
     if (_json.containsKey('fieldName')) {
-      fieldName = _json['fieldName'];
+      fieldName = _json['fieldName'] as core.String;
     }
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.String;
     }
     if (_json.containsKey('locationOffset')) {
-      locationOffset = _json['locationOffset'];
+      locationOffset = _json['locationOffset'] as core.int;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('validationUnitName')) {
-      validationUnitName = _json['validationUnitName'];
+      validationUnitName = _json['validationUnitName'] as core.String;
     }
   }
 
@@ -3354,7 +3357,7 @@
 
   ListRolesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('roles')) {
       roles = (_json['roles'] as core.List)
@@ -3417,7 +3420,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3449,7 +3452,7 @@
       serviceAccount = ServiceAccount.fromJson(_json['serviceAccount']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -3505,28 +3508,28 @@
 
   Permission.fromJson(core.Map _json) {
     if (_json.containsKey('apiDisabled')) {
-      apiDisabled = _json['apiDisabled'];
+      apiDisabled = _json['apiDisabled'] as core.bool;
     }
     if (_json.containsKey('customRolesSupportLevel')) {
-      customRolesSupportLevel = _json['customRolesSupportLevel'];
+      customRolesSupportLevel = _json['customRolesSupportLevel'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('onlyInPredefinedRoles')) {
-      onlyInPredefinedRoles = _json['onlyInPredefinedRoles'];
+      onlyInPredefinedRoles = _json['onlyInPredefinedRoles'] as core.bool;
     }
     if (_json.containsKey('primaryPermission')) {
-      primaryPermission = _json['primaryPermission'];
+      primaryPermission = _json['primaryPermission'] as core.String;
     }
     if (_json.containsKey('stage')) {
-      stage = _json['stage'];
+      stage = _json['stage'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3573,12 +3576,14 @@
 
   PermissionDelta.fromJson(core.Map _json) {
     if (_json.containsKey('addedPermissions')) {
-      addedPermissions =
-          (_json['addedPermissions'] as core.List).cast<core.String>();
+      addedPermissions = (_json['addedPermissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('removedPermissions')) {
-      removedPermissions =
-          (_json['removedPermissions'] as core.List).cast<core.String>();
+      removedPermissions = (_json['removedPermissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3682,10 +3687,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -3745,7 +3750,7 @@
 
   QueryAuditableServicesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fullResourceName')) {
-      fullResourceName = _json['fullResourceName'];
+      fullResourceName = _json['fullResourceName'] as core.String;
     }
   }
 
@@ -3809,16 +3814,16 @@
 
   QueryGrantableRolesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fullResourceName')) {
-      fullResourceName = _json['fullResourceName'];
+      fullResourceName = _json['fullResourceName'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('view')) {
-      view = _json['view'];
+      view = _json['view'] as core.String;
     }
   }
 
@@ -3853,7 +3858,7 @@
 
   QueryGrantableRolesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('roles')) {
       roles = (_json['roles'] as core.List)
@@ -3894,13 +3899,13 @@
 
   QueryTestablePermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fullResourceName')) {
-      fullResourceName = _json['fullResourceName'];
+      fullResourceName = _json['fullResourceName'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
   }
 
@@ -3932,7 +3937,7 @@
 
   QueryTestablePermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('permissions')) {
       permissions = (_json['permissions'] as core.List)
@@ -4005,26 +4010,27 @@
 
   Role.fromJson(core.Map _json) {
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('includedPermissions')) {
-      includedPermissions =
-          (_json['includedPermissions'] as core.List).cast<core.String>();
+      includedPermissions = (_json['includedPermissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('stage')) {
-      stage = _json['stage'];
+      stage = _json['stage'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -4117,31 +4123,31 @@
 
   ServiceAccount.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oauth2ClientId')) {
-      oauth2ClientId = _json['oauth2ClientId'];
+      oauth2ClientId = _json['oauth2ClientId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('uniqueId')) {
-      uniqueId = _json['uniqueId'];
+      uniqueId = _json['uniqueId'] as core.String;
     }
   }
 
@@ -4267,31 +4273,31 @@
 
   ServiceAccountKey.fromJson(core.Map _json) {
     if (_json.containsKey('keyAlgorithm')) {
-      keyAlgorithm = _json['keyAlgorithm'];
+      keyAlgorithm = _json['keyAlgorithm'] as core.String;
     }
     if (_json.containsKey('keyOrigin')) {
-      keyOrigin = _json['keyOrigin'];
+      keyOrigin = _json['keyOrigin'] as core.String;
     }
     if (_json.containsKey('keyType')) {
-      keyType = _json['keyType'];
+      keyType = _json['keyType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('privateKeyData')) {
-      privateKeyData = _json['privateKeyData'];
+      privateKeyData = _json['privateKeyData'] as core.String;
     }
     if (_json.containsKey('privateKeyType')) {
-      privateKeyType = _json['privateKeyType'];
+      privateKeyType = _json['privateKeyType'] as core.String;
     }
     if (_json.containsKey('publicKeyData')) {
-      publicKeyData = _json['publicKeyData'];
+      publicKeyData = _json['publicKeyData'] as core.String;
     }
     if (_json.containsKey('validAfterTime')) {
-      validAfterTime = _json['validAfterTime'];
+      validAfterTime = _json['validAfterTime'] as core.String;
     }
     if (_json.containsKey('validBeforeTime')) {
-      validBeforeTime = _json['validBeforeTime'];
+      validBeforeTime = _json['validBeforeTime'] as core.String;
     }
   }
 
@@ -4348,7 +4354,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -4384,7 +4390,7 @@
 
   SignBlobRequest.fromJson(core.Map _json) {
     if (_json.containsKey('bytesToSign')) {
-      bytesToSign = _json['bytesToSign'];
+      bytesToSign = _json['bytesToSign'] as core.String;
     }
   }
 
@@ -4421,10 +4427,10 @@
 
   SignBlobResponse.fromJson(core.Map _json) {
     if (_json.containsKey('keyId')) {
-      keyId = _json['keyId'];
+      keyId = _json['keyId'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -4459,7 +4465,7 @@
 
   SignJwtRequest.fromJson(core.Map _json) {
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.String;
     }
   }
 
@@ -4490,10 +4496,10 @@
 
   SignJwtResponse.fromJson(core.Map _json) {
     if (_json.containsKey('keyId')) {
-      keyId = _json['keyId'];
+      keyId = _json['keyId'] as core.String;
     }
     if (_json.containsKey('signedJwt')) {
-      signedJwt = _json['signedJwt'];
+      signedJwt = _json['signedJwt'] as core.String;
     }
   }
 
@@ -4521,7 +4527,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4544,7 +4552,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4572,7 +4582,7 @@
 
   UndeleteRoleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
   }
 
@@ -4638,7 +4648,7 @@
 
   UploadServiceAccountKeyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('publicKeyData')) {
-      publicKeyData = _json['publicKeyData'];
+      publicKeyData = _json['publicKeyData'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/iamcredentials/v1.dart b/generated/googleapis/lib/iamcredentials/v1.dart
index e482798..931f9e4 100644
--- a/generated/googleapis/lib/iamcredentials/v1.dart
+++ b/generated/googleapis/lib/iamcredentials/v1.dart
@@ -332,13 +332,17 @@
 
   GenerateAccessTokenRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delegates')) {
-      delegates = (_json['delegates'] as core.List).cast<core.String>();
+      delegates = (_json['delegates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lifetime')) {
-      lifetime = _json['lifetime'];
+      lifetime = _json['lifetime'] as core.String;
     }
     if (_json.containsKey('scope')) {
-      scope = (_json['scope'] as core.List).cast<core.String>();
+      scope = (_json['scope'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -368,10 +372,10 @@
 
   GenerateAccessTokenResponse.fromJson(core.Map _json) {
     if (_json.containsKey('accessToken')) {
-      accessToken = _json['accessToken'];
+      accessToken = _json['accessToken'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
   }
 
@@ -410,13 +414,15 @@
 
   GenerateIdTokenRequest.fromJson(core.Map _json) {
     if (_json.containsKey('audience')) {
-      audience = _json['audience'];
+      audience = _json['audience'] as core.String;
     }
     if (_json.containsKey('delegates')) {
-      delegates = (_json['delegates'] as core.List).cast<core.String>();
+      delegates = (_json['delegates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includeEmail')) {
-      includeEmail = _json['includeEmail'];
+      includeEmail = _json['includeEmail'] as core.bool;
     }
   }
 
@@ -443,7 +449,7 @@
 
   GenerateIdTokenResponse.fromJson(core.Map _json) {
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -480,10 +486,12 @@
 
   SignBlobRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delegates')) {
-      delegates = (_json['delegates'] as core.List).cast<core.String>();
+      delegates = (_json['delegates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.String;
     }
   }
 
@@ -528,10 +536,10 @@
 
   SignBlobResponse.fromJson(core.Map _json) {
     if (_json.containsKey('keyId')) {
-      keyId = _json['keyId'];
+      keyId = _json['keyId'] as core.String;
     }
     if (_json.containsKey('signedBlob')) {
-      signedBlob = _json['signedBlob'];
+      signedBlob = _json['signedBlob'] as core.String;
     }
   }
 
@@ -569,10 +577,12 @@
 
   SignJwtRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delegates')) {
-      delegates = (_json['delegates'] as core.List).cast<core.String>();
+      delegates = (_json['delegates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.String;
     }
   }
 
@@ -612,10 +622,10 @@
 
   SignJwtResponse.fromJson(core.Map _json) {
     if (_json.containsKey('keyId')) {
-      keyId = _json['keyId'];
+      keyId = _json['keyId'] as core.String;
     }
     if (_json.containsKey('signedJwt')) {
-      signedJwt = _json['signedJwt'];
+      signedJwt = _json['signedJwt'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/iap/v1.dart b/generated/googleapis/lib/iap/v1.dart
index 6509300..0893e9d 100644
--- a/generated/googleapis/lib/iap/v1.dart
+++ b/generated/googleapis/lib/iap/v1.dart
@@ -856,7 +856,7 @@
 
   AccessDeniedPageSettings.fromJson(core.Map _json) {
     if (_json.containsKey('accessDeniedPageUri')) {
-      accessDeniedPageUri = _json['accessDeniedPageUri'];
+      accessDeniedPageUri = _json['accessDeniedPageUri'] as core.String;
     }
   }
 
@@ -940,7 +940,7 @@
           AccessDeniedPageSettings.fromJson(_json['accessDeniedPageSettings']);
     }
     if (_json.containsKey('cookieDomain')) {
-      cookieDomain = _json['cookieDomain'];
+      cookieDomain = _json['cookieDomain'] as core.String;
     }
     if (_json.containsKey('csmSettings')) {
       csmSettings = CsmSettings.fromJson(_json['csmSettings']);
@@ -1016,16 +1016,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1069,16 +1071,16 @@
 
   Brand.fromJson(core.Map _json) {
     if (_json.containsKey('applicationTitle')) {
-      applicationTitle = _json['applicationTitle'];
+      applicationTitle = _json['applicationTitle'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('orgInternalOnly')) {
-      orgInternalOnly = _json['orgInternalOnly'];
+      orgInternalOnly = _json['orgInternalOnly'] as core.bool;
     }
     if (_json.containsKey('supportEmail')) {
-      supportEmail = _json['supportEmail'];
+      supportEmail = _json['supportEmail'] as core.String;
     }
   }
 
@@ -1111,7 +1113,7 @@
 
   CorsSettings.fromJson(core.Map _json) {
     if (_json.containsKey('allowHttpOptions')) {
-      allowHttpOptions = _json['allowHttpOptions'];
+      allowHttpOptions = _json['allowHttpOptions'] as core.bool;
     }
   }
 
@@ -1137,7 +1139,7 @@
 
   CsmSettings.fromJson(core.Map _json) {
     if (_json.containsKey('rctokenAud')) {
-      rctokenAud = _json['rctokenAud'];
+      rctokenAud = _json['rctokenAud'] as core.String;
     }
   }
 
@@ -1205,16 +1207,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1255,10 +1257,12 @@
 
   GcipSettings.fromJson(core.Map _json) {
     if (_json.containsKey('loginPageUri')) {
-      loginPageUri = _json['loginPageUri'];
+      loginPageUri = _json['loginPageUri'] as core.String;
     }
     if (_json.containsKey('tenantIds')) {
-      tenantIds = (_json['tenantIds'] as core.List).cast<core.String>();
+      tenantIds = (_json['tenantIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1312,7 +1316,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -1347,7 +1351,7 @@
           ApplicationSettings.fromJson(_json['applicationSettings']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1381,13 +1385,13 @@
 
   IdentityAwareProxyClient.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('secret')) {
-      secret = _json['secret'];
+      secret = _json['secret'] as core.String;
     }
   }
 
@@ -1450,7 +1454,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1490,10 +1494,10 @@
 
   OAuthSettings.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('loginHint')) {
-      loginHint = _json['loginHint'];
+      loginHint = _json['loginHint'] as core.String;
     }
   }
 
@@ -1589,10 +1593,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1636,10 +1640,10 @@
 
   PolicyDelegationSettings.fromJson(core.Map _json) {
     if (_json.containsKey('iamPermission')) {
-      iamPermission = _json['iamPermission'];
+      iamPermission = _json['iamPermission'] as core.String;
     }
     if (_json.containsKey('iamServiceName')) {
-      iamServiceName = _json['iamServiceName'];
+      iamServiceName = _json['iamServiceName'] as core.String;
     }
     if (_json.containsKey('policyName')) {
       policyName = PolicyName.fromJson(_json['policyName']);
@@ -1684,13 +1688,13 @@
 
   PolicyName.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1770,16 +1774,18 @@
 
   Resource.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1838,7 +1844,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1861,7 +1869,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/identitytoolkit/v3.dart b/generated/googleapis/lib/identitytoolkit/v3.dart
index 320ca61..94d966b 100644
--- a/generated/googleapis/lib/identitytoolkit/v3.dart
+++ b/generated/googleapis/lib/identitytoolkit/v3.dart
@@ -1059,31 +1059,35 @@
 
   CreateAuthUriResponse.fromJson(core.Map _json) {
     if (_json.containsKey('allProviders')) {
-      allProviders = (_json['allProviders'] as core.List).cast<core.String>();
+      allProviders = (_json['allProviders'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('authUri')) {
-      authUri = _json['authUri'];
+      authUri = _json['authUri'] as core.String;
     }
     if (_json.containsKey('captchaRequired')) {
-      captchaRequired = _json['captchaRequired'];
+      captchaRequired = _json['captchaRequired'] as core.bool;
     }
     if (_json.containsKey('forExistingProvider')) {
-      forExistingProvider = _json['forExistingProvider'];
+      forExistingProvider = _json['forExistingProvider'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
     if (_json.containsKey('registered')) {
-      registered = _json['registered'];
+      registered = _json['registered'] as core.bool;
     }
     if (_json.containsKey('sessionId')) {
-      sessionId = _json['sessionId'];
+      sessionId = _json['sessionId'] as core.String;
     }
     if (_json.containsKey('signinMethods')) {
-      signinMethods = (_json['signinMethods'] as core.List).cast<core.String>();
+      signinMethods = (_json['signinMethods'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1129,7 +1133,7 @@
 
   DeleteAccountResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1158,10 +1162,10 @@
 
   DownloadAccountResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('users')) {
       users = (_json['users'] as core.List)
@@ -1212,25 +1216,25 @@
 
   EmailLinkSigninResponse.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('expiresIn')) {
-      expiresIn = _json['expiresIn'];
+      expiresIn = _json['expiresIn'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('isNewUser')) {
-      isNewUser = _json['isNewUser'];
+      isNewUser = _json['isNewUser'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('refreshToken')) {
-      refreshToken = _json['refreshToken'];
+      refreshToken = _json['refreshToken'] as core.String;
     }
   }
 
@@ -1285,22 +1289,22 @@
 
   EmailTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('from')) {
-      from = _json['from'];
+      from = _json['from'] as core.String;
     }
     if (_json.containsKey('fromDisplayName')) {
-      fromDisplayName = _json['fromDisplayName'];
+      fromDisplayName = _json['fromDisplayName'] as core.String;
     }
     if (_json.containsKey('replyTo')) {
-      replyTo = _json['replyTo'];
+      replyTo = _json['replyTo'] as core.String;
     }
     if (_json.containsKey('subject')) {
-      subject = _json['subject'];
+      subject = _json['subject'] as core.String;
     }
   }
 
@@ -1340,7 +1344,7 @@
 
   GetAccountInfoResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('users')) {
       users = (_json['users'] as core.List)
@@ -1377,13 +1381,13 @@
 
   GetOobConfirmationCodeResponse.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('oobCode')) {
-      oobCode = _json['oobCode'];
+      oobCode = _json['oobCode'] as core.String;
     }
   }
 
@@ -1418,13 +1422,13 @@
 
   GetRecaptchaParamResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('recaptchaSiteKey')) {
-      recaptchaSiteKey = _json['recaptchaSiteKey'];
+      recaptchaSiteKey = _json['recaptchaSiteKey'] as core.String;
     }
     if (_json.containsKey('recaptchaStoken')) {
-      recaptchaStoken = _json['recaptchaStoken'];
+      recaptchaStoken = _json['recaptchaStoken'] as core.String;
     }
   }
 
@@ -1511,53 +1515,54 @@
 
   IdentitytoolkitRelyingpartyCreateAuthUriRequest.fromJson(core.Map _json) {
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('authFlowType')) {
-      authFlowType = _json['authFlowType'];
+      authFlowType = _json['authFlowType'] as core.String;
     }
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('context')) {
-      context = _json['context'];
+      context = _json['context'] as core.String;
     }
     if (_json.containsKey('continueUri')) {
-      continueUri = _json['continueUri'];
+      continueUri = _json['continueUri'] as core.String;
     }
     if (_json.containsKey('customParameter')) {
-      customParameter = (_json['customParameter'] as core.Map)
-          .cast<core.String, core.String>();
+      customParameter = commons.mapMap<core.String, core.String>(
+          _json['customParameter'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('hostedDomain')) {
-      hostedDomain = _json['hostedDomain'];
+      hostedDomain = _json['hostedDomain'] as core.String;
     }
     if (_json.containsKey('identifier')) {
-      identifier = _json['identifier'];
+      identifier = _json['identifier'] as core.String;
     }
     if (_json.containsKey('oauthConsumerKey')) {
-      oauthConsumerKey = _json['oauthConsumerKey'];
+      oauthConsumerKey = _json['oauthConsumerKey'] as core.String;
     }
     if (_json.containsKey('oauthScope')) {
-      oauthScope = _json['oauthScope'];
+      oauthScope = _json['oauthScope'] as core.String;
     }
     if (_json.containsKey('openidRealm')) {
-      openidRealm = _json['openidRealm'];
+      openidRealm = _json['openidRealm'] as core.String;
     }
     if (_json.containsKey('otaApp')) {
-      otaApp = _json['otaApp'];
+      otaApp = _json['otaApp'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
     if (_json.containsKey('sessionId')) {
-      sessionId = _json['sessionId'];
+      sessionId = _json['sessionId'] as core.String;
     }
     if (_json.containsKey('tenantId')) {
-      tenantId = _json['tenantId'];
+      tenantId = _json['tenantId'] as core.String;
     }
     if (_json.containsKey('tenantProjectNumber')) {
-      tenantProjectNumber = _json['tenantProjectNumber'];
+      tenantProjectNumber = _json['tenantProjectNumber'] as core.String;
     }
   }
 
@@ -1631,13 +1636,13 @@
 
   IdentitytoolkitRelyingpartyDeleteAccountRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
   }
 
@@ -1677,16 +1682,16 @@
 
   IdentitytoolkitRelyingpartyDownloadAccountRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('maxResults')) {
-      maxResults = _json['maxResults'];
+      maxResults = _json['maxResults'] as core.int;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('targetProjectId')) {
-      targetProjectId = _json['targetProjectId'];
+      targetProjectId = _json['targetProjectId'] as core.String;
     }
   }
 
@@ -1723,13 +1728,13 @@
 
   IdentitytoolkitRelyingpartyEmailLinkSigninRequest.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('oobCode')) {
-      oobCode = _json['oobCode'];
+      oobCode = _json['oobCode'] as core.String;
     }
   }
 
@@ -1770,19 +1775,25 @@
 
   IdentitytoolkitRelyingpartyGetAccountInfoRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = (_json['email'] as core.List).cast<core.String>();
+      email = (_json['email'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = (_json['localId'] as core.List).cast<core.String>();
+      localId = (_json['localId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = (_json['phoneNumber'] as core.List).cast<core.String>();
+      phoneNumber = (_json['phoneNumber'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1847,24 +1858,25 @@
 
   IdentitytoolkitRelyingpartyGetProjectConfigResponse.fromJson(core.Map _json) {
     if (_json.containsKey('allowPasswordUser')) {
-      allowPasswordUser = _json['allowPasswordUser'];
+      allowPasswordUser = _json['allowPasswordUser'] as core.bool;
     }
     if (_json.containsKey('apiKey')) {
-      apiKey = _json['apiKey'];
+      apiKey = _json['apiKey'] as core.String;
     }
     if (_json.containsKey('authorizedDomains')) {
-      authorizedDomains =
-          (_json['authorizedDomains'] as core.List).cast<core.String>();
+      authorizedDomains = (_json['authorizedDomains'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('changeEmailTemplate')) {
       changeEmailTemplate =
           EmailTemplate.fromJson(_json['changeEmailTemplate']);
     }
     if (_json.containsKey('dynamicLinksDomain')) {
-      dynamicLinksDomain = _json['dynamicLinksDomain'];
+      dynamicLinksDomain = _json['dynamicLinksDomain'] as core.String;
     }
     if (_json.containsKey('enableAnonymousUser')) {
-      enableAnonymousUser = _json['enableAnonymousUser'];
+      enableAnonymousUser = _json['enableAnonymousUser'] as core.bool;
     }
     if (_json.containsKey('idpConfig')) {
       idpConfig = (_json['idpConfig'] as core.List)
@@ -1876,14 +1888,14 @@
           EmailTemplate.fromJson(_json['legacyResetPasswordTemplate']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('resetPasswordTemplate')) {
       resetPasswordTemplate =
           EmailTemplate.fromJson(_json['resetPasswordTemplate']);
     }
     if (_json.containsKey('useEmailSending')) {
-      useEmailSending = _json['useEmailSending'];
+      useEmailSending = _json['useEmailSending'] as core.bool;
     }
     if (_json.containsKey('verifyEmailTemplate')) {
       verifyEmailTemplate =
@@ -1944,7 +1956,7 @@
   IdentitytoolkitRelyingpartyGetPublicKeysResponse.fromJson(
       core.Map<core.String, core.dynamic> _json) {
     _json.forEach((core.String key, value) {
-      this[key] = value;
+      this[key] = value as core.String;
     });
   }
 
@@ -1989,16 +2001,16 @@
 
   IdentitytoolkitRelyingpartyResetPasswordRequest.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('newPassword')) {
-      newPassword = _json['newPassword'];
+      newPassword = _json['newPassword'] as core.String;
     }
     if (_json.containsKey('oldPassword')) {
-      oldPassword = _json['oldPassword'];
+      oldPassword = _json['oldPassword'] as core.String;
     }
     if (_json.containsKey('oobCode')) {
-      oobCode = _json['oobCode'];
+      oobCode = _json['oobCode'] as core.String;
     }
   }
 
@@ -2039,16 +2051,16 @@
   IdentitytoolkitRelyingpartySendVerificationCodeRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('iosReceipt')) {
-      iosReceipt = _json['iosReceipt'];
+      iosReceipt = _json['iosReceipt'] as core.String;
     }
     if (_json.containsKey('iosSecret')) {
-      iosSecret = _json['iosSecret'];
+      iosSecret = _json['iosSecret'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('recaptchaToken')) {
-      recaptchaToken = _json['recaptchaToken'];
+      recaptchaToken = _json['recaptchaToken'] as core.String;
     }
   }
 
@@ -2080,7 +2092,7 @@
   IdentitytoolkitRelyingpartySendVerificationCodeResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('sessionInfo')) {
-      sessionInfo = _json['sessionInfo'];
+      sessionInfo = _json['sessionInfo'] as core.String;
     }
   }
 
@@ -2169,75 +2181,79 @@
 
   IdentitytoolkitRelyingpartySetAccountInfoRequest.fromJson(core.Map _json) {
     if (_json.containsKey('captchaChallenge')) {
-      captchaChallenge = _json['captchaChallenge'];
+      captchaChallenge = _json['captchaChallenge'] as core.String;
     }
     if (_json.containsKey('captchaResponse')) {
-      captchaResponse = _json['captchaResponse'];
+      captchaResponse = _json['captchaResponse'] as core.String;
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('customAttributes')) {
-      customAttributes = _json['customAttributes'];
+      customAttributes = _json['customAttributes'] as core.String;
     }
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('deleteAttribute')) {
-      deleteAttribute =
-          (_json['deleteAttribute'] as core.List).cast<core.String>();
+      deleteAttribute = (_json['deleteAttribute'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('deleteProvider')) {
-      deleteProvider =
-          (_json['deleteProvider'] as core.List).cast<core.String>();
+      deleteProvider = (_json['deleteProvider'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('disableUser')) {
-      disableUser = _json['disableUser'];
+      disableUser = _json['disableUser'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('emailVerified')) {
-      emailVerified = _json['emailVerified'];
+      emailVerified = _json['emailVerified'] as core.bool;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('lastLoginAt')) {
-      lastLoginAt = _json['lastLoginAt'];
+      lastLoginAt = _json['lastLoginAt'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('oobCode')) {
-      oobCode = _json['oobCode'];
+      oobCode = _json['oobCode'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('provider')) {
-      provider = (_json['provider'] as core.List).cast<core.String>();
+      provider = (_json['provider'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('returnSecureToken')) {
-      returnSecureToken = _json['returnSecureToken'];
+      returnSecureToken = _json['returnSecureToken'] as core.bool;
     }
     if (_json.containsKey('upgradeToFederatedLogin')) {
-      upgradeToFederatedLogin = _json['upgradeToFederatedLogin'];
+      upgradeToFederatedLogin = _json['upgradeToFederatedLogin'] as core.bool;
     }
     if (_json.containsKey('validSince')) {
-      validSince = _json['validSince'];
+      validSince = _json['validSince'] as core.String;
     }
   }
 
@@ -2356,24 +2372,25 @@
 
   IdentitytoolkitRelyingpartySetProjectConfigRequest.fromJson(core.Map _json) {
     if (_json.containsKey('allowPasswordUser')) {
-      allowPasswordUser = _json['allowPasswordUser'];
+      allowPasswordUser = _json['allowPasswordUser'] as core.bool;
     }
     if (_json.containsKey('apiKey')) {
-      apiKey = _json['apiKey'];
+      apiKey = _json['apiKey'] as core.String;
     }
     if (_json.containsKey('authorizedDomains')) {
-      authorizedDomains =
-          (_json['authorizedDomains'] as core.List).cast<core.String>();
+      authorizedDomains = (_json['authorizedDomains'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('changeEmailTemplate')) {
       changeEmailTemplate =
           EmailTemplate.fromJson(_json['changeEmailTemplate']);
     }
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('enableAnonymousUser')) {
-      enableAnonymousUser = _json['enableAnonymousUser'];
+      enableAnonymousUser = _json['enableAnonymousUser'] as core.bool;
     }
     if (_json.containsKey('idpConfig')) {
       idpConfig = (_json['idpConfig'] as core.List)
@@ -2389,7 +2406,7 @@
           EmailTemplate.fromJson(_json['resetPasswordTemplate']);
     }
     if (_json.containsKey('useEmailSending')) {
-      useEmailSending = _json['useEmailSending'];
+      useEmailSending = _json['useEmailSending'] as core.bool;
     }
     if (_json.containsKey('verifyEmailTemplate')) {
       verifyEmailTemplate =
@@ -2446,7 +2463,7 @@
 
   IdentitytoolkitRelyingpartySetProjectConfigResponse.fromJson(core.Map _json) {
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -2471,10 +2488,10 @@
 
   IdentitytoolkitRelyingpartySignOutUserRequest.fromJson(core.Map _json) {
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
   }
 
@@ -2499,7 +2516,7 @@
 
   IdentitytoolkitRelyingpartySignOutUserResponse.fromJson(core.Map _json) {
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
   }
 
@@ -2562,46 +2579,46 @@
 
   IdentitytoolkitRelyingpartySignupNewUserRequest.fromJson(core.Map _json) {
     if (_json.containsKey('captchaChallenge')) {
-      captchaChallenge = _json['captchaChallenge'];
+      captchaChallenge = _json['captchaChallenge'] as core.String;
     }
     if (_json.containsKey('captchaResponse')) {
-      captchaResponse = _json['captchaResponse'];
+      captchaResponse = _json['captchaResponse'] as core.String;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('emailVerified')) {
-      emailVerified = _json['emailVerified'];
+      emailVerified = _json['emailVerified'] as core.bool;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('tenantId')) {
-      tenantId = _json['tenantId'];
+      tenantId = _json['tenantId'] as core.String;
     }
     if (_json.containsKey('tenantProjectNumber')) {
-      tenantProjectNumber = _json['tenantProjectNumber'];
+      tenantProjectNumber = _json['tenantProjectNumber'] as core.String;
     }
   }
 
@@ -2711,43 +2728,43 @@
 
   IdentitytoolkitRelyingpartyUploadAccountRequest.fromJson(core.Map _json) {
     if (_json.containsKey('allowOverwrite')) {
-      allowOverwrite = _json['allowOverwrite'];
+      allowOverwrite = _json['allowOverwrite'] as core.bool;
     }
     if (_json.containsKey('blockSize')) {
-      blockSize = _json['blockSize'];
+      blockSize = _json['blockSize'] as core.int;
     }
     if (_json.containsKey('cpuMemCost')) {
-      cpuMemCost = _json['cpuMemCost'];
+      cpuMemCost = _json['cpuMemCost'] as core.int;
     }
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('dkLen')) {
-      dkLen = _json['dkLen'];
+      dkLen = _json['dkLen'] as core.int;
     }
     if (_json.containsKey('hashAlgorithm')) {
-      hashAlgorithm = _json['hashAlgorithm'];
+      hashAlgorithm = _json['hashAlgorithm'] as core.String;
     }
     if (_json.containsKey('memoryCost')) {
-      memoryCost = _json['memoryCost'];
+      memoryCost = _json['memoryCost'] as core.int;
     }
     if (_json.containsKey('parallelization')) {
-      parallelization = _json['parallelization'];
+      parallelization = _json['parallelization'] as core.int;
     }
     if (_json.containsKey('rounds')) {
-      rounds = _json['rounds'];
+      rounds = _json['rounds'] as core.int;
     }
     if (_json.containsKey('saltSeparator')) {
-      saltSeparator = _json['saltSeparator'];
+      saltSeparator = _json['saltSeparator'] as core.String;
     }
     if (_json.containsKey('sanityCheck')) {
-      sanityCheck = _json['sanityCheck'];
+      sanityCheck = _json['sanityCheck'] as core.bool;
     }
     if (_json.containsKey('signerKey')) {
-      signerKey = _json['signerKey'];
+      signerKey = _json['signerKey'] as core.String;
     }
     if (_json.containsKey('targetProjectId')) {
-      targetProjectId = _json['targetProjectId'];
+      targetProjectId = _json['targetProjectId'] as core.String;
     }
     if (_json.containsKey('users')) {
       users = (_json['users'] as core.List)
@@ -2857,43 +2874,43 @@
 
   IdentitytoolkitRelyingpartyVerifyAssertionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('autoCreate')) {
-      autoCreate = _json['autoCreate'];
+      autoCreate = _json['autoCreate'] as core.bool;
     }
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('pendingIdToken')) {
-      pendingIdToken = _json['pendingIdToken'];
+      pendingIdToken = _json['pendingIdToken'] as core.String;
     }
     if (_json.containsKey('postBody')) {
-      postBody = _json['postBody'];
+      postBody = _json['postBody'] as core.String;
     }
     if (_json.containsKey('requestUri')) {
-      requestUri = _json['requestUri'];
+      requestUri = _json['requestUri'] as core.String;
     }
     if (_json.containsKey('returnIdpCredential')) {
-      returnIdpCredential = _json['returnIdpCredential'];
+      returnIdpCredential = _json['returnIdpCredential'] as core.bool;
     }
     if (_json.containsKey('returnRefreshToken')) {
-      returnRefreshToken = _json['returnRefreshToken'];
+      returnRefreshToken = _json['returnRefreshToken'] as core.bool;
     }
     if (_json.containsKey('returnSecureToken')) {
-      returnSecureToken = _json['returnSecureToken'];
+      returnSecureToken = _json['returnSecureToken'] as core.bool;
     }
     if (_json.containsKey('sessionId')) {
-      sessionId = _json['sessionId'];
+      sessionId = _json['sessionId'] as core.String;
     }
     if (_json.containsKey('tenantId')) {
-      tenantId = _json['tenantId'];
+      tenantId = _json['tenantId'] as core.String;
     }
     if (_json.containsKey('tenantProjectNumber')) {
-      tenantProjectNumber = _json['tenantProjectNumber'];
+      tenantProjectNumber = _json['tenantProjectNumber'] as core.String;
     }
   }
 
@@ -2961,16 +2978,16 @@
 
   IdentitytoolkitRelyingpartyVerifyCustomTokenRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('returnSecureToken')) {
-      returnSecureToken = _json['returnSecureToken'];
+      returnSecureToken = _json['returnSecureToken'] as core.bool;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -3035,37 +3052,37 @@
 
   IdentitytoolkitRelyingpartyVerifyPasswordRequest.fromJson(core.Map _json) {
     if (_json.containsKey('captchaChallenge')) {
-      captchaChallenge = _json['captchaChallenge'];
+      captchaChallenge = _json['captchaChallenge'] as core.String;
     }
     if (_json.containsKey('captchaResponse')) {
-      captchaResponse = _json['captchaResponse'];
+      captchaResponse = _json['captchaResponse'] as core.String;
     }
     if (_json.containsKey('delegatedProjectNumber')) {
-      delegatedProjectNumber = _json['delegatedProjectNumber'];
+      delegatedProjectNumber = _json['delegatedProjectNumber'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('pendingIdToken')) {
-      pendingIdToken = _json['pendingIdToken'];
+      pendingIdToken = _json['pendingIdToken'] as core.String;
     }
     if (_json.containsKey('returnSecureToken')) {
-      returnSecureToken = _json['returnSecureToken'];
+      returnSecureToken = _json['returnSecureToken'] as core.bool;
     }
     if (_json.containsKey('tenantId')) {
-      tenantId = _json['tenantId'];
+      tenantId = _json['tenantId'] as core.String;
     }
     if (_json.containsKey('tenantProjectNumber')) {
-      tenantProjectNumber = _json['tenantProjectNumber'];
+      tenantProjectNumber = _json['tenantProjectNumber'] as core.String;
     }
   }
 
@@ -3125,25 +3142,25 @@
 
   IdentitytoolkitRelyingpartyVerifyPhoneNumberRequest.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('operation')) {
-      operation = _json['operation'];
+      operation = _json['operation'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('sessionInfo')) {
-      sessionInfo = _json['sessionInfo'];
+      sessionInfo = _json['sessionInfo'] as core.String;
     }
     if (_json.containsKey('temporaryProof')) {
-      temporaryProof = _json['temporaryProof'];
+      temporaryProof = _json['temporaryProof'] as core.String;
     }
     if (_json.containsKey('verificationProof')) {
-      verificationProof = _json['verificationProof'];
+      verificationProof = _json['verificationProof'] as core.String;
     }
   }
 
@@ -3192,34 +3209,35 @@
   IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('expiresIn')) {
-      expiresIn = _json['expiresIn'];
+      expiresIn = _json['expiresIn'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('isNewUser')) {
-      isNewUser = _json['isNewUser'];
+      isNewUser = _json['isNewUser'] as core.bool;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('refreshToken')) {
-      refreshToken = _json['refreshToken'];
+      refreshToken = _json['refreshToken'] as core.String;
     }
     if (_json.containsKey('temporaryProof')) {
-      temporaryProof = _json['temporaryProof'];
+      temporaryProof = _json['temporaryProof'] as core.String;
     }
     if (_json.containsKey('temporaryProofExpiresIn')) {
-      temporaryProofExpiresIn = _json['temporaryProofExpiresIn'];
+      temporaryProofExpiresIn = _json['temporaryProofExpiresIn'] as core.String;
     }
     if (_json.containsKey('verificationProof')) {
-      verificationProof = _json['verificationProof'];
+      verificationProof = _json['verificationProof'] as core.String;
     }
     if (_json.containsKey('verificationProofExpiresIn')) {
-      verificationProofExpiresIn = _json['verificationProofExpiresIn'];
+      verificationProofExpiresIn =
+          _json['verificationProofExpiresIn'] as core.String;
     }
   }
 
@@ -3284,23 +3302,24 @@
 
   IdpConfig.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('experimentPercent')) {
-      experimentPercent = _json['experimentPercent'];
+      experimentPercent = _json['experimentPercent'] as core.int;
     }
     if (_json.containsKey('provider')) {
-      provider = _json['provider'];
+      provider = _json['provider'] as core.String;
     }
     if (_json.containsKey('secret')) {
-      secret = _json['secret'];
+      secret = _json['secret'] as core.String;
     }
     if (_json.containsKey('whitelistedAudiences')) {
-      whitelistedAudiences =
-          (_json['whitelistedAudiences'] as core.List).cast<core.String>();
+      whitelistedAudiences = (_json['whitelistedAudiences'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3382,49 +3401,49 @@
 
   Relyingparty.fromJson(core.Map _json) {
     if (_json.containsKey('androidInstallApp')) {
-      androidInstallApp = _json['androidInstallApp'];
+      androidInstallApp = _json['androidInstallApp'] as core.bool;
     }
     if (_json.containsKey('androidMinimumVersion')) {
-      androidMinimumVersion = _json['androidMinimumVersion'];
+      androidMinimumVersion = _json['androidMinimumVersion'] as core.String;
     }
     if (_json.containsKey('androidPackageName')) {
-      androidPackageName = _json['androidPackageName'];
+      androidPackageName = _json['androidPackageName'] as core.String;
     }
     if (_json.containsKey('canHandleCodeInApp')) {
-      canHandleCodeInApp = _json['canHandleCodeInApp'];
+      canHandleCodeInApp = _json['canHandleCodeInApp'] as core.bool;
     }
     if (_json.containsKey('captchaResp')) {
-      captchaResp = _json['captchaResp'];
+      captchaResp = _json['captchaResp'] as core.String;
     }
     if (_json.containsKey('challenge')) {
-      challenge = _json['challenge'];
+      challenge = _json['challenge'] as core.String;
     }
     if (_json.containsKey('continueUrl')) {
-      continueUrl = _json['continueUrl'];
+      continueUrl = _json['continueUrl'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('iOSAppStoreId')) {
-      iOSAppStoreId = _json['iOSAppStoreId'];
+      iOSAppStoreId = _json['iOSAppStoreId'] as core.String;
     }
     if (_json.containsKey('iOSBundleId')) {
-      iOSBundleId = _json['iOSBundleId'];
+      iOSBundleId = _json['iOSBundleId'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newEmail')) {
-      newEmail = _json['newEmail'];
+      newEmail = _json['newEmail'] as core.String;
     }
     if (_json.containsKey('requestType')) {
-      requestType = _json['requestType'];
+      requestType = _json['requestType'] as core.String;
     }
     if (_json.containsKey('userIp')) {
-      userIp = _json['userIp'];
+      userIp = _json['userIp'] as core.String;
     }
   }
 
@@ -3498,16 +3517,16 @@
 
   ResetPasswordResponse.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('newEmail')) {
-      newEmail = _json['newEmail'];
+      newEmail = _json['newEmail'] as core.String;
     }
     if (_json.containsKey('requestType')) {
-      requestType = _json['requestType'];
+      requestType = _json['requestType'] as core.String;
     }
   }
 
@@ -3548,16 +3567,16 @@
 
   SetAccountInfoResponseProviderUserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('federatedId')) {
-      federatedId = _json['federatedId'];
+      federatedId = _json['federatedId'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
   }
 
@@ -3629,34 +3648,34 @@
 
   SetAccountInfoResponse.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('emailVerified')) {
-      emailVerified = _json['emailVerified'];
+      emailVerified = _json['emailVerified'] as core.bool;
     }
     if (_json.containsKey('expiresIn')) {
-      expiresIn = _json['expiresIn'];
+      expiresIn = _json['expiresIn'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('newEmail')) {
-      newEmail = _json['newEmail'];
+      newEmail = _json['newEmail'] as core.String;
     }
     if (_json.containsKey('passwordHash')) {
-      passwordHash = _json['passwordHash'];
+      passwordHash = _json['passwordHash'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('providerUserInfo')) {
       providerUserInfo = (_json['providerUserInfo'] as core.List)
@@ -3665,7 +3684,7 @@
           .toList();
     }
     if (_json.containsKey('refreshToken')) {
-      refreshToken = _json['refreshToken'];
+      refreshToken = _json['refreshToken'] as core.String;
     }
   }
 
@@ -3741,25 +3760,25 @@
 
   SignupNewUserResponse.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('expiresIn')) {
-      expiresIn = _json['expiresIn'];
+      expiresIn = _json['expiresIn'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('refreshToken')) {
-      refreshToken = _json['refreshToken'];
+      refreshToken = _json['refreshToken'] as core.String;
     }
   }
 
@@ -3801,10 +3820,10 @@
 
   UploadAccountResponseError.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3838,7 +3857,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3885,28 +3904,28 @@
 
   UserInfoProviderUserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('federatedId')) {
-      federatedId = _json['federatedId'];
+      federatedId = _json['federatedId'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
     if (_json.containsKey('rawId')) {
-      rawId = _json['rawId'];
+      rawId = _json['rawId'] as core.String;
     }
     if (_json.containsKey('screenName')) {
-      screenName = _json['screenName'];
+      screenName = _json['screenName'] as core.String;
     }
   }
 
@@ -4016,43 +4035,43 @@
 
   UserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('customAttributes')) {
-      customAttributes = _json['customAttributes'];
+      customAttributes = _json['customAttributes'] as core.String;
     }
     if (_json.containsKey('customAuth')) {
-      customAuth = _json['customAuth'];
+      customAuth = _json['customAuth'] as core.bool;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('emailVerified')) {
-      emailVerified = _json['emailVerified'];
+      emailVerified = _json['emailVerified'] as core.bool;
     }
     if (_json.containsKey('lastLoginAt')) {
-      lastLoginAt = _json['lastLoginAt'];
+      lastLoginAt = _json['lastLoginAt'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('passwordHash')) {
-      passwordHash = _json['passwordHash'];
+      passwordHash = _json['passwordHash'] as core.String;
     }
     if (_json.containsKey('passwordUpdatedAt')) {
       passwordUpdatedAt = _json['passwordUpdatedAt'].toDouble();
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('providerUserInfo')) {
       providerUserInfo = (_json['providerUserInfo'] as core.List)
@@ -4061,19 +4080,19 @@
           .toList();
     }
     if (_json.containsKey('rawPassword')) {
-      rawPassword = _json['rawPassword'];
+      rawPassword = _json['rawPassword'] as core.String;
     }
     if (_json.containsKey('salt')) {
-      salt = _json['salt'];
+      salt = _json['salt'] as core.String;
     }
     if (_json.containsKey('screenName')) {
-      screenName = _json['screenName'];
+      screenName = _json['screenName'] as core.String;
     }
     if (_json.containsKey('validSince')) {
-      validSince = _json['validSince'];
+      validSince = _json['validSince'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -4278,122 +4297,123 @@
 
   VerifyAssertionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('appInstallationUrl')) {
-      appInstallationUrl = _json['appInstallationUrl'];
+      appInstallationUrl = _json['appInstallationUrl'] as core.String;
     }
     if (_json.containsKey('appScheme')) {
-      appScheme = _json['appScheme'];
+      appScheme = _json['appScheme'] as core.String;
     }
     if (_json.containsKey('context')) {
-      context = _json['context'];
+      context = _json['context'] as core.String;
     }
     if (_json.containsKey('dateOfBirth')) {
-      dateOfBirth = _json['dateOfBirth'];
+      dateOfBirth = _json['dateOfBirth'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('emailRecycled')) {
-      emailRecycled = _json['emailRecycled'];
+      emailRecycled = _json['emailRecycled'] as core.bool;
     }
     if (_json.containsKey('emailVerified')) {
-      emailVerified = _json['emailVerified'];
+      emailVerified = _json['emailVerified'] as core.bool;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('expiresIn')) {
-      expiresIn = _json['expiresIn'];
+      expiresIn = _json['expiresIn'] as core.String;
     }
     if (_json.containsKey('federatedId')) {
-      federatedId = _json['federatedId'];
+      federatedId = _json['federatedId'] as core.String;
     }
     if (_json.containsKey('firstName')) {
-      firstName = _json['firstName'];
+      firstName = _json['firstName'] as core.String;
     }
     if (_json.containsKey('fullName')) {
-      fullName = _json['fullName'];
+      fullName = _json['fullName'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('inputEmail')) {
-      inputEmail = _json['inputEmail'];
+      inputEmail = _json['inputEmail'] as core.String;
     }
     if (_json.containsKey('isNewUser')) {
-      isNewUser = _json['isNewUser'];
+      isNewUser = _json['isNewUser'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('lastName')) {
-      lastName = _json['lastName'];
+      lastName = _json['lastName'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('needConfirmation')) {
-      needConfirmation = _json['needConfirmation'];
+      needConfirmation = _json['needConfirmation'] as core.bool;
     }
     if (_json.containsKey('needEmail')) {
-      needEmail = _json['needEmail'];
+      needEmail = _json['needEmail'] as core.bool;
     }
     if (_json.containsKey('nickName')) {
-      nickName = _json['nickName'];
+      nickName = _json['nickName'] as core.String;
     }
     if (_json.containsKey('oauthAccessToken')) {
-      oauthAccessToken = _json['oauthAccessToken'];
+      oauthAccessToken = _json['oauthAccessToken'] as core.String;
     }
     if (_json.containsKey('oauthAuthorizationCode')) {
-      oauthAuthorizationCode = _json['oauthAuthorizationCode'];
+      oauthAuthorizationCode = _json['oauthAuthorizationCode'] as core.String;
     }
     if (_json.containsKey('oauthExpireIn')) {
-      oauthExpireIn = _json['oauthExpireIn'];
+      oauthExpireIn = _json['oauthExpireIn'] as core.int;
     }
     if (_json.containsKey('oauthIdToken')) {
-      oauthIdToken = _json['oauthIdToken'];
+      oauthIdToken = _json['oauthIdToken'] as core.String;
     }
     if (_json.containsKey('oauthRequestToken')) {
-      oauthRequestToken = _json['oauthRequestToken'];
+      oauthRequestToken = _json['oauthRequestToken'] as core.String;
     }
     if (_json.containsKey('oauthScope')) {
-      oauthScope = _json['oauthScope'];
+      oauthScope = _json['oauthScope'] as core.String;
     }
     if (_json.containsKey('oauthTokenSecret')) {
-      oauthTokenSecret = _json['oauthTokenSecret'];
+      oauthTokenSecret = _json['oauthTokenSecret'] as core.String;
     }
     if (_json.containsKey('originalEmail')) {
-      originalEmail = _json['originalEmail'];
+      originalEmail = _json['originalEmail'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
     if (_json.containsKey('rawUserInfo')) {
-      rawUserInfo = _json['rawUserInfo'];
+      rawUserInfo = _json['rawUserInfo'] as core.String;
     }
     if (_json.containsKey('refreshToken')) {
-      refreshToken = _json['refreshToken'];
+      refreshToken = _json['refreshToken'] as core.String;
     }
     if (_json.containsKey('screenName')) {
-      screenName = _json['screenName'];
+      screenName = _json['screenName'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
     if (_json.containsKey('verifiedProvider')) {
-      verifiedProvider =
-          (_json['verifiedProvider'] as core.List).cast<core.String>();
+      verifiedProvider = (_json['verifiedProvider'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4542,19 +4562,19 @@
 
   VerifyCustomTokenResponse.fromJson(core.Map _json) {
     if (_json.containsKey('expiresIn')) {
-      expiresIn = _json['expiresIn'];
+      expiresIn = _json['expiresIn'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('isNewUser')) {
-      isNewUser = _json['isNewUser'];
+      isNewUser = _json['isNewUser'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('refreshToken')) {
-      refreshToken = _json['refreshToken'];
+      refreshToken = _json['refreshToken'] as core.String;
     }
   }
 
@@ -4624,40 +4644,40 @@
 
   VerifyPasswordResponse.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('expiresIn')) {
-      expiresIn = _json['expiresIn'];
+      expiresIn = _json['expiresIn'] as core.String;
     }
     if (_json.containsKey('idToken')) {
-      idToken = _json['idToken'];
+      idToken = _json['idToken'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localId')) {
-      localId = _json['localId'];
+      localId = _json['localId'] as core.String;
     }
     if (_json.containsKey('oauthAccessToken')) {
-      oauthAccessToken = _json['oauthAccessToken'];
+      oauthAccessToken = _json['oauthAccessToken'] as core.String;
     }
     if (_json.containsKey('oauthAuthorizationCode')) {
-      oauthAuthorizationCode = _json['oauthAuthorizationCode'];
+      oauthAuthorizationCode = _json['oauthAuthorizationCode'] as core.String;
     }
     if (_json.containsKey('oauthExpireIn')) {
-      oauthExpireIn = _json['oauthExpireIn'];
+      oauthExpireIn = _json['oauthExpireIn'] as core.int;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
     if (_json.containsKey('refreshToken')) {
-      refreshToken = _json['refreshToken'];
+      refreshToken = _json['refreshToken'] as core.String;
     }
     if (_json.containsKey('registered')) {
-      registered = _json['registered'];
+      registered = _json['registered'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/indexing/v3.dart b/generated/googleapis/lib/indexing/v3.dart
index 688dc2a..e7f2296 100644
--- a/generated/googleapis/lib/indexing/v3.dart
+++ b/generated/googleapis/lib/indexing/v3.dart
@@ -200,13 +200,13 @@
 
   UrlNotification.fromJson(core.Map _json) {
     if (_json.containsKey('notifyTime')) {
-      notifyTime = _json['notifyTime'];
+      notifyTime = _json['notifyTime'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -247,7 +247,7 @@
       latestUpdate = UrlNotification.fromJson(_json['latestUpdate']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/jobs/v2.dart b/generated/googleapis/lib/jobs/v2.dart
index a12e504..babb7b1 100644
--- a/generated/googleapis/lib/jobs/v2.dart
+++ b/generated/googleapis/lib/jobs/v2.dart
@@ -1120,7 +1120,7 @@
 
   BatchDeleteJobsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
   }
 
@@ -1177,7 +1177,7 @@
 
   BucketizedCount.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('range')) {
       range = BucketRange.fromJson(_json['range']);
@@ -1214,7 +1214,7 @@
       jobLocation = JobLocation.fromJson(_json['jobLocation']);
     }
     if (_json.containsKey('travelDuration')) {
-      travelDuration = _json['travelDuration'];
+      travelDuration = _json['travelDuration'] as core.String;
     }
   }
 
@@ -1275,22 +1275,23 @@
 
   CommutePreference.fromJson(core.Map _json) {
     if (_json.containsKey('allowNonStreetLevelAddress')) {
-      allowNonStreetLevelAddress = _json['allowNonStreetLevelAddress'];
+      allowNonStreetLevelAddress =
+          _json['allowNonStreetLevelAddress'] as core.bool;
     }
     if (_json.containsKey('departureHourLocal')) {
-      departureHourLocal = _json['departureHourLocal'];
+      departureHourLocal = _json['departureHourLocal'] as core.int;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('roadTraffic')) {
-      roadTraffic = _json['roadTraffic'];
+      roadTraffic = _json['roadTraffic'] as core.String;
     }
     if (_json.containsKey('startLocation')) {
       startLocation = LatLng.fromJson(_json['startLocation']);
     }
     if (_json.containsKey('travelTime')) {
-      travelTime = _json['travelTime'];
+      travelTime = _json['travelTime'] as core.String;
     }
   }
 
@@ -1426,7 +1427,7 @@
 
   Company.fromJson(core.Map _json) {
     if (_json.containsKey('careerPageLink')) {
-      careerPageLink = _json['careerPageLink'];
+      careerPageLink = _json['careerPageLink'] as core.String;
     }
     if (_json.containsKey('companyInfoSources')) {
       companyInfoSources = (_json['companyInfoSources'] as core.List)
@@ -1434,57 +1435,61 @@
           .toList();
     }
     if (_json.containsKey('companySize')) {
-      companySize = _json['companySize'];
+      companySize = _json['companySize'] as core.String;
     }
     if (_json.containsKey('disableLocationOptimization')) {
-      disableLocationOptimization = _json['disableLocationOptimization'];
+      disableLocationOptimization =
+          _json['disableLocationOptimization'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('distributorBillingCompanyId')) {
-      distributorBillingCompanyId = _json['distributorBillingCompanyId'];
+      distributorBillingCompanyId =
+          _json['distributorBillingCompanyId'] as core.String;
     }
     if (_json.containsKey('distributorCompanyId')) {
-      distributorCompanyId = _json['distributorCompanyId'];
+      distributorCompanyId = _json['distributorCompanyId'] as core.String;
     }
     if (_json.containsKey('eeoText')) {
-      eeoText = _json['eeoText'];
+      eeoText = _json['eeoText'] as core.String;
     }
     if (_json.containsKey('hiringAgency')) {
-      hiringAgency = _json['hiringAgency'];
+      hiringAgency = _json['hiringAgency'] as core.bool;
     }
     if (_json.containsKey('hqLocation')) {
-      hqLocation = _json['hqLocation'];
+      hqLocation = _json['hqLocation'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('keywordSearchableCustomAttributes')) {
       keywordSearchableCustomAttributes =
           (_json['keywordSearchableCustomAttributes'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('keywordSearchableCustomFields')) {
       keywordSearchableCustomFields =
           (_json['keywordSearchableCustomFields'] as core.List)
-              .cast<core.int>();
+              .map<core.int>((value) => value as core.int)
+              .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('structuredCompanyHqLocation')) {
       structuredCompanyHqLocation =
           JobLocation.fromJson(_json['structuredCompanyHqLocation']);
     }
     if (_json.containsKey('suspended')) {
-      suspended = _json['suspended'];
+      suspended = _json['suspended'] as core.bool;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('website')) {
-      website = _json['website'];
+      website = _json['website'] as core.String;
     }
   }
 
@@ -1572,16 +1577,16 @@
 
   CompanyInfoSource.fromJson(core.Map _json) {
     if (_json.containsKey('freebaseMid')) {
-      freebaseMid = _json['freebaseMid'];
+      freebaseMid = _json['freebaseMid'] as core.String;
     }
     if (_json.containsKey('gplusId')) {
-      gplusId = _json['gplusId'];
+      gplusId = _json['gplusId'] as core.String;
     }
     if (_json.containsKey('mapsCid')) {
-      mapsCid = _json['mapsCid'];
+      mapsCid = _json['mapsCid'] as core.String;
     }
     if (_json.containsKey('unknownTypeId')) {
-      unknownTypeId = _json['unknownTypeId'];
+      unknownTypeId = _json['unknownTypeId'] as core.String;
     }
   }
 
@@ -1663,7 +1668,7 @@
       amount = Money.fromJson(_json['amount']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expectedUnitsPerYear')) {
       expectedUnitsPerYear = _json['expectedUnitsPerYear'].toDouble();
@@ -1672,10 +1677,10 @@
       range = CompensationRange.fromJson(_json['range']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -1743,16 +1748,18 @@
   CompensationFilter.fromJson(core.Map _json) {
     if (_json.containsKey('includeJobsWithUnspecifiedCompensationRange')) {
       includeJobsWithUnspecifiedCompensationRange =
-          _json['includeJobsWithUnspecifiedCompensationRange'];
+          _json['includeJobsWithUnspecifiedCompensationRange'] as core.bool;
     }
     if (_json.containsKey('range')) {
       range = CompensationRange.fromJson(_json['range']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('units')) {
-      units = (_json['units'] as core.List).cast<core.String>();
+      units = (_json['units'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1803,7 +1810,7 @@
           NumericBucketingOption.fromJson(_json['bucketingOption']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1843,7 +1850,7 @@
       result = NumericBucketingResult.fromJson(_json['result']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1932,7 +1939,7 @@
       min = Money.fromJson(_json['min']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2055,13 +2062,13 @@
 
   CompletionResult.fromJson(core.Map _json) {
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('suggestion')) {
-      suggestion = _json['suggestion'];
+      suggestion = _json['suggestion'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2097,7 +2104,8 @@
 
   CreateJobRequest.fromJson(core.Map _json) {
     if (_json.containsKey('disableStreetAddressResolution')) {
-      disableStreetAddressResolution = _json['disableStreetAddressResolution'];
+      disableStreetAddressResolution =
+          _json['disableStreetAddressResolution'] as core.bool;
     }
     if (_json.containsKey('job')) {
       job = Job.fromJson(_json['job']);
@@ -2148,10 +2156,10 @@
 
   CustomAttribute.fromJson(core.Map _json) {
     if (_json.containsKey('filterable')) {
-      filterable = _json['filterable'];
+      filterable = _json['filterable'] as core.bool;
     }
     if (_json.containsKey('longValue')) {
-      longValue = _json['longValue'];
+      longValue = _json['longValue'] as core.String;
     }
     if (_json.containsKey('stringValues')) {
       stringValues = StringValues.fromJson(_json['stringValues']);
@@ -2195,14 +2203,14 @@
 
   CustomAttributeHistogramRequest.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('longValueHistogramBucketingOption')) {
       longValueHistogramBucketingOption = NumericBucketingOption.fromJson(
           _json['longValueHistogramBucketingOption']);
     }
     if (_json.containsKey('stringValueHistogram')) {
-      stringValueHistogram = _json['stringValueHistogram'];
+      stringValueHistogram = _json['stringValueHistogram'] as core.bool;
     }
   }
 
@@ -2239,16 +2247,16 @@
 
   CustomAttributeHistogramResult.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('longValueHistogramResult')) {
       longValueHistogramResult =
           NumericBucketingResult.fromJson(_json['longValueHistogramResult']);
     }
     if (_json.containsKey('stringValueHistogramResult')) {
-      stringValueHistogramResult =
-          (_json['stringValueHistogramResult'] as core.Map)
-              .cast<core.String, core.int>();
+      stringValueHistogramResult = commons.mapMap<core.int, core.int>(
+          _json['stringValueHistogramResult'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
   }
 
@@ -2277,7 +2285,9 @@
 
   CustomField.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2307,10 +2317,12 @@
 
   CustomFieldFilter.fromJson(core.Map _json) {
     if (_json.containsKey('queries')) {
-      queries = (_json['queries'] as core.List).cast<core.String>();
+      queries = (_json['queries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2352,13 +2364,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -2393,7 +2405,7 @@
 
   DeleteJobsByFilterRequest.fromJson(core.Map _json) {
     if (_json.containsKey('disableFastProcess')) {
-      disableFastProcess = _json['disableFastProcess'];
+      disableFastProcess = _json['disableFastProcess'] as core.bool;
     }
     if (_json.containsKey('filter')) {
       filter = Filter.fromJson(_json['filter']);
@@ -2438,10 +2450,10 @@
 
   DeviceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -2526,18 +2538,19 @@
           _json['compensationRange']);
     }
     if (_json.containsKey('compensationUnits')) {
-      compensationUnits =
-          (_json['compensationUnits'] as core.List).cast<core.String>();
+      compensationUnits = (_json['compensationUnits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('includeJobWithUnspecifiedCompensationRange')) {
       includeJobWithUnspecifiedCompensationRange =
-          _json['includeJobWithUnspecifiedCompensationRange'];
+          _json['includeJobWithUnspecifiedCompensationRange'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2602,7 +2615,7 @@
     }
     if (_json.containsKey('annualizedBaseCompensationUnspecified')) {
       annualizedBaseCompensationUnspecified =
-          _json['annualizedBaseCompensationUnspecified'];
+          _json['annualizedBaseCompensationUnspecified'] as core.bool;
     }
     if (_json.containsKey('annualizedTotalCompensationRange')) {
       annualizedTotalCompensationRange =
@@ -2611,10 +2624,10 @@
     }
     if (_json.containsKey('annualizedTotalCompensationUnspecified')) {
       annualizedTotalCompensationUnspecified =
-          _json['annualizedTotalCompensationUnspecified'];
+          _json['annualizedTotalCompensationUnspecified'] as core.bool;
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('entries')) {
       entries = (_json['entries'] as core.List)
@@ -2715,7 +2728,7 @@
       amount = ExtendedCompensationInfoDecimal.fromJson(_json['amount']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expectedUnitsPerYear')) {
       expectedUnitsPerYear = ExtendedCompensationInfoDecimal.fromJson(
@@ -2726,13 +2739,13 @@
           ExtendedCompensationInfoCompensationRange.fromJson(_json['range']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('unspecified')) {
-      unspecified = _json['unspecified'];
+      unspecified = _json['unspecified'] as core.bool;
     }
   }
 
@@ -2810,10 +2823,10 @@
 
   ExtendedCompensationInfoDecimal.fromJson(core.Map _json) {
     if (_json.containsKey('micros')) {
-      micros = _json['micros'];
+      micros = _json['micros'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -2842,7 +2855,7 @@
 
   Filter.fromJson(core.Map _json) {
     if (_json.containsKey('requisitionId')) {
-      requisitionId = _json['requisitionId'];
+      requisitionId = _json['requisitionId'] as core.String;
     }
   }
 
@@ -2889,7 +2902,7 @@
 
   GetHistogramRequest.fromJson(core.Map _json) {
     if (_json.containsKey('allowBroadening')) {
-      allowBroadening = _json['allowBroadening'];
+      allowBroadening = _json['allowBroadening'] as core.bool;
     }
     if (_json.containsKey('filters')) {
       filters = JobFilters.fromJson(_json['filters']);
@@ -2901,7 +2914,9 @@
       requestMetadata = RequestMetadata.fromJson(_json['requestMetadata']);
     }
     if (_json.containsKey('searchTypes')) {
-      searchTypes = (_json['searchTypes'] as core.List).cast<core.String>();
+      searchTypes = (_json['searchTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3062,28 +3077,28 @@
 
   GoogleCloudTalentV4BatchOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('failureCount')) {
-      failureCount = _json['failureCount'];
+      failureCount = _json['failureCount'] as core.int;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateDescription')) {
-      stateDescription = _json['stateDescription'];
+      stateDescription = _json['stateDescription'] as core.String;
     }
     if (_json.containsKey('successCount')) {
-      successCount = _json['successCount'];
+      successCount = _json['successCount'] as core.int;
     }
     if (_json.containsKey('totalCount')) {
-      totalCount = _json['totalCount'];
+      totalCount = _json['totalCount'] as core.int;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3264,7 +3279,7 @@
       amount = Money.fromJson(_json['amount']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expectedUnitsPerYear')) {
       expectedUnitsPerYear = _json['expectedUnitsPerYear'].toDouble();
@@ -3274,10 +3289,10 @@
           _json['range']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -3372,16 +3387,20 @@
 
   GoogleCloudTalentV4CustomAttribute.fromJson(core.Map _json) {
     if (_json.containsKey('filterable')) {
-      filterable = _json['filterable'];
+      filterable = _json['filterable'] as core.bool;
     }
     if (_json.containsKey('keywordSearchable')) {
-      keywordSearchable = _json['keywordSearchable'];
+      keywordSearchable = _json['keywordSearchable'] as core.bool;
     }
     if (_json.containsKey('longValues')) {
-      longValues = (_json['longValues'] as core.List).cast<core.String>();
+      longValues = (_json['longValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('stringValues')) {
-      stringValues = (_json['stringValues'] as core.List).cast<core.String>();
+      stringValues = (_json['stringValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3637,17 +3656,19 @@
 
   GoogleCloudTalentV4Job.fromJson(core.Map _json) {
     if (_json.containsKey('addresses')) {
-      addresses = (_json['addresses'] as core.List).cast<core.String>();
+      addresses = (_json['addresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('applicationInfo')) {
       applicationInfo = GoogleCloudTalentV4JobApplicationInfo.fromJson(
           _json['applicationInfo']);
     }
     if (_json.containsKey('company')) {
-      company = _json['company'];
+      company = _json['company'] as core.String;
     }
     if (_json.containsKey('companyDisplayName')) {
-      companyDisplayName = _json['companyDisplayName'];
+      companyDisplayName = _json['companyDisplayName'] as core.String;
     }
     if (_json.containsKey('compensationInfo')) {
       compensationInfo = GoogleCloudTalentV4CompensationInfo.fromJson(
@@ -3661,79 +3682,84 @@
                   GoogleCloudTalentV4CustomAttribute.fromJson(item));
     }
     if (_json.containsKey('degreeTypes')) {
-      degreeTypes = (_json['degreeTypes'] as core.List).cast<core.String>();
+      degreeTypes = (_json['degreeTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('department')) {
-      department = _json['department'];
+      department = _json['department'] as core.String;
     }
     if (_json.containsKey('derivedInfo')) {
       derivedInfo =
           GoogleCloudTalentV4JobDerivedInfo.fromJson(_json['derivedInfo']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('employmentTypes')) {
-      employmentTypes =
-          (_json['employmentTypes'] as core.List).cast<core.String>();
+      employmentTypes = (_json['employmentTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('incentives')) {
-      incentives = _json['incentives'];
+      incentives = _json['incentives'] as core.String;
     }
     if (_json.containsKey('jobBenefits')) {
-      jobBenefits = (_json['jobBenefits'] as core.List).cast<core.String>();
+      jobBenefits = (_json['jobBenefits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('jobEndTime')) {
-      jobEndTime = _json['jobEndTime'];
+      jobEndTime = _json['jobEndTime'] as core.String;
     }
     if (_json.containsKey('jobLevel')) {
-      jobLevel = _json['jobLevel'];
+      jobLevel = _json['jobLevel'] as core.String;
     }
     if (_json.containsKey('jobStartTime')) {
-      jobStartTime = _json['jobStartTime'];
+      jobStartTime = _json['jobStartTime'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('postingCreateTime')) {
-      postingCreateTime = _json['postingCreateTime'];
+      postingCreateTime = _json['postingCreateTime'] as core.String;
     }
     if (_json.containsKey('postingExpireTime')) {
-      postingExpireTime = _json['postingExpireTime'];
+      postingExpireTime = _json['postingExpireTime'] as core.String;
     }
     if (_json.containsKey('postingPublishTime')) {
-      postingPublishTime = _json['postingPublishTime'];
+      postingPublishTime = _json['postingPublishTime'] as core.String;
     }
     if (_json.containsKey('postingRegion')) {
-      postingRegion = _json['postingRegion'];
+      postingRegion = _json['postingRegion'] as core.String;
     }
     if (_json.containsKey('postingUpdateTime')) {
-      postingUpdateTime = _json['postingUpdateTime'];
+      postingUpdateTime = _json['postingUpdateTime'] as core.String;
     }
     if (_json.containsKey('processingOptions')) {
       processingOptions = GoogleCloudTalentV4JobProcessingOptions.fromJson(
           _json['processingOptions']);
     }
     if (_json.containsKey('promotionValue')) {
-      promotionValue = _json['promotionValue'];
+      promotionValue = _json['promotionValue'] as core.int;
     }
     if (_json.containsKey('qualifications')) {
-      qualifications = _json['qualifications'];
+      qualifications = _json['qualifications'] as core.String;
     }
     if (_json.containsKey('requisitionId')) {
-      requisitionId = _json['requisitionId'];
+      requisitionId = _json['requisitionId'] as core.String;
     }
     if (_json.containsKey('responsibilities')) {
-      responsibilities = _json['responsibilities'];
+      responsibilities = _json['responsibilities'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -3859,13 +3885,17 @@
 
   GoogleCloudTalentV4JobApplicationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('emails')) {
-      emails = (_json['emails'] as core.List).cast<core.String>();
+      emails = (_json['emails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instruction')) {
-      instruction = _json['instruction'];
+      instruction = _json['instruction'] as core.String;
     }
     if (_json.containsKey('uris')) {
-      uris = (_json['uris'] as core.List).cast<core.String>();
+      uris = (_json['uris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3897,7 +3927,9 @@
 
   GoogleCloudTalentV4JobDerivedInfo.fromJson(core.Map _json) {
     if (_json.containsKey('jobCategories')) {
-      jobCategories = (_json['jobCategories'] as core.List).cast<core.String>();
+      jobCategories = (_json['jobCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -3941,10 +3973,11 @@
 
   GoogleCloudTalentV4JobProcessingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('disableStreetAddressResolution')) {
-      disableStreetAddressResolution = _json['disableStreetAddressResolution'];
+      disableStreetAddressResolution =
+          _json['disableStreetAddressResolution'] as core.bool;
     }
     if (_json.containsKey('htmlSanitization')) {
-      htmlSanitization = _json['htmlSanitization'];
+      htmlSanitization = _json['htmlSanitization'] as core.String;
     }
   }
 
@@ -4041,7 +4074,7 @@
       latLng = LatLng.fromJson(_json['latLng']);
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('postalAddress')) {
       postalAddress = PostalAddress.fromJson(_json['postalAddress']);
@@ -4102,8 +4135,9 @@
               .toList();
     }
     if (_json.containsKey('simpleHistogramFacets')) {
-      simpleHistogramFacets =
-          (_json['simpleHistogramFacets'] as core.List).cast<core.String>();
+      simpleHistogramFacets = (_json['simpleHistogramFacets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4200,10 +4234,12 @@
 
   HistogramResult.fromJson(core.Map _json) {
     if (_json.containsKey('searchType')) {
-      searchType = _json['searchType'];
+      searchType = _json['searchType'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.Map).cast<core.String, core.int>();
+      values = commons.mapMap<core.int, core.int>(
+          _json['values'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
   }
 
@@ -4588,33 +4624,37 @@
 
   Job.fromJson(core.Map _json) {
     if (_json.containsKey('applicationEmailList')) {
-      applicationEmailList =
-          (_json['applicationEmailList'] as core.List).cast<core.String>();
+      applicationEmailList = (_json['applicationEmailList'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('applicationInstruction')) {
-      applicationInstruction = _json['applicationInstruction'];
+      applicationInstruction = _json['applicationInstruction'] as core.String;
     }
     if (_json.containsKey('applicationUrls')) {
-      applicationUrls =
-          (_json['applicationUrls'] as core.List).cast<core.String>();
+      applicationUrls = (_json['applicationUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('benefits')) {
-      benefits = (_json['benefits'] as core.List).cast<core.String>();
+      benefits = (_json['benefits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('companyDisplayName')) {
-      companyDisplayName = _json['companyDisplayName'];
+      companyDisplayName = _json['companyDisplayName'] as core.String;
     }
     if (_json.containsKey('companyName')) {
-      companyName = _json['companyName'];
+      companyName = _json['companyName'] as core.String;
     }
     if (_json.containsKey('companyTitle')) {
-      companyTitle = _json['companyTitle'];
+      companyTitle = _json['companyTitle'] as core.String;
     }
     if (_json.containsKey('compensationInfo')) {
       compensationInfo = CompensationInfo.fromJson(_json['compensationInfo']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('customAttributes')) {
       customAttributes = commons.mapMap<core.Map, CustomAttribute>(
@@ -4622,27 +4662,29 @@
           (core.Map item) => CustomAttribute.fromJson(item));
     }
     if (_json.containsKey('department')) {
-      department = _json['department'];
+      department = _json['department'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('distributorCompanyId')) {
-      distributorCompanyId = _json['distributorCompanyId'];
+      distributorCompanyId = _json['distributorCompanyId'] as core.String;
     }
     if (_json.containsKey('educationLevels')) {
-      educationLevels =
-          (_json['educationLevels'] as core.List).cast<core.String>();
+      educationLevels = (_json['educationLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('employmentTypes')) {
-      employmentTypes =
-          (_json['employmentTypes'] as core.List).cast<core.String>();
+      employmentTypes = (_json['employmentTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('endDate')) {
       endDate = Date.fromJson(_json['endDate']);
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('expiryDate')) {
       expiryDate = Date.fromJson(_json['expiryDate']);
@@ -4657,7 +4699,7 @@
           (core.Map item) => CustomField.fromJson(item));
     }
     if (_json.containsKey('incentives')) {
-      incentives = _json['incentives'];
+      incentives = _json['incentives'] as core.String;
     }
     if (_json.containsKey('jobLocations')) {
       jobLocations = (_json['jobLocations'] as core.List)
@@ -4665,40 +4707,42 @@
           .toList();
     }
     if (_json.containsKey('jobTitle')) {
-      jobTitle = _json['jobTitle'];
+      jobTitle = _json['jobTitle'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.String;
     }
     if (_json.containsKey('locations')) {
-      locations = (_json['locations'] as core.List).cast<core.String>();
+      locations = (_json['locations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('promotionValue')) {
-      promotionValue = _json['promotionValue'];
+      promotionValue = _json['promotionValue'] as core.int;
     }
     if (_json.containsKey('publishDate')) {
       publishDate = Date.fromJson(_json['publishDate']);
     }
     if (_json.containsKey('qualifications')) {
-      qualifications = _json['qualifications'];
+      qualifications = _json['qualifications'] as core.String;
     }
     if (_json.containsKey('referenceUrl')) {
-      referenceUrl = _json['referenceUrl'];
+      referenceUrl = _json['referenceUrl'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('requisitionId')) {
-      requisitionId = _json['requisitionId'];
+      requisitionId = _json['requisitionId'] as core.String;
     }
     if (_json.containsKey('responsibilities')) {
-      responsibilities = _json['responsibilities'];
+      responsibilities = _json['responsibilities'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = Date.fromJson(_json['startDate']);
@@ -4709,10 +4753,10 @@
           (core.Map item) => CustomField.fromJson(item));
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -4963,23 +5007,29 @@
 
   JobFilters.fromJson(core.Map _json) {
     if (_json.containsKey('categories')) {
-      categories = (_json['categories'] as core.List).cast<core.String>();
+      categories = (_json['categories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('commuteFilter')) {
       commuteFilter = CommutePreference.fromJson(_json['commuteFilter']);
     }
     if (_json.containsKey('companyNames')) {
-      companyNames = (_json['companyNames'] as core.List).cast<core.String>();
+      companyNames = (_json['companyNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('companyTitles')) {
-      companyTitles = (_json['companyTitles'] as core.List).cast<core.String>();
+      companyTitles = (_json['companyTitles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('compensationFilter')) {
       compensationFilter =
           CompensationFilter.fromJson(_json['compensationFilter']);
     }
     if (_json.containsKey('customAttributeFilter')) {
-      customAttributeFilter = _json['customAttributeFilter'];
+      customAttributeFilter = _json['customAttributeFilter'] as core.String;
     }
     if (_json.containsKey('customFieldFilters')) {
       customFieldFilters = commons.mapMap<core.Map, CustomFieldFilter>(
@@ -4987,18 +5037,21 @@
           (core.Map item) => CustomFieldFilter.fromJson(item));
     }
     if (_json.containsKey('disableSpellCheck')) {
-      disableSpellCheck = _json['disableSpellCheck'];
+      disableSpellCheck = _json['disableSpellCheck'] as core.bool;
     }
     if (_json.containsKey('employmentTypes')) {
-      employmentTypes =
-          (_json['employmentTypes'] as core.List).cast<core.String>();
+      employmentTypes = (_json['employmentTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('extendedCompensationFilter')) {
       extendedCompensationFilter = ExtendedCompensationFilter.fromJson(
           _json['extendedCompensationFilter']);
     }
     if (_json.containsKey('languageCodes')) {
-      languageCodes = (_json['languageCodes'] as core.List).cast<core.String>();
+      languageCodes = (_json['languageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locationFilters')) {
       locationFilters = (_json['locationFilters'] as core.List)
@@ -5006,13 +5059,13 @@
           .toList();
     }
     if (_json.containsKey('publishDateRange')) {
-      publishDateRange = _json['publishDateRange'];
+      publishDateRange = _json['publishDateRange'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('tenantJobOnly')) {
-      tenantJobOnly = _json['tenantJobOnly'];
+      tenantJobOnly = _json['tenantJobOnly'] as core.bool;
     }
   }
 
@@ -5118,7 +5171,7 @@
       latLng = LatLng.fromJson(_json['latLng']);
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('postalAddress')) {
       postalAddress = PostalAddress.fromJson(_json['postalAddress']);
@@ -5168,10 +5221,11 @@
 
   JobProcessingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('disableStreetAddressResolution')) {
-      disableStreetAddressResolution = _json['disableStreetAddressResolution'];
+      disableStreetAddressResolution =
+          _json['disableStreetAddressResolution'] as core.bool;
     }
     if (_json.containsKey('htmlSanitization')) {
-      htmlSanitization = _json['htmlSanitization'];
+      htmlSanitization = _json['htmlSanitization'] as core.String;
     }
   }
 
@@ -5286,34 +5340,42 @@
 
   JobQuery.fromJson(core.Map _json) {
     if (_json.containsKey('categories')) {
-      categories = (_json['categories'] as core.List).cast<core.String>();
+      categories = (_json['categories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('commuteFilter')) {
       commuteFilter = CommutePreference.fromJson(_json['commuteFilter']);
     }
     if (_json.containsKey('companyDisplayNames')) {
-      companyDisplayNames =
-          (_json['companyDisplayNames'] as core.List).cast<core.String>();
+      companyDisplayNames = (_json['companyDisplayNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('companyNames')) {
-      companyNames = (_json['companyNames'] as core.List).cast<core.String>();
+      companyNames = (_json['companyNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('compensationFilter')) {
       compensationFilter =
           CompensationFilter.fromJson(_json['compensationFilter']);
     }
     if (_json.containsKey('customAttributeFilter')) {
-      customAttributeFilter = _json['customAttributeFilter'];
+      customAttributeFilter = _json['customAttributeFilter'] as core.String;
     }
     if (_json.containsKey('disableSpellCheck')) {
-      disableSpellCheck = _json['disableSpellCheck'];
+      disableSpellCheck = _json['disableSpellCheck'] as core.bool;
     }
     if (_json.containsKey('employmentTypes')) {
-      employmentTypes =
-          (_json['employmentTypes'] as core.List).cast<core.String>();
+      employmentTypes = (_json['employmentTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('languageCodes')) {
-      languageCodes = (_json['languageCodes'] as core.List).cast<core.String>();
+      languageCodes = (_json['languageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locationFilters')) {
       locationFilters = (_json['locationFilters'] as core.List)
@@ -5321,10 +5383,10 @@
           .toList();
     }
     if (_json.containsKey('publishDateRange')) {
-      publishDateRange = _json['publishDateRange'];
+      publishDateRange = _json['publishDateRange'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
   }
 
@@ -5429,7 +5491,7 @@
       metadata = ResponseMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5479,10 +5541,10 @@
       metadata = ResponseMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.String;
     }
   }
 
@@ -5529,7 +5591,7 @@
       metadata = ResponseMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5590,16 +5652,16 @@
       distanceInMiles = _json['distanceInMiles'].toDouble();
     }
     if (_json.containsKey('isTelecommute')) {
-      isTelecommute = _json['isTelecommute'];
+      isTelecommute = _json['isTelecommute'] as core.bool;
     }
     if (_json.containsKey('latLng')) {
       latLng = LatLng.fromJson(_json['latLng']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
   }
 
@@ -5658,13 +5720,13 @@
       job = Job.fromJson(_json['job']);
     }
     if (_json.containsKey('jobSummary')) {
-      jobSummary = _json['jobSummary'];
+      jobSummary = _json['jobSummary'] as core.String;
     }
     if (_json.containsKey('jobTitleSnippet')) {
-      jobTitleSnippet = _json['jobTitleSnippet'];
+      jobTitleSnippet = _json['jobTitleSnippet'] as core.String;
     }
     if (_json.containsKey('searchTextSnippet')) {
-      searchTextSnippet = _json['searchTextSnippet'];
+      searchTextSnippet = _json['searchTextSnippet'] as core.String;
     }
   }
 
@@ -5745,13 +5807,13 @@
 
   Money.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -5855,59 +5917,72 @@
   NamespacedDebugInput.fromJson(core.Map _json) {
     if (_json.containsKey('absolutelyForcedExpNames')) {
       absolutelyForcedExpNames =
-          (_json['absolutelyForcedExpNames'] as core.List).cast<core.String>();
+          (_json['absolutelyForcedExpNames'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('absolutelyForcedExpTags')) {
-      absolutelyForcedExpTags =
-          (_json['absolutelyForcedExpTags'] as core.List).cast<core.String>();
+      absolutelyForcedExpTags = (_json['absolutelyForcedExpTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('absolutelyForcedExps')) {
-      absolutelyForcedExps =
-          (_json['absolutelyForcedExps'] as core.List).cast<core.int>();
+      absolutelyForcedExps = (_json['absolutelyForcedExps'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('conditionallyForcedExpNames')) {
       conditionallyForcedExpNames =
           (_json['conditionallyForcedExpNames'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('conditionallyForcedExpTags')) {
       conditionallyForcedExpTags =
           (_json['conditionallyForcedExpTags'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('conditionallyForcedExps')) {
-      conditionallyForcedExps =
-          (_json['conditionallyForcedExps'] as core.List).cast<core.int>();
+      conditionallyForcedExps = (_json['conditionallyForcedExps'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('disableAutomaticEnrollmentSelection')) {
       disableAutomaticEnrollmentSelection =
-          _json['disableAutomaticEnrollmentSelection'];
+          _json['disableAutomaticEnrollmentSelection'] as core.bool;
     }
     if (_json.containsKey('disableExpNames')) {
-      disableExpNames =
-          (_json['disableExpNames'] as core.List).cast<core.String>();
+      disableExpNames = (_json['disableExpNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('disableExpTags')) {
-      disableExpTags =
-          (_json['disableExpTags'] as core.List).cast<core.String>();
+      disableExpTags = (_json['disableExpTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('disableExps')) {
-      disableExps = (_json['disableExps'] as core.List).cast<core.int>();
+      disableExps = (_json['disableExps'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('disableManualEnrollmentSelection')) {
       disableManualEnrollmentSelection =
-          _json['disableManualEnrollmentSelection'];
+          _json['disableManualEnrollmentSelection'] as core.bool;
     }
     if (_json.containsKey('disableOrganicSelection')) {
-      disableOrganicSelection = _json['disableOrganicSelection'];
+      disableOrganicSelection = _json['disableOrganicSelection'] as core.bool;
     }
     if (_json.containsKey('forcedFlags')) {
-      forcedFlags =
-          (_json['forcedFlags'] as core.Map).cast<core.String, core.String>();
+      forcedFlags = commons.mapMap<core.String, core.String>(
+          _json['forcedFlags'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('forcedRollouts')) {
-      forcedRollouts =
-          (_json['forcedRollouts'] as core.Map).cast<core.String, core.bool>();
+      forcedRollouts = commons.mapMap<core.bool, core.bool>(
+          _json['forcedRollouts'].cast<core.String, core.bool>(),
+          (core.bool item) => item as core.bool);
     }
   }
 
@@ -5983,7 +6058,7 @@
           .toList();
     }
     if (_json.containsKey('requiresMinMax')) {
-      requiresMinMax = _json['requiresMinMax'];
+      requiresMinMax = _json['requiresMinMax'] as core.bool;
     }
   }
 
@@ -6139,37 +6214,41 @@
 
   PostalAddress.fromJson(core.Map _json) {
     if (_json.containsKey('addressLines')) {
-      addressLines = (_json['addressLines'] as core.List).cast<core.String>();
+      addressLines = (_json['addressLines'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('administrativeArea')) {
-      administrativeArea = _json['administrativeArea'];
+      administrativeArea = _json['administrativeArea'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('organization')) {
-      organization = _json['organization'];
+      organization = _json['organization'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('recipients')) {
-      recipients = (_json['recipients'] as core.List).cast<core.String>();
+      recipients = (_json['recipients'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.int;
     }
     if (_json.containsKey('sortingCode')) {
-      sortingCode = _json['sortingCode'];
+      sortingCode = _json['sortingCode'] as core.String;
     }
     if (_json.containsKey('sublocality')) {
-      sublocality = _json['sublocality'];
+      sublocality = _json['sublocality'] as core.String;
     }
   }
 
@@ -6256,13 +6335,13 @@
       deviceInfo = DeviceInfo.fromJson(_json['deviceInfo']);
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('sessionId')) {
-      sessionId = _json['sessionId'];
+      sessionId = _json['sessionId'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -6314,14 +6393,15 @@
 
   ResponseMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('experimentIdList')) {
-      experimentIdList =
-          (_json['experimentIdList'] as core.List).cast<core.int>();
+      experimentIdList = (_json['experimentIdList'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -6487,13 +6567,14 @@
 
   SearchJobsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('disableRelevanceThresholding')) {
-      disableRelevanceThresholding = _json['disableRelevanceThresholding'];
+      disableRelevanceThresholding =
+          _json['disableRelevanceThresholding'] as core.bool;
     }
     if (_json.containsKey('enableBroadening')) {
-      enableBroadening = _json['enableBroadening'];
+      enableBroadening = _json['enableBroadening'] as core.bool;
     }
     if (_json.containsKey('enablePreciseResultSize')) {
-      enablePreciseResultSize = _json['enablePreciseResultSize'];
+      enablePreciseResultSize = _json['enablePreciseResultSize'] as core.bool;
     }
     if (_json.containsKey('filters')) {
       filters = JobFilters.fromJson(_json['filters']);
@@ -6502,22 +6583,22 @@
       histogramFacets = HistogramFacets.fromJson(_json['histogramFacets']);
     }
     if (_json.containsKey('jobView')) {
-      jobView = _json['jobView'];
+      jobView = _json['jobView'] as core.String;
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('offset')) {
-      offset = _json['offset'];
+      offset = _json['offset'] as core.int;
     }
     if (_json.containsKey('orderBy')) {
-      orderBy = _json['orderBy'];
+      orderBy = _json['orderBy'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('query')) {
       query = JobQuery.fromJson(_json['query']);
@@ -6526,7 +6607,7 @@
       requestMetadata = RequestMetadata.fromJson(_json['requestMetadata']);
     }
     if (_json.containsKey('sortBy')) {
-      sortBy = _json['sortBy'];
+      sortBy = _json['sortBy'] as core.String;
     }
   }
 
@@ -6659,13 +6740,13 @@
               .toList();
     }
     if (_json.containsKey('estimatedTotalSize')) {
-      estimatedTotalSize = _json['estimatedTotalSize'];
+      estimatedTotalSize = _json['estimatedTotalSize'] as core.String;
     }
     if (_json.containsKey('histogramResults')) {
       histogramResults = HistogramResults.fromJson(_json['histogramResults']);
     }
     if (_json.containsKey('jobView')) {
-      jobView = _json['jobView'];
+      jobView = _json['jobView'] as core.String;
     }
     if (_json.containsKey('matchingJobs')) {
       matchingJobs = (_json['matchingJobs'] as core.List)
@@ -6676,16 +6757,17 @@
       metadata = ResponseMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('numJobsFromBroadenedQuery')) {
-      numJobsFromBroadenedQuery = _json['numJobsFromBroadenedQuery'];
+      numJobsFromBroadenedQuery =
+          _json['numJobsFromBroadenedQuery'] as core.int;
     }
     if (_json.containsKey('spellResult')) {
       spellResult = SpellingCorrection.fromJson(_json['spellResult']);
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.String;
     }
   }
 
@@ -6742,10 +6824,10 @@
 
   SpellingCorrection.fromJson(core.Map _json) {
     if (_json.containsKey('corrected')) {
-      corrected = _json['corrected'];
+      corrected = _json['corrected'] as core.bool;
     }
     if (_json.containsKey('correctedText')) {
-      correctedText = _json['correctedText'];
+      correctedText = _json['correctedText'] as core.String;
     }
   }
 
@@ -6787,16 +6869,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6824,7 +6908,9 @@
 
   StringValues.fromJson(core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6869,7 +6955,8 @@
 
   UpdateJobRequest.fromJson(core.Map _json) {
     if (_json.containsKey('disableStreetAddressResolution')) {
-      disableStreetAddressResolution = _json['disableStreetAddressResolution'];
+      disableStreetAddressResolution =
+          _json['disableStreetAddressResolution'] as core.bool;
     }
     if (_json.containsKey('job')) {
       job = Job.fromJson(_json['job']);
@@ -6879,7 +6966,7 @@
           JobProcessingOptions.fromJson(_json['processingOptions']);
     }
     if (_json.containsKey('updateJobFields')) {
-      updateJobFields = _json['updateJobFields'];
+      updateJobFields = _json['updateJobFields'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/jobs/v3.dart b/generated/googleapis/lib/jobs/v3.dart
index 4e8f807..a63a50d 100644
--- a/generated/googleapis/lib/jobs/v3.dart
+++ b/generated/googleapis/lib/jobs/v3.dart
@@ -1100,13 +1100,17 @@
 
   ApplicationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('emails')) {
-      emails = (_json['emails'] as core.List).cast<core.String>();
+      emails = (_json['emails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instruction')) {
-      instruction = _json['instruction'];
+      instruction = _json['instruction'] as core.String;
     }
     if (_json.containsKey('uris')) {
-      uris = (_json['uris'] as core.List).cast<core.String>();
+      uris = (_json['uris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1137,7 +1141,7 @@
 
   BatchDeleteJobsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
   }
 
@@ -1194,7 +1198,7 @@
 
   BucketizedCount.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('range')) {
       range = BucketRange.fromJson(_json['range']);
@@ -1252,23 +1256,24 @@
 
   ClientEvent.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('extraInfo')) {
-      extraInfo =
-          (_json['extraInfo'] as core.Map).cast<core.String, core.String>();
+      extraInfo = commons.mapMap<core.String, core.String>(
+          _json['extraInfo'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('jobEvent')) {
       jobEvent = JobEvent.fromJson(_json['jobEvent']);
     }
     if (_json.containsKey('parentEventId')) {
-      parentEventId = _json['parentEventId'];
+      parentEventId = _json['parentEventId'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -1345,22 +1350,22 @@
 
   CommuteFilter.fromJson(core.Map _json) {
     if (_json.containsKey('allowImpreciseAddresses')) {
-      allowImpreciseAddresses = _json['allowImpreciseAddresses'];
+      allowImpreciseAddresses = _json['allowImpreciseAddresses'] as core.bool;
     }
     if (_json.containsKey('commuteMethod')) {
-      commuteMethod = _json['commuteMethod'];
+      commuteMethod = _json['commuteMethod'] as core.String;
     }
     if (_json.containsKey('departureTime')) {
       departureTime = TimeOfDay.fromJson(_json['departureTime']);
     }
     if (_json.containsKey('roadTraffic')) {
-      roadTraffic = _json['roadTraffic'];
+      roadTraffic = _json['roadTraffic'] as core.String;
     }
     if (_json.containsKey('startCoordinates')) {
       startCoordinates = LatLng.fromJson(_json['startCoordinates']);
     }
     if (_json.containsKey('travelDuration')) {
-      travelDuration = _json['travelDuration'];
+      travelDuration = _json['travelDuration'] as core.String;
     }
   }
 
@@ -1406,7 +1411,7 @@
       jobLocation = Location.fromJson(_json['jobLocation']);
     }
     if (_json.containsKey('travelDuration')) {
-      travelDuration = _json['travelDuration'];
+      travelDuration = _json['travelDuration'] as core.String;
     }
   }
 
@@ -1498,45 +1503,46 @@
 
   Company.fromJson(core.Map _json) {
     if (_json.containsKey('careerSiteUri')) {
-      careerSiteUri = _json['careerSiteUri'];
+      careerSiteUri = _json['careerSiteUri'] as core.String;
     }
     if (_json.containsKey('derivedInfo')) {
       derivedInfo = CompanyDerivedInfo.fromJson(_json['derivedInfo']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('eeoText')) {
-      eeoText = _json['eeoText'];
+      eeoText = _json['eeoText'] as core.String;
     }
     if (_json.containsKey('externalId')) {
-      externalId = _json['externalId'];
+      externalId = _json['externalId'] as core.String;
     }
     if (_json.containsKey('headquartersAddress')) {
-      headquartersAddress = _json['headquartersAddress'];
+      headquartersAddress = _json['headquartersAddress'] as core.String;
     }
     if (_json.containsKey('hiringAgency')) {
-      hiringAgency = _json['hiringAgency'];
+      hiringAgency = _json['hiringAgency'] as core.bool;
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('keywordSearchableJobCustomAttributes')) {
       keywordSearchableJobCustomAttributes =
           (_json['keywordSearchableJobCustomAttributes'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('suspended')) {
-      suspended = _json['suspended'];
+      suspended = _json['suspended'] as core.bool;
     }
     if (_json.containsKey('websiteUri')) {
-      websiteUri = _json['websiteUri'];
+      websiteUri = _json['websiteUri'] as core.String;
     }
   }
 
@@ -1668,7 +1674,7 @@
       amount = Money.fromJson(_json['amount']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expectedUnitsPerYear')) {
       expectedUnitsPerYear = _json['expectedUnitsPerYear'].toDouble();
@@ -1677,10 +1683,10 @@
       range = CompensationRange.fromJson(_json['range']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -1749,16 +1755,18 @@
   CompensationFilter.fromJson(core.Map _json) {
     if (_json.containsKey('includeJobsWithUnspecifiedCompensationRange')) {
       includeJobsWithUnspecifiedCompensationRange =
-          _json['includeJobsWithUnspecifiedCompensationRange'];
+          _json['includeJobsWithUnspecifiedCompensationRange'] as core.bool;
     }
     if (_json.containsKey('range')) {
       range = CompensationRange.fromJson(_json['range']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('units')) {
-      units = (_json['units'] as core.List).cast<core.String>();
+      units = (_json['units'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1809,7 +1817,7 @@
           NumericBucketingOption.fromJson(_json['bucketingOption']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1849,7 +1857,7 @@
       result = NumericBucketingResult.fromJson(_json['result']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2009,13 +2017,13 @@
 
   CompletionResult.fromJson(core.Map _json) {
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('suggestion')) {
-      suggestion = _json['suggestion'];
+      suggestion = _json['suggestion'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2128,13 +2136,17 @@
 
   CustomAttribute.fromJson(core.Map _json) {
     if (_json.containsKey('filterable')) {
-      filterable = _json['filterable'];
+      filterable = _json['filterable'] as core.bool;
     }
     if (_json.containsKey('longValues')) {
-      longValues = (_json['longValues'] as core.List).cast<core.String>();
+      longValues = (_json['longValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('stringValues')) {
-      stringValues = (_json['stringValues'] as core.List).cast<core.String>();
+      stringValues = (_json['stringValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2175,14 +2187,14 @@
 
   CustomAttributeHistogramRequest.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('longValueHistogramBucketingOption')) {
       longValueHistogramBucketingOption = NumericBucketingOption.fromJson(
           _json['longValueHistogramBucketingOption']);
     }
     if (_json.containsKey('stringValueHistogram')) {
-      stringValueHistogram = _json['stringValueHistogram'];
+      stringValueHistogram = _json['stringValueHistogram'] as core.bool;
     }
   }
 
@@ -2219,16 +2231,16 @@
 
   CustomAttributeHistogramResult.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('longValueHistogramResult')) {
       longValueHistogramResult =
           NumericBucketingResult.fromJson(_json['longValueHistogramResult']);
     }
     if (_json.containsKey('stringValueHistogramResult')) {
-      stringValueHistogramResult =
-          (_json['stringValueHistogramResult'] as core.Map)
-              .cast<core.String, core.int>();
+      stringValueHistogramResult = commons.mapMap<core.int, core.int>(
+          _json['stringValueHistogramResult'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
   }
 
@@ -2273,10 +2285,10 @@
 
   DeviceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -2410,28 +2422,28 @@
 
   GoogleCloudTalentV4BatchOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('failureCount')) {
-      failureCount = _json['failureCount'];
+      failureCount = _json['failureCount'] as core.int;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateDescription')) {
-      stateDescription = _json['stateDescription'];
+      stateDescription = _json['stateDescription'] as core.String;
     }
     if (_json.containsKey('successCount')) {
-      successCount = _json['successCount'];
+      successCount = _json['successCount'] as core.int;
     }
     if (_json.containsKey('totalCount')) {
-      totalCount = _json['totalCount'];
+      totalCount = _json['totalCount'] as core.int;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2612,7 +2624,7 @@
       amount = Money.fromJson(_json['amount']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expectedUnitsPerYear')) {
       expectedUnitsPerYear = _json['expectedUnitsPerYear'].toDouble();
@@ -2622,10 +2634,10 @@
           _json['range']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -2720,16 +2732,20 @@
 
   GoogleCloudTalentV4CustomAttribute.fromJson(core.Map _json) {
     if (_json.containsKey('filterable')) {
-      filterable = _json['filterable'];
+      filterable = _json['filterable'] as core.bool;
     }
     if (_json.containsKey('keywordSearchable')) {
-      keywordSearchable = _json['keywordSearchable'];
+      keywordSearchable = _json['keywordSearchable'] as core.bool;
     }
     if (_json.containsKey('longValues')) {
-      longValues = (_json['longValues'] as core.List).cast<core.String>();
+      longValues = (_json['longValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('stringValues')) {
-      stringValues = (_json['stringValues'] as core.List).cast<core.String>();
+      stringValues = (_json['stringValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2985,17 +3001,19 @@
 
   GoogleCloudTalentV4Job.fromJson(core.Map _json) {
     if (_json.containsKey('addresses')) {
-      addresses = (_json['addresses'] as core.List).cast<core.String>();
+      addresses = (_json['addresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('applicationInfo')) {
       applicationInfo = GoogleCloudTalentV4JobApplicationInfo.fromJson(
           _json['applicationInfo']);
     }
     if (_json.containsKey('company')) {
-      company = _json['company'];
+      company = _json['company'] as core.String;
     }
     if (_json.containsKey('companyDisplayName')) {
-      companyDisplayName = _json['companyDisplayName'];
+      companyDisplayName = _json['companyDisplayName'] as core.String;
     }
     if (_json.containsKey('compensationInfo')) {
       compensationInfo = GoogleCloudTalentV4CompensationInfo.fromJson(
@@ -3009,79 +3027,84 @@
                   GoogleCloudTalentV4CustomAttribute.fromJson(item));
     }
     if (_json.containsKey('degreeTypes')) {
-      degreeTypes = (_json['degreeTypes'] as core.List).cast<core.String>();
+      degreeTypes = (_json['degreeTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('department')) {
-      department = _json['department'];
+      department = _json['department'] as core.String;
     }
     if (_json.containsKey('derivedInfo')) {
       derivedInfo =
           GoogleCloudTalentV4JobDerivedInfo.fromJson(_json['derivedInfo']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('employmentTypes')) {
-      employmentTypes =
-          (_json['employmentTypes'] as core.List).cast<core.String>();
+      employmentTypes = (_json['employmentTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('incentives')) {
-      incentives = _json['incentives'];
+      incentives = _json['incentives'] as core.String;
     }
     if (_json.containsKey('jobBenefits')) {
-      jobBenefits = (_json['jobBenefits'] as core.List).cast<core.String>();
+      jobBenefits = (_json['jobBenefits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('jobEndTime')) {
-      jobEndTime = _json['jobEndTime'];
+      jobEndTime = _json['jobEndTime'] as core.String;
     }
     if (_json.containsKey('jobLevel')) {
-      jobLevel = _json['jobLevel'];
+      jobLevel = _json['jobLevel'] as core.String;
     }
     if (_json.containsKey('jobStartTime')) {
-      jobStartTime = _json['jobStartTime'];
+      jobStartTime = _json['jobStartTime'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('postingCreateTime')) {
-      postingCreateTime = _json['postingCreateTime'];
+      postingCreateTime = _json['postingCreateTime'] as core.String;
     }
     if (_json.containsKey('postingExpireTime')) {
-      postingExpireTime = _json['postingExpireTime'];
+      postingExpireTime = _json['postingExpireTime'] as core.String;
     }
     if (_json.containsKey('postingPublishTime')) {
-      postingPublishTime = _json['postingPublishTime'];
+      postingPublishTime = _json['postingPublishTime'] as core.String;
     }
     if (_json.containsKey('postingRegion')) {
-      postingRegion = _json['postingRegion'];
+      postingRegion = _json['postingRegion'] as core.String;
     }
     if (_json.containsKey('postingUpdateTime')) {
-      postingUpdateTime = _json['postingUpdateTime'];
+      postingUpdateTime = _json['postingUpdateTime'] as core.String;
     }
     if (_json.containsKey('processingOptions')) {
       processingOptions = GoogleCloudTalentV4JobProcessingOptions.fromJson(
           _json['processingOptions']);
     }
     if (_json.containsKey('promotionValue')) {
-      promotionValue = _json['promotionValue'];
+      promotionValue = _json['promotionValue'] as core.int;
     }
     if (_json.containsKey('qualifications')) {
-      qualifications = _json['qualifications'];
+      qualifications = _json['qualifications'] as core.String;
     }
     if (_json.containsKey('requisitionId')) {
-      requisitionId = _json['requisitionId'];
+      requisitionId = _json['requisitionId'] as core.String;
     }
     if (_json.containsKey('responsibilities')) {
-      responsibilities = _json['responsibilities'];
+      responsibilities = _json['responsibilities'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -3207,13 +3230,17 @@
 
   GoogleCloudTalentV4JobApplicationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('emails')) {
-      emails = (_json['emails'] as core.List).cast<core.String>();
+      emails = (_json['emails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instruction')) {
-      instruction = _json['instruction'];
+      instruction = _json['instruction'] as core.String;
     }
     if (_json.containsKey('uris')) {
-      uris = (_json['uris'] as core.List).cast<core.String>();
+      uris = (_json['uris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3245,7 +3272,9 @@
 
   GoogleCloudTalentV4JobDerivedInfo.fromJson(core.Map _json) {
     if (_json.containsKey('jobCategories')) {
-      jobCategories = (_json['jobCategories'] as core.List).cast<core.String>();
+      jobCategories = (_json['jobCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -3289,10 +3318,11 @@
 
   GoogleCloudTalentV4JobProcessingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('disableStreetAddressResolution')) {
-      disableStreetAddressResolution = _json['disableStreetAddressResolution'];
+      disableStreetAddressResolution =
+          _json['disableStreetAddressResolution'] as core.bool;
     }
     if (_json.containsKey('htmlSanitization')) {
-      htmlSanitization = _json['htmlSanitization'];
+      htmlSanitization = _json['htmlSanitization'] as core.String;
     }
   }
 
@@ -3389,7 +3419,7 @@
       latLng = LatLng.fromJson(_json['latLng']);
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('postalAddress')) {
       postalAddress = PostalAddress.fromJson(_json['postalAddress']);
@@ -3449,8 +3479,9 @@
               .toList();
     }
     if (_json.containsKey('simpleHistogramFacets')) {
-      simpleHistogramFacets =
-          (_json['simpleHistogramFacets'] as core.List).cast<core.String>();
+      simpleHistogramFacets = (_json['simpleHistogramFacets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3527,10 +3558,12 @@
 
   HistogramResult.fromJson(core.Map _json) {
     if (_json.containsKey('searchType')) {
-      searchType = _json['searchType'];
+      searchType = _json['searchType'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.Map).cast<core.String, core.int>();
+      values = commons.mapMap<core.int, core.int>(
+          _json['values'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
   }
 
@@ -3837,16 +3870,18 @@
 
   Job.fromJson(core.Map _json) {
     if (_json.containsKey('addresses')) {
-      addresses = (_json['addresses'] as core.List).cast<core.String>();
+      addresses = (_json['addresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('applicationInfo')) {
       applicationInfo = ApplicationInfo.fromJson(_json['applicationInfo']);
     }
     if (_json.containsKey('companyDisplayName')) {
-      companyDisplayName = _json['companyDisplayName'];
+      companyDisplayName = _json['companyDisplayName'] as core.String;
     }
     if (_json.containsKey('companyName')) {
-      companyName = _json['companyName'];
+      companyName = _json['companyName'] as core.String;
     }
     if (_json.containsKey('compensationInfo')) {
       compensationInfo = CompensationInfo.fromJson(_json['compensationInfo']);
@@ -3857,78 +3892,83 @@
           (core.Map item) => CustomAttribute.fromJson(item));
     }
     if (_json.containsKey('degreeTypes')) {
-      degreeTypes = (_json['degreeTypes'] as core.List).cast<core.String>();
+      degreeTypes = (_json['degreeTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('department')) {
-      department = _json['department'];
+      department = _json['department'] as core.String;
     }
     if (_json.containsKey('derivedInfo')) {
       derivedInfo = JobDerivedInfo.fromJson(_json['derivedInfo']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('employmentTypes')) {
-      employmentTypes =
-          (_json['employmentTypes'] as core.List).cast<core.String>();
+      employmentTypes = (_json['employmentTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('incentives')) {
-      incentives = _json['incentives'];
+      incentives = _json['incentives'] as core.String;
     }
     if (_json.containsKey('jobBenefits')) {
-      jobBenefits = (_json['jobBenefits'] as core.List).cast<core.String>();
+      jobBenefits = (_json['jobBenefits'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('jobEndTime')) {
-      jobEndTime = _json['jobEndTime'];
+      jobEndTime = _json['jobEndTime'] as core.String;
     }
     if (_json.containsKey('jobLevel')) {
-      jobLevel = _json['jobLevel'];
+      jobLevel = _json['jobLevel'] as core.String;
     }
     if (_json.containsKey('jobStartTime')) {
-      jobStartTime = _json['jobStartTime'];
+      jobStartTime = _json['jobStartTime'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('postingCreateTime')) {
-      postingCreateTime = _json['postingCreateTime'];
+      postingCreateTime = _json['postingCreateTime'] as core.String;
     }
     if (_json.containsKey('postingExpireTime')) {
-      postingExpireTime = _json['postingExpireTime'];
+      postingExpireTime = _json['postingExpireTime'] as core.String;
     }
     if (_json.containsKey('postingPublishTime')) {
-      postingPublishTime = _json['postingPublishTime'];
+      postingPublishTime = _json['postingPublishTime'] as core.String;
     }
     if (_json.containsKey('postingRegion')) {
-      postingRegion = _json['postingRegion'];
+      postingRegion = _json['postingRegion'] as core.String;
     }
     if (_json.containsKey('postingUpdateTime')) {
-      postingUpdateTime = _json['postingUpdateTime'];
+      postingUpdateTime = _json['postingUpdateTime'] as core.String;
     }
     if (_json.containsKey('processingOptions')) {
       processingOptions =
           ProcessingOptions.fromJson(_json['processingOptions']);
     }
     if (_json.containsKey('promotionValue')) {
-      promotionValue = _json['promotionValue'];
+      promotionValue = _json['promotionValue'] as core.int;
     }
     if (_json.containsKey('qualifications')) {
-      qualifications = _json['qualifications'];
+      qualifications = _json['qualifications'] as core.String;
     }
     if (_json.containsKey('requisitionId')) {
-      requisitionId = _json['requisitionId'];
+      requisitionId = _json['requisitionId'] as core.String;
     }
     if (_json.containsKey('responsibilities')) {
-      responsibilities = _json['responsibilities'];
+      responsibilities = _json['responsibilities'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -4043,7 +4083,9 @@
 
   JobDerivedInfo.fromJson(core.Map _json) {
     if (_json.containsKey('jobCategories')) {
-      jobCategories = (_json['jobCategories'] as core.List).cast<core.String>();
+      jobCategories = (_json['jobCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -4145,10 +4187,12 @@
 
   JobEvent.fromJson(core.Map _json) {
     if (_json.containsKey('jobs')) {
-      jobs = (_json['jobs'] as core.List).cast<core.String>();
+      jobs = (_json['jobs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4268,31 +4312,39 @@
       commuteFilter = CommuteFilter.fromJson(_json['commuteFilter']);
     }
     if (_json.containsKey('companyDisplayNames')) {
-      companyDisplayNames =
-          (_json['companyDisplayNames'] as core.List).cast<core.String>();
+      companyDisplayNames = (_json['companyDisplayNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('companyNames')) {
-      companyNames = (_json['companyNames'] as core.List).cast<core.String>();
+      companyNames = (_json['companyNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('compensationFilter')) {
       compensationFilter =
           CompensationFilter.fromJson(_json['compensationFilter']);
     }
     if (_json.containsKey('customAttributeFilter')) {
-      customAttributeFilter = _json['customAttributeFilter'];
+      customAttributeFilter = _json['customAttributeFilter'] as core.String;
     }
     if (_json.containsKey('disableSpellCheck')) {
-      disableSpellCheck = _json['disableSpellCheck'];
+      disableSpellCheck = _json['disableSpellCheck'] as core.bool;
     }
     if (_json.containsKey('employmentTypes')) {
-      employmentTypes =
-          (_json['employmentTypes'] as core.List).cast<core.String>();
+      employmentTypes = (_json['employmentTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('jobCategories')) {
-      jobCategories = (_json['jobCategories'] as core.List).cast<core.String>();
+      jobCategories = (_json['jobCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('languageCodes')) {
-      languageCodes = (_json['languageCodes'] as core.List).cast<core.String>();
+      languageCodes = (_json['languageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locationFilters')) {
       locationFilters = (_json['locationFilters'] as core.List)
@@ -4303,10 +4355,10 @@
       publishTimeRange = TimestampRange.fromJson(_json['publishTimeRange']);
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('queryLanguageCode')) {
-      queryLanguageCode = _json['queryLanguageCode'];
+      queryLanguageCode = _json['queryLanguageCode'] as core.String;
     }
   }
 
@@ -4414,7 +4466,7 @@
       metadata = ResponseMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4458,7 +4510,7 @@
       metadata = ResponseMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4525,7 +4577,7 @@
       latLng = LatLng.fromJson(_json['latLng']);
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('postalAddress')) {
       postalAddress = PostalAddress.fromJson(_json['postalAddress']);
@@ -4601,7 +4653,7 @@
 
   LocationFilter.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('distanceInMiles')) {
       distanceInMiles = _json['distanceInMiles'].toDouble();
@@ -4610,10 +4662,10 @@
       latLng = LatLng.fromJson(_json['latLng']);
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('telecommutePreference')) {
-      telecommutePreference = _json['telecommutePreference'];
+      telecommutePreference = _json['telecommutePreference'] as core.String;
     }
   }
 
@@ -4671,13 +4723,13 @@
       job = Job.fromJson(_json['job']);
     }
     if (_json.containsKey('jobSummary')) {
-      jobSummary = _json['jobSummary'];
+      jobSummary = _json['jobSummary'] as core.String;
     }
     if (_json.containsKey('jobTitleSnippet')) {
-      jobTitleSnippet = _json['jobTitleSnippet'];
+      jobTitleSnippet = _json['jobTitleSnippet'] as core.String;
     }
     if (_json.containsKey('searchTextSnippet')) {
-      searchTextSnippet = _json['searchTextSnippet'];
+      searchTextSnippet = _json['searchTextSnippet'] as core.String;
     }
   }
 
@@ -4758,13 +4810,13 @@
 
   Money.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -4868,59 +4920,72 @@
   NamespacedDebugInput.fromJson(core.Map _json) {
     if (_json.containsKey('absolutelyForcedExpNames')) {
       absolutelyForcedExpNames =
-          (_json['absolutelyForcedExpNames'] as core.List).cast<core.String>();
+          (_json['absolutelyForcedExpNames'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('absolutelyForcedExpTags')) {
-      absolutelyForcedExpTags =
-          (_json['absolutelyForcedExpTags'] as core.List).cast<core.String>();
+      absolutelyForcedExpTags = (_json['absolutelyForcedExpTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('absolutelyForcedExps')) {
-      absolutelyForcedExps =
-          (_json['absolutelyForcedExps'] as core.List).cast<core.int>();
+      absolutelyForcedExps = (_json['absolutelyForcedExps'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('conditionallyForcedExpNames')) {
       conditionallyForcedExpNames =
           (_json['conditionallyForcedExpNames'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('conditionallyForcedExpTags')) {
       conditionallyForcedExpTags =
           (_json['conditionallyForcedExpTags'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('conditionallyForcedExps')) {
-      conditionallyForcedExps =
-          (_json['conditionallyForcedExps'] as core.List).cast<core.int>();
+      conditionallyForcedExps = (_json['conditionallyForcedExps'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('disableAutomaticEnrollmentSelection')) {
       disableAutomaticEnrollmentSelection =
-          _json['disableAutomaticEnrollmentSelection'];
+          _json['disableAutomaticEnrollmentSelection'] as core.bool;
     }
     if (_json.containsKey('disableExpNames')) {
-      disableExpNames =
-          (_json['disableExpNames'] as core.List).cast<core.String>();
+      disableExpNames = (_json['disableExpNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('disableExpTags')) {
-      disableExpTags =
-          (_json['disableExpTags'] as core.List).cast<core.String>();
+      disableExpTags = (_json['disableExpTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('disableExps')) {
-      disableExps = (_json['disableExps'] as core.List).cast<core.int>();
+      disableExps = (_json['disableExps'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('disableManualEnrollmentSelection')) {
       disableManualEnrollmentSelection =
-          _json['disableManualEnrollmentSelection'];
+          _json['disableManualEnrollmentSelection'] as core.bool;
     }
     if (_json.containsKey('disableOrganicSelection')) {
-      disableOrganicSelection = _json['disableOrganicSelection'];
+      disableOrganicSelection = _json['disableOrganicSelection'] as core.bool;
     }
     if (_json.containsKey('forcedFlags')) {
-      forcedFlags =
-          (_json['forcedFlags'] as core.Map).cast<core.String, core.String>();
+      forcedFlags = commons.mapMap<core.String, core.String>(
+          _json['forcedFlags'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('forcedRollouts')) {
-      forcedRollouts =
-          (_json['forcedRollouts'] as core.Map).cast<core.String, core.bool>();
+      forcedRollouts = commons.mapMap<core.bool, core.bool>(
+          _json['forcedRollouts'].cast<core.String, core.bool>(),
+          (core.bool item) => item as core.bool);
     }
   }
 
@@ -4996,7 +5061,7 @@
           .toList();
     }
     if (_json.containsKey('requiresMinMax')) {
-      requiresMinMax = _json['requiresMinMax'];
+      requiresMinMax = _json['requiresMinMax'] as core.bool;
     }
   }
 
@@ -5152,37 +5217,41 @@
 
   PostalAddress.fromJson(core.Map _json) {
     if (_json.containsKey('addressLines')) {
-      addressLines = (_json['addressLines'] as core.List).cast<core.String>();
+      addressLines = (_json['addressLines'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('administrativeArea')) {
-      administrativeArea = _json['administrativeArea'];
+      administrativeArea = _json['administrativeArea'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('organization')) {
-      organization = _json['organization'];
+      organization = _json['organization'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('recipients')) {
-      recipients = (_json['recipients'] as core.List).cast<core.String>();
+      recipients = (_json['recipients'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.int;
     }
     if (_json.containsKey('sortingCode')) {
-      sortingCode = _json['sortingCode'];
+      sortingCode = _json['sortingCode'] as core.String;
     }
     if (_json.containsKey('sublocality')) {
-      sublocality = _json['sublocality'];
+      sublocality = _json['sublocality'] as core.String;
     }
   }
 
@@ -5247,10 +5316,11 @@
 
   ProcessingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('disableStreetAddressResolution')) {
-      disableStreetAddressResolution = _json['disableStreetAddressResolution'];
+      disableStreetAddressResolution =
+          _json['disableStreetAddressResolution'] as core.bool;
     }
     if (_json.containsKey('htmlSanitization')) {
-      htmlSanitization = _json['htmlSanitization'];
+      htmlSanitization = _json['htmlSanitization'] as core.String;
     }
   }
 
@@ -5310,13 +5380,13 @@
       deviceInfo = DeviceInfo.fromJson(_json['deviceInfo']);
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('sessionId')) {
-      sessionId = _json['sessionId'];
+      sessionId = _json['sessionId'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -5349,7 +5419,7 @@
 
   ResponseMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -5495,13 +5565,13 @@
 
   SearchJobsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('disableKeywordMatch')) {
-      disableKeywordMatch = _json['disableKeywordMatch'];
+      disableKeywordMatch = _json['disableKeywordMatch'] as core.bool;
     }
     if (_json.containsKey('diversificationLevel')) {
-      diversificationLevel = _json['diversificationLevel'];
+      diversificationLevel = _json['diversificationLevel'] as core.String;
     }
     if (_json.containsKey('enableBroadening')) {
-      enableBroadening = _json['enableBroadening'];
+      enableBroadening = _json['enableBroadening'] as core.bool;
     }
     if (_json.containsKey('histogramFacets')) {
       histogramFacets = HistogramFacets.fromJson(_json['histogramFacets']);
@@ -5510,28 +5580,28 @@
       jobQuery = JobQuery.fromJson(_json['jobQuery']);
     }
     if (_json.containsKey('jobView')) {
-      jobView = _json['jobView'];
+      jobView = _json['jobView'] as core.String;
     }
     if (_json.containsKey('offset')) {
-      offset = _json['offset'];
+      offset = _json['offset'] as core.int;
     }
     if (_json.containsKey('orderBy')) {
-      orderBy = _json['orderBy'];
+      orderBy = _json['orderBy'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('requestMetadata')) {
       requestMetadata = RequestMetadata.fromJson(_json['requestMetadata']);
     }
     if (_json.containsKey('requirePreciseResultSize')) {
-      requirePreciseResultSize = _json['requirePreciseResultSize'];
+      requirePreciseResultSize = _json['requirePreciseResultSize'] as core.bool;
     }
     if (_json.containsKey('searchMode')) {
-      searchMode = _json['searchMode'];
+      searchMode = _json['searchMode'] as core.String;
     }
   }
 
@@ -5626,10 +5696,10 @@
 
   SearchJobsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('broadenedQueryJobsCount')) {
-      broadenedQueryJobsCount = _json['broadenedQueryJobsCount'];
+      broadenedQueryJobsCount = _json['broadenedQueryJobsCount'] as core.int;
     }
     if (_json.containsKey('estimatedTotalSize')) {
-      estimatedTotalSize = _json['estimatedTotalSize'];
+      estimatedTotalSize = _json['estimatedTotalSize'] as core.int;
     }
     if (_json.containsKey('histogramResults')) {
       histogramResults = HistogramResults.fromJson(_json['histogramResults']);
@@ -5648,13 +5718,13 @@
       metadata = ResponseMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('spellCorrection')) {
       spellCorrection = SpellingCorrection.fromJson(_json['spellCorrection']);
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -5705,10 +5775,10 @@
 
   SpellingCorrection.fromJson(core.Map _json) {
     if (_json.containsKey('corrected')) {
-      corrected = _json['corrected'];
+      corrected = _json['corrected'] as core.bool;
     }
     if (_json.containsKey('correctedText')) {
-      correctedText = _json['correctedText'];
+      correctedText = _json['correctedText'] as core.String;
     }
   }
 
@@ -5750,16 +5820,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5800,16 +5872,16 @@
 
   TimeOfDay.fromJson(core.Map _json) {
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
   }
 
@@ -5843,10 +5915,10 @@
 
   TimestampRange.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -5881,7 +5953,7 @@
       company = Company.fromJson(_json['company']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -5916,7 +5988,7 @@
       job = Job.fromJson(_json['job']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/kgsearch/v1.dart b/generated/googleapis/lib/kgsearch/v1.dart
index 71b145b..25543ef 100644
--- a/generated/googleapis/lib/kgsearch/v1.dart
+++ b/generated/googleapis/lib/kgsearch/v1.dart
@@ -165,14 +165,15 @@
 
   SearchResponse.fromJson(core.Map _json) {
     if (_json.containsKey('@context')) {
-      P_context = _json['@context'];
+      P_context = _json['@context'] as core.Object;
     }
     if (_json.containsKey('@type')) {
-      P_type = _json['@type'];
+      P_type = _json['@type'] as core.Object;
     }
     if (_json.containsKey('itemListElement')) {
-      itemListElement =
-          (_json['itemListElement'] as core.List).cast<core.Object>();
+      itemListElement = (_json['itemListElement'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/language/v1.dart b/generated/googleapis/lib/language/v1.dart
index 32b13c7..887a935 100644
--- a/generated/googleapis/lib/language/v1.dart
+++ b/generated/googleapis/lib/language/v1.dart
@@ -381,7 +381,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -416,7 +416,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
   }
 
@@ -459,7 +459,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -494,7 +494,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
   }
 
@@ -537,7 +537,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -573,7 +573,7 @@
       documentSentiment = Sentiment.fromJson(_json['documentSentiment']);
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -624,7 +624,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -657,7 +657,7 @@
 
   AnalyzeSyntaxResponse.fromJson(core.Map _json) {
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -717,7 +717,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
     if (_json.containsKey('features')) {
       features = Features.fromJson(_json['features']);
@@ -784,7 +784,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -839,7 +839,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1005,10 +1005,10 @@
 
   DependencyEdge.fromJson(core.Map _json) {
     if (_json.containsKey('headTokenIndex')) {
-      headTokenIndex = _json['headTokenIndex'];
+      headTokenIndex = _json['headTokenIndex'] as core.int;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
   }
 
@@ -1058,16 +1058,16 @@
 
   Document.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsContentUri')) {
-      gcsContentUri = _json['gcsContentUri'];
+      gcsContentUri = _json['gcsContentUri'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1158,11 +1158,12 @@
           .toList();
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('salience')) {
       salience = _json['salience'].toDouble();
@@ -1171,7 +1172,7 @@
       sentiment = Sentiment.fromJson(_json['sentiment']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1228,7 +1229,7 @@
       text = TextSpan.fromJson(_json['text']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1269,19 +1270,19 @@
 
   Features.fromJson(core.Map _json) {
     if (_json.containsKey('classifyText')) {
-      classifyText = _json['classifyText'];
+      classifyText = _json['classifyText'] as core.bool;
     }
     if (_json.containsKey('extractDocumentSentiment')) {
-      extractDocumentSentiment = _json['extractDocumentSentiment'];
+      extractDocumentSentiment = _json['extractDocumentSentiment'] as core.bool;
     }
     if (_json.containsKey('extractEntities')) {
-      extractEntities = _json['extractEntities'];
+      extractEntities = _json['extractEntities'] as core.bool;
     }
     if (_json.containsKey('extractEntitySentiment')) {
-      extractEntitySentiment = _json['extractEntitySentiment'];
+      extractEntitySentiment = _json['extractEntitySentiment'] as core.bool;
     }
     if (_json.containsKey('extractSyntax')) {
-      extractSyntax = _json['extractSyntax'];
+      extractSyntax = _json['extractSyntax'] as core.bool;
     }
   }
 
@@ -1454,40 +1455,40 @@
 
   PartOfSpeech.fromJson(core.Map _json) {
     if (_json.containsKey('aspect')) {
-      aspect = _json['aspect'];
+      aspect = _json['aspect'] as core.String;
     }
     if (_json.containsKey('case')) {
-      case_ = _json['case'];
+      case_ = _json['case'] as core.String;
     }
     if (_json.containsKey('form')) {
-      form = _json['form'];
+      form = _json['form'] as core.String;
     }
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
     if (_json.containsKey('mood')) {
-      mood = _json['mood'];
+      mood = _json['mood'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.String;
     }
     if (_json.containsKey('person')) {
-      person = _json['person'];
+      person = _json['person'] as core.String;
     }
     if (_json.containsKey('proper')) {
-      proper = _json['proper'];
+      proper = _json['proper'] as core.String;
     }
     if (_json.containsKey('reciprocity')) {
-      reciprocity = _json['reciprocity'];
+      reciprocity = _json['reciprocity'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('tense')) {
-      tense = _json['tense'];
+      tense = _json['tense'] as core.String;
     }
     if (_json.containsKey('voice')) {
-      voice = _json['voice'];
+      voice = _json['voice'] as core.String;
     }
   }
 
@@ -1627,16 +1628,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1668,10 +1671,10 @@
 
   TextSpan.fromJson(core.Map _json) {
     if (_json.containsKey('beginOffset')) {
-      beginOffset = _json['beginOffset'];
+      beginOffset = _json['beginOffset'] as core.int;
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
   }
 
@@ -1709,7 +1712,7 @@
       dependencyEdge = DependencyEdge.fromJson(_json['dependencyEdge']);
     }
     if (_json.containsKey('lemma')) {
-      lemma = _json['lemma'];
+      lemma = _json['lemma'] as core.String;
     }
     if (_json.containsKey('partOfSpeech')) {
       partOfSpeech = PartOfSpeech.fromJson(_json['partOfSpeech']);
diff --git a/generated/googleapis/lib/libraryagent/v1.dart b/generated/googleapis/lib/libraryagent/v1.dart
index 339442c..5f2bee2 100644
--- a/generated/googleapis/lib/libraryagent/v1.dart
+++ b/generated/googleapis/lib/libraryagent/v1.dart
@@ -412,16 +412,16 @@
 
   GoogleExampleLibraryagentV1Book.fromJson(core.Map _json) {
     if (_json.containsKey('author')) {
-      author = _json['author'];
+      author = _json['author'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('read')) {
-      read = _json['read'];
+      read = _json['read'] as core.bool;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -463,7 +463,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -493,7 +493,7 @@
 
   GoogleExampleLibraryagentV1ListShelvesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('shelves')) {
       shelves = (_json['shelves'] as core.List)
@@ -528,10 +528,10 @@
 
   GoogleExampleLibraryagentV1Shelf.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('theme')) {
-      theme = _json['theme'];
+      theme = _json['theme'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/licensing/v1.dart b/generated/googleapis/lib/licensing/v1.dart
index fae8cd7..edb1b5b 100644
--- a/generated/googleapis/lib/licensing/v1.dart
+++ b/generated/googleapis/lib/licensing/v1.dart
@@ -619,28 +619,28 @@
 
   LicenseAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('etags')) {
-      etags = _json['etags'];
+      etags = _json['etags'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('productName')) {
-      productName = _json['productName'];
+      productName = _json['productName'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('skuId')) {
-      skuId = _json['skuId'];
+      skuId = _json['skuId'] as core.String;
     }
     if (_json.containsKey('skuName')) {
-      skuName = _json['skuName'];
+      skuName = _json['skuName'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -683,7 +683,7 @@
 
   LicenseAssignmentInsert.fromJson(core.Map _json) {
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -716,7 +716,7 @@
 
   LicenseAssignmentList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -724,10 +724,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/logging/v2.dart b/generated/googleapis/lib/logging/v2.dart
index 2e7207a..0d8d242 100644
--- a/generated/googleapis/lib/logging/v2.dart
+++ b/generated/googleapis/lib/logging/v2.dart
@@ -7349,11 +7349,11 @@
 
   BigQueryOptions.fromJson(core.Map _json) {
     if (_json.containsKey('usePartitionedTables')) {
-      usePartitionedTables = _json['usePartitionedTables'];
+      usePartitionedTables = _json['usePartitionedTables'] as core.bool;
     }
     if (_json.containsKey('usesTimestampColumnPartitioning')) {
       usesTimestampColumnPartitioning =
-          _json['usesTimestampColumnPartitioning'];
+          _json['usesTimestampColumnPartitioning'] as core.bool;
     }
   }
 
@@ -7465,13 +7465,13 @@
 
   CmekSettings.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('serviceAccountId')) {
-      serviceAccountId = _json['serviceAccountId'];
+      serviceAccountId = _json['serviceAccountId'] as core.String;
     }
   }
 
@@ -7560,7 +7560,7 @@
       growthFactor = _json['growthFactor'].toDouble();
     }
     if (_json.containsKey('numFiniteBuckets')) {
-      numFiniteBuckets = _json['numFiniteBuckets'];
+      numFiniteBuckets = _json['numFiniteBuckets'] as core.int;
     }
     if (_json.containsKey('scale')) {
       scale = _json['scale'].toDouble();
@@ -7648,49 +7648,50 @@
 
   HttpRequest.fromJson(core.Map _json) {
     if (_json.containsKey('cacheFillBytes')) {
-      cacheFillBytes = _json['cacheFillBytes'];
+      cacheFillBytes = _json['cacheFillBytes'] as core.String;
     }
     if (_json.containsKey('cacheHit')) {
-      cacheHit = _json['cacheHit'];
+      cacheHit = _json['cacheHit'] as core.bool;
     }
     if (_json.containsKey('cacheLookup')) {
-      cacheLookup = _json['cacheLookup'];
+      cacheLookup = _json['cacheLookup'] as core.bool;
     }
     if (_json.containsKey('cacheValidatedWithOriginServer')) {
-      cacheValidatedWithOriginServer = _json['cacheValidatedWithOriginServer'];
+      cacheValidatedWithOriginServer =
+          _json['cacheValidatedWithOriginServer'] as core.bool;
     }
     if (_json.containsKey('latency')) {
-      latency = _json['latency'];
+      latency = _json['latency'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('referer')) {
-      referer = _json['referer'];
+      referer = _json['referer'] as core.String;
     }
     if (_json.containsKey('remoteIp')) {
-      remoteIp = _json['remoteIp'];
+      remoteIp = _json['remoteIp'] as core.String;
     }
     if (_json.containsKey('requestMethod')) {
-      requestMethod = _json['requestMethod'];
+      requestMethod = _json['requestMethod'] as core.String;
     }
     if (_json.containsKey('requestSize')) {
-      requestSize = _json['requestSize'];
+      requestSize = _json['requestSize'] as core.String;
     }
     if (_json.containsKey('requestUrl')) {
-      requestUrl = _json['requestUrl'];
+      requestUrl = _json['requestUrl'] as core.String;
     }
     if (_json.containsKey('responseSize')) {
-      responseSize = _json['responseSize'];
+      responseSize = _json['responseSize'] as core.String;
     }
     if (_json.containsKey('serverIp')) {
-      serverIp = _json['serverIp'];
+      serverIp = _json['serverIp'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.int;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
   }
 
@@ -7764,13 +7765,13 @@
 
   LabelDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -7809,7 +7810,7 @@
 
   Linear.fromJson(core.Map _json) {
     if (_json.containsKey('numFiniteBuckets')) {
-      numFiniteBuckets = _json['numFiniteBuckets'];
+      numFiniteBuckets = _json['numFiniteBuckets'] as core.int;
     }
     if (_json.containsKey('offset')) {
       offset = _json['offset'].toDouble();
@@ -7853,7 +7854,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7888,7 +7889,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7951,22 +7952,26 @@
 
   ListLogEntriesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('orderBy')) {
-      orderBy = _json['orderBy'];
+      orderBy = _json['orderBy'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('projectIds')) {
-      projectIds = (_json['projectIds'] as core.List).cast<core.String>();
+      projectIds = (_json['projectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resourceNames')) {
-      resourceNames = (_json['resourceNames'] as core.List).cast<core.String>();
+      resourceNames = (_json['resourceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8021,7 +8026,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8056,7 +8061,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8087,10 +8092,12 @@
 
   ListLogsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('logNames')) {
-      logNames = (_json['logNames'] as core.List).cast<core.String>();
+      logNames = (_json['logNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8120,7 +8127,7 @@
 
   ListMonitoredResourceDescriptorsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resourceDescriptors')) {
       resourceDescriptors = (_json['resourceDescriptors'] as core.List)
@@ -8157,7 +8164,7 @@
 
   ListSinksResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sinks')) {
       sinks = (_json['sinks'] as core.List)
@@ -8221,25 +8228,25 @@
 
   LogBucket.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('lifecycleState')) {
-      lifecycleState = _json['lifecycleState'];
+      lifecycleState = _json['lifecycleState'] as core.String;
     }
     if (_json.containsKey('locked')) {
-      locked = _json['locked'];
+      locked = _json['locked'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('retentionDays')) {
-      retentionDays = _json['retentionDays'];
+      retentionDays = _json['retentionDays'] as core.int;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -8411,17 +8418,20 @@
       httpRequest = HttpRequest.fromJson(_json['httpRequest']);
     }
     if (_json.containsKey('insertId')) {
-      insertId = _json['insertId'];
+      insertId = _json['insertId'] as core.String;
     }
     if (_json.containsKey('jsonPayload')) {
-      jsonPayload =
-          (_json['jsonPayload'] as core.Map).cast<core.String, core.Object>();
+      jsonPayload = commons.mapMap<core.Object, core.Object>(
+          _json['jsonPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('logName')) {
-      logName = _json['logName'];
+      logName = _json['logName'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = MonitoredResourceMetadata.fromJson(_json['metadata']);
@@ -8430,35 +8440,36 @@
       operation = LogEntryOperation.fromJson(_json['operation']);
     }
     if (_json.containsKey('protoPayload')) {
-      protoPayload =
-          (_json['protoPayload'] as core.Map).cast<core.String, core.Object>();
+      protoPayload = commons.mapMap<core.Object, core.Object>(
+          _json['protoPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('receiveTimestamp')) {
-      receiveTimestamp = _json['receiveTimestamp'];
+      receiveTimestamp = _json['receiveTimestamp'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource = MonitoredResource.fromJson(_json['resource']);
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('sourceLocation')) {
       sourceLocation = LogEntrySourceLocation.fromJson(_json['sourceLocation']);
     }
     if (_json.containsKey('spanId')) {
-      spanId = _json['spanId'];
+      spanId = _json['spanId'] as core.String;
     }
     if (_json.containsKey('textPayload')) {
-      textPayload = _json['textPayload'];
+      textPayload = _json['textPayload'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('trace')) {
-      trace = _json['trace'];
+      trace = _json['trace'] as core.String;
     }
     if (_json.containsKey('traceSampled')) {
-      traceSampled = _json['traceSampled'];
+      traceSampled = _json['traceSampled'] as core.bool;
     }
   }
 
@@ -8542,16 +8553,16 @@
 
   LogEntryOperation.fromJson(core.Map _json) {
     if (_json.containsKey('first')) {
-      first = _json['first'];
+      first = _json['first'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('last')) {
-      last = _json['last'];
+      last = _json['last'] as core.bool;
     }
     if (_json.containsKey('producer')) {
-      producer = _json['producer'];
+      producer = _json['producer'] as core.String;
     }
   }
 
@@ -8595,13 +8606,13 @@
 
   LogEntrySourceLocation.fromJson(core.Map _json) {
     if (_json.containsKey('file')) {
-      file = _json['file'];
+      file = _json['file'] as core.String;
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('line')) {
-      line = _json['line'];
+      line = _json['line'] as core.String;
     }
   }
 
@@ -8663,22 +8674,22 @@
 
   LogExclusion.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -8737,16 +8748,16 @@
 
   LogLine.fromJson(core.Map _json) {
     if (_json.containsKey('logMessage')) {
-      logMessage = _json['logMessage'];
+      logMessage = _json['logMessage'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('sourceLocation')) {
       sourceLocation = SourceLocation.fromJson(_json['sourceLocation']);
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -8870,32 +8881,33 @@
       bucketOptions = BucketOptions.fromJson(_json['bucketOptions']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('labelExtractors')) {
-      labelExtractors = (_json['labelExtractors'] as core.Map)
-          .cast<core.String, core.String>();
+      labelExtractors = commons.mapMap<core.String, core.String>(
+          _json['labelExtractors'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('metricDescriptor')) {
       metricDescriptor = MetricDescriptor.fromJson(_json['metricDescriptor']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('valueExtractor')) {
-      valueExtractor = _json['valueExtractor'];
+      valueExtractor = _json['valueExtractor'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -9028,16 +9040,16 @@
       bigqueryOptions = BigQueryOptions.fromJson(_json['bigqueryOptions']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('exclusions')) {
       exclusions = (_json['exclusions'] as core.List)
@@ -9045,22 +9057,22 @@
           .toList();
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('includeChildren')) {
-      includeChildren = _json['includeChildren'];
+      includeChildren = _json['includeChildren'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputVersionFormat')) {
-      outputVersionFormat = _json['outputVersionFormat'];
+      outputVersionFormat = _json['outputVersionFormat'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('writerIdentity')) {
-      writerIdentity = _json['writerIdentity'];
+      writerIdentity = _json['writerIdentity'] as core.String;
     }
   }
 
@@ -9275,10 +9287,10 @@
 
   MetricDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -9286,29 +9298,30 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = MetricDescriptorMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('monitoredResourceTypes')) {
-      monitoredResourceTypes =
-          (_json['monitoredResourceTypes'] as core.List).cast<core.String>();
+      monitoredResourceTypes = (_json['monitoredResourceTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -9403,13 +9416,13 @@
 
   MetricDescriptorMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('ingestDelay')) {
-      ingestDelay = _json['ingestDelay'];
+      ingestDelay = _json['ingestDelay'] as core.String;
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('samplePeriod')) {
-      samplePeriod = _json['samplePeriod'];
+      samplePeriod = _json['samplePeriod'] as core.String;
     }
   }
 
@@ -9453,10 +9466,12 @@
 
   MonitoredResource.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9563,10 +9578,10 @@
 
   MonitoredResourceDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -9574,13 +9589,13 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9632,12 +9647,14 @@
 
   MonitoredResourceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('systemLabels')) {
-      systemLabels =
-          (_json['systemLabels'] as core.Map).cast<core.String, core.Object>();
+      systemLabels = commons.mapMap<core.Object, core.Object>(
+          _json['systemLabels'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('userLabels')) {
-      userLabels =
-          (_json['userLabels'] as core.Map).cast<core.String, core.String>();
+      userLabels = commons.mapMap<core.String, core.String>(
+          _json['userLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -9776,40 +9793,40 @@
 
   RequestLog.fromJson(core.Map _json) {
     if (_json.containsKey('appEngineRelease')) {
-      appEngineRelease = _json['appEngineRelease'];
+      appEngineRelease = _json['appEngineRelease'] as core.String;
     }
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('cost')) {
       cost = _json['cost'].toDouble();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('finished')) {
-      finished = _json['finished'];
+      finished = _json['finished'] as core.bool;
     }
     if (_json.containsKey('first')) {
-      first = _json['first'];
+      first = _json['first'] as core.bool;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('httpVersion')) {
-      httpVersion = _json['httpVersion'];
+      httpVersion = _json['httpVersion'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('instanceIndex')) {
-      instanceIndex = _json['instanceIndex'];
+      instanceIndex = _json['instanceIndex'] as core.int;
     }
     if (_json.containsKey('ip')) {
-      ip = _json['ip'];
+      ip = _json['ip'] as core.String;
     }
     if (_json.containsKey('latency')) {
-      latency = _json['latency'];
+      latency = _json['latency'] as core.String;
     }
     if (_json.containsKey('line')) {
       line = (_json['line'] as core.List)
@@ -9817,31 +9834,31 @@
           .toList();
     }
     if (_json.containsKey('megaCycles')) {
-      megaCycles = _json['megaCycles'];
+      megaCycles = _json['megaCycles'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('moduleId')) {
-      moduleId = _json['moduleId'];
+      moduleId = _json['moduleId'] as core.String;
     }
     if (_json.containsKey('nickname')) {
-      nickname = _json['nickname'];
+      nickname = _json['nickname'] as core.String;
     }
     if (_json.containsKey('pendingTime')) {
-      pendingTime = _json['pendingTime'];
+      pendingTime = _json['pendingTime'] as core.String;
     }
     if (_json.containsKey('referrer')) {
-      referrer = _json['referrer'];
+      referrer = _json['referrer'] as core.String;
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('responseSize')) {
-      responseSize = _json['responseSize'];
+      responseSize = _json['responseSize'] as core.String;
     }
     if (_json.containsKey('sourceReference')) {
       sourceReference = (_json['sourceReference'] as core.List)
@@ -9849,34 +9866,34 @@
           .toList();
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.int;
     }
     if (_json.containsKey('taskName')) {
-      taskName = _json['taskName'];
+      taskName = _json['taskName'] as core.String;
     }
     if (_json.containsKey('taskQueueName')) {
-      taskQueueName = _json['taskQueueName'];
+      taskQueueName = _json['taskQueueName'] as core.String;
     }
     if (_json.containsKey('traceId')) {
-      traceId = _json['traceId'];
+      traceId = _json['traceId'] as core.String;
     }
     if (_json.containsKey('traceSampled')) {
-      traceSampled = _json['traceSampled'];
+      traceSampled = _json['traceSampled'] as core.bool;
     }
     if (_json.containsKey('urlMapEntry')) {
-      urlMapEntry = _json['urlMapEntry'];
+      urlMapEntry = _json['urlMapEntry'] as core.String;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
     if (_json.containsKey('versionId')) {
-      versionId = _json['versionId'];
+      versionId = _json['versionId'] as core.String;
     }
     if (_json.containsKey('wasLoadingRequest')) {
-      wasLoadingRequest = _json['wasLoadingRequest'];
+      wasLoadingRequest = _json['wasLoadingRequest'] as core.bool;
     }
   }
 
@@ -10006,13 +10023,13 @@
 
   SourceLocation.fromJson(core.Map _json) {
     if (_json.containsKey('file')) {
-      file = _json['file'];
+      file = _json['file'] as core.String;
     }
     if (_json.containsKey('functionName')) {
-      functionName = _json['functionName'];
+      functionName = _json['functionName'] as core.String;
     }
     if (_json.containsKey('line')) {
-      line = _json['line'];
+      line = _json['line'] as core.String;
     }
   }
 
@@ -10046,10 +10063,10 @@
 
   SourceReference.fromJson(core.Map _json) {
     if (_json.containsKey('repository')) {
-      repository = _json['repository'];
+      repository = _json['repository'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
   }
 
@@ -10144,7 +10161,7 @@
 
   WriteLogEntriesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dryRun')) {
-      dryRun = _json['dryRun'];
+      dryRun = _json['dryRun'] as core.bool;
     }
     if (_json.containsKey('entries')) {
       entries = (_json['entries'] as core.List)
@@ -10152,13 +10169,15 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('logName')) {
-      logName = _json['logName'];
+      logName = _json['logName'] as core.String;
     }
     if (_json.containsKey('partialSuccess')) {
-      partialSuccess = _json['partialSuccess'];
+      partialSuccess = _json['partialSuccess'] as core.bool;
     }
     if (_json.containsKey('resource')) {
       resource = MonitoredResource.fromJson(_json['resource']);
diff --git a/generated/googleapis/lib/managedidentities/v1.dart b/generated/googleapis/lib/managedidentities/v1.dart
index 92a8ddb..f7fd2a9 100644
--- a/generated/googleapis/lib/managedidentities/v1.dart
+++ b/generated/googleapis/lib/managedidentities/v1.dart
@@ -1343,16 +1343,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1475,35 +1477,40 @@
 
   Domain.fromJson(core.Map _json) {
     if (_json.containsKey('admin')) {
-      admin = _json['admin'];
+      admin = _json['admin'] as core.String;
     }
     if (_json.containsKey('authorizedNetworks')) {
-      authorizedNetworks =
-          (_json['authorizedNetworks'] as core.List).cast<core.String>();
+      authorizedNetworks = (_json['authorizedNetworks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('fqdn')) {
-      fqdn = _json['fqdn'];
+      fqdn = _json['fqdn'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locations')) {
-      locations = (_json['locations'] as core.List).cast<core.String>();
+      locations = (_json['locations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('reservedIpRange')) {
-      reservedIpRange = _json['reservedIpRange'];
+      reservedIpRange = _json['reservedIpRange'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('trusts')) {
       trusts = (_json['trusts'] as core.List)
@@ -1511,7 +1518,7 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1612,16 +1619,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1670,22 +1677,22 @@
 
   GoogleCloudManagedidentitiesV1OpMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('requestedCancellation')) {
-      requestedCancellation = _json['requestedCancellation'];
+      requestedCancellation = _json['requestedCancellation'] as core.bool;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1740,22 +1747,22 @@
 
   GoogleCloudManagedidentitiesV1alpha1OpMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('requestedCancellation')) {
-      requestedCancellation = _json['requestedCancellation'];
+      requestedCancellation = _json['requestedCancellation'] as core.bool;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1810,22 +1817,22 @@
 
   GoogleCloudManagedidentitiesV1beta1OpMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('requestedCancellation')) {
-      requestedCancellation = _json['requestedCancellation'];
+      requestedCancellation = _json['requestedCancellation'] as core.bool;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1938,17 +1945,20 @@
   GoogleCloudSaasacceleratorManagementProvidersV1Instance.fromJson(
       core.Map _json) {
     if (_json.containsKey('consumerDefinedName')) {
-      consumerDefinedName = _json['consumerDefinedName'];
+      consumerDefinedName = _json['consumerDefinedName'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maintenancePolicyNames')) {
-      maintenancePolicyNames = (_json['maintenancePolicyNames'] as core.Map)
-          .cast<core.String, core.String>();
+      maintenancePolicyNames = commons.mapMap<core.String, core.String>(
+          _json['maintenancePolicyNames'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maintenanceSchedules')) {
       maintenanceSchedules = commons.mapMap<core.Map,
@@ -1964,11 +1974,12 @@
               .fromJson(_json['maintenanceSettings']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('producerMetadata')) {
-      producerMetadata = (_json['producerMetadata'] as core.Map)
-          .cast<core.String, core.String>();
+      producerMetadata = commons.mapMap<core.String, core.String>(
+          _json['producerMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('provisionedResources')) {
       provisionedResources = (_json['provisionedResources'] as core.List)
@@ -1979,7 +1990,7 @@
           .toList();
     }
     if (_json.containsKey('slmInstanceTemplate')) {
-      slmInstanceTemplate = _json['slmInstanceTemplate'];
+      slmInstanceTemplate = _json['slmInstanceTemplate'] as core.String;
     }
     if (_json.containsKey('sloMetadata')) {
       sloMetadata =
@@ -1987,17 +1998,18 @@
               _json['sloMetadata']);
     }
     if (_json.containsKey('softwareVersions')) {
-      softwareVersions = (_json['softwareVersions'] as core.Map)
-          .cast<core.String, core.String>();
+      softwareVersions = commons.mapMap<core.String, core.String>(
+          _json['softwareVersions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('tenantProjectId')) {
-      tenantProjectId = _json['tenantProjectId'];
+      tenantProjectId = _json['tenantProjectId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2083,16 +2095,16 @@
   GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule.fromJson(
       core.Map _json) {
     if (_json.containsKey('canReschedule')) {
-      canReschedule = _json['canReschedule'];
+      canReschedule = _json['canReschedule'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('rolloutManagementPolicy')) {
-      rolloutManagementPolicy = _json['rolloutManagementPolicy'];
+      rolloutManagementPolicy = _json['rolloutManagementPolicy'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -2127,7 +2139,7 @@
   GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings.fromJson(
       core.Map _json) {
     if (_json.containsKey('exclude')) {
-      exclude = _json['exclude'];
+      exclude = _json['exclude'] as core.bool;
     }
   }
 
@@ -2172,10 +2184,10 @@
           .toList();
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('nodeId')) {
-      nodeId = _json['nodeId'];
+      nodeId = _json['nodeId'] as core.String;
     }
   }
 
@@ -2213,10 +2225,10 @@
   GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource.fromJson(
       core.Map _json) {
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
   }
 
@@ -2249,10 +2261,10 @@
   GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility.fromJson(
       core.Map _json) {
     if (_json.containsKey('eligible')) {
-      eligible = _json['eligible'];
+      eligible = _json['eligible'] as core.bool;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -2297,16 +2309,16 @@
   GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion.fromJson(
       core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('sliName')) {
-      sliName = _json['sliName'];
+      sliName = _json['sliName'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -2386,7 +2398,7 @@
           .toList();
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
   }
 
@@ -2429,10 +2441,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2468,7 +2482,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2496,7 +2510,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -2545,20 +2559,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2624,21 +2641,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2694,25 +2713,25 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -2823,10 +2842,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2859,11 +2878,12 @@
 
   ReconfigureTrustRequest.fromJson(core.Map _json) {
     if (_json.containsKey('targetDnsIpAddresses')) {
-      targetDnsIpAddresses =
-          (_json['targetDnsIpAddresses'] as core.List).cast<core.String>();
+      targetDnsIpAddresses = (_json['targetDnsIpAddresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetDomainName')) {
-      targetDomainName = _json['targetDomainName'];
+      targetDomainName = _json['targetDomainName'] as core.String;
     }
   }
 
@@ -2902,7 +2922,7 @@
 
   ResetAdminPasswordResponse.fromJson(core.Map _json) {
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
   }
 
@@ -2966,16 +2986,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3006,7 +3028,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3029,7 +3053,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3107,38 +3133,39 @@
 
   Trust.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('lastTrustHeartbeatTime')) {
-      lastTrustHeartbeatTime = _json['lastTrustHeartbeatTime'];
+      lastTrustHeartbeatTime = _json['lastTrustHeartbeatTime'] as core.String;
     }
     if (_json.containsKey('selectiveAuthentication')) {
-      selectiveAuthentication = _json['selectiveAuthentication'];
+      selectiveAuthentication = _json['selectiveAuthentication'] as core.bool;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateDescription')) {
-      stateDescription = _json['stateDescription'];
+      stateDescription = _json['stateDescription'] as core.String;
     }
     if (_json.containsKey('targetDnsIpAddresses')) {
-      targetDnsIpAddresses =
-          (_json['targetDnsIpAddresses'] as core.List).cast<core.String>();
+      targetDnsIpAddresses = (_json['targetDnsIpAddresses'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetDomainName')) {
-      targetDomainName = _json['targetDomainName'];
+      targetDomainName = _json['targetDomainName'] as core.String;
     }
     if (_json.containsKey('trustDirection')) {
-      trustDirection = _json['trustDirection'];
+      trustDirection = _json['trustDirection'] as core.String;
     }
     if (_json.containsKey('trustHandshakeSecret')) {
-      trustHandshakeSecret = _json['trustHandshakeSecret'];
+      trustHandshakeSecret = _json['trustHandshakeSecret'] as core.String;
     }
     if (_json.containsKey('trustType')) {
-      trustType = _json['trustType'];
+      trustType = _json['trustType'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/manufacturers/v1.dart b/generated/googleapis/lib/manufacturers/v1.dart
index 2e3b904..131a6b3 100644
--- a/generated/googleapis/lib/manufacturers/v1.dart
+++ b/generated/googleapis/lib/manufacturers/v1.dart
@@ -515,29 +515,30 @@
           .toList();
     }
     if (_json.containsKey('ageGroup')) {
-      ageGroup = _json['ageGroup'];
+      ageGroup = _json['ageGroup'] as core.String;
     }
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('capacity')) {
       capacity = Capacity.fromJson(_json['capacity']);
     }
     if (_json.containsKey('color')) {
-      color = _json['color'];
+      color = _json['color'] as core.String;
     }
     if (_json.containsKey('count')) {
       count = Count.fromJson(_json['count']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('disclosureDate')) {
-      disclosureDate = _json['disclosureDate'];
+      disclosureDate = _json['disclosureDate'] as core.String;
     }
     if (_json.containsKey('excludedDestination')) {
-      excludedDestination =
-          (_json['excludedDestination'] as core.List).cast<core.String>();
+      excludedDestination = (_json['excludedDestination'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('featureDescription')) {
       featureDescription = (_json['featureDescription'] as core.List)
@@ -546,35 +547,38 @@
           .toList();
     }
     if (_json.containsKey('flavor')) {
-      flavor = _json['flavor'];
+      flavor = _json['flavor'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
     if (_json.containsKey('gtin')) {
-      gtin = (_json['gtin'] as core.List).cast<core.String>();
+      gtin = (_json['gtin'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('imageLink')) {
       imageLink = Image.fromJson(_json['imageLink']);
     }
     if (_json.containsKey('includedDestination')) {
-      includedDestination =
-          (_json['includedDestination'] as core.List).cast<core.String>();
+      includedDestination = (_json['includedDestination'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('itemGroupId')) {
-      itemGroupId = _json['itemGroupId'];
+      itemGroupId = _json['itemGroupId'] as core.String;
     }
     if (_json.containsKey('material')) {
-      material = _json['material'];
+      material = _json['material'] as core.String;
     }
     if (_json.containsKey('mpn')) {
-      mpn = _json['mpn'];
+      mpn = _json['mpn'] as core.String;
     }
     if (_json.containsKey('pattern')) {
-      pattern = _json['pattern'];
+      pattern = _json['pattern'] as core.String;
     }
     if (_json.containsKey('productDetail')) {
       productDetail = (_json['productDetail'] as core.List)
@@ -582,50 +586,55 @@
           .toList();
     }
     if (_json.containsKey('productLine')) {
-      productLine = _json['productLine'];
+      productLine = _json['productLine'] as core.String;
     }
     if (_json.containsKey('productName')) {
-      productName = _json['productName'];
+      productName = _json['productName'] as core.String;
     }
     if (_json.containsKey('productPageUrl')) {
-      productPageUrl = _json['productPageUrl'];
+      productPageUrl = _json['productPageUrl'] as core.String;
     }
     if (_json.containsKey('productType')) {
-      productType = (_json['productType'] as core.List).cast<core.String>();
+      productType = (_json['productType'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('releaseDate')) {
-      releaseDate = _json['releaseDate'];
+      releaseDate = _json['releaseDate'] as core.String;
     }
     if (_json.containsKey('richProductContent')) {
-      richProductContent =
-          (_json['richProductContent'] as core.List).cast<core.String>();
+      richProductContent = (_json['richProductContent'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('scent')) {
-      scent = _json['scent'];
+      scent = _json['scent'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('sizeSystem')) {
-      sizeSystem = _json['sizeSystem'];
+      sizeSystem = _json['sizeSystem'] as core.String;
     }
     if (_json.containsKey('sizeType')) {
-      sizeType = _json['sizeType'];
+      sizeType = _json['sizeType'] as core.String;
     }
     if (_json.containsKey('suggestedRetailPrice')) {
       suggestedRetailPrice = Price.fromJson(_json['suggestedRetailPrice']);
     }
     if (_json.containsKey('targetClientId')) {
-      targetClientId = _json['targetClientId'];
+      targetClientId = _json['targetClientId'] as core.String;
     }
     if (_json.containsKey('theme')) {
-      theme = _json['theme'];
+      theme = _json['theme'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('videoLink')) {
-      videoLink = (_json['videoLink'] as core.List).cast<core.String>();
+      videoLink = (_json['videoLink'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -759,10 +768,10 @@
 
   Capacity.fromJson(core.Map _json) {
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -791,10 +800,10 @@
 
   Count.fromJson(core.Map _json) {
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -827,10 +836,10 @@
 
   DestinationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -880,13 +889,13 @@
 
   FeatureDescription.fromJson(core.Map _json) {
     if (_json.containsKey('headline')) {
-      headline = _json['headline'];
+      headline = _json['headline'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = Image.fromJson(_json['image']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -945,13 +954,13 @@
 
   Image.fromJson(core.Map _json) {
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1020,28 +1029,28 @@
 
   Issue.fromJson(core.Map _json) {
     if (_json.containsKey('attribute')) {
-      attribute = _json['attribute'];
+      attribute = _json['attribute'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
     if (_json.containsKey('resolution')) {
-      resolution = _json['resolution'];
+      resolution = _json['resolution'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1086,7 +1095,7 @@
 
   ListProductsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('products')) {
       products = (_json['products'] as core.List)
@@ -1119,10 +1128,10 @@
 
   Price.fromJson(core.Map _json) {
     if (_json.containsKey('amount')) {
-      amount = _json['amount'];
+      amount = _json['amount'] as core.String;
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
   }
 
@@ -1181,7 +1190,7 @@
       attributes = Attributes.fromJson(_json['attributes']);
     }
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('destinationStatuses')) {
       destinationStatuses = (_json['destinationStatuses'] as core.List)
@@ -1194,16 +1203,16 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('targetCountry')) {
-      targetCountry = _json['targetCountry'];
+      targetCountry = _json['targetCountry'] as core.String;
     }
   }
 
@@ -1254,13 +1263,13 @@
 
   ProductDetail.fromJson(core.Map _json) {
     if (_json.containsKey('attributeName')) {
-      attributeName = _json['attributeName'];
+      attributeName = _json['attributeName'] as core.String;
     }
     if (_json.containsKey('attributeValue')) {
-      attributeValue = _json['attributeValue'];
+      attributeValue = _json['attributeValue'] as core.String;
     }
     if (_json.containsKey('sectionName')) {
-      sectionName = _json['sectionName'];
+      sectionName = _json['sectionName'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/ml/v1.dart b/generated/googleapis/lib/ml/v1.dart
index 264460c..cc2e64a 100644
--- a/generated/googleapis/lib/ml/v1.dart
+++ b/generated/googleapis/lib/ml/v1.dart
@@ -2842,15 +2842,17 @@
 
   GoogleApiHttpBody.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('extensions')) {
       extensions = (_json['extensions'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -2880,7 +2882,7 @@
   GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('useElapsedTime')) {
-      useElapsedTime = _json['useElapsedTime'];
+      useElapsedTime = _json['useElapsedTime'] as core.bool;
     }
   }
 
@@ -2910,7 +2912,7 @@
   GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('useElapsedTime')) {
-      useElapsedTime = _json['useElapsedTime'];
+      useElapsedTime = _json['useElapsedTime'] as core.bool;
     }
   }
 
@@ -2939,7 +2941,7 @@
       objectiveValue = _json['objectiveValue'].toDouble();
     }
     if (_json.containsKey('trainingStep')) {
-      trainingStep = _json['trainingStep'];
+      trainingStep = _json['trainingStep'] as core.String;
     }
   }
 
@@ -2967,7 +2969,7 @@
 
   GoogleCloudMlV1MeasurementMetric.fromJson(core.Map _json) {
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -2996,7 +2998,9 @@
   GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec.fromJson(
       core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3079,10 +3083,10 @@
   GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec.fromJson(
       core.Map _json) {
     if (_json.containsKey('maxValue')) {
-      maxValue = _json['maxValue'];
+      maxValue = _json['maxValue'] as core.String;
     }
     if (_json.containsKey('minValue')) {
-      minValue = _json['minValue'];
+      minValue = _json['minValue'] as core.String;
     }
   }
 
@@ -3109,7 +3113,9 @@
   GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec.fromJson(
       core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3159,7 +3165,9 @@
   GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec.fromJson(
       core.Map _json) {
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3188,10 +3196,10 @@
 
   GoogleCloudMlV1StudyConfigMetricSpec.fromJson(core.Map _json) {
     if (_json.containsKey('goal')) {
-      goal = _json['goal'];
+      goal = _json['goal'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
   }
 
@@ -3292,7 +3300,7 @@
               _json['integerValueSpec']);
     }
     if (_json.containsKey('parameter')) {
-      parameter = _json['parameter'];
+      parameter = _json['parameter'] as core.String;
     }
     if (_json.containsKey('parentCategoricalValues')) {
       parentCategoricalValues =
@@ -3310,10 +3318,10 @@
               .fromJson(_json['parentIntValues']);
     }
     if (_json.containsKey('scaleType')) {
-      scaleType = _json['scaleType'];
+      scaleType = _json['scaleType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3379,13 +3387,13 @@
       floatValue = _json['floatValue'].toDouble();
     }
     if (_json.containsKey('intValue')) {
-      intValue = _json['intValue'];
+      intValue = _json['intValue'] as core.String;
     }
     if (_json.containsKey('parameter')) {
-      parameter = _json['parameter'];
+      parameter = _json['parameter'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -3433,10 +3441,10 @@
 
   GoogleCloudMlV1AcceleratorConfig.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3508,7 +3516,7 @@
 
   GoogleCloudMlV1AutoScaling.fromJson(core.Map _json) {
     if (_json.containsKey('minNodes')) {
-      minNodes = _json['minNodes'];
+      minNodes = _json['minNodes'] as core.int;
     }
   }
 
@@ -3577,16 +3585,16 @@
 
   GoogleCloudMlV1BuiltInAlgorithmOutput.fromJson(core.Map _json) {
     if (_json.containsKey('framework')) {
-      framework = _json['framework'];
+      framework = _json['framework'] as core.String;
     }
     if (_json.containsKey('modelPath')) {
-      modelPath = _json['modelPath'];
+      modelPath = _json['modelPath'] as core.String;
     }
     if (_json.containsKey('pythonVersion')) {
-      pythonVersion = _json['pythonVersion'];
+      pythonVersion = _json['pythonVersion'] as core.String;
     }
     if (_json.containsKey('runtimeVersion')) {
-      runtimeVersion = _json['runtimeVersion'];
+      runtimeVersion = _json['runtimeVersion'] as core.String;
     }
   }
 
@@ -3638,11 +3646,12 @@
 
   GoogleCloudMlV1Capability.fromJson(core.Map _json) {
     if (_json.containsKey('availableAccelerators')) {
-      availableAccelerators =
-          (_json['availableAccelerators'] as core.List).cast<core.String>();
+      availableAccelerators = (_json['availableAccelerators'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3676,13 +3685,13 @@
   GoogleCloudMlV1CheckTrialEarlyStoppingStateMetatdata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('study')) {
-      study = _json['study'];
+      study = _json['study'] as core.String;
     }
     if (_json.containsKey('trial')) {
-      trial = _json['trial'];
+      trial = _json['trial'] as core.String;
     }
   }
 
@@ -3732,13 +3741,13 @@
 
   GoogleCloudMlV1CheckTrialEarlyStoppingStateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('shouldStop')) {
-      shouldStop = _json['shouldStop'];
+      shouldStop = _json['shouldStop'] as core.bool;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -3780,10 +3789,10 @@
           GoogleCloudMlV1Measurement.fromJson(_json['finalMeasurement']);
     }
     if (_json.containsKey('infeasibleReason')) {
-      infeasibleReason = _json['infeasibleReason'];
+      infeasibleReason = _json['infeasibleReason'] as core.String;
     }
     if (_json.containsKey('trialInfeasible')) {
-      trialInfeasible = _json['trialInfeasible'];
+      trialInfeasible = _json['trialInfeasible'] as core.bool;
     }
   }
 
@@ -3810,7 +3819,7 @@
 
   GoogleCloudMlV1Config.fromJson(core.Map _json) {
     if (_json.containsKey('tpuServiceAccount')) {
-      tpuServiceAccount = _json['tpuServiceAccount'];
+      tpuServiceAccount = _json['tpuServiceAccount'] as core.String;
     }
   }
 
@@ -3833,7 +3842,7 @@
 
   GoogleCloudMlV1ContainerPort.fromJson(core.Map _json) {
     if (_json.containsKey('containerPort')) {
-      containerPort = _json['containerPort'];
+      containerPort = _json['containerPort'] as core.int;
     }
   }
 
@@ -3889,10 +3898,14 @@
 
   GoogleCloudMlV1ContainerSpec.fromJson(core.Map _json) {
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('command')) {
-      command = (_json['command'] as core.List).cast<core.String>();
+      command = (_json['command'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('env')) {
       env = (_json['env'] as core.List)
@@ -3901,7 +3914,7 @@
           .toList();
     }
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('ports')) {
       ports = (_json['ports'] as core.List)
@@ -3945,7 +3958,7 @@
 
   GoogleCloudMlV1EncryptionConfig.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
   }
 
@@ -3975,10 +3988,10 @@
 
   GoogleCloudMlV1EnvVar.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4089,10 +4102,10 @@
       config = GoogleCloudMlV1Config.fromJson(_json['config']);
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('serviceAccountProject')) {
-      serviceAccountProject = _json['serviceAccountProject'];
+      serviceAccountProject = _json['serviceAccountProject'] as core.String;
     }
   }
 
@@ -4173,7 +4186,7 @@
           _json['builtInAlgorithmOutput']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('finalMetric')) {
       finalMetric =
@@ -4181,20 +4194,21 @@
               _json['finalMetric']);
     }
     if (_json.containsKey('hyperparameters')) {
-      hyperparameters = (_json['hyperparameters'] as core.Map)
-          .cast<core.String, core.String>();
+      hyperparameters = commons.mapMap<core.String, core.String>(
+          _json['hyperparameters'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('isTrialStoppedEarly')) {
-      isTrialStoppedEarly = _json['isTrialStoppedEarly'];
+      isTrialStoppedEarly = _json['isTrialStoppedEarly'] as core.bool;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('trialId')) {
-      trialId = _json['trialId'];
+      trialId = _json['trialId'] as core.String;
     }
   }
 
@@ -4296,25 +4310,25 @@
 
   GoogleCloudMlV1HyperparameterSpec.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('enableTrialEarlyStopping')) {
-      enableTrialEarlyStopping = _json['enableTrialEarlyStopping'];
+      enableTrialEarlyStopping = _json['enableTrialEarlyStopping'] as core.bool;
     }
     if (_json.containsKey('goal')) {
-      goal = _json['goal'];
+      goal = _json['goal'] as core.String;
     }
     if (_json.containsKey('hyperparameterMetricTag')) {
-      hyperparameterMetricTag = _json['hyperparameterMetricTag'];
+      hyperparameterMetricTag = _json['hyperparameterMetricTag'] as core.String;
     }
     if (_json.containsKey('maxFailedTrials')) {
-      maxFailedTrials = _json['maxFailedTrials'];
+      maxFailedTrials = _json['maxFailedTrials'] as core.int;
     }
     if (_json.containsKey('maxParallelTrials')) {
-      maxParallelTrials = _json['maxParallelTrials'];
+      maxParallelTrials = _json['maxParallelTrials'] as core.int;
     }
     if (_json.containsKey('maxTrials')) {
-      maxTrials = _json['maxTrials'];
+      maxTrials = _json['maxTrials'] as core.int;
     }
     if (_json.containsKey('params')) {
       params = (_json['params'] as core.List)
@@ -4323,7 +4337,7 @@
           .toList();
     }
     if (_json.containsKey('resumePreviousJobId')) {
-      resumePreviousJobId = _json['resumePreviousJobId'];
+      resumePreviousJobId = _json['resumePreviousJobId'] as core.String;
     }
   }
 
@@ -4373,7 +4387,7 @@
 
   GoogleCloudMlV1IntegratedGradientsAttribution.fromJson(core.Map _json) {
     if (_json.containsKey('numIntegralSteps')) {
-      numIntegralSteps = _json['numIntegralSteps'];
+      numIntegralSteps = _json['numIntegralSteps'] as core.int;
     }
   }
 
@@ -4456,22 +4470,24 @@
 
   GoogleCloudMlV1Job.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('predictionInput')) {
       predictionInput =
@@ -4482,10 +4498,10 @@
           GoogleCloudMlV1PredictionOutput.fromJson(_json['predictionOutput']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('trainingInput')) {
       trainingInput =
@@ -4558,7 +4574,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4592,7 +4608,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4627,7 +4643,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4705,7 +4721,7 @@
 
   GoogleCloudMlV1ListVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('versions')) {
       versions = (_json['versions'] as core.List)
@@ -4742,7 +4758,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4771,7 +4787,7 @@
 
   GoogleCloudMlV1ManualScaling.fromJson(core.Map _json) {
     if (_json.containsKey('nodes')) {
-      nodes = _json['nodes'];
+      nodes = _json['nodes'] as core.int;
     }
   }
 
@@ -4801,7 +4817,7 @@
 
   GoogleCloudMlV1Measurement.fromJson(core.Map _json) {
     if (_json.containsKey('elapsedTime')) {
-      elapsedTime = _json['elapsedTime'];
+      elapsedTime = _json['elapsedTime'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -4810,7 +4826,7 @@
           .toList();
     }
     if (_json.containsKey('stepCount')) {
-      stepCount = _json['stepCount'];
+      stepCount = _json['stepCount'] as core.String;
     }
   }
 
@@ -4900,25 +4916,30 @@
       defaultVersion = GoogleCloudMlV1Version.fromJson(_json['defaultVersion']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('onlinePredictionConsoleLogging')) {
-      onlinePredictionConsoleLogging = _json['onlinePredictionConsoleLogging'];
+      onlinePredictionConsoleLogging =
+          _json['onlinePredictionConsoleLogging'] as core.bool;
     }
     if (_json.containsKey('onlinePredictionLogging')) {
-      onlinePredictionLogging = _json['onlinePredictionLogging'];
+      onlinePredictionLogging = _json['onlinePredictionLogging'] as core.bool;
     }
     if (_json.containsKey('regions')) {
-      regions = (_json['regions'] as core.List).cast<core.String>();
+      regions = (_json['regions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4994,28 +5015,30 @@
 
   GoogleCloudMlV1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('isCancellationRequested')) {
-      isCancellationRequested = _json['isCancellationRequested'];
+      isCancellationRequested = _json['isCancellationRequested'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('modelName')) {
-      modelName = _json['modelName'];
+      modelName = _json['modelName'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('version')) {
       version = GoogleCloudMlV1Version.fromJson(_json['version']);
@@ -5109,8 +5132,9 @@
 
   GoogleCloudMlV1ParameterSpec.fromJson(core.Map _json) {
     if (_json.containsKey('categoricalValues')) {
-      categoricalValues =
-          (_json['categoricalValues'] as core.List).cast<core.String>();
+      categoricalValues = (_json['categoricalValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('discreteValues')) {
       discreteValues = (_json['discreteValues'] as core.List)
@@ -5124,13 +5148,13 @@
       minValue = _json['minValue'].toDouble();
     }
     if (_json.containsKey('parameterName')) {
-      parameterName = _json['parameterName'];
+      parameterName = _json['parameterName'] as core.String;
     }
     if (_json.containsKey('scaleType')) {
-      scaleType = _json['scaleType'];
+      scaleType = _json['scaleType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5270,40 +5294,42 @@
 
   GoogleCloudMlV1PredictionInput.fromJson(core.Map _json) {
     if (_json.containsKey('batchSize')) {
-      batchSize = _json['batchSize'];
+      batchSize = _json['batchSize'] as core.String;
     }
     if (_json.containsKey('dataFormat')) {
-      dataFormat = _json['dataFormat'];
+      dataFormat = _json['dataFormat'] as core.String;
     }
     if (_json.containsKey('inputPaths')) {
-      inputPaths = (_json['inputPaths'] as core.List).cast<core.String>();
+      inputPaths = (_json['inputPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maxWorkerCount')) {
-      maxWorkerCount = _json['maxWorkerCount'];
+      maxWorkerCount = _json['maxWorkerCount'] as core.String;
     }
     if (_json.containsKey('modelName')) {
-      modelName = _json['modelName'];
+      modelName = _json['modelName'] as core.String;
     }
     if (_json.containsKey('outputDataFormat')) {
-      outputDataFormat = _json['outputDataFormat'];
+      outputDataFormat = _json['outputDataFormat'] as core.String;
     }
     if (_json.containsKey('outputPath')) {
-      outputPath = _json['outputPath'];
+      outputPath = _json['outputPath'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('runtimeVersion')) {
-      runtimeVersion = _json['runtimeVersion'];
+      runtimeVersion = _json['runtimeVersion'] as core.String;
     }
     if (_json.containsKey('signatureName')) {
-      signatureName = _json['signatureName'];
+      signatureName = _json['signatureName'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
     if (_json.containsKey('versionName')) {
-      versionName = _json['versionName'];
+      versionName = _json['versionName'] as core.String;
     }
   }
 
@@ -5368,16 +5394,16 @@
 
   GoogleCloudMlV1PredictionOutput.fromJson(core.Map _json) {
     if (_json.containsKey('errorCount')) {
-      errorCount = _json['errorCount'];
+      errorCount = _json['errorCount'] as core.String;
     }
     if (_json.containsKey('nodeHours')) {
       nodeHours = _json['nodeHours'].toDouble();
     }
     if (_json.containsKey('outputPath')) {
-      outputPath = _json['outputPath'];
+      outputPath = _json['outputPath'] as core.String;
     }
     if (_json.containsKey('predictionCount')) {
-      predictionCount = _json['predictionCount'];
+      predictionCount = _json['predictionCount'] as core.String;
     }
   }
 
@@ -5456,17 +5482,20 @@
           GoogleCloudMlV1AcceleratorConfig.fromJson(_json['acceleratorConfig']);
     }
     if (_json.containsKey('containerArgs')) {
-      containerArgs = (_json['containerArgs'] as core.List).cast<core.String>();
+      containerArgs = (_json['containerArgs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('containerCommand')) {
-      containerCommand =
-          (_json['containerCommand'] as core.List).cast<core.String>();
+      containerCommand = (_json['containerCommand'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('tpuTfVersion')) {
-      tpuTfVersion = _json['tpuTfVersion'];
+      tpuTfVersion = _json['tpuTfVersion'] as core.String;
     }
   }
 
@@ -5520,7 +5549,7 @@
 
   GoogleCloudMlV1RequestLoggingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('bigqueryTableName')) {
-      bigqueryTableName = _json['bigqueryTableName'];
+      bigqueryTableName = _json['bigqueryTableName'] as core.String;
     }
     if (_json.containsKey('samplingPercentage')) {
       samplingPercentage = _json['samplingPercentage'].toDouble();
@@ -5553,10 +5582,10 @@
 
   GoogleCloudMlV1RouteMap.fromJson(core.Map _json) {
     if (_json.containsKey('health')) {
-      health = _json['health'];
+      health = _json['health'] as core.String;
     }
     if (_json.containsKey('predict')) {
-      predict = _json['predict'];
+      predict = _json['predict'] as core.String;
     }
   }
 
@@ -5584,7 +5613,7 @@
 
   GoogleCloudMlV1SampledShapleyAttribution.fromJson(core.Map _json) {
     if (_json.containsKey('numPaths')) {
-      numPaths = _json['numPaths'];
+      numPaths = _json['numPaths'] as core.int;
     }
   }
 
@@ -5640,10 +5669,10 @@
 
   GoogleCloudMlV1Scheduling.fromJson(core.Map _json) {
     if (_json.containsKey('maxRunningTime')) {
-      maxRunningTime = _json['maxRunningTime'];
+      maxRunningTime = _json['maxRunningTime'] as core.String;
     }
     if (_json.containsKey('maxWaitTime')) {
-      maxWaitTime = _json['maxWaitTime'];
+      maxWaitTime = _json['maxWaitTime'] as core.String;
     }
   }
 
@@ -5714,16 +5743,16 @@
 
   GoogleCloudMlV1Study.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('inactiveReason')) {
-      inactiveReason = _json['inactiveReason'];
+      inactiveReason = _json['inactiveReason'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('studyConfig')) {
       studyConfig = GoogleCloudMlV1StudyConfig.fromJson(_json['studyConfig']);
@@ -5777,7 +5806,7 @@
 
   GoogleCloudMlV1StudyConfig.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('automatedStoppingConfig')) {
       automatedStoppingConfig = GoogleCloudMlV1AutomatedStoppingConfig.fromJson(
@@ -5834,16 +5863,16 @@
 
   GoogleCloudMlV1SuggestTrialsMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('study')) {
-      study = _json['study'];
+      study = _json['study'] as core.String;
     }
     if (_json.containsKey('suggestionCount')) {
-      suggestionCount = _json['suggestionCount'];
+      suggestionCount = _json['suggestionCount'] as core.int;
     }
   }
 
@@ -5880,10 +5909,10 @@
 
   GoogleCloudMlV1SuggestTrialsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('suggestionCount')) {
-      suggestionCount = _json['suggestionCount'];
+      suggestionCount = _json['suggestionCount'] as core.int;
     }
   }
 
@@ -5924,13 +5953,13 @@
 
   GoogleCloudMlV1SuggestTrialsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('studyState')) {
-      studyState = _json['studyState'];
+      studyState = _json['studyState'] as core.String;
     }
     if (_json.containsKey('trials')) {
       trials = (_json['trials'] as core.List)
@@ -6201,7 +6230,9 @@
 
   GoogleCloudMlV1TrainingInput.fromJson(core.Map _json) {
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('encryptionConfig')) {
       encryptionConfig =
@@ -6212,74 +6243,76 @@
           GoogleCloudMlV1ReplicaConfig.fromJson(_json['evaluatorConfig']);
     }
     if (_json.containsKey('evaluatorCount')) {
-      evaluatorCount = _json['evaluatorCount'];
+      evaluatorCount = _json['evaluatorCount'] as core.String;
     }
     if (_json.containsKey('evaluatorType')) {
-      evaluatorType = _json['evaluatorType'];
+      evaluatorType = _json['evaluatorType'] as core.String;
     }
     if (_json.containsKey('hyperparameters')) {
       hyperparameters =
           GoogleCloudMlV1HyperparameterSpec.fromJson(_json['hyperparameters']);
     }
     if (_json.containsKey('jobDir')) {
-      jobDir = _json['jobDir'];
+      jobDir = _json['jobDir'] as core.String;
     }
     if (_json.containsKey('masterConfig')) {
       masterConfig =
           GoogleCloudMlV1ReplicaConfig.fromJson(_json['masterConfig']);
     }
     if (_json.containsKey('masterType')) {
-      masterType = _json['masterType'];
+      masterType = _json['masterType'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('packageUris')) {
-      packageUris = (_json['packageUris'] as core.List).cast<core.String>();
+      packageUris = (_json['packageUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('parameterServerConfig')) {
       parameterServerConfig =
           GoogleCloudMlV1ReplicaConfig.fromJson(_json['parameterServerConfig']);
     }
     if (_json.containsKey('parameterServerCount')) {
-      parameterServerCount = _json['parameterServerCount'];
+      parameterServerCount = _json['parameterServerCount'] as core.String;
     }
     if (_json.containsKey('parameterServerType')) {
-      parameterServerType = _json['parameterServerType'];
+      parameterServerType = _json['parameterServerType'] as core.String;
     }
     if (_json.containsKey('pythonModule')) {
-      pythonModule = _json['pythonModule'];
+      pythonModule = _json['pythonModule'] as core.String;
     }
     if (_json.containsKey('pythonVersion')) {
-      pythonVersion = _json['pythonVersion'];
+      pythonVersion = _json['pythonVersion'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('runtimeVersion')) {
-      runtimeVersion = _json['runtimeVersion'];
+      runtimeVersion = _json['runtimeVersion'] as core.String;
     }
     if (_json.containsKey('scaleTier')) {
-      scaleTier = _json['scaleTier'];
+      scaleTier = _json['scaleTier'] as core.String;
     }
     if (_json.containsKey('scheduling')) {
       scheduling = GoogleCloudMlV1Scheduling.fromJson(_json['scheduling']);
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('useChiefInTfConfig')) {
-      useChiefInTfConfig = _json['useChiefInTfConfig'];
+      useChiefInTfConfig = _json['useChiefInTfConfig'] as core.bool;
     }
     if (_json.containsKey('workerConfig')) {
       workerConfig =
           GoogleCloudMlV1ReplicaConfig.fromJson(_json['workerConfig']);
     }
     if (_json.containsKey('workerCount')) {
-      workerCount = _json['workerCount'];
+      workerCount = _json['workerCount'] as core.String;
     }
     if (_json.containsKey('workerType')) {
-      workerType = _json['workerType'];
+      workerType = _json['workerType'] as core.String;
     }
   }
 
@@ -6401,19 +6434,20 @@
           _json['builtInAlgorithmOutput']);
     }
     if (_json.containsKey('completedTrialCount')) {
-      completedTrialCount = _json['completedTrialCount'];
+      completedTrialCount = _json['completedTrialCount'] as core.String;
     }
     if (_json.containsKey('consumedMLUnits')) {
       consumedMLUnits = _json['consumedMLUnits'].toDouble();
     }
     if (_json.containsKey('hyperparameterMetricTag')) {
-      hyperparameterMetricTag = _json['hyperparameterMetricTag'];
+      hyperparameterMetricTag = _json['hyperparameterMetricTag'] as core.String;
     }
     if (_json.containsKey('isBuiltInAlgorithmJob')) {
-      isBuiltInAlgorithmJob = _json['isBuiltInAlgorithmJob'];
+      isBuiltInAlgorithmJob = _json['isBuiltInAlgorithmJob'] as core.bool;
     }
     if (_json.containsKey('isHyperparameterTuningJob')) {
-      isHyperparameterTuningJob = _json['isHyperparameterTuningJob'];
+      isHyperparameterTuningJob =
+          _json['isHyperparameterTuningJob'] as core.bool;
     }
     if (_json.containsKey('trials')) {
       trials = (_json['trials'] as core.List)
@@ -6500,17 +6534,17 @@
 
   GoogleCloudMlV1Trial.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('finalMeasurement')) {
       finalMeasurement =
           GoogleCloudMlV1Measurement.fromJson(_json['finalMeasurement']);
     }
     if (_json.containsKey('infeasibleReason')) {
-      infeasibleReason = _json['infeasibleReason'];
+      infeasibleReason = _json['infeasibleReason'] as core.String;
     }
     if (_json.containsKey('measurements')) {
       measurements = (_json['measurements'] as core.List)
@@ -6519,7 +6553,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -6528,13 +6562,13 @@
           .toList();
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('trialInfeasible')) {
-      trialInfeasible = _json['trialInfeasible'];
+      trialInfeasible = _json['trialInfeasible'] as core.bool;
     }
   }
 
@@ -6788,54 +6822,58 @@
       container = GoogleCloudMlV1ContainerSpec.fromJson(_json['container']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('deploymentUri')) {
-      deploymentUri = _json['deploymentUri'];
+      deploymentUri = _json['deploymentUri'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('explanationConfig')) {
       explanationConfig =
           GoogleCloudMlV1ExplanationConfig.fromJson(_json['explanationConfig']);
     }
     if (_json.containsKey('framework')) {
-      framework = _json['framework'];
+      framework = _json['framework'] as core.String;
     }
     if (_json.containsKey('isDefault')) {
-      isDefault = _json['isDefault'];
+      isDefault = _json['isDefault'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lastUseTime')) {
-      lastUseTime = _json['lastUseTime'];
+      lastUseTime = _json['lastUseTime'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('manualScaling')) {
       manualScaling =
           GoogleCloudMlV1ManualScaling.fromJson(_json['manualScaling']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('packageUris')) {
-      packageUris = (_json['packageUris'] as core.List).cast<core.String>();
+      packageUris = (_json['packageUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('predictionClass')) {
-      predictionClass = _json['predictionClass'];
+      predictionClass = _json['predictionClass'] as core.String;
     }
     if (_json.containsKey('pythonVersion')) {
-      pythonVersion = _json['pythonVersion'];
+      pythonVersion = _json['pythonVersion'] as core.String;
     }
     if (_json.containsKey('requestLoggingConfig')) {
       requestLoggingConfig = GoogleCloudMlV1RequestLoggingConfig.fromJson(
@@ -6845,13 +6883,13 @@
       routes = GoogleCloudMlV1RouteMap.fromJson(_json['routes']);
     }
     if (_json.containsKey('runtimeVersion')) {
-      runtimeVersion = _json['runtimeVersion'];
+      runtimeVersion = _json['runtimeVersion'] as core.String;
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -6947,7 +6985,7 @@
 
   GoogleCloudMlV1XraiAttribution.fromJson(core.Map _json) {
     if (_json.containsKey('numIntegralSteps')) {
-      numIntegralSteps = _json['numIntegralSteps'];
+      numIntegralSteps = _json['numIntegralSteps'] as core.int;
     }
   }
 
@@ -6995,7 +7033,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -7034,11 +7072,12 @@
 
   GoogleIamV1AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -7108,16 +7147,18 @@
 
   GoogleIamV1Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = GoogleTypeExpr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -7229,10 +7270,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -7275,7 +7316,7 @@
       policy = GoogleIamV1Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -7303,7 +7344,9 @@
 
   GoogleIamV1TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7326,7 +7369,9 @@
 
   GoogleIamV1TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7351,7 +7396,7 @@
 
   GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -7414,21 +7459,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -7497,16 +7544,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -7562,16 +7611,16 @@
 
   GoogleTypeExpr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/monitoring/v3.dart b/generated/googleapis/lib/monitoring/v3.dart
index 0467413..6f8cdf1 100644
--- a/generated/googleapis/lib/monitoring/v3.dart
+++ b/generated/googleapis/lib/monitoring/v3.dart
@@ -3764,16 +3764,18 @@
 
   Aggregation.fromJson(core.Map _json) {
     if (_json.containsKey('alignmentPeriod')) {
-      alignmentPeriod = _json['alignmentPeriod'];
+      alignmentPeriod = _json['alignmentPeriod'] as core.String;
     }
     if (_json.containsKey('crossSeriesReducer')) {
-      crossSeriesReducer = _json['crossSeriesReducer'];
+      crossSeriesReducer = _json['crossSeriesReducer'] as core.String;
     }
     if (_json.containsKey('groupByFields')) {
-      groupByFields = (_json['groupByFields'] as core.List).cast<core.String>();
+      groupByFields = (_json['groupByFields'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('perSeriesAligner')) {
-      perSeriesAligner = _json['perSeriesAligner'];
+      perSeriesAligner = _json['perSeriesAligner'] as core.String;
     }
   }
 
@@ -3882,7 +3884,7 @@
 
   AlertPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('combiner')) {
-      combiner = _json['combiner'];
+      combiner = _json['combiner'] as core.String;
     }
     if (_json.containsKey('conditions')) {
       conditions = (_json['conditions'] as core.List)
@@ -3893,27 +3895,29 @@
       creationRecord = MutationRecord.fromJson(_json['creationRecord']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('documentation')) {
       documentation = Documentation.fromJson(_json['documentation']);
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('mutationRecord')) {
       mutationRecord = MutationRecord.fromJson(_json['mutationRecord']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationChannels')) {
-      notificationChannels =
-          (_json['notificationChannels'] as core.List).cast<core.String>();
+      notificationChannels = (_json['notificationChannels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('userLabels')) {
-      userLabels =
-          (_json['userLabels'] as core.Map).cast<core.String, core.String>();
+      userLabels = commons.mapMap<core.String, core.String>(
+          _json['userLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('validity')) {
       validity = Status.fromJson(_json['validity']);
@@ -3970,7 +3974,7 @@
 
   AppEngine.fromJson(core.Map _json) {
     if (_json.containsKey('moduleId')) {
-      moduleId = _json['moduleId'];
+      moduleId = _json['moduleId'] as core.String;
     }
   }
 
@@ -4012,10 +4016,10 @@
 
   BasicAuthentication.fromJson(core.Map _json) {
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -4076,13 +4080,19 @@
       latency = LatencyCriteria.fromJson(_json['latency']);
     }
     if (_json.containsKey('location')) {
-      location = (_json['location'] as core.List).cast<core.String>();
+      location = (_json['location'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('method')) {
-      method = (_json['method'] as core.List).cast<core.String>();
+      method = (_json['method'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('version')) {
-      version = (_json['version'] as core.List).cast<core.String>();
+      version = (_json['version'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4170,7 +4180,7 @@
 
   CloudEndpoints.fromJson(core.Map _json) {
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -4207,16 +4217,16 @@
 
   ClusterIstio.fromJson(core.Map _json) {
     if (_json.containsKey('clusterName')) {
-      clusterName = _json['clusterName'];
+      clusterName = _json['clusterName'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
     if (_json.containsKey('serviceNamespace')) {
-      serviceNamespace = _json['serviceNamespace'];
+      serviceNamespace = _json['serviceNamespace'] as core.String;
     }
   }
 
@@ -4270,7 +4280,7 @@
 
   CollectdPayload.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = commons.mapMap<core.Map, TypedValue>(
@@ -4278,19 +4288,19 @@
           (core.Map item) => TypedValue.fromJson(item));
     }
     if (_json.containsKey('plugin')) {
-      plugin = _json['plugin'];
+      plugin = _json['plugin'] as core.String;
     }
     if (_json.containsKey('pluginInstance')) {
-      pluginInstance = _json['pluginInstance'];
+      pluginInstance = _json['pluginInstance'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('typeInstance')) {
-      typeInstance = _json['typeInstance'];
+      typeInstance = _json['typeInstance'] as core.String;
     }
     if (_json.containsKey('values')) {
       values = (_json['values'] as core.List)
@@ -4352,7 +4362,7 @@
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('valueErrors')) {
       valueErrors = (_json['valueErrors'] as core.List)
@@ -4405,10 +4415,10 @@
 
   CollectdValue.fromJson(core.Map _json) {
     if (_json.containsKey('dataSourceName')) {
-      dataSourceName = _json['dataSourceName'];
+      dataSourceName = _json['dataSourceName'] as core.String;
     }
     if (_json.containsKey('dataSourceType')) {
-      dataSourceType = _json['dataSourceType'];
+      dataSourceType = _json['dataSourceType'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = TypedValue.fromJson(_json['value']);
@@ -4446,7 +4456,7 @@
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
   }
 
@@ -4514,10 +4524,10 @@
           MetricThreshold.fromJson(_json['conditionThreshold']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4576,10 +4586,10 @@
 
   ContentMatcher.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('matcher')) {
-      matcher = _json['matcher'];
+      matcher = _json['matcher'] as core.String;
     }
   }
 
@@ -4618,7 +4628,7 @@
           .toList();
     }
     if (_json.containsKey('collectdVersion')) {
-      collectdVersion = _json['collectdVersion'];
+      collectdVersion = _json['collectdVersion'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource = MonitoredResource.fromJson(_json['resource']);
@@ -4731,10 +4741,10 @@
           .toList();
     }
     if (_json.containsKey('successPointCount')) {
-      successPointCount = _json['successPointCount'];
+      successPointCount = _json['successPointCount'] as core.int;
     }
     if (_json.containsKey('totalPointCount')) {
-      totalPointCount = _json['totalPointCount'];
+      totalPointCount = _json['totalPointCount'] as core.int;
     }
   }
 
@@ -4822,13 +4832,15 @@
 
   Distribution.fromJson(core.Map _json) {
     if (_json.containsKey('bucketCounts')) {
-      bucketCounts = (_json['bucketCounts'] as core.List).cast<core.String>();
+      bucketCounts = (_json['bucketCounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('bucketOptions')) {
       bucketOptions = BucketOptions.fromJson(_json['bucketOptions']);
     }
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('exemplars')) {
       exemplars = (_json['exemplars'] as core.List)
@@ -4892,7 +4904,7 @@
 
   DistributionCut.fromJson(core.Map _json) {
     if (_json.containsKey('distributionFilter')) {
-      distributionFilter = _json['distributionFilter'];
+      distributionFilter = _json['distributionFilter'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = GoogleMonitoringV3Range.fromJson(_json['range']);
@@ -4927,10 +4939,10 @@
 
   Documentation.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -4966,7 +4978,9 @@
 
   DroppedLabels.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = (_json['label'] as core.Map).cast<core.String, core.String>();
+      label = commons.mapMap<core.String, core.String>(
+          _json['label'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5009,7 +5023,7 @@
 
   Error.fromJson(core.Map _json) {
     if (_json.containsKey('pointCount')) {
-      pointCount = _json['pointCount'];
+      pointCount = _json['pointCount'] as core.int;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
@@ -5057,12 +5071,14 @@
   Exemplar.fromJson(core.Map _json) {
     if (_json.containsKey('attachments')) {
       attachments = (_json['attachments'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -5136,7 +5152,7 @@
       growthFactor = _json['growthFactor'].toDouble();
     }
     if (_json.containsKey('numFiniteBuckets')) {
-      numFiniteBuckets = _json['numFiniteBuckets'];
+      numFiniteBuckets = _json['numFiniteBuckets'] as core.int;
     }
     if (_json.containsKey('scale')) {
       scale = _json['scale'].toDouble();
@@ -5221,25 +5237,25 @@
 
   Field.fromJson(core.Map _json) {
     if (_json.containsKey('cardinality')) {
-      cardinality = _json['cardinality'];
+      cardinality = _json['cardinality'] as core.String;
     }
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('jsonName')) {
-      jsonName = _json['jsonName'];
+      jsonName = _json['jsonName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('oneofIndex')) {
-      oneofIndex = _json['oneofIndex'];
+      oneofIndex = _json['oneofIndex'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -5247,10 +5263,10 @@
           .toList();
     }
     if (_json.containsKey('packed')) {
-      packed = _json['packed'];
+      packed = _json['packed'] as core.bool;
     }
     if (_json.containsKey('typeUrl')) {
-      typeUrl = _json['typeUrl'];
+      typeUrl = _json['typeUrl'] as core.String;
     }
   }
 
@@ -5307,7 +5323,7 @@
 
   GetNotificationChannelVerificationCodeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
   }
 
@@ -5337,10 +5353,10 @@
 
   GetNotificationChannelVerificationCodeResponse.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
   }
 
@@ -5438,19 +5454,19 @@
 
   Group.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('isCluster')) {
-      isCluster = _json['isCluster'];
+      isCluster = _json['isCluster'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentName')) {
-      parentName = _json['parentName'];
+      parentName = _json['parentName'] as core.String;
     }
   }
 
@@ -5557,31 +5573,33 @@
       authInfo = BasicAuthentication.fromJson(_json['authInfo']);
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maskHeaders')) {
-      maskHeaders = _json['maskHeaders'];
+      maskHeaders = _json['maskHeaders'] as core.bool;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('requestMethod')) {
-      requestMethod = _json['requestMethod'];
+      requestMethod = _json['requestMethod'] as core.String;
     }
     if (_json.containsKey('useSsl')) {
-      useSsl = _json['useSsl'];
+      useSsl = _json['useSsl'] as core.bool;
     }
     if (_json.containsKey('validateSsl')) {
-      validateSsl = _json['validateSsl'];
+      validateSsl = _json['validateSsl'] as core.bool;
     }
   }
 
@@ -5668,22 +5686,22 @@
 
   InternalChecker.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('gcpZone')) {
-      gcpZone = _json['gcpZone'];
+      gcpZone = _json['gcpZone'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('peerProjectId')) {
-      peerProjectId = _json['peerProjectId'];
+      peerProjectId = _json['peerProjectId'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -5734,13 +5752,13 @@
 
   LabelDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -5774,13 +5792,13 @@
 
   LabelValue.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('int64Value')) {
-      int64Value = _json['int64Value'];
+      int64Value = _json['int64Value'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -5809,7 +5827,7 @@
 
   LatencyCriteria.fromJson(core.Map _json) {
     if (_json.containsKey('threshold')) {
-      threshold = _json['threshold'];
+      threshold = _json['threshold'] as core.String;
     }
   }
 
@@ -5842,7 +5860,7 @@
 
   Linear.fromJson(core.Map _json) {
     if (_json.containsKey('numFiniteBuckets')) {
-      numFiniteBuckets = _json['numFiniteBuckets'];
+      numFiniteBuckets = _json['numFiniteBuckets'] as core.int;
     }
     if (_json.containsKey('offset')) {
       offset = _json['offset'].toDouble();
@@ -5890,10 +5908,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -5935,10 +5953,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -5976,7 +5994,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6012,7 +6030,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6044,7 +6062,7 @@
 
   ListMonitoredResourceDescriptorsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resourceDescriptors')) {
       resourceDescriptors = (_json['resourceDescriptors'] as core.List)
@@ -6088,7 +6106,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6123,7 +6141,7 @@
 
   ListNotificationChannelsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('notificationChannels')) {
       notificationChannels = (_json['notificationChannels'] as core.List)
@@ -6132,7 +6150,7 @@
           .toList();
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -6166,7 +6184,7 @@
 
   ListServiceLevelObjectivesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('serviceLevelObjectives')) {
       serviceLevelObjectives = (_json['serviceLevelObjectives'] as core.List)
@@ -6203,7 +6221,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -6254,7 +6272,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('timeSeries')) {
       timeSeries = (_json['timeSeries'] as core.List)
@@ -6262,7 +6280,7 @@
           .toList();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -6305,10 +6323,10 @@
 
   ListUptimeCheckConfigsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
     if (_json.containsKey('uptimeCheckConfigs')) {
       uptimeCheckConfigs = (_json['uptimeCheckConfigs'] as core.List)
@@ -6351,7 +6369,7 @@
 
   ListUptimeCheckIpsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('uptimeCheckIps')) {
       uptimeCheckIps = (_json['uptimeCheckIps'] as core.List)
@@ -6391,13 +6409,13 @@
 
   MeshIstio.fromJson(core.Map _json) {
     if (_json.containsKey('meshUid')) {
-      meshUid = _json['meshUid'];
+      meshUid = _json['meshUid'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
     if (_json.containsKey('serviceNamespace')) {
-      serviceNamespace = _json['serviceNamespace'];
+      serviceNamespace = _json['serviceNamespace'] as core.String;
     }
   }
 
@@ -6431,10 +6449,12 @@
 
   Metric.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6499,10 +6519,10 @@
           .toList();
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('trigger')) {
       trigger = Trigger.fromJson(_json['trigger']);
@@ -6682,10 +6702,10 @@
 
   MetricDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -6693,29 +6713,30 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = MetricDescriptorMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('monitoredResourceTypes')) {
-      monitoredResourceTypes =
-          (_json['monitoredResourceTypes'] as core.List).cast<core.String>();
+      monitoredResourceTypes = (_json['monitoredResourceTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -6810,13 +6831,13 @@
 
   MetricDescriptorMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('ingestDelay')) {
-      ingestDelay = _json['ingestDelay'];
+      ingestDelay = _json['ingestDelay'] as core.String;
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('samplePeriod')) {
-      samplePeriod = _json['samplePeriod'];
+      samplePeriod = _json['samplePeriod'] as core.String;
     }
   }
 
@@ -6854,7 +6875,7 @@
       range = GoogleMonitoringV3Range.fromJson(_json['range']);
     }
     if (_json.containsKey('timeSeries')) {
-      timeSeries = _json['timeSeries'];
+      timeSeries = _json['timeSeries'] as core.String;
     }
   }
 
@@ -6964,7 +6985,7 @@
           .toList();
     }
     if (_json.containsKey('comparison')) {
-      comparison = _json['comparison'];
+      comparison = _json['comparison'] as core.String;
     }
     if (_json.containsKey('denominatorAggregations')) {
       denominatorAggregations = (_json['denominatorAggregations'] as core.List)
@@ -6972,13 +6993,13 @@
           .toList();
     }
     if (_json.containsKey('denominatorFilter')) {
-      denominatorFilter = _json['denominatorFilter'];
+      denominatorFilter = _json['denominatorFilter'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('thresholdValue')) {
       thresholdValue = _json['thresholdValue'].toDouble();
@@ -7046,10 +7067,12 @@
 
   MonitoredResource.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7139,10 +7162,10 @@
 
   MonitoredResourceDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -7150,13 +7173,13 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7208,12 +7231,14 @@
 
   MonitoredResourceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('systemLabels')) {
-      systemLabels =
-          (_json['systemLabels'] as core.Map).cast<core.String, core.Object>();
+      systemLabels = commons.mapMap<core.Object, core.Object>(
+          _json['systemLabels'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('userLabels')) {
-      userLabels =
-          (_json['userLabels'] as core.Map).cast<core.String, core.String>();
+      userLabels = commons.mapMap<core.String, core.String>(
+          _json['userLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -7257,10 +7282,10 @@
 
   MonitoringQueryLanguageCondition.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('trigger')) {
       trigger = Trigger.fromJson(_json['trigger']);
@@ -7294,10 +7319,10 @@
 
   MutationRecord.fromJson(core.Map _json) {
     if (_json.containsKey('mutateTime')) {
-      mutateTime = _json['mutateTime'];
+      mutateTime = _json['mutateTime'] as core.String;
     }
     if (_json.containsKey('mutatedBy')) {
-      mutatedBy = _json['mutatedBy'];
+      mutatedBy = _json['mutatedBy'] as core.String;
     }
   }
 
@@ -7393,29 +7418,32 @@
 
   NotificationChannel.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userLabels')) {
-      userLabels =
-          (_json['userLabels'] as core.Map).cast<core.String, core.String>();
+      userLabels = commons.mapMap<core.String, core.String>(
+          _json['userLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('verificationStatus')) {
-      verificationStatus = _json['verificationStatus'];
+      verificationStatus = _json['verificationStatus'] as core.String;
     }
   }
 
@@ -7517,10 +7545,10 @@
 
   NotificationChannelDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -7528,13 +7556,13 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7584,10 +7612,12 @@
 
   Option.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = (_json['value'] as core.Map).cast<core.String, core.Object>();
+      value = commons.mapMap<core.Object, core.Object>(
+          _json['value'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -7737,13 +7767,13 @@
 
   QueryTimeSeriesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
   }
 
@@ -7783,7 +7813,7 @@
 
   QueryTimeSeriesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('partialErrors')) {
       partialErrors = (_json['partialErrors'] as core.List)
@@ -7906,10 +7936,10 @@
 
   ResourceGroup.fromJson(core.Map _json) {
     if (_json.containsKey('groupId')) {
-      groupId = _json['groupId'];
+      groupId = _json['groupId'] as core.String;
     }
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
   }
 
@@ -7986,13 +8016,13 @@
       custom = Custom.fromJson(_json['custom']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('meshIstio')) {
       meshIstio = MeshIstio.fromJson(_json['meshIstio']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('telemetry')) {
       telemetry = Telemetry.fromJson(_json['telemetry']);
@@ -8130,19 +8160,19 @@
 
   ServiceLevelObjective.fromJson(core.Map _json) {
     if (_json.containsKey('calendarPeriod')) {
-      calendarPeriod = _json['calendarPeriod'];
+      calendarPeriod = _json['calendarPeriod'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('goal')) {
       goal = _json['goal'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rollingPeriod')) {
-      rollingPeriod = _json['rollingPeriod'];
+      rollingPeriod = _json['rollingPeriod'] as core.String;
     }
     if (_json.containsKey('serviceLevelIndicator')) {
       serviceLevelIndicator =
@@ -8185,7 +8215,7 @@
 
   SourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
   }
 
@@ -8214,7 +8244,7 @@
 
   SpanContext.fromJson(core.Map _json) {
     if (_json.containsKey('spanName')) {
-      spanName = _json['spanName'];
+      spanName = _json['spanName'] as core.String;
     }
   }
 
@@ -8253,16 +8283,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -8292,7 +8324,7 @@
 
   TcpCheck.fromJson(core.Map _json) {
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -8315,7 +8347,7 @@
 
   Telemetry.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -8366,10 +8398,10 @@
 
   TimeInterval.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -8463,7 +8495,7 @@
       metric = Metric.fromJson(_json['metric']);
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('points')) {
       points = (_json['points'] as core.List)
@@ -8474,10 +8506,10 @@
       resource = MonitoredResource.fromJson(_json['resource']);
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -8615,13 +8647,13 @@
 
   TimeSeriesRatio.fromJson(core.Map _json) {
     if (_json.containsKey('badServiceFilter')) {
-      badServiceFilter = _json['badServiceFilter'];
+      badServiceFilter = _json['badServiceFilter'] as core.String;
     }
     if (_json.containsKey('goodServiceFilter')) {
-      goodServiceFilter = _json['goodServiceFilter'];
+      goodServiceFilter = _json['goodServiceFilter'] as core.String;
     }
     if (_json.containsKey('totalServiceFilter')) {
-      totalServiceFilter = _json['totalServiceFilter'];
+      totalServiceFilter = _json['totalServiceFilter'] as core.String;
     }
   }
 
@@ -8655,7 +8687,7 @@
 
   Trigger.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.int;
     }
     if (_json.containsKey('percent')) {
       percent = _json['percent'].toDouble();
@@ -8706,10 +8738,12 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oneofs')) {
-      oneofs = (_json['oneofs'] as core.List).cast<core.String>();
+      oneofs = (_json['oneofs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -8720,7 +8754,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -8770,7 +8804,7 @@
 
   TypedValue.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('distributionValue')) {
       distributionValue = Distribution.fromJson(_json['distributionValue']);
@@ -8779,10 +8813,10 @@
       doubleValue = _json['doubleValue'].toDouble();
     }
     if (_json.containsKey('int64Value')) {
-      int64Value = _json['int64Value'];
+      int64Value = _json['int64Value'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -8881,7 +8915,7 @@
           .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('httpCheck')) {
       httpCheck = HttpCheck.fromJson(_json['httpCheck']);
@@ -8892,30 +8926,31 @@
           .toList();
     }
     if (_json.containsKey('isInternal')) {
-      isInternal = _json['isInternal'];
+      isInternal = _json['isInternal'] as core.bool;
     }
     if (_json.containsKey('monitoredResource')) {
       monitoredResource =
           MonitoredResource.fromJson(_json['monitoredResource']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('period')) {
-      period = _json['period'];
+      period = _json['period'] as core.String;
     }
     if (_json.containsKey('resourceGroup')) {
       resourceGroup = ResourceGroup.fromJson(_json['resourceGroup']);
     }
     if (_json.containsKey('selectedRegions')) {
-      selectedRegions =
-          (_json['selectedRegions'] as core.List).cast<core.String>();
+      selectedRegions = (_json['selectedRegions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tcpCheck')) {
       tcpCheck = TcpCheck.fromJson(_json['tcpCheck']);
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -8996,13 +9031,13 @@
 
   UptimeCheckIp.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
   }
 
@@ -9059,16 +9094,16 @@
 
   ValueDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -9105,7 +9140,7 @@
 
   VerifyNotificationChannelRequest.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
   }
 
@@ -9146,7 +9181,7 @@
 
   WindowsBasedSli.fromJson(core.Map _json) {
     if (_json.containsKey('goodBadMetricFilter')) {
-      goodBadMetricFilter = _json['goodBadMetricFilter'];
+      goodBadMetricFilter = _json['goodBadMetricFilter'] as core.String;
     }
     if (_json.containsKey('goodTotalRatioThreshold')) {
       goodTotalRatioThreshold =
@@ -9159,7 +9194,7 @@
       metricSumInRange = MetricRange.fromJson(_json['metricSumInRange']);
     }
     if (_json.containsKey('windowPeriod')) {
-      windowPeriod = _json['windowPeriod'];
+      windowPeriod = _json['windowPeriod'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/networkmanagement/v1.dart b/generated/googleapis/lib/networkmanagement/v1.dart
index 61590f3..e805b23 100644
--- a/generated/googleapis/lib/networkmanagement/v1.dart
+++ b/generated/googleapis/lib/networkmanagement/v1.dart
@@ -1094,10 +1094,10 @@
 
   AbortInfo.fromJson(core.Map _json) {
     if (_json.containsKey('cause')) {
-      cause = _json['cause'];
+      cause = _json['cause'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
   }
 
@@ -1147,7 +1147,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1186,11 +1186,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1259,10 +1260,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1362,39 +1365,42 @@
 
   ConnectivityTest.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('destination')) {
       destination = Endpoint.fromJson(_json['destination']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('reachabilityDetails')) {
       reachabilityDetails =
           ReachabilityDetails.fromJson(_json['reachabilityDetails']);
     }
     if (_json.containsKey('relatedProjects')) {
-      relatedProjects =
-          (_json['relatedProjects'] as core.List).cast<core.String>();
+      relatedProjects = (_json['relatedProjects'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('source')) {
       source = Endpoint.fromJson(_json['source']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1454,10 +1460,10 @@
 
   DeliverInfo.fromJson(core.Map _json) {
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -1529,10 +1535,10 @@
 
   DropInfo.fromJson(core.Map _json) {
     if (_json.containsKey('cause')) {
-      cause = _json['cause'];
+      cause = _json['cause'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
   }
 
@@ -1609,22 +1615,22 @@
 
   Endpoint.fromJson(core.Map _json) {
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkType')) {
-      networkType = _json['networkType'];
+      networkType = _json['networkType'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -1681,25 +1687,25 @@
 
   EndpointInfo.fromJson(core.Map _json) {
     if (_json.containsKey('destinationIp')) {
-      destinationIp = _json['destinationIp'];
+      destinationIp = _json['destinationIp'] as core.String;
     }
     if (_json.containsKey('destinationNetworkUri')) {
-      destinationNetworkUri = _json['destinationNetworkUri'];
+      destinationNetworkUri = _json['destinationNetworkUri'] as core.String;
     }
     if (_json.containsKey('destinationPort')) {
-      destinationPort = _json['destinationPort'];
+      destinationPort = _json['destinationPort'] as core.int;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('sourceIp')) {
-      sourceIp = _json['sourceIp'];
+      sourceIp = _json['sourceIp'] as core.String;
     }
     if (_json.containsKey('sourceNetworkUri')) {
-      sourceNetworkUri = _json['sourceNetworkUri'];
+      sourceNetworkUri = _json['sourceNetworkUri'] as core.String;
     }
     if (_json.containsKey('sourcePort')) {
-      sourcePort = _json['sourcePort'];
+      sourcePort = _json['sourcePort'] as core.int;
     }
   }
 
@@ -1767,16 +1773,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1829,29 +1835,32 @@
 
   FirewallInfo.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('direction')) {
-      direction = _json['direction'];
+      direction = _json['direction'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('networkUri')) {
-      networkUri = _json['networkUri'];
+      networkUri = _json['networkUri'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('targetServiceAccounts')) {
-      targetServiceAccounts =
-          (_json['targetServiceAccounts'] as core.List).cast<core.String>();
+      targetServiceAccounts = (_json['targetServiceAccounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetTags')) {
-      targetTags = (_json['targetTags'] as core.List).cast<core.String>();
+      targetTags = (_json['targetTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -1906,10 +1915,10 @@
 
   ForwardInfo.fromJson(core.Map _json) {
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -1952,25 +1961,25 @@
 
   ForwardingRuleInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('matchedPortRange')) {
-      matchedPortRange = _json['matchedPortRange'];
+      matchedPortRange = _json['matchedPortRange'] as core.String;
     }
     if (_json.containsKey('matchedProtocol')) {
-      matchedProtocol = _json['matchedProtocol'];
+      matchedProtocol = _json['matchedProtocol'] as core.String;
     }
     if (_json.containsKey('networkUri')) {
-      networkUri = _json['networkUri'];
+      networkUri = _json['networkUri'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
     if (_json.containsKey('vip')) {
-      vip = _json['vip'];
+      vip = _json['vip'] as core.String;
     }
   }
 
@@ -2031,28 +2040,30 @@
 
   InstanceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('externalIp')) {
-      externalIp = _json['externalIp'];
+      externalIp = _json['externalIp'] as core.String;
     }
     if (_json.containsKey('interface')) {
-      interface = _json['interface'];
+      interface = _json['interface'] as core.String;
     }
     if (_json.containsKey('internalIp')) {
-      internalIp = _json['internalIp'];
+      internalIp = _json['internalIp'] as core.String;
     }
     if (_json.containsKey('networkTags')) {
-      networkTags = (_json['networkTags'] as core.List).cast<core.String>();
+      networkTags = (_json['networkTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('networkUri')) {
-      networkUri = _json['networkUri'];
+      networkUri = _json['networkUri'] as core.String;
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2102,7 +2113,7 @@
 
   ListConnectivityTestsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -2110,7 +2121,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2146,7 +2159,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2174,7 +2187,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -2226,23 +2239,26 @@
 
   LoadBalancerBackend.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('healthCheckAllowingFirewallRules')) {
       healthCheckAllowingFirewallRules =
           (_json['healthCheckAllowingFirewallRules'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('healthCheckBlockingFirewallRules')) {
       healthCheckBlockingFirewallRules =
           (_json['healthCheckBlockingFirewallRules'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('healthCheckFirewallState')) {
-      healthCheckFirewallState = _json['healthCheckFirewallState'];
+      healthCheckFirewallState =
+          _json['healthCheckFirewallState'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2301,10 +2317,10 @@
 
   LoadBalancerInfo.fromJson(core.Map _json) {
     if (_json.containsKey('backendType')) {
-      backendType = _json['backendType'];
+      backendType = _json['backendType'] as core.String;
     }
     if (_json.containsKey('backendUri')) {
-      backendUri = _json['backendUri'];
+      backendUri = _json['backendUri'] as core.String;
     }
     if (_json.containsKey('backends')) {
       backends = (_json['backends'] as core.List)
@@ -2313,10 +2329,10 @@
           .toList();
     }
     if (_json.containsKey('healthCheckUri')) {
-      healthCheckUri = _json['healthCheckUri'];
+      healthCheckUri = _json['healthCheckUri'] as core.String;
     }
     if (_json.containsKey('loadBalancerType')) {
-      loadBalancerType = _json['loadBalancerType'];
+      loadBalancerType = _json['loadBalancerType'] as core.String;
     }
   }
 
@@ -2369,20 +2385,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2422,13 +2441,13 @@
 
   NetworkInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('matchedIpRange')) {
-      matchedIpRange = _json['matchedIpRange'];
+      matchedIpRange = _json['matchedIpRange'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2488,21 +2507,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2555,25 +2576,25 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -2692,10 +2713,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2758,7 +2779,7 @@
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.String;
     }
     if (_json.containsKey('traces')) {
       traces = (_json['traces'] as core.List)
@@ -2766,7 +2787,7 @@
           .toList();
     }
     if (_json.containsKey('verifyTime')) {
-      verifyTime = _json['verifyTime'];
+      verifyTime = _json['verifyTime'] as core.String;
     }
   }
 
@@ -2864,31 +2885,33 @@
 
   RouteInfo.fromJson(core.Map _json) {
     if (_json.containsKey('destIpRange')) {
-      destIpRange = _json['destIpRange'];
+      destIpRange = _json['destIpRange'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('instanceTags')) {
-      instanceTags = (_json['instanceTags'] as core.List).cast<core.String>();
+      instanceTags = (_json['instanceTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('networkUri')) {
-      networkUri = _json['networkUri'];
+      networkUri = _json['networkUri'] as core.String;
     }
     if (_json.containsKey('nextHop')) {
-      nextHop = _json['nextHop'];
+      nextHop = _json['nextHop'] as core.String;
     }
     if (_json.containsKey('nextHopType')) {
-      nextHopType = _json['nextHopType'];
+      nextHopType = _json['nextHopType'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('routeType')) {
-      routeType = _json['routeType'];
+      routeType = _json['routeType'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2945,7 +2968,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -2987,16 +3010,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3117,13 +3142,13 @@
       abort = AbortInfo.fromJson(_json['abort']);
     }
     if (_json.containsKey('causesDrop')) {
-      causesDrop = _json['causesDrop'];
+      causesDrop = _json['causesDrop'] as core.bool;
     }
     if (_json.containsKey('deliver')) {
       deliver = DeliverInfo.fromJson(_json['deliver']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('drop')) {
       drop = DropInfo.fromJson(_json['drop']);
@@ -3150,13 +3175,13 @@
       network = NetworkInfo.fromJson(_json['network']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('route')) {
       route = RouteInfo.fromJson(_json['route']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('vpnGateway')) {
       vpnGateway = VpnGatewayInfo.fromJson(_json['vpnGateway']);
@@ -3235,7 +3260,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3258,7 +3285,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3343,22 +3372,22 @@
 
   VpnGatewayInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('networkUri')) {
-      networkUri = _json['networkUri'];
+      networkUri = _json['networkUri'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
     if (_json.containsKey('vpnTunnelUri')) {
-      vpnTunnelUri = _json['vpnTunnelUri'];
+      vpnTunnelUri = _json['vpnTunnelUri'] as core.String;
     }
   }
 
@@ -3424,31 +3453,31 @@
 
   VpnTunnelInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('networkUri')) {
-      networkUri = _json['networkUri'];
+      networkUri = _json['networkUri'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('remoteGateway')) {
-      remoteGateway = _json['remoteGateway'];
+      remoteGateway = _json['remoteGateway'] as core.String;
     }
     if (_json.containsKey('remoteGatewayIp')) {
-      remoteGatewayIp = _json['remoteGatewayIp'];
+      remoteGatewayIp = _json['remoteGatewayIp'] as core.String;
     }
     if (_json.containsKey('routingType')) {
-      routingType = _json['routingType'];
+      routingType = _json['routingType'] as core.String;
     }
     if (_json.containsKey('sourceGateway')) {
-      sourceGateway = _json['sourceGateway'];
+      sourceGateway = _json['sourceGateway'] as core.String;
     }
     if (_json.containsKey('sourceGatewayIp')) {
-      sourceGatewayIp = _json['sourceGatewayIp'];
+      sourceGatewayIp = _json['sourceGatewayIp'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/oauth2/v2.dart b/generated/googleapis/lib/oauth2/v2.dart
index ea10e43..fb7c2ec 100644
--- a/generated/googleapis/lib/oauth2/v2.dart
+++ b/generated/googleapis/lib/oauth2/v2.dart
@@ -237,25 +237,25 @@
 
   Tokeninfo.fromJson(core.Map _json) {
     if (_json.containsKey('audience')) {
-      audience = _json['audience'];
+      audience = _json['audience'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('expires_in')) {
-      expiresIn = _json['expires_in'];
+      expiresIn = _json['expires_in'] as core.int;
     }
     if (_json.containsKey('issued_to')) {
-      issuedTo = _json['issued_to'];
+      issuedTo = _json['issued_to'] as core.String;
     }
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
     if (_json.containsKey('user_id')) {
-      userId = _json['user_id'];
+      userId = _json['user_id'] as core.String;
     }
     if (_json.containsKey('verified_email')) {
-      verifiedEmail = _json['verified_email'];
+      verifiedEmail = _json['verified_email'] as core.bool;
     }
   }
 
@@ -325,37 +325,37 @@
 
   Userinfo.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('family_name')) {
-      familyName = _json['family_name'];
+      familyName = _json['family_name'] as core.String;
     }
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
     if (_json.containsKey('given_name')) {
-      givenName = _json['given_name'];
+      givenName = _json['given_name'] as core.String;
     }
     if (_json.containsKey('hd')) {
-      hd = _json['hd'];
+      hd = _json['hd'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('picture')) {
-      picture = _json['picture'];
+      picture = _json['picture'] as core.String;
     }
     if (_json.containsKey('verified_email')) {
-      verifiedEmail = _json['verified_email'];
+      verifiedEmail = _json['verified_email'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/osconfig/v1.dart b/generated/googleapis/lib/osconfig/v1.dart
index 5663371..c654662 100644
--- a/generated/googleapis/lib/osconfig/v1.dart
+++ b/generated/googleapis/lib/osconfig/v1.dart
@@ -655,14 +655,17 @@
 
   AptSettings.fromJson(core.Map _json) {
     if (_json.containsKey('excludes')) {
-      excludes = (_json['excludes'] as core.List).cast<core.String>();
+      excludes = (_json['excludes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('exclusivePackages')) {
-      exclusivePackages =
-          (_json['exclusivePackages'] as core.List).cast<core.String>();
+      exclusivePackages = (_json['exclusivePackages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -776,17 +779,18 @@
 
   ExecStepConfig.fromJson(core.Map _json) {
     if (_json.containsKey('allowedSuccessCodes')) {
-      allowedSuccessCodes =
-          (_json['allowedSuccessCodes'] as core.List).cast<core.int>();
+      allowedSuccessCodes = (_json['allowedSuccessCodes'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('gcsObject')) {
       gcsObject = GcsObject.fromJson(_json['gcsObject']);
     }
     if (_json.containsKey('interpreter')) {
-      interpreter = _json['interpreter'];
+      interpreter = _json['interpreter'] as core.String;
     }
     if (_json.containsKey('localPath')) {
-      localPath = _json['localPath'];
+      localPath = _json['localPath'] as core.String;
     }
   }
 
@@ -840,16 +844,16 @@
 
   ExecutePatchJobRequest.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('dryRun')) {
-      dryRun = _json['dryRun'];
+      dryRun = _json['dryRun'] as core.bool;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('instanceFilter')) {
       instanceFilter = PatchInstanceFilter.fromJson(_json['instanceFilter']);
@@ -903,10 +907,10 @@
 
   FixedOrPercent.fromJson(core.Map _json) {
     if (_json.containsKey('fixed')) {
-      fixed = _json['fixed'];
+      fixed = _json['fixed'] as core.int;
     }
     if (_json.containsKey('percent')) {
-      percent = _json['percent'];
+      percent = _json['percent'] as core.int;
     }
   }
 
@@ -938,13 +942,13 @@
 
   GcsObject.fromJson(core.Map _json) {
     if (_json.containsKey('bucket')) {
-      bucket = _json['bucket'];
+      bucket = _json['bucket'] as core.String;
     }
     if (_json.containsKey('generationNumber')) {
-      generationNumber = _json['generationNumber'];
+      generationNumber = _json['generationNumber'] as core.String;
     }
     if (_json.containsKey('object')) {
-      object = _json['object'];
+      object = _json['object'] as core.String;
     }
   }
 
@@ -990,7 +994,7 @@
 
   ListPatchDeploymentsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('patchDeployments')) {
       patchDeployments = (_json['patchDeployments'] as core.List)
@@ -1024,7 +1028,7 @@
 
   ListPatchJobInstanceDetailsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('patchJobInstanceDetails')) {
       patchJobInstanceDetails = (_json['patchJobInstanceDetails'] as core.List)
@@ -1059,7 +1063,7 @@
 
   ListPatchJobsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('patchJobs')) {
       patchJobs = (_json['patchJobs'] as core.List)
@@ -1096,7 +1100,7 @@
 
   MonthlySchedule.fromJson(core.Map _json) {
     if (_json.containsKey('monthDay')) {
-      monthDay = _json['monthDay'];
+      monthDay = _json['monthDay'] as core.int;
     }
     if (_json.containsKey('weekDayOfMonth')) {
       weekDayOfMonth = WeekDayOfMonth.fromJson(_json['weekDayOfMonth']);
@@ -1125,7 +1129,7 @@
 
   OneTimeSchedule.fromJson(core.Map _json) {
     if (_json.containsKey('executeTime')) {
-      executeTime = _json['executeTime'];
+      executeTime = _json['executeTime'] as core.String;
     }
   }
 
@@ -1194,7 +1198,7 @@
       preStep = ExecStep.fromJson(_json['preStep']);
     }
     if (_json.containsKey('rebootConfig')) {
-      rebootConfig = _json['rebootConfig'];
+      rebootConfig = _json['rebootConfig'] as core.String;
     }
     if (_json.containsKey('windowsUpdate')) {
       windowsUpdate = WindowsUpdateSettings.fromJson(_json['windowsUpdate']);
@@ -1289,22 +1293,22 @@
 
   PatchDeployment.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('instanceFilter')) {
       instanceFilter = PatchInstanceFilter.fromJson(_json['instanceFilter']);
     }
     if (_json.containsKey('lastExecuteTime')) {
-      lastExecuteTime = _json['lastExecuteTime'];
+      lastExecuteTime = _json['lastExecuteTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oneTimeSchedule')) {
       oneTimeSchedule = OneTimeSchedule.fromJson(_json['oneTimeSchedule']);
@@ -1320,7 +1324,7 @@
       rollout = PatchRollout.fromJson(_json['rollout']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1394,7 +1398,7 @@
 
   PatchInstanceFilter.fromJson(core.Map _json) {
     if (_json.containsKey('all')) {
-      all = _json['all'];
+      all = _json['all'] as core.bool;
     }
     if (_json.containsKey('groupLabels')) {
       groupLabels = (_json['groupLabels'] as core.List)
@@ -1403,14 +1407,19 @@
           .toList();
     }
     if (_json.containsKey('instanceNamePrefixes')) {
-      instanceNamePrefixes =
-          (_json['instanceNamePrefixes'] as core.List).cast<core.String>();
+      instanceNamePrefixes = (_json['instanceNamePrefixes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instances')) {
-      instances = (_json['instances'] as core.List).cast<core.String>();
+      instances = (_json['instances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('zones')) {
-      zones = (_json['zones'] as core.List).cast<core.String>();
+      zones = (_json['zones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1452,7 +1461,9 @@
 
   PatchInstanceFilterGroupLabel.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1536,22 +1547,22 @@
 
   PatchJob.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('dryRun')) {
-      dryRun = _json['dryRun'];
+      dryRun = _json['dryRun'] as core.bool;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('instanceDetailsSummary')) {
       instanceDetailsSummary = PatchJobInstanceDetailsSummary.fromJson(
@@ -1561,13 +1572,13 @@
       instanceFilter = PatchInstanceFilter.fromJson(_json['instanceFilter']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('patchConfig')) {
       patchConfig = PatchConfig.fromJson(_json['patchConfig']);
     }
     if (_json.containsKey('patchDeployment')) {
-      patchDeployment = _json['patchDeployment'];
+      patchDeployment = _json['patchDeployment'] as core.String;
     }
     if (_json.containsKey('percentComplete')) {
       percentComplete = _json['percentComplete'].toDouble();
@@ -1576,10 +1587,10 @@
       rollout = PatchRollout.fromJson(_json['rollout']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1679,19 +1690,19 @@
 
   PatchJobInstanceDetails.fromJson(core.Map _json) {
     if (_json.containsKey('attemptCount')) {
-      attemptCount = _json['attemptCount'];
+      attemptCount = _json['attemptCount'] as core.String;
     }
     if (_json.containsKey('failureReason')) {
-      failureReason = _json['failureReason'];
+      failureReason = _json['failureReason'] as core.String;
     }
     if (_json.containsKey('instanceSystemId')) {
-      instanceSystemId = _json['instanceSystemId'];
+      instanceSystemId = _json['instanceSystemId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -1772,51 +1783,55 @@
 
   PatchJobInstanceDetailsSummary.fromJson(core.Map _json) {
     if (_json.containsKey('ackedInstanceCount')) {
-      ackedInstanceCount = _json['ackedInstanceCount'];
+      ackedInstanceCount = _json['ackedInstanceCount'] as core.String;
     }
     if (_json.containsKey('applyingPatchesInstanceCount')) {
-      applyingPatchesInstanceCount = _json['applyingPatchesInstanceCount'];
+      applyingPatchesInstanceCount =
+          _json['applyingPatchesInstanceCount'] as core.String;
     }
     if (_json.containsKey('downloadingPatchesInstanceCount')) {
       downloadingPatchesInstanceCount =
-          _json['downloadingPatchesInstanceCount'];
+          _json['downloadingPatchesInstanceCount'] as core.String;
     }
     if (_json.containsKey('failedInstanceCount')) {
-      failedInstanceCount = _json['failedInstanceCount'];
+      failedInstanceCount = _json['failedInstanceCount'] as core.String;
     }
     if (_json.containsKey('inactiveInstanceCount')) {
-      inactiveInstanceCount = _json['inactiveInstanceCount'];
+      inactiveInstanceCount = _json['inactiveInstanceCount'] as core.String;
     }
     if (_json.containsKey('noAgentDetectedInstanceCount')) {
-      noAgentDetectedInstanceCount = _json['noAgentDetectedInstanceCount'];
+      noAgentDetectedInstanceCount =
+          _json['noAgentDetectedInstanceCount'] as core.String;
     }
     if (_json.containsKey('notifiedInstanceCount')) {
-      notifiedInstanceCount = _json['notifiedInstanceCount'];
+      notifiedInstanceCount = _json['notifiedInstanceCount'] as core.String;
     }
     if (_json.containsKey('pendingInstanceCount')) {
-      pendingInstanceCount = _json['pendingInstanceCount'];
+      pendingInstanceCount = _json['pendingInstanceCount'] as core.String;
     }
     if (_json.containsKey('postPatchStepInstanceCount')) {
-      postPatchStepInstanceCount = _json['postPatchStepInstanceCount'];
+      postPatchStepInstanceCount =
+          _json['postPatchStepInstanceCount'] as core.String;
     }
     if (_json.containsKey('prePatchStepInstanceCount')) {
-      prePatchStepInstanceCount = _json['prePatchStepInstanceCount'];
+      prePatchStepInstanceCount =
+          _json['prePatchStepInstanceCount'] as core.String;
     }
     if (_json.containsKey('rebootingInstanceCount')) {
-      rebootingInstanceCount = _json['rebootingInstanceCount'];
+      rebootingInstanceCount = _json['rebootingInstanceCount'] as core.String;
     }
     if (_json.containsKey('startedInstanceCount')) {
-      startedInstanceCount = _json['startedInstanceCount'];
+      startedInstanceCount = _json['startedInstanceCount'] as core.String;
     }
     if (_json.containsKey('succeededInstanceCount')) {
-      succeededInstanceCount = _json['succeededInstanceCount'];
+      succeededInstanceCount = _json['succeededInstanceCount'] as core.String;
     }
     if (_json.containsKey('succeededRebootRequiredInstanceCount')) {
       succeededRebootRequiredInstanceCount =
-          _json['succeededRebootRequiredInstanceCount'];
+          _json['succeededRebootRequiredInstanceCount'] as core.String;
     }
     if (_json.containsKey('timedOutInstanceCount')) {
-      timedOutInstanceCount = _json['timedOutInstanceCount'];
+      timedOutInstanceCount = _json['timedOutInstanceCount'] as core.String;
     }
   }
 
@@ -1916,7 +1931,7 @@
       disruptionBudget = FixedOrPercent.fromJson(_json['disruptionBudget']);
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
   }
 
@@ -1974,22 +1989,22 @@
 
   RecurringSchedule.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('frequency')) {
-      frequency = _json['frequency'];
+      frequency = _json['frequency'] as core.String;
     }
     if (_json.containsKey('lastExecuteTime')) {
-      lastExecuteTime = _json['lastExecuteTime'];
+      lastExecuteTime = _json['lastExecuteTime'] as core.String;
     }
     if (_json.containsKey('monthly')) {
       monthly = MonthlySchedule.fromJson(_json['monthly']);
     }
     if (_json.containsKey('nextExecuteTime')) {
-      nextExecuteTime = _json['nextExecuteTime'];
+      nextExecuteTime = _json['nextExecuteTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('timeOfDay')) {
       timeOfDay = TimeOfDay.fromJson(_json['timeOfDay']);
@@ -2057,16 +2072,16 @@
 
   TimeOfDay.fromJson(core.Map _json) {
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
   }
 
@@ -2101,10 +2116,10 @@
 
   TimeZone.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -2142,10 +2157,10 @@
 
   WeekDayOfMonth.fromJson(core.Map _json) {
     if (_json.containsKey('dayOfWeek')) {
-      dayOfWeek = _json['dayOfWeek'];
+      dayOfWeek = _json['dayOfWeek'] as core.String;
     }
     if (_json.containsKey('weekOrdinal')) {
-      weekOrdinal = _json['weekOrdinal'];
+      weekOrdinal = _json['weekOrdinal'] as core.int;
     }
   }
 
@@ -2179,7 +2194,7 @@
 
   WeeklySchedule.fromJson(core.Map _json) {
     if (_json.containsKey('dayOfWeek')) {
-      dayOfWeek = _json['dayOfWeek'];
+      dayOfWeek = _json['dayOfWeek'] as core.String;
     }
   }
 
@@ -2210,15 +2225,19 @@
 
   WindowsUpdateSettings.fromJson(core.Map _json) {
     if (_json.containsKey('classifications')) {
-      classifications =
-          (_json['classifications'] as core.List).cast<core.String>();
+      classifications = (_json['classifications'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludes')) {
-      excludes = (_json['excludes'] as core.List).cast<core.String>();
+      excludes = (_json['excludes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('exclusivePatches')) {
-      exclusivePatches =
-          (_json['exclusivePatches'] as core.List).cast<core.String>();
+      exclusivePatches = (_json['exclusivePatches'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2262,17 +2281,20 @@
 
   YumSettings.fromJson(core.Map _json) {
     if (_json.containsKey('excludes')) {
-      excludes = (_json['excludes'] as core.List).cast<core.String>();
+      excludes = (_json['excludes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('exclusivePackages')) {
-      exclusivePackages =
-          (_json['exclusivePackages'] as core.List).cast<core.String>();
+      exclusivePackages = (_json['exclusivePackages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('minimal')) {
-      minimal = _json['minimal'];
+      minimal = _json['minimal'] as core.bool;
     }
     if (_json.containsKey('security')) {
-      security = _json['security'];
+      security = _json['security'] as core.bool;
     }
   }
 
@@ -2323,23 +2345,30 @@
 
   ZypperSettings.fromJson(core.Map _json) {
     if (_json.containsKey('categories')) {
-      categories = (_json['categories'] as core.List).cast<core.String>();
+      categories = (_json['categories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('excludes')) {
-      excludes = (_json['excludes'] as core.List).cast<core.String>();
+      excludes = (_json['excludes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('exclusivePatches')) {
-      exclusivePatches =
-          (_json['exclusivePatches'] as core.List).cast<core.String>();
+      exclusivePatches = (_json['exclusivePatches'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('severities')) {
-      severities = (_json['severities'] as core.List).cast<core.String>();
+      severities = (_json['severities'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('withOptional')) {
-      withOptional = _json['withOptional'];
+      withOptional = _json['withOptional'] as core.bool;
     }
     if (_json.containsKey('withUpdate')) {
-      withUpdate = _json['withUpdate'];
+      withUpdate = _json['withUpdate'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/oslogin/v1.dart b/generated/googleapis/lib/oslogin/v1.dart
index eb939df..554ed09 100644
--- a/generated/googleapis/lib/oslogin/v1.dart
+++ b/generated/googleapis/lib/oslogin/v1.dart
@@ -451,7 +451,7 @@
 
   ImportSshPublicKeyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('loginProfile')) {
       loginProfile = LoginProfile.fromJson(_json['loginProfile']);
@@ -486,7 +486,7 @@
 
   LoginProfile.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('posixAccounts')) {
       posixAccounts = (_json['posixAccounts'] as core.List)
@@ -563,37 +563,37 @@
 
   PosixAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('gecos')) {
-      gecos = _json['gecos'];
+      gecos = _json['gecos'] as core.String;
     }
     if (_json.containsKey('gid')) {
-      gid = _json['gid'];
+      gid = _json['gid'] as core.String;
     }
     if (_json.containsKey('homeDirectory')) {
-      homeDirectory = _json['homeDirectory'];
+      homeDirectory = _json['homeDirectory'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operatingSystemType')) {
-      operatingSystemType = _json['operatingSystemType'];
+      operatingSystemType = _json['operatingSystemType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('shell')) {
-      shell = _json['shell'];
+      shell = _json['shell'] as core.String;
     }
     if (_json.containsKey('systemId')) {
-      systemId = _json['systemId'];
+      systemId = _json['systemId'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -654,16 +654,16 @@
 
   SshPublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('expirationTimeUsec')) {
-      expirationTimeUsec = _json['expirationTimeUsec'];
+      expirationTimeUsec = _json['expirationTimeUsec'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/pagespeedonline/v5.dart b/generated/googleapis/lib/pagespeedonline/v5.dart
index 4476ce6..ac99335 100644
--- a/generated/googleapis/lib/pagespeedonline/v5.dart
+++ b/generated/googleapis/lib/pagespeedonline/v5.dart
@@ -164,10 +164,10 @@
 
   AuditRefs.fromJson(core.Map _json) {
     if (_json.containsKey('group')) {
-      group = _json['group'];
+      group = _json['group'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('weight')) {
       weight = _json['weight'].toDouble();
@@ -206,10 +206,10 @@
 
   Bucket.fromJson(core.Map _json) {
     if (_json.containsKey('max')) {
-      max = _json['max'];
+      max = _json['max'] as core.int;
     }
     if (_json.containsKey('min')) {
-      min = _json['min'];
+      min = _json['min'] as core.int;
     }
     if (_json.containsKey('proportion')) {
       proportion = _json['proportion'].toDouble();
@@ -302,10 +302,10 @@
 
   CategoryGroupV5.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -343,16 +343,16 @@
 
   ConfigSettings.fromJson(core.Map _json) {
     if (_json.containsKey('channel')) {
-      channel = _json['channel'];
+      channel = _json['channel'] as core.String;
     }
     if (_json.containsKey('emulatedFormFactor')) {
-      emulatedFormFactor = _json['emulatedFormFactor'];
+      emulatedFormFactor = _json['emulatedFormFactor'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('onlyCategories')) {
-      onlyCategories = _json['onlyCategories'];
+      onlyCategories = _json['onlyCategories'] as core.Object;
     }
   }
 
@@ -392,10 +392,10 @@
       benchmarkIndex = _json['benchmarkIndex'].toDouble();
     }
     if (_json.containsKey('hostUserAgent')) {
-      hostUserAgent = _json['hostUserAgent'];
+      hostUserAgent = _json['hostUserAgent'] as core.String;
     }
     if (_json.containsKey('networkUserAgent')) {
-      networkUserAgent = _json['networkUserAgent'];
+      networkUserAgent = _json['networkUserAgent'] as core.String;
     }
   }
 
@@ -488,37 +488,39 @@
 
   LighthouseAuditResultV5.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.Map).cast<core.String, core.Object>();
+      details = commons.mapMap<core.Object, core.Object>(
+          _json['details'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('displayValue')) {
-      displayValue = _json['displayValue'];
+      displayValue = _json['displayValue'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('explanation')) {
-      explanation = _json['explanation'];
+      explanation = _json['explanation'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('numericValue')) {
       numericValue = _json['numericValue'].toDouble();
     }
     if (_json.containsKey('score')) {
-      score = _json['score'];
+      score = _json['score'] as core.Object;
     }
     if (_json.containsKey('scoreDisplayMode')) {
-      scoreDisplayMode = _json['scoreDisplayMode'];
+      scoreDisplayMode = _json['scoreDisplayMode'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('warnings')) {
-      warnings = _json['warnings'];
+      warnings = _json['warnings'] as core.Object;
     }
   }
 
@@ -594,19 +596,19 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('manualDescription')) {
-      manualDescription = _json['manualDescription'];
+      manualDescription = _json['manualDescription'] as core.String;
     }
     if (_json.containsKey('score')) {
-      score = _json['score'];
+      score = _json['score'] as core.Object;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -708,22 +710,24 @@
       environment = Environment.fromJson(_json['environment']);
     }
     if (_json.containsKey('fetchTime')) {
-      fetchTime = _json['fetchTime'];
+      fetchTime = _json['fetchTime'] as core.String;
     }
     if (_json.containsKey('finalUrl')) {
-      finalUrl = _json['finalUrl'];
+      finalUrl = _json['finalUrl'] as core.String;
     }
     if (_json.containsKey('i18n')) {
       i18n = I18n.fromJson(_json['i18n']);
     }
     if (_json.containsKey('lighthouseVersion')) {
-      lighthouseVersion = _json['lighthouseVersion'];
+      lighthouseVersion = _json['lighthouseVersion'] as core.String;
     }
     if (_json.containsKey('requestedUrl')) {
-      requestedUrl = _json['requestedUrl'];
+      requestedUrl = _json['requestedUrl'] as core.String;
     }
     if (_json.containsKey('runWarnings')) {
-      runWarnings = (_json['runWarnings'] as core.List).cast<core.Object>();
+      runWarnings = (_json['runWarnings'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('runtimeError')) {
       runtimeError = RuntimeError.fromJson(_json['runtimeError']);
@@ -737,7 +741,7 @@
       timing = Timing.fromJson(_json['timing']);
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
   }
 
@@ -817,10 +821,10 @@
 
   PagespeedApiLoadingExperienceV5.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('initial_url')) {
-      initialUrl = _json['initial_url'];
+      initialUrl = _json['initial_url'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = commons.mapMap<core.Map, UserPageLoadMetricV5>(
@@ -828,10 +832,10 @@
           (core.Map item) => UserPageLoadMetricV5.fromJson(item));
     }
     if (_json.containsKey('origin_fallback')) {
-      originFallback = _json['origin_fallback'];
+      originFallback = _json['origin_fallback'] as core.bool;
     }
     if (_json.containsKey('overall_category')) {
-      overallCategory = _json['overall_category'];
+      overallCategory = _json['overall_category'] as core.String;
     }
   }
 
@@ -889,16 +893,16 @@
 
   PagespeedApiPagespeedResponseV5.fromJson(core.Map _json) {
     if (_json.containsKey('analysisUTCTimestamp')) {
-      analysisUTCTimestamp = _json['analysisUTCTimestamp'];
+      analysisUTCTimestamp = _json['analysisUTCTimestamp'] as core.String;
     }
     if (_json.containsKey('captchaResult')) {
-      captchaResult = _json['captchaResult'];
+      captchaResult = _json['captchaResult'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lighthouseResult')) {
       lighthouseResult = LighthouseResultV5.fromJson(_json['lighthouseResult']);
@@ -958,10 +962,10 @@
 
   PagespeedVersion.fromJson(core.Map _json) {
     if (_json.containsKey('major')) {
-      major = _json['major'];
+      major = _json['major'] as core.String;
     }
     if (_json.containsKey('minor')) {
-      minor = _json['minor'];
+      minor = _json['minor'] as core.String;
     }
   }
 
@@ -1034,53 +1038,56 @@
 
   RendererFormattedStrings.fromJson(core.Map _json) {
     if (_json.containsKey('auditGroupExpandTooltip')) {
-      auditGroupExpandTooltip = _json['auditGroupExpandTooltip'];
+      auditGroupExpandTooltip = _json['auditGroupExpandTooltip'] as core.String;
     }
     if (_json.containsKey('crcInitialNavigation')) {
-      crcInitialNavigation = _json['crcInitialNavigation'];
+      crcInitialNavigation = _json['crcInitialNavigation'] as core.String;
     }
     if (_json.containsKey('crcLongestDurationLabel')) {
-      crcLongestDurationLabel = _json['crcLongestDurationLabel'];
+      crcLongestDurationLabel = _json['crcLongestDurationLabel'] as core.String;
     }
     if (_json.containsKey('errorLabel')) {
-      errorLabel = _json['errorLabel'];
+      errorLabel = _json['errorLabel'] as core.String;
     }
     if (_json.containsKey('errorMissingAuditInfo')) {
-      errorMissingAuditInfo = _json['errorMissingAuditInfo'];
+      errorMissingAuditInfo = _json['errorMissingAuditInfo'] as core.String;
     }
     if (_json.containsKey('labDataTitle')) {
-      labDataTitle = _json['labDataTitle'];
+      labDataTitle = _json['labDataTitle'] as core.String;
     }
     if (_json.containsKey('lsPerformanceCategoryDescription')) {
       lsPerformanceCategoryDescription =
-          _json['lsPerformanceCategoryDescription'];
+          _json['lsPerformanceCategoryDescription'] as core.String;
     }
     if (_json.containsKey('manualAuditsGroupTitle')) {
-      manualAuditsGroupTitle = _json['manualAuditsGroupTitle'];
+      manualAuditsGroupTitle = _json['manualAuditsGroupTitle'] as core.String;
     }
     if (_json.containsKey('notApplicableAuditsGroupTitle')) {
-      notApplicableAuditsGroupTitle = _json['notApplicableAuditsGroupTitle'];
+      notApplicableAuditsGroupTitle =
+          _json['notApplicableAuditsGroupTitle'] as core.String;
     }
     if (_json.containsKey('opportunityResourceColumnLabel')) {
-      opportunityResourceColumnLabel = _json['opportunityResourceColumnLabel'];
+      opportunityResourceColumnLabel =
+          _json['opportunityResourceColumnLabel'] as core.String;
     }
     if (_json.containsKey('opportunitySavingsColumnLabel')) {
-      opportunitySavingsColumnLabel = _json['opportunitySavingsColumnLabel'];
+      opportunitySavingsColumnLabel =
+          _json['opportunitySavingsColumnLabel'] as core.String;
     }
     if (_json.containsKey('passedAuditsGroupTitle')) {
-      passedAuditsGroupTitle = _json['passedAuditsGroupTitle'];
+      passedAuditsGroupTitle = _json['passedAuditsGroupTitle'] as core.String;
     }
     if (_json.containsKey('scorescaleLabel')) {
-      scorescaleLabel = _json['scorescaleLabel'];
+      scorescaleLabel = _json['scorescaleLabel'] as core.String;
     }
     if (_json.containsKey('toplevelWarningsMessage')) {
-      toplevelWarningsMessage = _json['toplevelWarningsMessage'];
+      toplevelWarningsMessage = _json['toplevelWarningsMessage'] as core.String;
     }
     if (_json.containsKey('varianceDisclaimer')) {
-      varianceDisclaimer = _json['varianceDisclaimer'];
+      varianceDisclaimer = _json['varianceDisclaimer'] as core.String;
     }
     if (_json.containsKey('warningHeader')) {
-      warningHeader = _json['warningHeader'];
+      warningHeader = _json['warningHeader'] as core.String;
     }
   }
 
@@ -1151,10 +1158,10 @@
 
   RuntimeError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1188,17 +1195,18 @@
 
   StackPack.fromJson(core.Map _json) {
     if (_json.containsKey('descriptions')) {
-      descriptions =
-          (_json['descriptions'] as core.Map).cast<core.String, core.String>();
+      descriptions = commons.mapMap<core.String, core.String>(
+          _json['descriptions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('iconDataURL')) {
-      iconDataURL = _json['iconDataURL'];
+      iconDataURL = _json['iconDataURL'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1267,7 +1275,7 @@
 
   UserPageLoadMetricV5.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('distributions')) {
       distributions = (_json['distributions'] as core.List)
@@ -1275,16 +1283,16 @@
           .toList();
     }
     if (_json.containsKey('formFactor')) {
-      formFactor = _json['formFactor'];
+      formFactor = _json['formFactor'] as core.String;
     }
     if (_json.containsKey('median')) {
-      median = _json['median'];
+      median = _json['median'] as core.int;
     }
     if (_json.containsKey('metricId')) {
-      metricId = _json['metricId'];
+      metricId = _json['metricId'] as core.String;
     }
     if (_json.containsKey('percentile')) {
-      percentile = _json['percentile'];
+      percentile = _json['percentile'] as core.int;
     }
   }
 
diff --git a/generated/googleapis/lib/people/v1.dart b/generated/googleapis/lib/people/v1.dart
index dce73b7..e6bca27 100644
--- a/generated/googleapis/lib/people/v1.dart
+++ b/generated/googleapis/lib/people/v1.dart
@@ -1597,40 +1597,40 @@
 
   Address.fromJson(core.Map _json) {
     if (_json.containsKey('city')) {
-      city = _json['city'];
+      city = _json['city'] as core.String;
     }
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('extendedAddress')) {
-      extendedAddress = _json['extendedAddress'];
+      extendedAddress = _json['extendedAddress'] as core.String;
     }
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('formattedValue')) {
-      formattedValue = _json['formattedValue'];
+      formattedValue = _json['formattedValue'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('poBox')) {
-      poBox = _json['poBox'];
+      poBox = _json['poBox'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('streetAddress')) {
-      streetAddress = _json['streetAddress'];
+      streetAddress = _json['streetAddress'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1693,7 +1693,7 @@
 
   AgeRangeType.fromJson(core.Map _json) {
     if (_json.containsKey('ageRange')) {
-      ageRange = _json['ageRange'];
+      ageRange = _json['ageRange'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
@@ -1756,13 +1756,13 @@
 
   Biography.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1804,7 +1804,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -1838,7 +1838,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1874,16 +1874,16 @@
 
   CalendarUrl.fromJson(core.Map _json) {
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1921,13 +1921,13 @@
 
   ClientData.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1989,29 +1989,30 @@
 
   ContactGroup.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('formattedName')) {
-      formattedName = _json['formattedName'];
+      formattedName = _json['formattedName'] as core.String;
     }
     if (_json.containsKey('groupType')) {
-      groupType = _json['groupType'];
+      groupType = _json['groupType'] as core.String;
     }
     if (_json.containsKey('memberCount')) {
-      memberCount = _json['memberCount'];
+      memberCount = _json['memberCount'] as core.int;
     }
     if (_json.containsKey('memberResourceNames')) {
-      memberResourceNames =
-          (_json['memberResourceNames'] as core.List).cast<core.String>();
+      memberResourceNames = (_json['memberResourceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('metadata')) {
       metadata = ContactGroupMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -2062,10 +2063,11 @@
 
   ContactGroupMembership.fromJson(core.Map _json) {
     if (_json.containsKey('contactGroupId')) {
-      contactGroupId = _json['contactGroupId'];
+      contactGroupId = _json['contactGroupId'] as core.String;
     }
     if (_json.containsKey('contactGroupResourceName')) {
-      contactGroupResourceName = _json['contactGroupResourceName'];
+      contactGroupResourceName =
+          _json['contactGroupResourceName'] as core.String;
     }
   }
 
@@ -2096,10 +2098,10 @@
 
   ContactGroupMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2133,7 +2135,7 @@
       contactGroup = ContactGroup.fromJson(_json['contactGroup']);
     }
     if (_json.containsKey('requestedResourceName')) {
-      requestedResourceName = _json['requestedResourceName'];
+      requestedResourceName = _json['requestedResourceName'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
@@ -2180,13 +2182,15 @@
 
   CopyOtherContactToMyContactsGroupRequest.fromJson(core.Map _json) {
     if (_json.containsKey('copyMask')) {
-      copyMask = _json['copyMask'];
+      copyMask = _json['copyMask'] as core.String;
     }
     if (_json.containsKey('readMask')) {
-      readMask = _json['readMask'];
+      readMask = _json['readMask'] as core.String;
     }
     if (_json.containsKey('sources')) {
-      sources = (_json['sources'] as core.List).cast<core.String>();
+      sources = (_json['sources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2222,13 +2226,13 @@
 
   CoverPhoto.fromJson(core.Map _json) {
     if (_json.containsKey('default')) {
-      default_ = _json['default'];
+      default_ = _json['default'] as core.bool;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2295,13 +2299,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -2352,7 +2356,7 @@
 
   DomainMembership.fromJson(core.Map _json) {
     if (_json.containsKey('inViewerDomain')) {
-      inViewerDomain = _json['inViewerDomain'];
+      inViewerDomain = _json['inViewerDomain'] as core.bool;
     }
   }
 
@@ -2388,19 +2392,19 @@
 
   EmailAddress.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2466,13 +2470,13 @@
       date = Date.fromJson(_json['date']);
     }
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2515,16 +2519,16 @@
 
   ExternalId.fromJson(core.Map _json) {
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2564,13 +2568,13 @@
 
   FieldMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
     }
     if (_json.containsKey('verified')) {
-      verified = _json['verified'];
+      verified = _json['verified'] as core.bool;
     }
   }
 
@@ -2604,7 +2608,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2643,16 +2647,16 @@
 
   Gender.fromJson(core.Map _json) {
     if (_json.containsKey('addressMeAs')) {
-      addressMeAs = _json['addressMeAs'];
+      addressMeAs = _json['addressMeAs'] as core.String;
     }
     if (_json.containsKey('formattedValue')) {
-      formattedValue = _json['formattedValue'];
+      formattedValue = _json['formattedValue'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2727,22 +2731,22 @@
 
   ImClient.fromJson(core.Map _json) {
     if (_json.containsKey('formattedProtocol')) {
-      formattedProtocol = _json['formattedProtocol'];
+      formattedProtocol = _json['formattedProtocol'] as core.String;
     }
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -2785,7 +2789,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2832,16 +2836,16 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
     if (_json.containsKey('totalPeople')) {
-      totalPeople = _json['totalPeople'];
+      totalPeople = _json['totalPeople'] as core.int;
     }
   }
 
@@ -2891,13 +2895,13 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
     if (_json.containsKey('totalItems')) {
-      totalItems = _json['totalItems'];
+      totalItems = _json['totalItems'] as core.int;
     }
   }
 
@@ -2938,10 +2942,10 @@
 
   ListDirectoryPeopleResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
     if (_json.containsKey('people')) {
       people = (_json['people'] as core.List)
@@ -2985,10 +2989,10 @@
 
   ListOtherContactsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nextSyncToken')) {
-      nextSyncToken = _json['nextSyncToken'];
+      nextSyncToken = _json['nextSyncToken'] as core.String;
     }
     if (_json.containsKey('otherContacts')) {
       otherContacts = (_json['otherContacts'] as core.List)
@@ -3029,7 +3033,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3076,28 +3080,28 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('buildingId')) {
-      buildingId = _json['buildingId'];
+      buildingId = _json['buildingId'] as core.String;
     }
     if (_json.containsKey('current')) {
-      current = _json['current'];
+      current = _json['current'] as core.bool;
     }
     if (_json.containsKey('deskCode')) {
-      deskCode = _json['deskCode'];
+      deskCode = _json['deskCode'] as core.String;
     }
     if (_json.containsKey('floor')) {
-      floor = _json['floor'];
+      floor = _json['floor'] as core.String;
     }
     if (_json.containsKey('floorSection')) {
-      floorSection = _json['floorSection'];
+      floorSection = _json['floorSection'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3206,16 +3210,16 @@
 
   MiscKeyword.fromJson(core.Map _json) {
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3253,12 +3257,14 @@
 
   ModifyContactGroupMembersRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resourceNamesToAdd')) {
-      resourceNamesToAdd =
-          (_json['resourceNamesToAdd'] as core.List).cast<core.String>();
+      resourceNamesToAdd = (_json['resourceNamesToAdd'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resourceNamesToRemove')) {
-      resourceNamesToRemove =
-          (_json['resourceNamesToRemove'] as core.List).cast<core.String>();
+      resourceNamesToRemove = (_json['resourceNamesToRemove'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3289,11 +3295,13 @@
     if (_json.containsKey('canNotRemoveLastContactGroupResourceNames')) {
       canNotRemoveLastContactGroupResourceNames =
           (_json['canNotRemoveLastContactGroupResourceNames'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('notFoundResourceNames')) {
-      notFoundResourceNames =
-          (_json['notFoundResourceNames'] as core.List).cast<core.String>();
+      notFoundResourceNames = (_json['notFoundResourceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3364,49 +3372,49 @@
 
   Name.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('displayNameLastFirst')) {
-      displayNameLastFirst = _json['displayNameLastFirst'];
+      displayNameLastFirst = _json['displayNameLastFirst'] as core.String;
     }
     if (_json.containsKey('familyName')) {
-      familyName = _json['familyName'];
+      familyName = _json['familyName'] as core.String;
     }
     if (_json.containsKey('givenName')) {
-      givenName = _json['givenName'];
+      givenName = _json['givenName'] as core.String;
     }
     if (_json.containsKey('honorificPrefix')) {
-      honorificPrefix = _json['honorificPrefix'];
+      honorificPrefix = _json['honorificPrefix'] as core.String;
     }
     if (_json.containsKey('honorificSuffix')) {
-      honorificSuffix = _json['honorificSuffix'];
+      honorificSuffix = _json['honorificSuffix'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('middleName')) {
-      middleName = _json['middleName'];
+      middleName = _json['middleName'] as core.String;
     }
     if (_json.containsKey('phoneticFamilyName')) {
-      phoneticFamilyName = _json['phoneticFamilyName'];
+      phoneticFamilyName = _json['phoneticFamilyName'] as core.String;
     }
     if (_json.containsKey('phoneticFullName')) {
-      phoneticFullName = _json['phoneticFullName'];
+      phoneticFullName = _json['phoneticFullName'] as core.String;
     }
     if (_json.containsKey('phoneticGivenName')) {
-      phoneticGivenName = _json['phoneticGivenName'];
+      phoneticGivenName = _json['phoneticGivenName'] as core.String;
     }
     if (_json.containsKey('phoneticHonorificPrefix')) {
-      phoneticHonorificPrefix = _json['phoneticHonorificPrefix'];
+      phoneticHonorificPrefix = _json['phoneticHonorificPrefix'] as core.String;
     }
     if (_json.containsKey('phoneticHonorificSuffix')) {
-      phoneticHonorificSuffix = _json['phoneticHonorificSuffix'];
+      phoneticHonorificSuffix = _json['phoneticHonorificSuffix'] as core.String;
     }
     if (_json.containsKey('phoneticMiddleName')) {
-      phoneticMiddleName = _json['phoneticMiddleName'];
+      phoneticMiddleName = _json['phoneticMiddleName'] as core.String;
     }
     if (_json.containsKey('unstructuredName')) {
-      unstructuredName = _json['unstructuredName'];
+      unstructuredName = _json['unstructuredName'] as core.String;
     }
   }
 
@@ -3489,10 +3497,10 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3526,7 +3534,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3596,46 +3604,46 @@
 
   Organization.fromJson(core.Map _json) {
     if (_json.containsKey('current')) {
-      current = _json['current'];
+      current = _json['current'] as core.bool;
     }
     if (_json.containsKey('department')) {
-      department = _json['department'];
+      department = _json['department'] as core.String;
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('endDate')) {
       endDate = Date.fromJson(_json['endDate']);
     }
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('jobDescription')) {
-      jobDescription = _json['jobDescription'];
+      jobDescription = _json['jobDescription'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('phoneticName')) {
-      phoneticName = _json['phoneticName'];
+      phoneticName = _json['phoneticName'] as core.String;
     }
     if (_json.containsKey('startDate')) {
       startDate = Date.fromJson(_json['startDate']);
     }
     if (_json.containsKey('symbol')) {
-      symbol = _json['symbol'];
+      symbol = _json['symbol'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3828,7 +3836,7 @@
           .toList();
     }
     if (_json.containsKey('ageRange')) {
-      ageRange = _json['ageRange'];
+      ageRange = _json['ageRange'] as core.String;
     }
     if (_json.containsKey('ageRanges')) {
       ageRanges = (_json['ageRanges'] as core.List)
@@ -3871,7 +3879,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('events')) {
       events = (_json['events'] as core.List)
@@ -3979,7 +3987,7 @@
           .toList();
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('sipAddresses')) {
       sipAddresses = (_json['sipAddresses'] as core.List)
@@ -4176,18 +4184,21 @@
 
   PersonMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('linkedPeopleResourceNames')) {
       linkedPeopleResourceNames =
-          (_json['linkedPeopleResourceNames'] as core.List).cast<core.String>();
+          (_json['linkedPeopleResourceNames'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('previousResourceNames')) {
-      previousResourceNames =
-          (_json['previousResourceNames'] as core.List).cast<core.String>();
+      previousResourceNames = (_json['previousResourceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -4239,13 +4250,13 @@
 
   PersonResponse.fromJson(core.Map _json) {
     if (_json.containsKey('httpStatusCode')) {
-      httpStatusCode = _json['httpStatusCode'];
+      httpStatusCode = _json['httpStatusCode'] as core.int;
     }
     if (_json.containsKey('person')) {
       person = Person.fromJson(_json['person']);
     }
     if (_json.containsKey('requestedResourceName')) {
-      requestedResourceName = _json['requestedResourceName'];
+      requestedResourceName = _json['requestedResourceName'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
@@ -4297,19 +4308,19 @@
 
   PhoneNumber.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalForm')) {
-      canonicalForm = _json['canonicalForm'];
+      canonicalForm = _json['canonicalForm'] as core.String;
     }
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4354,13 +4365,13 @@
 
   Photo.fromJson(core.Map _json) {
     if (_json.containsKey('default')) {
-      default_ = _json['default'];
+      default_ = _json['default'] as core.bool;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -4395,10 +4406,12 @@
 
   ProfileMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('objectType')) {
-      objectType = _json['objectType'];
+      objectType = _json['objectType'] as core.String;
     }
     if (_json.containsKey('userTypes')) {
-      userTypes = (_json['userTypes'] as core.List).cast<core.String>();
+      userTypes = (_json['userTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4437,16 +4450,16 @@
 
   Relation.fromJson(core.Map _json) {
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('person')) {
-      person = _json['person'];
+      person = _json['person'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4487,13 +4500,13 @@
 
   RelationshipInterest.fromJson(core.Map _json) {
     if (_json.containsKey('formattedValue')) {
-      formattedValue = _json['formattedValue'];
+      formattedValue = _json['formattedValue'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4532,13 +4545,13 @@
 
   RelationshipStatus.fromJson(core.Map _json) {
     if (_json.containsKey('formattedValue')) {
-      formattedValue = _json['formattedValue'];
+      formattedValue = _json['formattedValue'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4574,13 +4587,13 @@
 
   Residence.fromJson(core.Map _json) {
     if (_json.containsKey('current')) {
-      current = _json['current'];
+      current = _json['current'] as core.bool;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4616,7 +4629,7 @@
 
   SearchDirectoryPeopleResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('people')) {
       people = (_json['people'] as core.List)
@@ -4624,7 +4637,7 @@
           .toList();
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -4665,16 +4678,16 @@
 
   SipAddress.fromJson(core.Map _json) {
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4711,7 +4724,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4769,19 +4782,19 @@
 
   Source.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('profileMetadata')) {
       profileMetadata = ProfileMetadata.fromJson(_json['profileMetadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -4832,16 +4845,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -4876,7 +4891,7 @@
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4947,13 +4962,15 @@
 
   UpdateContactPhotoRequest.fromJson(core.Map _json) {
     if (_json.containsKey('personFields')) {
-      personFields = _json['personFields'];
+      personFields = _json['personFields'] as core.String;
     }
     if (_json.containsKey('photoBytes')) {
-      photoBytes = _json['photoBytes'];
+      photoBytes = _json['photoBytes'] as core.String;
     }
     if (_json.containsKey('sources')) {
-      sources = (_json['sources'] as core.List).cast<core.String>();
+      sources = (_json['sources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5017,16 +5034,16 @@
 
   Url.fromJson(core.Map _json) {
     if (_json.containsKey('formattedType')) {
-      formattedType = _json['formattedType'];
+      formattedType = _json['formattedType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -5063,13 +5080,13 @@
 
   UserDefined.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = FieldMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/playcustomapp/v1.dart b/generated/googleapis/lib/playcustomapp/v1.dart
index adfc1c0..a50ad8c 100644
--- a/generated/googleapis/lib/playcustomapp/v1.dart
+++ b/generated/googleapis/lib/playcustomapp/v1.dart
@@ -155,13 +155,13 @@
 
   CustomApp.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/policytroubleshooter/v1.dart b/generated/googleapis/lib/policytroubleshooter/v1.dart
index 0f3f3a6..c806992 100644
--- a/generated/googleapis/lib/policytroubleshooter/v1.dart
+++ b/generated/googleapis/lib/policytroubleshooter/v1.dart
@@ -133,13 +133,13 @@
 
   GoogleCloudPolicytroubleshooterV1AccessTuple.fromJson(core.Map _json) {
     if (_json.containsKey('fullResourceName')) {
-      fullResourceName = _json['fullResourceName'];
+      fullResourceName = _json['fullResourceName'] as core.String;
     }
     if (_json.containsKey('permission')) {
-      permission = _json['permission'];
+      permission = _json['permission'] as core.String;
     }
     if (_json.containsKey('principal')) {
-      principal = _json['principal'];
+      principal = _json['principal'] as core.String;
     }
   }
 
@@ -239,7 +239,7 @@
 
   GoogleCloudPolicytroubleshooterV1BindingExplanation.fromJson(core.Map _json) {
     if (_json.containsKey('access')) {
-      access = _json['access'];
+      access = _json['access'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = GoogleTypeExpr.fromJson(_json['condition']);
@@ -253,16 +253,16 @@
                   .fromJson(item));
     }
     if (_json.containsKey('relevance')) {
-      relevance = _json['relevance'];
+      relevance = _json['relevance'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('rolePermission')) {
-      rolePermission = _json['rolePermission'];
+      rolePermission = _json['rolePermission'] as core.String;
     }
     if (_json.containsKey('rolePermissionRelevance')) {
-      rolePermissionRelevance = _json['rolePermissionRelevance'];
+      rolePermissionRelevance = _json['rolePermissionRelevance'] as core.String;
     }
   }
 
@@ -331,10 +331,10 @@
   GoogleCloudPolicytroubleshooterV1BindingExplanationAnnotatedMembership.fromJson(
       core.Map _json) {
     if (_json.containsKey('membership')) {
-      membership = _json['membership'];
+      membership = _json['membership'] as core.String;
     }
     if (_json.containsKey('relevance')) {
-      relevance = _json['relevance'];
+      relevance = _json['relevance'] as core.String;
     }
   }
 
@@ -401,7 +401,7 @@
 
   GoogleCloudPolicytroubleshooterV1ExplainedPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('access')) {
-      access = _json['access'];
+      access = _json['access'] as core.String;
     }
     if (_json.containsKey('bindingExplanations')) {
       bindingExplanations = (_json['bindingExplanations'] as core.List)
@@ -411,13 +411,13 @@
           .toList();
     }
     if (_json.containsKey('fullResourceName')) {
-      fullResourceName = _json['fullResourceName'];
+      fullResourceName = _json['fullResourceName'] as core.String;
     }
     if (_json.containsKey('policy')) {
       policy = GoogleIamV1Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('relevance')) {
-      relevance = _json['relevance'];
+      relevance = _json['relevance'] as core.String;
     }
   }
 
@@ -497,7 +497,7 @@
   GoogleCloudPolicytroubleshooterV1TroubleshootIamPolicyResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('access')) {
-      access = _json['access'];
+      access = _json['access'] as core.String;
     }
     if (_json.containsKey('explainedPolicies')) {
       explainedPolicies = (_json['explainedPolicies'] as core.List)
@@ -555,7 +555,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -594,11 +594,12 @@
 
   GoogleIamV1AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -667,10 +668,12 @@
       condition = GoogleTypeExpr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -779,10 +782,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -842,16 +845,16 @@
 
   GoogleTypeExpr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/poly/v1.dart b/generated/googleapis/lib/poly/v1.dart
index 8a6f3af..329c432 100644
--- a/generated/googleapis/lib/poly/v1.dart
+++ b/generated/googleapis/lib/poly/v1.dart
@@ -523,16 +523,16 @@
 
   Asset.fromJson(core.Map _json) {
     if (_json.containsKey('authorName')) {
-      authorName = _json['authorName'];
+      authorName = _json['authorName'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('formats')) {
       formats = (_json['formats'] as core.List)
@@ -540,16 +540,16 @@
           .toList();
     }
     if (_json.containsKey('isCurated')) {
-      isCurated = _json['isCurated'];
+      isCurated = _json['isCurated'] as core.bool;
     }
     if (_json.containsKey('license')) {
-      license = _json['license'];
+      license = _json['license'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata = _json['metadata'];
+      metadata = _json['metadata'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('presentationParams')) {
       presentationParams =
@@ -562,10 +562,10 @@
       thumbnail = File.fromJson(_json['thumbnail']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -666,10 +666,10 @@
 
   AssetImportMessage.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('filePath')) {
-      filePath = _json['filePath'];
+      filePath = _json['filePath'] as core.String;
     }
     if (_json.containsKey('imageError')) {
       imageError = ImageError.fromJson(_json['imageError']);
@@ -718,13 +718,13 @@
 
   File.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('relativePath')) {
-      relativePath = _json['relativePath'];
+      relativePath = _json['relativePath'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -777,7 +777,7 @@
       formatComplexity = FormatComplexity.fromJson(_json['formatComplexity']);
     }
     if (_json.containsKey('formatType')) {
-      formatType = _json['formatType'];
+      formatType = _json['formatType'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -823,10 +823,10 @@
 
   FormatComplexity.fromJson(core.Map _json) {
     if (_json.containsKey('lodHint')) {
-      lodHint = _json['lodHint'];
+      lodHint = _json['lodHint'] as core.int;
     }
     if (_json.containsKey('triangleCount')) {
-      triangleCount = _json['triangleCount'];
+      triangleCount = _json['triangleCount'] as core.String;
     }
   }
 
@@ -860,10 +860,10 @@
 
   ImageError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('filePath')) {
-      filePath = _json['filePath'];
+      filePath = _json['filePath'] as core.String;
     }
   }
 
@@ -902,10 +902,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -947,10 +947,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -987,10 +987,10 @@
 
   ListUserAssetsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
     if (_json.containsKey('userAssets')) {
       userAssets = (_json['userAssets'] as core.List)
@@ -1082,22 +1082,22 @@
 
   ObjParseError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('filePath')) {
-      filePath = _json['filePath'];
+      filePath = _json['filePath'] as core.String;
     }
     if (_json.containsKey('line')) {
-      line = _json['line'];
+      line = _json['line'] as core.String;
     }
     if (_json.containsKey('lineNumber')) {
-      lineNumber = _json['lineNumber'];
+      lineNumber = _json['lineNumber'] as core.int;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
   }
 
@@ -1167,10 +1167,10 @@
 
   PresentationParams.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundColor')) {
-      backgroundColor = _json['backgroundColor'];
+      backgroundColor = _json['backgroundColor'] as core.String;
     }
     if (_json.containsKey('colorSpace')) {
-      colorSpace = _json['colorSpace'];
+      colorSpace = _json['colorSpace'] as core.String;
     }
     if (_json.containsKey('orientingRotation')) {
       orientingRotation = Quaternion.fromJson(_json['orientingRotation']);
@@ -1254,7 +1254,9 @@
 
   RemixInfo.fromJson(core.Map _json) {
     if (_json.containsKey('sourceAsset')) {
-      sourceAsset = (_json['sourceAsset'] as core.List).cast<core.String>();
+      sourceAsset = (_json['sourceAsset'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1290,10 +1292,10 @@
 
   StartAssetImportResponse.fromJson(core.Map _json) {
     if (_json.containsKey('assetId')) {
-      assetId = _json['assetId'];
+      assetId = _json['assetId'] as core.String;
     }
     if (_json.containsKey('assetImportId')) {
-      assetImportId = _json['assetImportId'];
+      assetImportId = _json['assetImportId'] as core.String;
     }
     if (_json.containsKey('assetImportMessages')) {
       assetImportMessages = (_json['assetImportMessages'] as core.List)
@@ -1302,7 +1304,7 @@
           .toList();
     }
     if (_json.containsKey('publishUrl')) {
-      publishUrl = _json['publishUrl'];
+      publishUrl = _json['publishUrl'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/pubsub/v1.dart b/generated/googleapis/lib/pubsub/v1.dart
index 8017816..759dce1 100644
--- a/generated/googleapis/lib/pubsub/v1.dart
+++ b/generated/googleapis/lib/pubsub/v1.dart
@@ -2149,7 +2149,9 @@
 
   AcknowledgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ackIds')) {
-      ackIds = (_json['ackIds'] as core.List).cast<core.String>();
+      ackIds = (_json['ackIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2216,16 +2218,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2266,10 +2270,12 @@
 
   CreateSnapshotRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('subscription')) {
-      subscription = _json['subscription'];
+      subscription = _json['subscription'] as core.String;
     }
   }
 
@@ -2313,10 +2319,10 @@
 
   DeadLetterPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('deadLetterTopic')) {
-      deadLetterTopic = _json['deadLetterTopic'];
+      deadLetterTopic = _json['deadLetterTopic'] as core.String;
     }
     if (_json.containsKey('maxDeliveryAttempts')) {
-      maxDeliveryAttempts = _json['maxDeliveryAttempts'];
+      maxDeliveryAttempts = _json['maxDeliveryAttempts'] as core.int;
     }
   }
 
@@ -2379,7 +2385,7 @@
 
   ExpirationPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('ttl')) {
-      ttl = _json['ttl'];
+      ttl = _json['ttl'] as core.String;
     }
   }
 
@@ -2429,16 +2435,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2473,7 +2479,7 @@
 
   ListSnapshotsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('snapshots')) {
       snapshots = (_json['snapshots'] as core.List)
@@ -2508,7 +2514,7 @@
 
   ListSubscriptionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('subscriptions')) {
       subscriptions = (_json['subscriptions'] as core.List)
@@ -2544,10 +2550,12 @@
 
   ListTopicSnapshotsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('snapshots')) {
-      snapshots = (_json['snapshots'] as core.List).cast<core.String>();
+      snapshots = (_json['snapshots'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2577,10 +2585,12 @@
 
   ListTopicSubscriptionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('subscriptions')) {
-      subscriptions = (_json['subscriptions'] as core.List).cast<core.String>();
+      subscriptions = (_json['subscriptions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2609,7 +2619,7 @@
 
   ListTopicsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('topics')) {
       topics = (_json['topics'] as core.List)
@@ -2644,7 +2654,9 @@
   MessageStoragePolicy.fromJson(core.Map _json) {
     if (_json.containsKey('allowedPersistenceRegions')) {
       allowedPersistenceRegions =
-          (_json['allowedPersistenceRegions'] as core.List).cast<core.String>();
+          (_json['allowedPersistenceRegions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -2676,10 +2688,12 @@
 
   ModifyAckDeadlineRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ackDeadlineSeconds')) {
-      ackDeadlineSeconds = _json['ackDeadlineSeconds'];
+      ackDeadlineSeconds = _json['ackDeadlineSeconds'] as core.int;
     }
     if (_json.containsKey('ackIds')) {
-      ackIds = (_json['ackIds'] as core.List).cast<core.String>();
+      ackIds = (_json['ackIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2743,10 +2757,10 @@
 
   OidcToken.fromJson(core.Map _json) {
     if (_json.containsKey('audience')) {
-      audience = _json['audience'];
+      audience = _json['audience'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
   }
 
@@ -2842,10 +2856,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2898,7 +2912,9 @@
 
   PublishResponse.fromJson(core.Map _json) {
     if (_json.containsKey('messageIds')) {
-      messageIds = (_json['messageIds'] as core.List).cast<core.String>();
+      messageIds = (_json['messageIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2958,20 +2974,21 @@
 
   PubsubMessage.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('messageId')) {
-      messageId = _json['messageId'];
+      messageId = _json['messageId'] as core.String;
     }
     if (_json.containsKey('orderingKey')) {
-      orderingKey = _json['orderingKey'];
+      orderingKey = _json['orderingKey'] as core.String;
     }
     if (_json.containsKey('publishTime')) {
-      publishTime = _json['publishTime'];
+      publishTime = _json['publishTime'] as core.String;
     }
   }
 
@@ -3016,10 +3033,10 @@
 
   PullRequest.fromJson(core.Map _json) {
     if (_json.containsKey('maxMessages')) {
-      maxMessages = _json['maxMessages'];
+      maxMessages = _json['maxMessages'] as core.int;
     }
     if (_json.containsKey('returnImmediately')) {
-      returnImmediately = _json['returnImmediately'];
+      returnImmediately = _json['returnImmediately'] as core.bool;
     }
   }
 
@@ -3093,14 +3110,15 @@
 
   PushConfig.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('oidcToken')) {
       oidcToken = OidcToken.fromJson(_json['oidcToken']);
     }
     if (_json.containsKey('pushEndpoint')) {
-      pushEndpoint = _json['pushEndpoint'];
+      pushEndpoint = _json['pushEndpoint'] as core.String;
     }
   }
 
@@ -3144,10 +3162,10 @@
 
   ReceivedMessage.fromJson(core.Map _json) {
     if (_json.containsKey('ackId')) {
-      ackId = _json['ackId'];
+      ackId = _json['ackId'] as core.String;
     }
     if (_json.containsKey('deliveryAttempt')) {
-      deliveryAttempt = _json['deliveryAttempt'];
+      deliveryAttempt = _json['deliveryAttempt'] as core.int;
     }
     if (_json.containsKey('message')) {
       message = PubsubMessage.fromJson(_json['message']);
@@ -3189,10 +3207,10 @@
 
   RetryPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('maximumBackoff')) {
-      maximumBackoff = _json['maximumBackoff'];
+      maximumBackoff = _json['maximumBackoff'] as core.String;
     }
     if (_json.containsKey('minimumBackoff')) {
-      minimumBackoff = _json['minimumBackoff'];
+      minimumBackoff = _json['minimumBackoff'] as core.String;
     }
   }
 
@@ -3231,10 +3249,10 @@
 
   SeekRequest.fromJson(core.Map _json) {
     if (_json.containsKey('snapshot')) {
-      snapshot = _json['snapshot'];
+      snapshot = _json['snapshot'] as core.String;
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -3321,16 +3339,18 @@
 
   Snapshot.fromJson(core.Map _json) {
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -3453,43 +3473,46 @@
 
   Subscription.fromJson(core.Map _json) {
     if (_json.containsKey('ackDeadlineSeconds')) {
-      ackDeadlineSeconds = _json['ackDeadlineSeconds'];
+      ackDeadlineSeconds = _json['ackDeadlineSeconds'] as core.int;
     }
     if (_json.containsKey('deadLetterPolicy')) {
       deadLetterPolicy = DeadLetterPolicy.fromJson(_json['deadLetterPolicy']);
     }
     if (_json.containsKey('detached')) {
-      detached = _json['detached'];
+      detached = _json['detached'] as core.bool;
     }
     if (_json.containsKey('enableMessageOrdering')) {
-      enableMessageOrdering = _json['enableMessageOrdering'];
+      enableMessageOrdering = _json['enableMessageOrdering'] as core.bool;
     }
     if (_json.containsKey('expirationPolicy')) {
       expirationPolicy = ExpirationPolicy.fromJson(_json['expirationPolicy']);
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('messageRetentionDuration')) {
-      messageRetentionDuration = _json['messageRetentionDuration'];
+      messageRetentionDuration =
+          _json['messageRetentionDuration'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pushConfig')) {
       pushConfig = PushConfig.fromJson(_json['pushConfig']);
     }
     if (_json.containsKey('retainAckedMessages')) {
-      retainAckedMessages = _json['retainAckedMessages'];
+      retainAckedMessages = _json['retainAckedMessages'] as core.bool;
     }
     if (_json.containsKey('retryPolicy')) {
       retryPolicy = RetryPolicy.fromJson(_json['retryPolicy']);
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -3550,7 +3573,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3573,7 +3598,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3614,17 +3641,19 @@
 
   Topic.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('messageStoragePolicy')) {
       messageStoragePolicy =
           MessageStoragePolicy.fromJson(_json['messageStoragePolicy']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3662,7 +3691,7 @@
       snapshot = Snapshot.fromJson(_json['snapshot']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -3694,7 +3723,7 @@
       subscription = Subscription.fromJson(_json['subscription']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -3729,7 +3758,7 @@
       topic = Topic.fromJson(_json['topic']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/recommender/v1.dart b/generated/googleapis/lib/recommender/v1.dart
index d4a5e47..90cd918 100644
--- a/generated/googleapis/lib/recommender/v1.dart
+++ b/generated/googleapis/lib/recommender/v1.dart
@@ -648,7 +648,7 @@
       cost = GoogleTypeMoney.fromJson(_json['cost']);
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
   }
 
@@ -685,7 +685,7 @@
 
   GoogleCloudRecommenderV1Impact.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('costProjection')) {
       costProjection = GoogleCloudRecommenderV1CostProjection.fromJson(
@@ -769,36 +769,39 @@
           .toList();
     }
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('content')) {
-      content = (_json['content'] as core.Map).cast<core.String, core.Object>();
+      content = commons.mapMap<core.Object, core.Object>(
+          _json['content'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('insightSubtype')) {
-      insightSubtype = _json['insightSubtype'];
+      insightSubtype = _json['insightSubtype'] as core.String;
     }
     if (_json.containsKey('lastRefreshTime')) {
-      lastRefreshTime = _json['lastRefreshTime'];
+      lastRefreshTime = _json['lastRefreshTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('observationPeriod')) {
-      observationPeriod = _json['observationPeriod'];
+      observationPeriod = _json['observationPeriod'] as core.String;
     }
     if (_json.containsKey('stateInfo')) {
       stateInfo =
           GoogleCloudRecommenderV1InsightStateInfo.fromJson(_json['stateInfo']);
     }
     if (_json.containsKey('targetResources')) {
-      targetResources =
-          (_json['targetResources'] as core.List).cast<core.String>();
+      targetResources = (_json['targetResources'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -853,7 +856,7 @@
   GoogleCloudRecommenderV1InsightRecommendationReference.fromJson(
       core.Map _json) {
     if (_json.containsKey('recommendation')) {
-      recommendation = _json['recommendation'];
+      recommendation = _json['recommendation'] as core.String;
     }
   }
 
@@ -889,11 +892,12 @@
 
   GoogleCloudRecommenderV1InsightStateInfo.fromJson(core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMetadata')) {
-      stateMetadata =
-          (_json['stateMetadata'] as core.Map).cast<core.String, core.String>();
+      stateMetadata = commons.mapMap<core.String, core.String>(
+          _json['stateMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -928,7 +932,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -957,7 +961,7 @@
 
   GoogleCloudRecommenderV1ListRecommendationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('recommendations')) {
       recommendations = (_json['recommendations'] as core.List)
@@ -993,11 +997,12 @@
 
   GoogleCloudRecommenderV1MarkInsightAcceptedRequest.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('stateMetadata')) {
-      stateMetadata =
-          (_json['stateMetadata'] as core.Map).cast<core.String, core.String>();
+      stateMetadata = commons.mapMap<core.String, core.String>(
+          _json['stateMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1028,11 +1033,12 @@
   GoogleCloudRecommenderV1MarkRecommendationClaimedRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('stateMetadata')) {
-      stateMetadata =
-          (_json['stateMetadata'] as core.Map).cast<core.String, core.String>();
+      stateMetadata = commons.mapMap<core.String, core.String>(
+          _json['stateMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1063,11 +1069,12 @@
   GoogleCloudRecommenderV1MarkRecommendationFailedRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('stateMetadata')) {
-      stateMetadata =
-          (_json['stateMetadata'] as core.Map).cast<core.String, core.String>();
+      stateMetadata = commons.mapMap<core.String, core.String>(
+          _json['stateMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1098,11 +1105,12 @@
   GoogleCloudRecommenderV1MarkRecommendationSucceededRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('stateMetadata')) {
-      stateMetadata =
-          (_json['stateMetadata'] as core.Map).cast<core.String, core.String>();
+      stateMetadata = commons.mapMap<core.String, core.String>(
+          _json['stateMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1192,14 +1200,15 @@
 
   GoogleCloudRecommenderV1Operation.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('pathFilters')) {
-      pathFilters =
-          (_json['pathFilters'] as core.Map).cast<core.String, core.Object>();
+      pathFilters = commons.mapMap<core.Object, core.Object>(
+          _json['pathFilters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('pathValueMatchers')) {
       pathValueMatchers =
@@ -1209,19 +1218,19 @@
                   GoogleCloudRecommenderV1ValueMatcher.fromJson(item));
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
     if (_json.containsKey('sourcePath')) {
-      sourcePath = _json['sourcePath'];
+      sourcePath = _json['sourcePath'] as core.String;
     }
     if (_json.containsKey('sourceResource')) {
-      sourceResource = _json['sourceResource'];
+      sourceResource = _json['sourceResource'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.Object;
     }
     if (_json.containsKey('valueMatcher')) {
       valueMatcher =
@@ -1361,23 +1370,23 @@
           _json['content']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('lastRefreshTime')) {
-      lastRefreshTime = _json['lastRefreshTime'];
+      lastRefreshTime = _json['lastRefreshTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('primaryImpact')) {
       primaryImpact =
           GoogleCloudRecommenderV1Impact.fromJson(_json['primaryImpact']);
     }
     if (_json.containsKey('recommenderSubtype')) {
-      recommenderSubtype = _json['recommenderSubtype'];
+      recommenderSubtype = _json['recommenderSubtype'] as core.String;
     }
     if (_json.containsKey('stateInfo')) {
       stateInfo = GoogleCloudRecommenderV1RecommendationStateInfo.fromJson(
@@ -1462,7 +1471,7 @@
   GoogleCloudRecommenderV1RecommendationInsightReference.fromJson(
       core.Map _json) {
     if (_json.containsKey('insight')) {
-      insight = _json['insight'];
+      insight = _json['insight'] as core.String;
     }
   }
 
@@ -1504,11 +1513,12 @@
 
   GoogleCloudRecommenderV1RecommendationStateInfo.fromJson(core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMetadata')) {
-      stateMetadata =
-          (_json['stateMetadata'] as core.Map).cast<core.String, core.String>();
+      stateMetadata = commons.mapMap<core.String, core.String>(
+          _json['stateMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -1535,7 +1545,7 @@
 
   GoogleCloudRecommenderV1ValueMatcher.fromJson(core.Map _json) {
     if (_json.containsKey('matchesPattern')) {
-      matchesPattern = _json['matchesPattern'];
+      matchesPattern = _json['matchesPattern'] as core.String;
     }
   }
 
@@ -1569,13 +1579,13 @@
 
   GoogleTypeMoney.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/redis/v1.dart b/generated/googleapis/lib/redis/v1.dart
index b3f5867..7961287 100644
--- a/generated/googleapis/lib/redis/v1.dart
+++ b/generated/googleapis/lib/redis/v1.dart
@@ -1067,7 +1067,7 @@
 
   FailoverInstanceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dataProtectionMode')) {
-      dataProtectionMode = _json['dataProtectionMode'];
+      dataProtectionMode = _json['dataProtectionMode'] as core.String;
     }
   }
 
@@ -1090,7 +1090,7 @@
 
   GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -1112,7 +1112,7 @@
 
   GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -1184,25 +1184,25 @@
 
   GoogleCloudRedisV1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1417,62 +1417,65 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('alternativeLocationId')) {
-      alternativeLocationId = _json['alternativeLocationId'];
+      alternativeLocationId = _json['alternativeLocationId'] as core.String;
     }
     if (_json.containsKey('authorizedNetwork')) {
-      authorizedNetwork = _json['authorizedNetwork'];
+      authorizedNetwork = _json['authorizedNetwork'] as core.String;
     }
     if (_json.containsKey('connectMode')) {
-      connectMode = _json['connectMode'];
+      connectMode = _json['connectMode'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('currentLocationId')) {
-      currentLocationId = _json['currentLocationId'];
+      currentLocationId = _json['currentLocationId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('memorySizeGb')) {
-      memorySizeGb = _json['memorySizeGb'];
+      memorySizeGb = _json['memorySizeGb'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('persistenceIamIdentity')) {
-      persistenceIamIdentity = _json['persistenceIamIdentity'];
+      persistenceIamIdentity = _json['persistenceIamIdentity'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('redisConfigs')) {
-      redisConfigs =
-          (_json['redisConfigs'] as core.Map).cast<core.String, core.String>();
+      redisConfigs = commons.mapMap<core.String, core.String>(
+          _json['redisConfigs'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('redisVersion')) {
-      redisVersion = _json['redisVersion'];
+      redisVersion = _json['redisVersion'] as core.String;
     }
     if (_json.containsKey('reservedIpRange')) {
-      reservedIpRange = _json['reservedIpRange'];
+      reservedIpRange = _json['reservedIpRange'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
   }
 
@@ -1568,10 +1571,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1607,7 +1612,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1635,7 +1640,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1686,20 +1691,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1769,21 +1777,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1856,16 +1866,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1893,7 +1905,7 @@
 
   UpgradeInstanceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('redisVersion')) {
-      redisVersion = _json['redisVersion'];
+      redisVersion = _json['redisVersion'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/remotebuildexecution/v2.dart b/generated/googleapis/lib/remotebuildexecution/v2.dart
index 20acd84..6dcca48 100644
--- a/generated/googleapis/lib/remotebuildexecution/v2.dart
+++ b/generated/googleapis/lib/remotebuildexecution/v2.dart
@@ -877,18 +877,19 @@
           BuildBazelRemoteExecutionV2Digest.fromJson(_json['commandDigest']);
     }
     if (_json.containsKey('doNotCache')) {
-      doNotCache = _json['doNotCache'];
+      doNotCache = _json['doNotCache'] as core.bool;
     }
     if (_json.containsKey('inputRootDigest')) {
       inputRootDigest =
           BuildBazelRemoteExecutionV2Digest.fromJson(_json['inputRootDigest']);
     }
     if (_json.containsKey('outputNodeProperties')) {
-      outputNodeProperties =
-          (_json['outputNodeProperties'] as core.List).cast<core.String>();
+      outputNodeProperties = (_json['outputNodeProperties'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -922,7 +923,7 @@
   BuildBazelRemoteExecutionV2ActionCacheUpdateCapabilities.fromJson(
       core.Map _json) {
     if (_json.containsKey('updateEnabled')) {
-      updateEnabled = _json['updateEnabled'];
+      updateEnabled = _json['updateEnabled'] as core.bool;
     }
   }
 
@@ -1065,7 +1066,7 @@
               _json['executionMetadata']);
     }
     if (_json.containsKey('exitCode')) {
-      exitCode = _json['exitCode'];
+      exitCode = _json['exitCode'] as core.int;
     }
     if (_json.containsKey('outputDirectories')) {
       outputDirectories = (_json['outputDirectories'] as core.List)
@@ -1102,14 +1103,14 @@
           BuildBazelRemoteExecutionV2Digest.fromJson(_json['stderrDigest']);
     }
     if (_json.containsKey('stderrRaw')) {
-      stderrRaw = _json['stderrRaw'];
+      stderrRaw = _json['stderrRaw'] as core.String;
     }
     if (_json.containsKey('stdoutDigest')) {
       stdoutDigest =
           BuildBazelRemoteExecutionV2Digest.fromJson(_json['stdoutDigest']);
     }
     if (_json.containsKey('stdoutRaw')) {
-      stdoutRaw = _json['stdoutRaw'];
+      stdoutRaw = _json['stdoutRaw'] as core.String;
     }
   }
 
@@ -1232,7 +1233,7 @@
   BuildBazelRemoteExecutionV2BatchReadBlobsResponseResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('digest')) {
       digest = BuildBazelRemoteExecutionV2Digest.fromJson(_json['digest']);
@@ -1303,7 +1304,7 @@
   BuildBazelRemoteExecutionV2BatchUpdateBlobsRequestRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('digest')) {
       digest = BuildBazelRemoteExecutionV2Digest.fromJson(_json['digest']);
@@ -1424,14 +1425,16 @@
               _json['cachePriorityCapabilities']);
     }
     if (_json.containsKey('digestFunction')) {
-      digestFunction =
-          (_json['digestFunction'] as core.List).cast<core.String>();
+      digestFunction = (_json['digestFunction'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('maxBatchTotalSizeBytes')) {
-      maxBatchTotalSizeBytes = _json['maxBatchTotalSizeBytes'];
+      maxBatchTotalSizeBytes = _json['maxBatchTotalSizeBytes'] as core.String;
     }
     if (_json.containsKey('symlinkAbsolutePathStrategy')) {
-      symlinkAbsolutePathStrategy = _json['symlinkAbsolutePathStrategy'];
+      symlinkAbsolutePathStrategy =
+          _json['symlinkAbsolutePathStrategy'] as core.String;
     }
   }
 
@@ -1556,7 +1559,9 @@
 
   BuildBazelRemoteExecutionV2Command.fromJson(core.Map _json) {
     if (_json.containsKey('arguments')) {
-      arguments = (_json['arguments'] as core.List).cast<core.String>();
+      arguments = (_json['arguments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('environmentVariables')) {
       environmentVariables = (_json['environmentVariables'] as core.List)
@@ -1566,21 +1571,26 @@
           .toList();
     }
     if (_json.containsKey('outputDirectories')) {
-      outputDirectories =
-          (_json['outputDirectories'] as core.List).cast<core.String>();
+      outputDirectories = (_json['outputDirectories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('outputFiles')) {
-      outputFiles = (_json['outputFiles'] as core.List).cast<core.String>();
+      outputFiles = (_json['outputFiles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('outputPaths')) {
-      outputPaths = (_json['outputPaths'] as core.List).cast<core.String>();
+      outputPaths = (_json['outputPaths'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('platform')) {
       platform =
           BuildBazelRemoteExecutionV2Platform.fromJson(_json['platform']);
     }
     if (_json.containsKey('workingDirectory')) {
-      workingDirectory = _json['workingDirectory'];
+      workingDirectory = _json['workingDirectory'] as core.String;
     }
   }
 
@@ -1626,10 +1636,10 @@
   BuildBazelRemoteExecutionV2CommandEnvironmentVariable.fromJson(
       core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1681,10 +1691,10 @@
 
   BuildBazelRemoteExecutionV2Digest.fromJson(core.Map _json) {
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
   }
 
@@ -1806,7 +1816,7 @@
       digest = BuildBazelRemoteExecutionV2Digest.fromJson(_json['digest']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1853,13 +1863,13 @@
           BuildBazelRemoteExecutionV2Digest.fromJson(_json['actionDigest']);
     }
     if (_json.containsKey('stage')) {
-      stage = _json['stage'];
+      stage = _json['stage'] as core.String;
     }
     if (_json.containsKey('stderrStreamName')) {
-      stderrStreamName = _json['stderrStreamName'];
+      stderrStreamName = _json['stderrStreamName'] as core.String;
     }
     if (_json.containsKey('stdoutStreamName')) {
-      stdoutStreamName = _json['stdoutStreamName'];
+      stdoutStreamName = _json['stdoutStreamName'] as core.String;
     }
   }
 
@@ -1926,7 +1936,7 @@
               _json['resultsCachePolicy']);
     }
     if (_json.containsKey('skipCacheLookup')) {
-      skipCacheLookup = _json['skipCacheLookup'];
+      skipCacheLookup = _json['skipCacheLookup'] as core.bool;
     }
   }
 
@@ -1986,10 +1996,10 @@
 
   BuildBazelRemoteExecutionV2ExecuteResponse.fromJson(core.Map _json) {
     if (_json.containsKey('cachedResult')) {
-      cachedResult = _json['cachedResult'];
+      cachedResult = _json['cachedResult'] as core.bool;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('result')) {
       result =
@@ -2064,34 +2074,40 @@
 
   BuildBazelRemoteExecutionV2ExecutedActionMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('executionCompletedTimestamp')) {
-      executionCompletedTimestamp = _json['executionCompletedTimestamp'];
+      executionCompletedTimestamp =
+          _json['executionCompletedTimestamp'] as core.String;
     }
     if (_json.containsKey('executionStartTimestamp')) {
-      executionStartTimestamp = _json['executionStartTimestamp'];
+      executionStartTimestamp = _json['executionStartTimestamp'] as core.String;
     }
     if (_json.containsKey('inputFetchCompletedTimestamp')) {
-      inputFetchCompletedTimestamp = _json['inputFetchCompletedTimestamp'];
+      inputFetchCompletedTimestamp =
+          _json['inputFetchCompletedTimestamp'] as core.String;
     }
     if (_json.containsKey('inputFetchStartTimestamp')) {
-      inputFetchStartTimestamp = _json['inputFetchStartTimestamp'];
+      inputFetchStartTimestamp =
+          _json['inputFetchStartTimestamp'] as core.String;
     }
     if (_json.containsKey('outputUploadCompletedTimestamp')) {
-      outputUploadCompletedTimestamp = _json['outputUploadCompletedTimestamp'];
+      outputUploadCompletedTimestamp =
+          _json['outputUploadCompletedTimestamp'] as core.String;
     }
     if (_json.containsKey('outputUploadStartTimestamp')) {
-      outputUploadStartTimestamp = _json['outputUploadStartTimestamp'];
+      outputUploadStartTimestamp =
+          _json['outputUploadStartTimestamp'] as core.String;
     }
     if (_json.containsKey('queuedTimestamp')) {
-      queuedTimestamp = _json['queuedTimestamp'];
+      queuedTimestamp = _json['queuedTimestamp'] as core.String;
     }
     if (_json.containsKey('worker')) {
-      worker = _json['worker'];
+      worker = _json['worker'] as core.String;
     }
     if (_json.containsKey('workerCompletedTimestamp')) {
-      workerCompletedTimestamp = _json['workerCompletedTimestamp'];
+      workerCompletedTimestamp =
+          _json['workerCompletedTimestamp'] as core.String;
     }
     if (_json.containsKey('workerStartTimestamp')) {
-      workerStartTimestamp = _json['workerStartTimestamp'];
+      workerStartTimestamp = _json['workerStartTimestamp'] as core.String;
     }
   }
 
@@ -2159,10 +2175,10 @@
 
   BuildBazelRemoteExecutionV2ExecutionCapabilities.fromJson(core.Map _json) {
     if (_json.containsKey('digestFunction')) {
-      digestFunction = _json['digestFunction'];
+      digestFunction = _json['digestFunction'] as core.String;
     }
     if (_json.containsKey('execEnabled')) {
-      execEnabled = _json['execEnabled'];
+      execEnabled = _json['execEnabled'] as core.bool;
     }
     if (_json.containsKey('executionPriorityCapabilities')) {
       executionPriorityCapabilities =
@@ -2170,8 +2186,9 @@
               _json['executionPriorityCapabilities']);
     }
     if (_json.containsKey('supportedNodeProperties')) {
-      supportedNodeProperties =
-          (_json['supportedNodeProperties'] as core.List).cast<core.String>();
+      supportedNodeProperties = (_json['supportedNodeProperties'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2211,7 +2228,7 @@
 
   BuildBazelRemoteExecutionV2ExecutionPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
   }
 
@@ -2245,10 +2262,10 @@
       digest = BuildBazelRemoteExecutionV2Digest.fromJson(_json['digest']);
     }
     if (_json.containsKey('isExecutable')) {
-      isExecutable = _json['isExecutable'];
+      isExecutable = _json['isExecutable'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeProperties')) {
       nodeProperties = (_json['nodeProperties'] as core.List)
@@ -2349,7 +2366,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2385,7 +2402,7 @@
       digest = BuildBazelRemoteExecutionV2Digest.fromJson(_json['digest']);
     }
     if (_json.containsKey('humanReadable')) {
-      humanReadable = _json['humanReadable'];
+      humanReadable = _json['humanReadable'] as core.bool;
     }
   }
 
@@ -2415,10 +2432,10 @@
 
   BuildBazelRemoteExecutionV2NodeProperty.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2450,7 +2467,7 @@
 
   BuildBazelRemoteExecutionV2OutputDirectory.fromJson(core.Map _json) {
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('treeDigest')) {
       treeDigest =
@@ -2505,13 +2522,13 @@
 
   BuildBazelRemoteExecutionV2OutputFile.fromJson(core.Map _json) {
     if (_json.containsKey('contents')) {
-      contents = _json['contents'];
+      contents = _json['contents'] as core.String;
     }
     if (_json.containsKey('digest')) {
       digest = BuildBazelRemoteExecutionV2Digest.fromJson(_json['digest']);
     }
     if (_json.containsKey('isExecutable')) {
-      isExecutable = _json['isExecutable'];
+      isExecutable = _json['isExecutable'] as core.bool;
     }
     if (_json.containsKey('nodeProperties')) {
       nodeProperties = (_json['nodeProperties'] as core.List)
@@ -2520,7 +2537,7 @@
           .toList();
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -2576,10 +2593,10 @@
           .toList();
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -2653,10 +2670,10 @@
 
   BuildBazelRemoteExecutionV2PlatformProperty.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2710,10 +2727,10 @@
   BuildBazelRemoteExecutionV2PriorityCapabilitiesPriorityRange.fromJson(
       core.Map _json) {
     if (_json.containsKey('maxPriority')) {
-      maxPriority = _json['maxPriority'];
+      maxPriority = _json['maxPriority'] as core.int;
     }
     if (_json.containsKey('minPriority')) {
-      minPriority = _json['minPriority'];
+      minPriority = _json['minPriority'] as core.int;
     }
   }
 
@@ -2761,17 +2778,17 @@
 
   BuildBazelRemoteExecutionV2RequestMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.String;
     }
     if (_json.containsKey('correlatedInvocationsId')) {
-      correlatedInvocationsId = _json['correlatedInvocationsId'];
+      correlatedInvocationsId = _json['correlatedInvocationsId'] as core.String;
     }
     if (_json.containsKey('toolDetails')) {
       toolDetails =
           BuildBazelRemoteExecutionV2ToolDetails.fromJson(_json['toolDetails']);
     }
     if (_json.containsKey('toolInvocationId')) {
-      toolInvocationId = _json['toolInvocationId'];
+      toolInvocationId = _json['toolInvocationId'] as core.String;
     }
   }
 
@@ -2809,7 +2826,7 @@
 
   BuildBazelRemoteExecutionV2ResultsCachePolicy.fromJson(core.Map _json) {
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
   }
 
@@ -2904,7 +2921,7 @@
 
   BuildBazelRemoteExecutionV2SymlinkNode.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeProperties')) {
       nodeProperties = (_json['nodeProperties'] as core.List)
@@ -2913,7 +2930,7 @@
           .toList();
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -2945,10 +2962,10 @@
 
   BuildBazelRemoteExecutionV2ToolDetails.fromJson(core.Map _json) {
     if (_json.containsKey('toolName')) {
-      toolName = _json['toolName'];
+      toolName = _json['toolName'] as core.String;
     }
     if (_json.containsKey('toolVersion')) {
-      toolVersion = _json['toolVersion'];
+      toolVersion = _json['toolVersion'] as core.String;
     }
   }
 
@@ -3036,16 +3053,16 @@
 
   BuildBazelSemverSemVer.fromJson(core.Map _json) {
     if (_json.containsKey('major')) {
-      major = _json['major'];
+      major = _json['major'] as core.int;
     }
     if (_json.containsKey('minor')) {
-      minor = _json['minor'];
+      minor = _json['minor'] as core.int;
     }
     if (_json.containsKey('patch')) {
-      patch = _json['patch'];
+      patch = _json['patch'] as core.int;
     }
     if (_json.containsKey('prerelease')) {
-      prerelease = _json['prerelease'];
+      prerelease = _json['prerelease'] as core.String;
     }
   }
 
@@ -3109,37 +3126,37 @@
 
   GoogleDevtoolsRemotebuildbotCommandDurations.fromJson(core.Map _json) {
     if (_json.containsKey('dockerPrep')) {
-      dockerPrep = _json['dockerPrep'];
+      dockerPrep = _json['dockerPrep'] as core.String;
     }
     if (_json.containsKey('dockerPrepStartTime')) {
-      dockerPrepStartTime = _json['dockerPrepStartTime'];
+      dockerPrepStartTime = _json['dockerPrepStartTime'] as core.String;
     }
     if (_json.containsKey('download')) {
-      download = _json['download'];
+      download = _json['download'] as core.String;
     }
     if (_json.containsKey('downloadStartTime')) {
-      downloadStartTime = _json['downloadStartTime'];
+      downloadStartTime = _json['downloadStartTime'] as core.String;
     }
     if (_json.containsKey('execStartTime')) {
-      execStartTime = _json['execStartTime'];
+      execStartTime = _json['execStartTime'] as core.String;
     }
     if (_json.containsKey('execution')) {
-      execution = _json['execution'];
+      execution = _json['execution'] as core.String;
     }
     if (_json.containsKey('isoPrepDone')) {
-      isoPrepDone = _json['isoPrepDone'];
+      isoPrepDone = _json['isoPrepDone'] as core.String;
     }
     if (_json.containsKey('overall')) {
-      overall = _json['overall'];
+      overall = _json['overall'] as core.String;
     }
     if (_json.containsKey('stdout')) {
-      stdout = _json['stdout'];
+      stdout = _json['stdout'] as core.String;
     }
     if (_json.containsKey('upload')) {
-      upload = _json['upload'];
+      upload = _json['upload'] as core.String;
     }
     if (_json.containsKey('uploadStartTime')) {
-      uploadStartTime = _json['uploadStartTime'];
+      uploadStartTime = _json['uploadStartTime'] as core.String;
     }
   }
 
@@ -3205,19 +3222,19 @@
 
   GoogleDevtoolsRemotebuildbotCommandEvents.fromJson(core.Map _json) {
     if (_json.containsKey('dockerCacheHit')) {
-      dockerCacheHit = _json['dockerCacheHit'];
+      dockerCacheHit = _json['dockerCacheHit'] as core.bool;
     }
     if (_json.containsKey('dockerImageName')) {
-      dockerImageName = _json['dockerImageName'];
+      dockerImageName = _json['dockerImageName'] as core.String;
     }
     if (_json.containsKey('inputCacheMiss')) {
       inputCacheMiss = _json['inputCacheMiss'].toDouble();
     }
     if (_json.containsKey('numErrors')) {
-      numErrors = _json['numErrors'];
+      numErrors = _json['numErrors'] as core.String;
     }
     if (_json.containsKey('numWarnings')) {
-      numWarnings = _json['numWarnings'];
+      numWarnings = _json['numWarnings'] as core.String;
     }
   }
 
@@ -3314,10 +3331,10 @@
 
   GoogleDevtoolsRemotebuildbotCommandStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3378,10 +3395,10 @@
 
   GoogleDevtoolsRemotebuildbotResourceUsageStat.fromJson(core.Map _json) {
     if (_json.containsKey('total')) {
-      total = _json['total'];
+      total = _json['total'] as core.String;
     }
     if (_json.containsKey('used')) {
-      used = _json['used'];
+      used = _json['used'] as core.String;
     }
   }
 
@@ -3411,10 +3428,10 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('acceleratorCount')) {
-      acceleratorCount = _json['acceleratorCount'];
+      acceleratorCount = _json['acceleratorCount'] as core.String;
     }
     if (_json.containsKey('acceleratorType')) {
-      acceleratorType = _json['acceleratorType'];
+      acceleratorType = _json['acceleratorType'] as core.String;
     }
   }
 
@@ -3443,10 +3460,10 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscale.fromJson(
       core.Map _json) {
     if (_json.containsKey('maxSize')) {
-      maxSize = _json['maxSize'];
+      maxSize = _json['maxSize'] as core.String;
     }
     if (_json.containsKey('minSize')) {
-      minSize = _json['minSize'];
+      minSize = _json['minSize'] as core.String;
     }
   }
 
@@ -3487,10 +3504,10 @@
               _json['instance']);
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
   }
 
@@ -3529,10 +3546,10 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaCreateWorkerPoolRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('poolId')) {
-      poolId = _json['poolId'];
+      poolId = _json['poolId'] as core.String;
     }
     if (_json.containsKey('workerPool')) {
       workerPool =
@@ -3567,7 +3584,7 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaDeleteInstanceRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3591,7 +3608,7 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaDeleteWorkerPoolRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3705,7 +3722,7 @@
               .fromJson(_json['dockerSiblingContainers']);
     }
     if (_json.containsKey('linuxIsolation')) {
-      linuxIsolation = _json['linuxIsolation'];
+      linuxIsolation = _json['linuxIsolation'] as core.String;
     }
   }
 
@@ -3765,10 +3782,12 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowedValues')) {
-      allowedValues = (_json['allowedValues'] as core.List).cast<core.String>();
+      allowedValues = (_json['allowedValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('policy')) {
-      policy = _json['policy'];
+      policy = _json['policy'] as core.String;
     }
   }
 
@@ -3795,7 +3814,7 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaGetInstanceRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3819,7 +3838,7 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaGetWorkerPoolRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3877,16 +3896,16 @@
               _json['featurePolicy']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('loggingEnabled')) {
-      loggingEnabled = _json['loggingEnabled'];
+      loggingEnabled = _json['loggingEnabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3920,7 +3939,7 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaListInstancesRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
   }
 
@@ -3986,10 +4005,10 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaListWorkerPoolsRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
   }
 
@@ -4047,10 +4066,10 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaSoleTenancyConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('nodeType')) {
-      nodeType = _json['nodeType'];
+      nodeType = _json['nodeType'] as core.String;
     }
     if (_json.containsKey('nodesZone')) {
-      nodesZone = _json['nodesZone'];
+      nodesZone = _json['nodesZone'] as core.String;
     }
   }
 
@@ -4097,13 +4116,13 @@
               _json['instance']);
     }
     if (_json.containsKey('loggingEnabled')) {
-      loggingEnabled = _json['loggingEnabled'];
+      loggingEnabled = _json['loggingEnabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -4144,7 +4163,7 @@
   GoogleDevtoolsRemotebuildexecutionAdminV1alphaUpdateWorkerPoolRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
     if (_json.containsKey('workerPool')) {
       workerPool =
@@ -4228,28 +4247,30 @@
               .fromJson(_json['accelerator']);
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.String;
     }
     if (_json.containsKey('diskType')) {
-      diskType = _json['diskType'];
+      diskType = _json['diskType'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('maxConcurrentActions')) {
-      maxConcurrentActions = _json['maxConcurrentActions'];
+      maxConcurrentActions = _json['maxConcurrentActions'] as core.String;
     }
     if (_json.containsKey('minCpuPlatform')) {
-      minCpuPlatform = _json['minCpuPlatform'];
+      minCpuPlatform = _json['minCpuPlatform'] as core.String;
     }
     if (_json.containsKey('networkAccess')) {
-      networkAccess = _json['networkAccess'];
+      networkAccess = _json['networkAccess'] as core.String;
     }
     if (_json.containsKey('reserved')) {
-      reserved = _json['reserved'];
+      reserved = _json['reserved'] as core.bool;
     }
     if (_json.containsKey('soleTenancy')) {
       soleTenancy =
@@ -4257,7 +4278,7 @@
               .fromJson(_json['soleTenancy']);
     }
     if (_json.containsKey('vmImage')) {
-      vmImage = _json['vmImage'];
+      vmImage = _json['vmImage'] as core.String;
     }
   }
 
@@ -4350,13 +4371,13 @@
               _json['autoscale']);
     }
     if (_json.containsKey('channel')) {
-      channel = _json['channel'];
+      channel = _json['channel'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('workerConfig')) {
       workerConfig =
@@ -4364,7 +4385,7 @@
               _json['workerConfig']);
     }
     if (_json.containsKey('workerCount')) {
-      workerCount = _json['workerCount'];
+      workerCount = _json['workerCount'] as core.String;
     }
   }
 
@@ -4423,10 +4444,10 @@
 
   GoogleDevtoolsRemoteworkersV1test2AdminTemp.fromJson(core.Map _json) {
     if (_json.containsKey('arg')) {
-      arg = _json['arg'];
+      arg = _json['arg'] as core.String;
     }
     if (_json.containsKey('command')) {
-      command = _json['command'];
+      command = _json['command'] as core.String;
     }
   }
 
@@ -4460,7 +4481,7 @@
 
   GoogleDevtoolsRemoteworkersV1test2Blob.fromJson(core.Map _json) {
     if (_json.containsKey('contents')) {
-      contents = _json['contents'];
+      contents = _json['contents'] as core.String;
     }
     if (_json.containsKey('digest')) {
       digest =
@@ -4498,7 +4519,7 @@
 
   GoogleDevtoolsRemoteworkersV1test2CommandOutputs.fromJson(core.Map _json) {
     if (_json.containsKey('exitCode')) {
-      exitCode = _json['exitCode'];
+      exitCode = _json['exitCode'] as core.int;
     }
     if (_json.containsKey('outputs')) {
       outputs =
@@ -4534,10 +4555,10 @@
 
   GoogleDevtoolsRemoteworkersV1test2CommandOverhead.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('overhead')) {
-      overhead = _json['overhead'];
+      overhead = _json['overhead'] as core.String;
     }
   }
 
@@ -4594,15 +4615,17 @@
 
   GoogleDevtoolsRemoteworkersV1test2CommandResult.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('exitCode')) {
-      exitCode = _json['exitCode'];
+      exitCode = _json['exitCode'] as core.int;
     }
     if (_json.containsKey('metadata')) {
       metadata = (_json['metadata'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('outputs')) {
@@ -4610,7 +4633,7 @@
           GoogleDevtoolsRemoteworkersV1test2Digest.fromJson(_json['outputs']);
     }
     if (_json.containsKey('overhead')) {
-      overhead = _json['overhead'];
+      overhead = _json['overhead'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = GoogleRpcStatus.fromJson(_json['status']);
@@ -4728,7 +4751,9 @@
 
   GoogleDevtoolsRemoteworkersV1test2CommandTaskInputs.fromJson(core.Map _json) {
     if (_json.containsKey('arguments')) {
-      arguments = (_json['arguments'] as core.List).cast<core.String>();
+      arguments = (_json['arguments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('environmentVariables')) {
       environmentVariables = (_json['environmentVariables'] as core.List)
@@ -4751,7 +4776,7 @@
           .toList();
     }
     if (_json.containsKey('workingDirectory')) {
-      workingDirectory = _json['workingDirectory'];
+      workingDirectory = _json['workingDirectory'] as core.String;
     }
   }
 
@@ -4791,10 +4816,10 @@
   GoogleDevtoolsRemoteworkersV1test2CommandTaskInputsEnvironmentVariable.fromJson(
       core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4839,16 +4864,20 @@
   GoogleDevtoolsRemoteworkersV1test2CommandTaskOutputs.fromJson(
       core.Map _json) {
     if (_json.containsKey('directories')) {
-      directories = (_json['directories'] as core.List).cast<core.String>();
+      directories = (_json['directories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('files')) {
-      files = (_json['files'] as core.List).cast<core.String>();
+      files = (_json['files'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('stderrDestination')) {
-      stderrDestination = _json['stderrDestination'];
+      stderrDestination = _json['stderrDestination'] as core.String;
     }
     if (_json.containsKey('stdoutDestination')) {
-      stdoutDestination = _json['stdoutDestination'];
+      stdoutDestination = _json['stdoutDestination'] as core.String;
     }
   }
 
@@ -4896,13 +4925,13 @@
   GoogleDevtoolsRemoteworkersV1test2CommandTaskTimeouts.fromJson(
       core.Map _json) {
     if (_json.containsKey('execution')) {
-      execution = _json['execution'];
+      execution = _json['execution'] as core.String;
     }
     if (_json.containsKey('idle')) {
-      idle = _json['idle'];
+      idle = _json['idle'] as core.String;
     }
     if (_json.containsKey('shutdown')) {
-      shutdown = _json['shutdown'];
+      shutdown = _json['shutdown'] as core.String;
     }
   }
 
@@ -4943,10 +4972,10 @@
 
   GoogleDevtoolsRemoteworkersV1test2Digest.fromJson(core.Map _json) {
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
   }
 
@@ -5020,7 +5049,7 @@
           GoogleDevtoolsRemoteworkersV1test2Digest.fromJson(_json['digest']);
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -5067,17 +5096,17 @@
 
   GoogleDevtoolsRemoteworkersV1test2FileMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('contents')) {
-      contents = _json['contents'];
+      contents = _json['contents'] as core.String;
     }
     if (_json.containsKey('digest')) {
       digest =
           GoogleDevtoolsRemoteworkersV1test2Digest.fromJson(_json['digest']);
     }
     if (_json.containsKey('isExecutable')) {
-      isExecutable = _json['isExecutable'];
+      isExecutable = _json['isExecutable'] as core.bool;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -5140,21 +5169,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5205,16 +5236,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/reseller/v1.dart b/generated/googleapis/lib/reseller/v1.dart
index 9572269..4ff281e 100644
--- a/generated/googleapis/lib/reseller/v1.dart
+++ b/generated/googleapis/lib/reseller/v1.dart
@@ -1196,34 +1196,34 @@
 
   Address.fromJson(core.Map _json) {
     if (_json.containsKey('addressLine1')) {
-      addressLine1 = _json['addressLine1'];
+      addressLine1 = _json['addressLine1'] as core.String;
     }
     if (_json.containsKey('addressLine2')) {
-      addressLine2 = _json['addressLine2'];
+      addressLine2 = _json['addressLine2'] as core.String;
     }
     if (_json.containsKey('addressLine3')) {
-      addressLine3 = _json['addressLine3'];
+      addressLine3 = _json['addressLine3'] as core.String;
     }
     if (_json.containsKey('contactName')) {
-      contactName = _json['contactName'];
+      contactName = _json['contactName'] as core.String;
     }
     if (_json.containsKey('countryCode')) {
-      countryCode = _json['countryCode'];
+      countryCode = _json['countryCode'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('organizationName')) {
-      organizationName = _json['organizationName'];
+      organizationName = _json['organizationName'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
   }
 
@@ -1305,16 +1305,16 @@
 
   ChangePlanRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dealCode')) {
-      dealCode = _json['dealCode'];
+      dealCode = _json['dealCode'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('planName')) {
-      planName = _json['planName'];
+      planName = _json['planName'] as core.String;
     }
     if (_json.containsKey('purchaseOrderId')) {
-      purchaseOrderId = _json['purchaseOrderId'];
+      purchaseOrderId = _json['purchaseOrderId'] as core.String;
     }
     if (_json.containsKey('seats')) {
       seats = Seats.fromJson(_json['seats']);
@@ -1385,28 +1385,28 @@
 
   Customer.fromJson(core.Map _json) {
     if (_json.containsKey('alternateEmail')) {
-      alternateEmail = _json['alternateEmail'];
+      alternateEmail = _json['alternateEmail'] as core.String;
     }
     if (_json.containsKey('customerDomain')) {
-      customerDomain = _json['customerDomain'];
+      customerDomain = _json['customerDomain'] as core.String;
     }
     if (_json.containsKey('customerDomainVerified')) {
-      customerDomainVerified = _json['customerDomainVerified'];
+      customerDomainVerified = _json['customerDomainVerified'] as core.bool;
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
     if (_json.containsKey('postalAddress')) {
       postalAddress = Address.fromJson(_json['postalAddress']);
     }
     if (_json.containsKey('resourceUiUrl')) {
-      resourceUiUrl = _json['resourceUiUrl'];
+      resourceUiUrl = _json['resourceUiUrl'] as core.String;
     }
   }
 
@@ -1455,10 +1455,10 @@
 
   RenewalSettings.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('renewalType')) {
-      renewalType = _json['renewalType'];
+      renewalType = _json['renewalType'] as core.String;
     }
   }
 
@@ -1488,10 +1488,11 @@
     if (_json.containsKey('serviceAccountEmailAddresses')) {
       serviceAccountEmailAddresses =
           (_json['serviceAccountEmailAddresses'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -1516,7 +1517,7 @@
 
   ResellernotifyResource.fromJson(core.Map _json) {
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -1562,16 +1563,16 @@
 
   Seats.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('licensedNumberOfSeats')) {
-      licensedNumberOfSeats = _json['licensedNumberOfSeats'];
+      licensedNumberOfSeats = _json['licensedNumberOfSeats'] as core.int;
     }
     if (_json.containsKey('maximumNumberOfSeats')) {
-      maximumNumberOfSeats = _json['maximumNumberOfSeats'];
+      maximumNumberOfSeats = _json['maximumNumberOfSeats'] as core.int;
     }
     if (_json.containsKey('numberOfSeats')) {
-      numberOfSeats = _json['numberOfSeats'];
+      numberOfSeats = _json['numberOfSeats'] as core.int;
     }
   }
 
@@ -1609,10 +1610,10 @@
 
   SubscriptionPlanCommitmentInterval.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1670,10 +1671,10 @@
           _json['commitmentInterval']);
     }
     if (_json.containsKey('isCommitmentPlan')) {
-      isCommitmentPlan = _json['isCommitmentPlan'];
+      isCommitmentPlan = _json['isCommitmentPlan'] as core.bool;
     }
     if (_json.containsKey('planName')) {
-      planName = _json['planName'];
+      planName = _json['planName'] as core.String;
     }
   }
 
@@ -1709,10 +1710,11 @@
 
   SubscriptionTransferInfo.fromJson(core.Map _json) {
     if (_json.containsKey('minimumTransferableSeats')) {
-      minimumTransferableSeats = _json['minimumTransferableSeats'];
+      minimumTransferableSeats = _json['minimumTransferableSeats'] as core.int;
     }
     if (_json.containsKey('transferabilityExpirationTime')) {
-      transferabilityExpirationTime = _json['transferabilityExpirationTime'];
+      transferabilityExpirationTime =
+          _json['transferabilityExpirationTime'] as core.String;
     }
   }
 
@@ -1744,10 +1746,10 @@
 
   SubscriptionTrialSettings.fromJson(core.Map _json) {
     if (_json.containsKey('isInTrial')) {
-      isInTrial = _json['isInTrial'];
+      isInTrial = _json['isInTrial'] as core.bool;
     }
     if (_json.containsKey('trialEndTime')) {
-      trialEndTime = _json['trialEndTime'];
+      trialEndTime = _json['trialEndTime'] as core.String;
     }
   }
 
@@ -1865,53 +1867,54 @@
 
   Subscription.fromJson(core.Map _json) {
     if (_json.containsKey('billingMethod')) {
-      billingMethod = _json['billingMethod'];
+      billingMethod = _json['billingMethod'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('customerDomain')) {
-      customerDomain = _json['customerDomain'];
+      customerDomain = _json['customerDomain'] as core.String;
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('dealCode')) {
-      dealCode = _json['dealCode'];
+      dealCode = _json['dealCode'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('plan')) {
       plan = SubscriptionPlan.fromJson(_json['plan']);
     }
     if (_json.containsKey('purchaseOrderId')) {
-      purchaseOrderId = _json['purchaseOrderId'];
+      purchaseOrderId = _json['purchaseOrderId'] as core.String;
     }
     if (_json.containsKey('renewalSettings')) {
       renewalSettings = RenewalSettings.fromJson(_json['renewalSettings']);
     }
     if (_json.containsKey('resourceUiUrl')) {
-      resourceUiUrl = _json['resourceUiUrl'];
+      resourceUiUrl = _json['resourceUiUrl'] as core.String;
     }
     if (_json.containsKey('seats')) {
       seats = Seats.fromJson(_json['seats']);
     }
     if (_json.containsKey('skuId')) {
-      skuId = _json['skuId'];
+      skuId = _json['skuId'] as core.String;
     }
     if (_json.containsKey('skuName')) {
-      skuName = _json['skuName'];
+      skuName = _json['skuName'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('subscriptionId')) {
-      subscriptionId = _json['subscriptionId'];
+      subscriptionId = _json['subscriptionId'] as core.String;
     }
     if (_json.containsKey('suspensionReasons')) {
-      suspensionReasons =
-          (_json['suspensionReasons'] as core.List).cast<core.String>();
+      suspensionReasons = (_json['suspensionReasons'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('transferInfo')) {
       transferInfo = SubscriptionTransferInfo.fromJson(_json['transferInfo']);
@@ -1999,10 +2002,10 @@
 
   Subscriptions.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('subscriptions')) {
       subscriptions = (_json['subscriptions'] as core.List)
diff --git a/generated/googleapis/lib/run/v1.dart b/generated/googleapis/lib/run/v1.dart
index b94fe9e..14ffd38 100644
--- a/generated/googleapis/lib/run/v1.dart
+++ b/generated/googleapis/lib/run/v1.dart
@@ -2936,7 +2936,7 @@
 
   Addressable.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2983,7 +2983,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -3022,11 +3022,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -3057,10 +3058,10 @@
 
   AuthorizedDomain.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3129,10 +3130,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -3176,10 +3179,10 @@
           LocalObjectReference.fromJson(_json['localObjectReference']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
   }
 
@@ -3221,17 +3224,17 @@
 
   ConfigMapKeySelector.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('localObjectReference')) {
       localObjectReference =
           LocalObjectReference.fromJson(_json['localObjectReference']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
   }
 
@@ -3288,7 +3291,7 @@
 
   ConfigMapVolumeSource.fromJson(core.Map _json) {
     if (_json.containsKey('defaultMode')) {
-      defaultMode = _json['defaultMode'];
+      defaultMode = _json['defaultMode'] as core.int;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -3296,10 +3299,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
   }
 
@@ -3349,10 +3352,10 @@
 
   Configuration.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ObjectMeta.fromJson(_json['metadata']);
@@ -3452,13 +3455,14 @@
           .toList();
     }
     if (_json.containsKey('latestCreatedRevisionName')) {
-      latestCreatedRevisionName = _json['latestCreatedRevisionName'];
+      latestCreatedRevisionName =
+          _json['latestCreatedRevisionName'] as core.String;
     }
     if (_json.containsKey('latestReadyRevisionName')) {
-      latestReadyRevisionName = _json['latestReadyRevisionName'];
+      latestReadyRevisionName = _json['latestReadyRevisionName'] as core.String;
     }
     if (_json.containsKey('observedGeneration')) {
-      observedGeneration = _json['observedGeneration'];
+      observedGeneration = _json['observedGeneration'] as core.int;
     }
   }
 
@@ -3588,10 +3592,14 @@
 
   Container.fromJson(core.Map _json) {
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('command')) {
-      command = (_json['command'] as core.List).cast<core.String>();
+      command = (_json['command'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('env')) {
       env = (_json['env'] as core.List)
@@ -3604,16 +3612,16 @@
           .toList();
     }
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('imagePullPolicy')) {
-      imagePullPolicy = _json['imagePullPolicy'];
+      imagePullPolicy = _json['imagePullPolicy'] as core.String;
     }
     if (_json.containsKey('livenessProbe')) {
       livenessProbe = Probe.fromJson(_json['livenessProbe']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ports')) {
       ports = (_json['ports'] as core.List)
@@ -3630,10 +3638,11 @@
       securityContext = SecurityContext.fromJson(_json['securityContext']);
     }
     if (_json.containsKey('terminationMessagePath')) {
-      terminationMessagePath = _json['terminationMessagePath'];
+      terminationMessagePath = _json['terminationMessagePath'] as core.String;
     }
     if (_json.containsKey('terminationMessagePolicy')) {
-      terminationMessagePolicy = _json['terminationMessagePolicy'];
+      terminationMessagePolicy =
+          _json['terminationMessagePolicy'] as core.String;
     }
     if (_json.containsKey('volumeMounts')) {
       volumeMounts = (_json['volumeMounts'] as core.List)
@@ -3641,7 +3650,7 @@
           .toList();
     }
     if (_json.containsKey('workingDir')) {
-      workingDir = _json['workingDir'];
+      workingDir = _json['workingDir'] as core.String;
     }
   }
 
@@ -3719,13 +3728,13 @@
 
   ContainerPort.fromJson(core.Map _json) {
     if (_json.containsKey('containerPort')) {
-      containerPort = _json['containerPort'];
+      containerPort = _json['containerPort'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
   }
 
@@ -3765,10 +3774,10 @@
 
   DomainMapping.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ObjectMeta.fromJson(_json['metadata']);
@@ -3826,13 +3835,13 @@
 
   DomainMappingSpec.fromJson(core.Map _json) {
     if (_json.containsKey('certificateMode')) {
-      certificateMode = _json['certificateMode'];
+      certificateMode = _json['certificateMode'] as core.String;
     }
     if (_json.containsKey('forceOverride')) {
-      forceOverride = _json['forceOverride'];
+      forceOverride = _json['forceOverride'] as core.bool;
     }
     if (_json.containsKey('routeName')) {
-      routeName = _json['routeName'];
+      routeName = _json['routeName'] as core.String;
     }
   }
 
@@ -3885,10 +3894,10 @@
           .toList();
     }
     if (_json.containsKey('mappedRouteName')) {
-      mappedRouteName = _json['mappedRouteName'];
+      mappedRouteName = _json['mappedRouteName'] as core.String;
     }
     if (_json.containsKey('observedGeneration')) {
-      observedGeneration = _json['observedGeneration'];
+      observedGeneration = _json['observedGeneration'] as core.int;
     }
     if (_json.containsKey('resourceRecords')) {
       resourceRecords = (_json['resourceRecords'] as core.List)
@@ -3896,7 +3905,7 @@
           .toList();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3945,7 +3954,7 @@
       configMapRef = ConfigMapEnvSource.fromJson(_json['configMapRef']);
     }
     if (_json.containsKey('prefix')) {
-      prefix = _json['prefix'];
+      prefix = _json['prefix'] as core.String;
     }
     if (_json.containsKey('secretRef')) {
       secretRef = SecretEnvSource.fromJson(_json['secretRef']);
@@ -3989,10 +3998,10 @@
 
   EnvVar.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
     if (_json.containsKey('valueFrom')) {
       valueFrom = EnvVarSource.fromJson(_json['valueFrom']);
@@ -4064,7 +4073,9 @@
 
   ExecAction.fromJson(core.Map _json) {
     if (_json.containsKey('command')) {
-      command = (_json['command'] as core.List).cast<core.String>();
+      command = (_json['command'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4114,16 +4125,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -4175,22 +4186,22 @@
 
   GoogleCloudRunV1Condition.fromJson(core.Map _json) {
     if (_json.containsKey('lastTransitionTime')) {
-      lastTransitionTime = _json['lastTransitionTime'];
+      lastTransitionTime = _json['lastTransitionTime'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4243,7 +4254,7 @@
 
   HTTPGetAction.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('httpHeaders')) {
       httpHeaders = (_json['httpHeaders'] as core.List)
@@ -4251,10 +4262,10 @@
           .toList();
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('scheme')) {
-      scheme = _json['scheme'];
+      scheme = _json['scheme'] as core.String;
     }
   }
 
@@ -4292,10 +4303,10 @@
 
   HTTPHeader.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4334,13 +4345,13 @@
 
   KeyToPath.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.int;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -4376,7 +4387,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4413,7 +4424,7 @@
 
   ListConfigurationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4421,13 +4432,15 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ListMeta.fromJson(_json['metadata']);
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4473,7 +4486,7 @@
 
   ListDomainMappingsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4481,13 +4494,15 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ListMeta.fromJson(_json['metadata']);
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4529,7 +4544,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4575,13 +4590,13 @@
 
   ListMeta.fromJson(core.Map _json) {
     if (_json.containsKey('continue')) {
-      continue_ = _json['continue'];
+      continue_ = _json['continue'] as core.String;
     }
     if (_json.containsKey('resourceVersion')) {
-      resourceVersion = _json['resourceVersion'];
+      resourceVersion = _json['resourceVersion'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -4621,7 +4636,7 @@
 
   ListRevisionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4629,13 +4644,15 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ListMeta.fromJson(_json['metadata']);
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4681,7 +4698,7 @@
 
   ListRoutesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4689,13 +4706,15 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ListMeta.fromJson(_json['metadata']);
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4741,7 +4760,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -4749,13 +4768,15 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ListMeta.fromJson(_json['metadata']);
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4793,7 +4814,7 @@
 
   LocalObjectReference.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4834,20 +4855,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5001,38 +5025,44 @@
 
   ObjectMeta.fromJson(core.Map _json) {
     if (_json.containsKey('annotations')) {
-      annotations =
-          (_json['annotations'] as core.Map).cast<core.String, core.String>();
+      annotations = commons.mapMap<core.String, core.String>(
+          _json['annotations'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('clusterName')) {
-      clusterName = _json['clusterName'];
+      clusterName = _json['clusterName'] as core.String;
     }
     if (_json.containsKey('creationTimestamp')) {
-      creationTimestamp = _json['creationTimestamp'];
+      creationTimestamp = _json['creationTimestamp'] as core.String;
     }
     if (_json.containsKey('deletionGracePeriodSeconds')) {
-      deletionGracePeriodSeconds = _json['deletionGracePeriodSeconds'];
+      deletionGracePeriodSeconds =
+          _json['deletionGracePeriodSeconds'] as core.int;
     }
     if (_json.containsKey('deletionTimestamp')) {
-      deletionTimestamp = _json['deletionTimestamp'];
+      deletionTimestamp = _json['deletionTimestamp'] as core.String;
     }
     if (_json.containsKey('finalizers')) {
-      finalizers = (_json['finalizers'] as core.List).cast<core.String>();
+      finalizers = (_json['finalizers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('generateName')) {
-      generateName = _json['generateName'];
+      generateName = _json['generateName'] as core.String;
     }
     if (_json.containsKey('generation')) {
-      generation = _json['generation'];
+      generation = _json['generation'] as core.int;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namespace')) {
-      namespace = _json['namespace'];
+      namespace = _json['namespace'] as core.String;
     }
     if (_json.containsKey('ownerReferences')) {
       ownerReferences = (_json['ownerReferences'] as core.List)
@@ -5040,13 +5070,13 @@
           .toList();
     }
     if (_json.containsKey('resourceVersion')) {
-      resourceVersion = _json['resourceVersion'];
+      resourceVersion = _json['resourceVersion'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -5135,22 +5165,22 @@
 
   OwnerReference.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('blockOwnerDeletion')) {
-      blockOwnerDeletion = _json['blockOwnerDeletion'];
+      blockOwnerDeletion = _json['blockOwnerDeletion'] as core.bool;
     }
     if (_json.containsKey('controller')) {
-      controller = _json['controller'];
+      controller = _json['controller'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -5266,10 +5296,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -5346,25 +5376,25 @@
       exec = ExecAction.fromJson(_json['exec']);
     }
     if (_json.containsKey('failureThreshold')) {
-      failureThreshold = _json['failureThreshold'];
+      failureThreshold = _json['failureThreshold'] as core.int;
     }
     if (_json.containsKey('httpGet')) {
       httpGet = HTTPGetAction.fromJson(_json['httpGet']);
     }
     if (_json.containsKey('initialDelaySeconds')) {
-      initialDelaySeconds = _json['initialDelaySeconds'];
+      initialDelaySeconds = _json['initialDelaySeconds'] as core.int;
     }
     if (_json.containsKey('periodSeconds')) {
-      periodSeconds = _json['periodSeconds'];
+      periodSeconds = _json['periodSeconds'] as core.int;
     }
     if (_json.containsKey('successThreshold')) {
-      successThreshold = _json['successThreshold'];
+      successThreshold = _json['successThreshold'] as core.int;
     }
     if (_json.containsKey('tcpSocket')) {
       tcpSocket = TCPSocketAction.fromJson(_json['tcpSocket']);
     }
     if (_json.containsKey('timeoutSeconds')) {
-      timeoutSeconds = _json['timeoutSeconds'];
+      timeoutSeconds = _json['timeoutSeconds'] as core.int;
     }
   }
 
@@ -5420,13 +5450,13 @@
 
   ResourceRecord.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rrdata')) {
-      rrdata = _json['rrdata'];
+      rrdata = _json['rrdata'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5468,11 +5498,14 @@
 
   ResourceRequirements.fromJson(core.Map _json) {
     if (_json.containsKey('limits')) {
-      limits = (_json['limits'] as core.Map).cast<core.String, core.String>();
+      limits = commons.mapMap<core.String, core.String>(
+          _json['limits'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('requests')) {
-      requests =
-          (_json['requests'] as core.Map).cast<core.String, core.String>();
+      requests = commons.mapMap<core.String, core.String>(
+          _json['requests'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5514,10 +5547,10 @@
 
   Revision.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ObjectMeta.fromJson(_json['metadata']);
@@ -5586,7 +5619,7 @@
 
   RevisionSpec.fromJson(core.Map _json) {
     if (_json.containsKey('containerConcurrency')) {
-      containerConcurrency = _json['containerConcurrency'];
+      containerConcurrency = _json['containerConcurrency'] as core.int;
     }
     if (_json.containsKey('containers')) {
       containers = (_json['containers'] as core.List)
@@ -5594,10 +5627,10 @@
           .toList();
     }
     if (_json.containsKey('serviceAccountName')) {
-      serviceAccountName = _json['serviceAccountName'];
+      serviceAccountName = _json['serviceAccountName'] as core.String;
     }
     if (_json.containsKey('timeoutSeconds')) {
-      timeoutSeconds = _json['timeoutSeconds'];
+      timeoutSeconds = _json['timeoutSeconds'] as core.int;
     }
     if (_json.containsKey('volumes')) {
       volumes = (_json['volumes'] as core.List)
@@ -5668,16 +5701,16 @@
           .toList();
     }
     if (_json.containsKey('imageDigest')) {
-      imageDigest = _json['imageDigest'];
+      imageDigest = _json['imageDigest'] as core.String;
     }
     if (_json.containsKey('logUrl')) {
-      logUrl = _json['logUrl'];
+      logUrl = _json['logUrl'] as core.String;
     }
     if (_json.containsKey('observedGeneration')) {
-      observedGeneration = _json['observedGeneration'];
+      observedGeneration = _json['observedGeneration'] as core.int;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
   }
 
@@ -5771,10 +5804,10 @@
 
   Route.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ObjectMeta.fromJson(_json['metadata']);
@@ -5879,7 +5912,7 @@
           .toList();
     }
     if (_json.containsKey('observedGeneration')) {
-      observedGeneration = _json['observedGeneration'];
+      observedGeneration = _json['observedGeneration'] as core.int;
     }
     if (_json.containsKey('traffic')) {
       traffic = (_json['traffic'] as core.List)
@@ -5887,7 +5920,7 @@
           .toList();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5937,10 +5970,10 @@
           LocalObjectReference.fromJson(_json['localObjectReference']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
   }
 
@@ -5982,17 +6015,17 @@
 
   SecretKeySelector.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('localObjectReference')) {
       localObjectReference =
           LocalObjectReference.fromJson(_json['localObjectReference']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
   }
 
@@ -6049,7 +6082,7 @@
 
   SecretVolumeSource.fromJson(core.Map _json) {
     if (_json.containsKey('defaultMode')) {
-      defaultMode = _json['defaultMode'];
+      defaultMode = _json['defaultMode'] as core.int;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -6057,10 +6090,10 @@
           .toList();
     }
     if (_json.containsKey('optional')) {
-      optional = _json['optional'];
+      optional = _json['optional'] as core.bool;
     }
     if (_json.containsKey('secretName')) {
-      secretName = _json['secretName'];
+      secretName = _json['secretName'] as core.String;
     }
   }
 
@@ -6099,7 +6132,7 @@
 
   SecurityContext.fromJson(core.Map _json) {
     if (_json.containsKey('runAsUser')) {
-      runAsUser = _json['runAsUser'];
+      runAsUser = _json['runAsUser'] as core.int;
     }
   }
 
@@ -6144,10 +6177,10 @@
 
   Service.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ObjectMeta.fromJson(_json['metadata']);
@@ -6271,13 +6304,14 @@
           .toList();
     }
     if (_json.containsKey('latestCreatedRevisionName')) {
-      latestCreatedRevisionName = _json['latestCreatedRevisionName'];
+      latestCreatedRevisionName =
+          _json['latestCreatedRevisionName'] as core.String;
     }
     if (_json.containsKey('latestReadyRevisionName')) {
-      latestReadyRevisionName = _json['latestReadyRevisionName'];
+      latestReadyRevisionName = _json['latestReadyRevisionName'] as core.String;
     }
     if (_json.containsKey('observedGeneration')) {
-      observedGeneration = _json['observedGeneration'];
+      observedGeneration = _json['observedGeneration'] as core.int;
     }
     if (_json.containsKey('traffic')) {
       traffic = (_json['traffic'] as core.List)
@@ -6285,7 +6319,7 @@
           .toList();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -6336,7 +6370,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -6385,22 +6419,22 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = StatusDetails.fromJson(_json['details']);
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = ListMeta.fromJson(_json['metadata']);
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -6451,13 +6485,13 @@
 
   StatusCause.fromJson(core.Map _json) {
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -6521,19 +6555,19 @@
           .toList();
     }
     if (_json.containsKey('group')) {
-      group = _json['group'];
+      group = _json['group'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('retryAfterSeconds')) {
-      retryAfterSeconds = _json['retryAfterSeconds'];
+      retryAfterSeconds = _json['retryAfterSeconds'] as core.int;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -6579,10 +6613,10 @@
 
   TCPSocketAction.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -6610,7 +6644,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6633,7 +6669,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6686,22 +6724,22 @@
 
   TrafficTarget.fromJson(core.Map _json) {
     if (_json.containsKey('configurationName')) {
-      configurationName = _json['configurationName'];
+      configurationName = _json['configurationName'] as core.String;
     }
     if (_json.containsKey('latestRevision')) {
-      latestRevision = _json['latestRevision'];
+      latestRevision = _json['latestRevision'] as core.bool;
     }
     if (_json.containsKey('percent')) {
-      percent = _json['percent'];
+      percent = _json['percent'] as core.int;
     }
     if (_json.containsKey('revisionName')) {
-      revisionName = _json['revisionName'];
+      revisionName = _json['revisionName'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -6749,7 +6787,7 @@
       configMap = ConfigMapVolumeSource.fromJson(_json['configMap']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('secret')) {
       secret = SecretVolumeSource.fromJson(_json['secret']);
@@ -6796,16 +6834,16 @@
 
   VolumeMount.fromJson(core.Map _json) {
     if (_json.containsKey('mountPath')) {
-      mountPath = _json['mountPath'];
+      mountPath = _json['mountPath'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('readOnly')) {
-      readOnly = _json['readOnly'];
+      readOnly = _json['readOnly'] as core.bool;
     }
     if (_json.containsKey('subPath')) {
-      subPath = _json['subPath'];
+      subPath = _json['subPath'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/runtimeconfig/v1.dart b/generated/googleapis/lib/runtimeconfig/v1.dart
index a877f85..5d981bf 100644
--- a/generated/googleapis/lib/runtimeconfig/v1.dart
+++ b/generated/googleapis/lib/runtimeconfig/v1.dart
@@ -294,7 +294,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -356,21 +356,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -421,16 +423,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/safebrowsing/v4.dart b/generated/googleapis/lib/safebrowsing/v4.dart
index 713b63e..b1253e7 100644
--- a/generated/googleapis/lib/safebrowsing/v4.dart
+++ b/generated/googleapis/lib/safebrowsing/v4.dart
@@ -475,7 +475,7 @@
 
   Checksum.fromJson(core.Map _json) {
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
   }
 
@@ -501,10 +501,10 @@
 
   ClientInfo.fromJson(core.Map _json) {
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('clientVersion')) {
-      clientVersion = _json['clientVersion'];
+      clientVersion = _json['clientVersion'] as core.String;
     }
   }
 
@@ -552,23 +552,24 @@
 
   Constraints.fromJson(core.Map _json) {
     if (_json.containsKey('deviceLocation')) {
-      deviceLocation = _json['deviceLocation'];
+      deviceLocation = _json['deviceLocation'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('maxDatabaseEntries')) {
-      maxDatabaseEntries = _json['maxDatabaseEntries'];
+      maxDatabaseEntries = _json['maxDatabaseEntries'] as core.int;
     }
     if (_json.containsKey('maxUpdateEntries')) {
-      maxUpdateEntries = _json['maxUpdateEntries'];
+      maxUpdateEntries = _json['maxUpdateEntries'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('supportedCompressions')) {
-      supportedCompressions =
-          (_json['supportedCompressions'] as core.List).cast<core.String>();
+      supportedCompressions = (_json['supportedCompressions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -668,7 +669,7 @@
           .toList();
     }
     if (_json.containsKey('minimumWaitDuration')) {
-      minimumWaitDuration = _json['minimumWaitDuration'];
+      minimumWaitDuration = _json['minimumWaitDuration'] as core.String;
     }
   }
 
@@ -710,7 +711,9 @@
       client = ClientInfo.fromJson(_json['client']);
     }
     if (_json.containsKey('clientStates')) {
-      clientStates = (_json['clientStates'] as core.List).cast<core.String>();
+      clientStates = (_json['clientStates'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('threatInfo')) {
       threatInfo = ThreatInfo.fromJson(_json['threatInfo']);
@@ -757,10 +760,10 @@
           .toList();
     }
     if (_json.containsKey('minimumWaitDuration')) {
-      minimumWaitDuration = _json['minimumWaitDuration'];
+      minimumWaitDuration = _json['minimumWaitDuration'] as core.String;
     }
     if (_json.containsKey('negativeCacheDuration')) {
-      negativeCacheDuration = _json['negativeCacheDuration'];
+      negativeCacheDuration = _json['negativeCacheDuration'] as core.String;
     }
   }
 
@@ -933,16 +936,16 @@
       constraints = Constraints.fromJson(_json['constraints']);
     }
     if (_json.containsKey('platformType')) {
-      platformType = _json['platformType'];
+      platformType = _json['platformType'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('threatEntryType')) {
-      threatEntryType = _json['threatEntryType'];
+      threatEntryType = _json['threatEntryType'] as core.String;
     }
     if (_json.containsKey('threatType')) {
-      threatType = _json['threatType'];
+      threatType = _json['threatType'] as core.String;
     }
   }
 
@@ -1070,10 +1073,10 @@
       checksum = Checksum.fromJson(_json['checksum']);
     }
     if (_json.containsKey('newClientState')) {
-      newClientState = _json['newClientState'];
+      newClientState = _json['newClientState'] as core.String;
     }
     if (_json.containsKey('platformType')) {
-      platformType = _json['platformType'];
+      platformType = _json['platformType'] as core.String;
     }
     if (_json.containsKey('removals')) {
       removals = (_json['removals'] as core.List)
@@ -1081,13 +1084,13 @@
           .toList();
     }
     if (_json.containsKey('responseType')) {
-      responseType = _json['responseType'];
+      responseType = _json['responseType'] as core.String;
     }
     if (_json.containsKey('threatEntryType')) {
-      threatEntryType = _json['threatEntryType'];
+      threatEntryType = _json['threatEntryType'] as core.String;
     }
     if (_json.containsKey('threatType')) {
-      threatType = _json['threatType'];
+      threatType = _json['threatType'] as core.String;
     }
   }
 
@@ -1145,10 +1148,10 @@
 
   MetadataEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1190,10 +1193,10 @@
 
   RawHashes.fromJson(core.Map _json) {
     if (_json.containsKey('prefixSize')) {
-      prefixSize = _json['prefixSize'];
+      prefixSize = _json['prefixSize'] as core.int;
     }
     if (_json.containsKey('rawHashes')) {
-      rawHashes = _json['rawHashes'];
+      rawHashes = _json['rawHashes'] as core.String;
     }
   }
 
@@ -1218,7 +1221,9 @@
 
   RawIndices.fromJson(core.Map _json) {
     if (_json.containsKey('indices')) {
-      indices = (_json['indices'] as core.List).cast<core.int>();
+      indices = (_json['indices'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -1262,16 +1267,16 @@
 
   RiceDeltaEncoding.fromJson(core.Map _json) {
     if (_json.containsKey('encodedData')) {
-      encodedData = _json['encodedData'];
+      encodedData = _json['encodedData'] as core.String;
     }
     if (_json.containsKey('firstValue')) {
-      firstValue = _json['firstValue'];
+      firstValue = _json['firstValue'] as core.String;
     }
     if (_json.containsKey('numEntries')) {
-      numEntries = _json['numEntries'];
+      numEntries = _json['numEntries'] as core.int;
     }
     if (_json.containsKey('riceParameter')) {
-      riceParameter = _json['riceParameter'];
+      riceParameter = _json['riceParameter'] as core.int;
     }
   }
 
@@ -1324,13 +1329,13 @@
 
   ThreatEntry.fromJson(core.Map _json) {
     if (_json.containsKey('digest')) {
-      digest = _json['digest'];
+      digest = _json['digest'] as core.String;
     }
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1405,7 +1410,7 @@
 
   ThreatEntrySet.fromJson(core.Map _json) {
     if (_json.containsKey('compressionType')) {
-      compressionType = _json['compressionType'];
+      compressionType = _json['compressionType'] as core.String;
     }
     if (_json.containsKey('rawHashes')) {
       rawHashes = RawHashes.fromJson(_json['rawHashes']);
@@ -1508,7 +1513,7 @@
       entry = ThreatEntry.fromJson(_json['entry']);
     }
     if (_json.containsKey('platformType')) {
-      platformType = _json['platformType'];
+      platformType = _json['platformType'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -1516,7 +1521,7 @@
           .toList();
     }
     if (_json.containsKey('threatType')) {
-      threatType = _json['threatType'];
+      threatType = _json['threatType'] as core.String;
     }
     if (_json.containsKey('userInfo')) {
       userInfo = UserInfo.fromJson(_json['userInfo']);
@@ -1566,7 +1571,9 @@
 
   ThreatInfo.fromJson(core.Map _json) {
     if (_json.containsKey('platformTypes')) {
-      platformTypes = (_json['platformTypes'] as core.List).cast<core.String>();
+      platformTypes = (_json['platformTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('threatEntries')) {
       threatEntries = (_json['threatEntries'] as core.List)
@@ -1574,11 +1581,14 @@
           .toList();
     }
     if (_json.containsKey('threatEntryTypes')) {
-      threatEntryTypes =
-          (_json['threatEntryTypes'] as core.List).cast<core.String>();
+      threatEntryTypes = (_json['threatEntryTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('threatTypes')) {
-      threatTypes = (_json['threatTypes'] as core.List).cast<core.String>();
+      threatTypes = (_json['threatTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1662,13 +1672,13 @@
 
   ThreatListDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('platformType')) {
-      platformType = _json['platformType'];
+      platformType = _json['platformType'] as core.String;
     }
     if (_json.containsKey('threatEntryType')) {
-      threatEntryType = _json['threatEntryType'];
+      threatEntryType = _json['threatEntryType'] as core.String;
     }
     if (_json.containsKey('threatType')) {
-      threatType = _json['threatType'];
+      threatType = _json['threatType'] as core.String;
     }
   }
 
@@ -1756,10 +1766,10 @@
 
   ThreatMatch.fromJson(core.Map _json) {
     if (_json.containsKey('cacheDuration')) {
-      cacheDuration = _json['cacheDuration'];
+      cacheDuration = _json['cacheDuration'] as core.String;
     }
     if (_json.containsKey('platformType')) {
-      platformType = _json['platformType'];
+      platformType = _json['platformType'] as core.String;
     }
     if (_json.containsKey('threat')) {
       threat = ThreatEntry.fromJson(_json['threat']);
@@ -1769,10 +1779,10 @@
           ThreatEntryMetadata.fromJson(_json['threatEntryMetadata']);
     }
     if (_json.containsKey('threatEntryType')) {
-      threatEntryType = _json['threatEntryType'];
+      threatEntryType = _json['threatEntryType'] as core.String;
     }
     if (_json.containsKey('threatType')) {
-      threatType = _json['threatType'];
+      threatType = _json['threatType'] as core.String;
     }
   }
 
@@ -1827,16 +1837,16 @@
 
   ThreatSource.fromJson(core.Map _json) {
     if (_json.containsKey('referrer')) {
-      referrer = _json['referrer'];
+      referrer = _json['referrer'] as core.String;
     }
     if (_json.containsKey('remoteIp')) {
-      remoteIp = _json['remoteIp'];
+      remoteIp = _json['remoteIp'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1876,10 +1886,10 @@
 
   UserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/script/v1.dart b/generated/googleapis/lib/script/v1.dart
index 5b23e6c..9b6b4cb 100644
--- a/generated/googleapis/lib/script/v1.dart
+++ b/generated/googleapis/lib/script/v1.dart
@@ -1257,7 +1257,7 @@
           .toList();
     }
     if (_json.containsKey('scriptId')) {
-      scriptId = _json['scriptId'];
+      scriptId = _json['scriptId'] as core.String;
     }
   }
 
@@ -1287,10 +1287,10 @@
 
   CreateProjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('parentId')) {
-      parentId = _json['parentId'];
+      parentId = _json['parentId'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1327,7 +1327,7 @@
       deploymentConfig = DeploymentConfig.fromJson(_json['deploymentConfig']);
     }
     if (_json.containsKey('deploymentId')) {
-      deploymentId = _json['deploymentId'];
+      deploymentId = _json['deploymentId'] as core.String;
     }
     if (_json.containsKey('entryPoints')) {
       entryPoints = (_json['entryPoints'] as core.List)
@@ -1335,7 +1335,7 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1376,16 +1376,16 @@
 
   DeploymentConfig.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('manifestFileName')) {
-      manifestFileName = _json['manifestFileName'];
+      manifestFileName = _json['manifestFileName'] as core.String;
     }
     if (_json.containsKey('scriptId')) {
-      scriptId = _json['scriptId'];
+      scriptId = _json['scriptId'] as core.String;
     }
     if (_json.containsKey('versionNumber')) {
-      versionNumber = _json['versionNumber'];
+      versionNumber = _json['versionNumber'] as core.int;
     }
   }
 
@@ -1451,7 +1451,7 @@
       addOn = GoogleAppsScriptTypeAddOnEntryPoint.fromJson(_json['addOn']);
     }
     if (_json.containsKey('entryPointType')) {
-      entryPointType = _json['entryPointType'];
+      entryPointType = _json['entryPointType'] as core.String;
     }
     if (_json.containsKey('executionApi')) {
       executionApi = GoogleAppsScriptTypeExecutionApiEntryPoint.fromJson(
@@ -1526,10 +1526,10 @@
 
   ExecutionError.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('errorType')) {
-      errorType = _json['errorType'];
+      errorType = _json['errorType'] as core.String;
     }
     if (_json.containsKey('scriptStackTraceElements')) {
       scriptStackTraceElements =
@@ -1598,16 +1598,18 @@
 
   ExecutionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('devMode')) {
-      devMode = _json['devMode'];
+      devMode = _json['devMode'] as core.bool;
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters = (_json['parameters'] as core.List).cast<core.Object>();
+      parameters = (_json['parameters'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('sessionState')) {
-      sessionState = _json['sessionState'];
+      sessionState = _json['sessionState'] as core.String;
     }
   }
 
@@ -1647,7 +1649,7 @@
 
   ExecutionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('result')) {
-      result = _json['result'];
+      result = _json['result'] as core.Object;
     }
   }
 
@@ -1701,7 +1703,7 @@
 
   File.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('functionSet')) {
       functionSet =
@@ -1712,16 +1714,16 @@
           GoogleAppsScriptTypeUser.fromJson(_json['lastModifyUser']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1780,22 +1782,22 @@
 
   GoogleAppsScriptTypeAddOnEntryPoint.fromJson(core.Map _json) {
     if (_json.containsKey('addOnType')) {
-      addOnType = _json['addOnType'];
+      addOnType = _json['addOnType'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('helpUrl')) {
-      helpUrl = _json['helpUrl'];
+      helpUrl = _json['helpUrl'] as core.String;
     }
     if (_json.containsKey('postInstallTipUrl')) {
-      postInstallTipUrl = _json['postInstallTipUrl'];
+      postInstallTipUrl = _json['postInstallTipUrl'] as core.String;
     }
     if (_json.containsKey('reportIssueUrl')) {
-      reportIssueUrl = _json['reportIssueUrl'];
+      reportIssueUrl = _json['reportIssueUrl'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1842,7 +1844,7 @@
 
   GoogleAppsScriptTypeExecutionApiConfig.fromJson(core.Map _json) {
     if (_json.containsKey('access')) {
-      access = _json['access'];
+      access = _json['access'] as core.String;
     }
   }
 
@@ -1887,7 +1889,7 @@
 
   GoogleAppsScriptTypeFunction.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1983,25 +1985,25 @@
 
   GoogleAppsScriptTypeProcess.fromJson(core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('functionName')) {
-      functionName = _json['functionName'];
+      functionName = _json['functionName'] as core.String;
     }
     if (_json.containsKey('processStatus')) {
-      processStatus = _json['processStatus'];
+      processStatus = _json['processStatus'] as core.String;
     }
     if (_json.containsKey('processType')) {
-      processType = _json['processType'];
+      processType = _json['processType'] as core.String;
     }
     if (_json.containsKey('projectName')) {
-      projectName = _json['projectName'];
+      projectName = _json['projectName'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('userAccessLevel')) {
-      userAccessLevel = _json['userAccessLevel'];
+      userAccessLevel = _json['userAccessLevel'] as core.String;
     }
   }
 
@@ -2050,16 +2052,16 @@
 
   GoogleAppsScriptTypeUser.fromJson(core.Map _json) {
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('photoUrl')) {
-      photoUrl = _json['photoUrl'];
+      photoUrl = _json['photoUrl'] as core.String;
     }
   }
 
@@ -2108,10 +2110,10 @@
 
   GoogleAppsScriptTypeWebAppConfig.fromJson(core.Map _json) {
     if (_json.containsKey('access')) {
-      access = _json['access'];
+      access = _json['access'] as core.String;
     }
     if (_json.containsKey('executeAs')) {
-      executeAs = _json['executeAs'];
+      executeAs = _json['executeAs'] as core.String;
     }
   }
 
@@ -2143,7 +2145,7 @@
           GoogleAppsScriptTypeWebAppConfig.fromJson(_json['entryPointConfig']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2177,7 +2179,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2207,7 +2209,7 @@
 
   ListScriptProcessesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('processes')) {
       processes = (_json['processes'] as core.List)
@@ -2242,7 +2244,7 @@
 
   ListUserProcessesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('processes')) {
       processes = (_json['processes'] as core.List)
@@ -2301,7 +2303,7 @@
 
   ListVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('versions')) {
       versions = (_json['versions'] as core.List)
@@ -2387,13 +2389,13 @@
 
   MetricsValue.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2452,14 +2454,15 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2507,7 +2510,7 @@
 
   Project.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('creator')) {
       creator = GoogleAppsScriptTypeUser.fromJson(_json['creator']);
@@ -2517,16 +2520,16 @@
           GoogleAppsScriptTypeUser.fromJson(_json['lastModifyUser']);
     }
     if (_json.containsKey('parentId')) {
-      parentId = _json['parentId'];
+      parentId = _json['parentId'] as core.String;
     }
     if (_json.containsKey('scriptId')) {
-      scriptId = _json['scriptId'];
+      scriptId = _json['scriptId'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2591,10 +2594,10 @@
 
   ScriptStackTraceElement.fromJson(core.Map _json) {
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('lineNumber')) {
-      lineNumber = _json['lineNumber'];
+      lineNumber = _json['lineNumber'] as core.int;
     }
   }
 
@@ -2635,16 +2638,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2758,29 +2763,30 @@
 
   Value.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('bytesValue')) {
-      bytesValue = _json['bytesValue'];
+      bytesValue = _json['bytesValue'] as core.String;
     }
     if (_json.containsKey('dateValue')) {
-      dateValue = _json['dateValue'];
+      dateValue = _json['dateValue'] as core.String;
     }
     if (_json.containsKey('listValue')) {
       listValue = ListValue.fromJson(_json['listValue']);
     }
     if (_json.containsKey('nullValue')) {
-      nullValue = _json['nullValue'];
+      nullValue = _json['nullValue'] as core.String;
     }
     if (_json.containsKey('numberValue')) {
       numberValue = _json['numberValue'].toDouble();
     }
     if (_json.containsKey('protoValue')) {
-      protoValue =
-          (_json['protoValue'] as core.Map).cast<core.String, core.Object>();
+      protoValue = commons.mapMap<core.Object, core.Object>(
+          _json['protoValue'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
     if (_json.containsKey('structValue')) {
       structValue = Struct.fromJson(_json['structValue']);
@@ -2841,16 +2847,16 @@
 
   Version.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('scriptId')) {
-      scriptId = _json['scriptId'];
+      scriptId = _json['scriptId'] as core.String;
     }
     if (_json.containsKey('versionNumber')) {
-      versionNumber = _json['versionNumber'];
+      versionNumber = _json['versionNumber'] as core.int;
     }
   }
 
diff --git a/generated/googleapis/lib/searchconsole/v1.dart b/generated/googleapis/lib/searchconsole/v1.dart
index 0df978d..7b491e1 100644
--- a/generated/googleapis/lib/searchconsole/v1.dart
+++ b/generated/googleapis/lib/searchconsole/v1.dart
@@ -647,7 +647,9 @@
       impressions = _json['impressions'].toDouble();
     }
     if (_json.containsKey('keys')) {
-      keys = (_json['keys'] as core.List).cast<core.String>();
+      keys = (_json['keys'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('position')) {
       position = _json['position'].toDouble();
@@ -703,13 +705,13 @@
 
   ApiDimensionFilter.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
   }
 
@@ -750,7 +752,7 @@
           .toList();
     }
     if (_json.containsKey('groupType')) {
-      groupType = _json['groupType'];
+      groupType = _json['groupType'] as core.String;
     }
   }
 
@@ -775,7 +777,7 @@
 
   BlockedResource.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -807,10 +809,10 @@
 
   Image.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -854,7 +856,7 @@
 
   MobileFriendlyIssue.fromJson(core.Map _json) {
     if (_json.containsKey('rule')) {
-      rule = _json['rule'];
+      rule = _json['rule'] as core.String;
     }
   }
 
@@ -901,10 +903,10 @@
 
   RunMobileFriendlyTestRequest.fromJson(core.Map _json) {
     if (_json.containsKey('requestScreenshot')) {
-      requestScreenshot = _json['requestScreenshot'];
+      requestScreenshot = _json['requestScreenshot'] as core.bool;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -947,7 +949,7 @@
 
   RunMobileFriendlyTestResponse.fromJson(core.Map _json) {
     if (_json.containsKey('mobileFriendliness')) {
-      mobileFriendliness = _json['mobileFriendliness'];
+      mobileFriendliness = _json['mobileFriendliness'] as core.String;
     }
     if (_json.containsKey('mobileFriendlyIssues')) {
       mobileFriendlyIssues = (_json['mobileFriendlyIssues'] as core.List)
@@ -1050,7 +1052,7 @@
 
   SearchAnalyticsQueryRequest.fromJson(core.Map _json) {
     if (_json.containsKey('aggregationType')) {
-      aggregationType = _json['aggregationType'];
+      aggregationType = _json['aggregationType'] as core.String;
     }
     if (_json.containsKey('dimensionFilterGroups')) {
       dimensionFilterGroups = (_json['dimensionFilterGroups'] as core.List)
@@ -1059,22 +1061,24 @@
           .toList();
     }
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('rowLimit')) {
-      rowLimit = _json['rowLimit'];
+      rowLimit = _json['rowLimit'] as core.int;
     }
     if (_json.containsKey('searchType')) {
-      searchType = _json['searchType'];
+      searchType = _json['searchType'] as core.String;
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
     if (_json.containsKey('startRow')) {
-      startRow = _json['startRow'];
+      startRow = _json['startRow'] as core.int;
     }
   }
 
@@ -1127,7 +1131,7 @@
 
   SearchAnalyticsQueryResponse.fromJson(core.Map _json) {
     if (_json.containsKey('responseAggregationType')) {
-      responseAggregationType = _json['responseAggregationType'];
+      responseAggregationType = _json['responseAggregationType'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -1222,10 +1226,10 @@
 
   TestStatus.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -1263,10 +1267,10 @@
 
   WmxSite.fromJson(core.Map _json) {
     if (_json.containsKey('permissionLevel')) {
-      permissionLevel = _json['permissionLevel'];
+      permissionLevel = _json['permissionLevel'] as core.String;
     }
     if (_json.containsKey('siteUrl')) {
-      siteUrl = _json['siteUrl'];
+      siteUrl = _json['siteUrl'] as core.String;
     }
   }
 
@@ -1333,28 +1337,28 @@
           .toList();
     }
     if (_json.containsKey('errors')) {
-      errors = _json['errors'];
+      errors = _json['errors'] as core.String;
     }
     if (_json.containsKey('isPending')) {
-      isPending = _json['isPending'];
+      isPending = _json['isPending'] as core.bool;
     }
     if (_json.containsKey('isSitemapsIndex')) {
-      isSitemapsIndex = _json['isSitemapsIndex'];
+      isSitemapsIndex = _json['isSitemapsIndex'] as core.bool;
     }
     if (_json.containsKey('lastDownloaded')) {
-      lastDownloaded = _json['lastDownloaded'];
+      lastDownloaded = _json['lastDownloaded'] as core.String;
     }
     if (_json.containsKey('lastSubmitted')) {
-      lastSubmitted = _json['lastSubmitted'];
+      lastSubmitted = _json['lastSubmitted'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('warnings')) {
-      warnings = _json['warnings'];
+      warnings = _json['warnings'] as core.String;
     }
   }
 
@@ -1417,13 +1421,13 @@
 
   WmxSitemapContent.fromJson(core.Map _json) {
     if (_json.containsKey('indexed')) {
-      indexed = _json['indexed'];
+      indexed = _json['indexed'] as core.String;
     }
     if (_json.containsKey('submitted')) {
-      submitted = _json['submitted'];
+      submitted = _json['submitted'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/secretmanager/v1.dart b/generated/googleapis/lib/secretmanager/v1.dart
index d149ed9..3130d09 100644
--- a/generated/googleapis/lib/secretmanager/v1.dart
+++ b/generated/googleapis/lib/secretmanager/v1.dart
@@ -1095,7 +1095,7 @@
 
   AccessSecretVersionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('payload')) {
       payload = SecretPayload.fromJson(_json['payload']);
@@ -1170,7 +1170,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1209,11 +1209,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1336,16 +1337,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1382,7 +1385,7 @@
 
   CustomerManagedEncryption.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
   }
 
@@ -1406,7 +1409,7 @@
 
   CustomerManagedEncryptionStatus.fromJson(core.Map _json) {
     if (_json.containsKey('kmsKeyVersionName')) {
-      kmsKeyVersionName = _json['kmsKeyVersionName'];
+      kmsKeyVersionName = _json['kmsKeyVersionName'] as core.String;
     }
   }
 
@@ -1516,16 +1519,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1564,7 +1567,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1597,10 +1600,10 @@
 
   ListSecretVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
     if (_json.containsKey('versions')) {
       versions = (_json['versions'] as core.List)
@@ -1640,7 +1643,7 @@
 
   ListSecretsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('secrets')) {
       secrets = (_json['secrets'] as core.List)
@@ -1648,7 +1651,7 @@
           .toList();
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -1695,20 +1698,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1821,10 +1827,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1868,7 +1874,7 @@
           _json['customerManagedEncryption']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
   }
 
@@ -1902,7 +1908,7 @@
           _json['customerManagedEncryption']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
   }
 
@@ -2013,13 +2019,15 @@
 
   Secret.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('replication')) {
       replication = Replication.fromJson(_json['replication']);
@@ -2060,7 +2068,7 @@
 
   SecretPayload.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
   }
 
@@ -2104,20 +2112,20 @@
 
   SecretVersion.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('destroyTime')) {
-      destroyTime = _json['destroyTime'];
+      destroyTime = _json['destroyTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('replicationStatus')) {
       replicationStatus =
           ReplicationStatus.fromJson(_json['replicationStatus']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2162,7 +2170,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -2190,7 +2198,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2213,7 +2223,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/securitycenter/v1.dart b/generated/googleapis/lib/securitycenter/v1.dart
index 2da373b..55abc13 100644
--- a/generated/googleapis/lib/securitycenter/v1.dart
+++ b/generated/googleapis/lib/securitycenter/v1.dart
@@ -2056,17 +2056,18 @@
 
   Asset.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('iamPolicy')) {
       iamPolicy = IamPolicy.fromJson(_json['iamPolicy']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('resourceProperties')) {
-      resourceProperties = (_json['resourceProperties'] as core.Map)
-          .cast<core.String, core.Object>();
+      resourceProperties = commons.mapMap<core.Object, core.Object>(
+          _json['resourceProperties'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('securityCenterProperties')) {
       securityCenterProperties =
@@ -2076,7 +2077,7 @@
       securityMarks = SecurityMarks.fromJson(_json['securityMarks']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2126,10 +2127,12 @@
 
   AssetDiscoveryConfig.fromJson(core.Map _json) {
     if (_json.containsKey('inclusionMode')) {
-      inclusionMode = _json['inclusionMode'];
+      inclusionMode = _json['inclusionMode'] as core.String;
     }
     if (_json.containsKey('projectIds')) {
-      projectIds = (_json['projectIds'] as core.List).cast<core.String>();
+      projectIds = (_json['projectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2179,7 +2182,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -2218,11 +2221,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -2291,10 +2295,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2368,16 +2374,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -2471,35 +2477,36 @@
 
   Finding.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('eventTime')) {
-      eventTime = _json['eventTime'];
+      eventTime = _json['eventTime'] as core.String;
     }
     if (_json.containsKey('externalUri')) {
-      externalUri = _json['externalUri'];
+      externalUri = _json['externalUri'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('securityMarks')) {
       securityMarks = SecurityMarks.fromJson(_json['securityMarks']);
     }
     if (_json.containsKey('sourceProperties')) {
-      sourceProperties = (_json['sourceProperties'] as core.Map)
-          .cast<core.String, core.Object>();
+      sourceProperties = commons.mapMap<core.Object, core.Object>(
+          _json['sourceProperties'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2577,7 +2584,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -2608,7 +2615,7 @@
       finding = Finding.fromJson(_json['finding']);
     }
     if (_json.containsKey('notificationConfigName')) {
-      notificationConfigName = _json['notificationConfigName'];
+      notificationConfigName = _json['notificationConfigName'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource =
@@ -2653,19 +2660,19 @@
 
   GoogleCloudSecuritycenterV1Resource.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('parentDisplayName')) {
-      parentDisplayName = _json['parentDisplayName'];
+      parentDisplayName = _json['parentDisplayName'] as core.String;
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
     if (_json.containsKey('projectDisplayName')) {
-      projectDisplayName = _json['projectDisplayName'];
+      projectDisplayName = _json['projectDisplayName'] as core.String;
     }
   }
 
@@ -2710,10 +2717,10 @@
   GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2749,10 +2756,10 @@
   GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2849,39 +2856,40 @@
 
   GoogleCloudSecuritycenterV1p1beta1Finding.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('eventTime')) {
-      eventTime = _json['eventTime'];
+      eventTime = _json['eventTime'] as core.String;
     }
     if (_json.containsKey('externalUri')) {
-      externalUri = _json['externalUri'];
+      externalUri = _json['externalUri'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('securityMarks')) {
       securityMarks = GoogleCloudSecuritycenterV1p1beta1SecurityMarks.fromJson(
           _json['securityMarks']);
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('sourceProperties')) {
-      sourceProperties = (_json['sourceProperties'] as core.Map)
-          .cast<core.String, core.Object>();
+      sourceProperties = commons.mapMap<core.Object, core.Object>(
+          _json['sourceProperties'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2944,7 +2952,7 @@
           GoogleCloudSecuritycenterV1p1beta1Finding.fromJson(_json['finding']);
     }
     if (_json.containsKey('notificationConfigName')) {
-      notificationConfigName = _json['notificationConfigName'];
+      notificationConfigName = _json['notificationConfigName'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource = GoogleCloudSecuritycenterV1p1beta1Resource.fromJson(
@@ -2989,19 +2997,19 @@
 
   GoogleCloudSecuritycenterV1p1beta1Resource.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('parentDisplayName')) {
-      parentDisplayName = _json['parentDisplayName'];
+      parentDisplayName = _json['parentDisplayName'] as core.String;
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
     if (_json.containsKey('projectDisplayName')) {
-      projectDisplayName = _json['projectDisplayName'];
+      projectDisplayName = _json['projectDisplayName'] as core.String;
     }
   }
 
@@ -3046,10 +3054,10 @@
   GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3089,10 +3097,12 @@
 
   GoogleCloudSecuritycenterV1p1beta1SecurityMarks.fromJson(core.Map _json) {
     if (_json.containsKey('marks')) {
-      marks = (_json['marks'] as core.Map).cast<core.String, core.String>();
+      marks = commons.mapMap<core.String, core.String>(
+          _json['marks'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3200,22 +3210,22 @@
 
   GroupAssetsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('compareDuration')) {
-      compareDuration = _json['compareDuration'];
+      compareDuration = _json['compareDuration'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('groupBy')) {
-      groupBy = _json['groupBy'];
+      groupBy = _json['groupBy'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
   }
 
@@ -3269,13 +3279,13 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -3374,22 +3384,22 @@
 
   GroupFindingsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('compareDuration')) {
-      compareDuration = _json['compareDuration'];
+      compareDuration = _json['compareDuration'] as core.String;
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('groupBy')) {
-      groupBy = _json['groupBy'];
+      groupBy = _json['groupBy'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
   }
 
@@ -3443,13 +3453,13 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -3487,11 +3497,12 @@
 
   GroupResult.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.Object>();
+      properties = commons.mapMap<core.Object, core.Object>(
+          _json['properties'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3519,7 +3530,7 @@
 
   IamPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('policyBlob')) {
-      policyBlob = _json['policyBlob'];
+      policyBlob = _json['policyBlob'] as core.String;
     }
   }
 
@@ -3556,13 +3567,13 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -3606,7 +3617,7 @@
       asset = Asset.fromJson(_json['asset']);
     }
     if (_json.containsKey('stateChange')) {
-      stateChange = _json['stateChange'];
+      stateChange = _json['stateChange'] as core.String;
     }
   }
 
@@ -3647,13 +3658,13 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('readTime')) {
-      readTime = _json['readTime'];
+      readTime = _json['readTime'] as core.String;
     }
     if (_json.containsKey('totalSize')) {
-      totalSize = _json['totalSize'];
+      totalSize = _json['totalSize'] as core.int;
     }
   }
 
@@ -3707,7 +3718,7 @@
       resource = Resource.fromJson(_json['resource']);
     }
     if (_json.containsKey('stateChange')) {
-      stateChange = _json['stateChange'];
+      stateChange = _json['stateChange'] as core.String;
     }
   }
 
@@ -3739,7 +3750,7 @@
 
   ListNotificationConfigsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('notificationConfigs')) {
       notificationConfigs = (_json['notificationConfigs'] as core.List)
@@ -3774,7 +3785,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -3808,7 +3819,7 @@
 
   ListSourcesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -3857,16 +3868,16 @@
 
   NotificationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pubsubTopic')) {
-      pubsubTopic = _json['pubsubTopic'];
+      pubsubTopic = _json['pubsubTopic'] as core.String;
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('streamingConfig')) {
       streamingConfig = StreamingConfig.fromJson(_json['streamingConfig']);
@@ -3935,21 +3946,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3999,10 +4012,10 @@
           AssetDiscoveryConfig.fromJson(_json['assetDiscoveryConfig']);
     }
     if (_json.containsKey('enableAssetDiscovery')) {
-      enableAssetDiscovery = _json['enableAssetDiscovery'];
+      enableAssetDiscovery = _json['enableAssetDiscovery'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4109,10 +4122,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -4158,19 +4171,19 @@
 
   Resource.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentDisplayName')) {
-      parentDisplayName = _json['parentDisplayName'];
+      parentDisplayName = _json['parentDisplayName'] as core.String;
     }
     if (_json.containsKey('parentName')) {
-      parentName = _json['parentName'];
+      parentName = _json['parentName'] as core.String;
     }
     if (_json.containsKey('projectDisplayName')) {
-      projectDisplayName = _json['projectDisplayName'];
+      projectDisplayName = _json['projectDisplayName'] as core.String;
     }
     if (_json.containsKey('projectName')) {
-      projectName = _json['projectName'];
+      projectName = _json['projectName'] as core.String;
     }
   }
 
@@ -4247,29 +4260,32 @@
 
   SecurityCenterProperties.fromJson(core.Map _json) {
     if (_json.containsKey('resourceDisplayName')) {
-      resourceDisplayName = _json['resourceDisplayName'];
+      resourceDisplayName = _json['resourceDisplayName'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('resourceOwners')) {
-      resourceOwners =
-          (_json['resourceOwners'] as core.List).cast<core.String>();
+      resourceOwners = (_json['resourceOwners'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resourceParent')) {
-      resourceParent = _json['resourceParent'];
+      resourceParent = _json['resourceParent'] as core.String;
     }
     if (_json.containsKey('resourceParentDisplayName')) {
-      resourceParentDisplayName = _json['resourceParentDisplayName'];
+      resourceParentDisplayName =
+          _json['resourceParentDisplayName'] as core.String;
     }
     if (_json.containsKey('resourceProject')) {
-      resourceProject = _json['resourceProject'];
+      resourceProject = _json['resourceProject'] as core.String;
     }
     if (_json.containsKey('resourceProjectDisplayName')) {
-      resourceProjectDisplayName = _json['resourceProjectDisplayName'];
+      resourceProjectDisplayName =
+          _json['resourceProjectDisplayName'] as core.String;
     }
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
   }
 
@@ -4327,10 +4343,12 @@
 
   SecurityMarks.fromJson(core.Map _json) {
     if (_json.containsKey('marks')) {
-      marks = (_json['marks'] as core.Map).cast<core.String, core.String>();
+      marks = commons.mapMap<core.String, core.String>(
+          _json['marks'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4364,10 +4382,10 @@
 
   SetFindingStateRequest.fromJson(core.Map _json) {
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -4403,7 +4421,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -4445,13 +4463,13 @@
 
   Source.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4496,16 +4514,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -4544,7 +4564,7 @@
 
   StreamingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
   }
 
@@ -4569,7 +4589,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4592,7 +4614,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/serviceconsumermanagement/v1.dart b/generated/googleapis/lib/serviceconsumermanagement/v1.dart
index f93fbc6..9c160c1 100644
--- a/generated/googleapis/lib/serviceconsumermanagement/v1.dart
+++ b/generated/googleapis/lib/serviceconsumermanagement/v1.dart
@@ -1003,7 +1003,7 @@
       projectConfig = TenantProjectConfig.fromJson(_json['projectConfig']);
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -1081,7 +1081,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -1092,10 +1092,10 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1141,7 +1141,7 @@
       projectConfig = TenantProjectConfig.fromJson(_json['projectConfig']);
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -1178,13 +1178,13 @@
 
   AttachTenantProjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('externalResource')) {
-      externalResource = _json['externalResource'];
+      externalResource = _json['externalResource'] as core.String;
     }
     if (_json.containsKey('reservedResource')) {
-      reservedResource = _json['reservedResource'];
+      reservedResource = _json['reservedResource'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -1259,19 +1259,19 @@
 
   AuthProvider.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('authorizationUrl')) {
-      authorizationUrl = _json['authorizationUrl'];
+      authorizationUrl = _json['authorizationUrl'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('issuer')) {
-      issuer = _json['issuer'];
+      issuer = _json['issuer'] as core.String;
     }
     if (_json.containsKey('jwksUri')) {
-      jwksUri = _json['jwksUri'];
+      jwksUri = _json['jwksUri'] as core.String;
     }
     if (_json.containsKey('jwtLocations')) {
       jwtLocations = (_json['jwtLocations'] as core.List)
@@ -1329,10 +1329,10 @@
 
   AuthRequirement.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
   }
 
@@ -1413,7 +1413,7 @@
 
   AuthenticationRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowWithoutCredential')) {
-      allowWithoutCredential = _json['allowWithoutCredential'];
+      allowWithoutCredential = _json['allowWithoutCredential'] as core.bool;
     }
     if (_json.containsKey('oauth')) {
       oauth = OAuthRequirements.fromJson(_json['oauth']);
@@ -1424,7 +1424,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1553,16 +1553,16 @@
 
   BackendRule.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('deadline')) {
       deadline = _json['deadline'].toDouble();
     }
     if (_json.containsKey('disableAuth')) {
-      disableAuth = _json['disableAuth'];
+      disableAuth = _json['disableAuth'] as core.bool;
     }
     if (_json.containsKey('jwtAudience')) {
-      jwtAudience = _json['jwtAudience'];
+      jwtAudience = _json['jwtAudience'] as core.String;
     }
     if (_json.containsKey('minDeadline')) {
       minDeadline = _json['minDeadline'].toDouble();
@@ -1571,13 +1571,13 @@
       operationDeadline = _json['operationDeadline'].toDouble();
     }
     if (_json.containsKey('pathTranslation')) {
-      pathTranslation = _json['pathTranslation'];
+      pathTranslation = _json['pathTranslation'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1668,7 +1668,7 @@
 
   BillingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('billingAccount')) {
-      billingAccount = _json['billingAccount'];
+      billingAccount = _json['billingAccount'] as core.String;
     }
   }
 
@@ -1696,10 +1696,12 @@
 
   BillingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -1793,20 +1795,28 @@
   ContextRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowedRequestExtensions')) {
       allowedRequestExtensions =
-          (_json['allowedRequestExtensions'] as core.List).cast<core.String>();
+          (_json['allowedRequestExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('allowedResponseExtensions')) {
       allowedResponseExtensions =
-          (_json['allowedResponseExtensions'] as core.List).cast<core.String>();
+          (_json['allowedResponseExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('provided')) {
-      provided = (_json['provided'] as core.List).cast<core.String>();
+      provided = (_json['provided'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requested')) {
-      requested = (_json['requested'] as core.List).cast<core.String>();
+      requested = (_json['requested'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1843,7 +1853,7 @@
 
   Control.fromJson(core.Map _json) {
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
   }
 
@@ -1872,7 +1882,7 @@
 
   CreateTenancyUnitRequest.fromJson(core.Map _json) {
     if (_json.containsKey('tenancyUnitId')) {
-      tenancyUnitId = _json['tenancyUnitId'];
+      tenancyUnitId = _json['tenancyUnitId'] as core.String;
     }
   }
 
@@ -1906,7 +1916,9 @@
           .toList();
     }
     if (_json.containsKey('types')) {
-      types = (_json['types'] as core.List).cast<core.String>();
+      types = (_json['types'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1936,10 +1948,10 @@
 
   CustomErrorRule.fromJson(core.Map _json) {
     if (_json.containsKey('isErrorType')) {
-      isErrorType = _json['isErrorType'];
+      isErrorType = _json['isErrorType'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1967,10 +1979,10 @@
 
   CustomHttpPattern.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -1995,7 +2007,7 @@
 
   DeleteTenantProjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -2068,10 +2080,10 @@
 
   Documentation.fromJson(core.Map _json) {
     if (_json.containsKey('documentationRootUrl')) {
-      documentationRootUrl = _json['documentationRootUrl'];
+      documentationRootUrl = _json['documentationRootUrl'] as core.String;
     }
     if (_json.containsKey('overview')) {
-      overview = _json['overview'];
+      overview = _json['overview'] as core.String;
     }
     if (_json.containsKey('pages')) {
       pages = (_json['pages'] as core.List)
@@ -2084,10 +2096,10 @@
           .toList();
     }
     if (_json.containsKey('serviceRootUrl')) {
-      serviceRootUrl = _json['serviceRootUrl'];
+      serviceRootUrl = _json['serviceRootUrl'] as core.String;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
   }
 
@@ -2136,13 +2148,13 @@
 
   DocumentationRule.fromJson(core.Map _json) {
     if (_json.containsKey('deprecationDescription')) {
-      deprecationDescription = _json['deprecationDescription'];
+      deprecationDescription = _json['deprecationDescription'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2216,16 +2228,18 @@
 
   Endpoint.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowCors')) {
-      allowCors = _json['allowCors'];
+      allowCors = _json['allowCors'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -2276,7 +2290,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -2287,7 +2301,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -2327,10 +2341,10 @@
 
   EnumValue.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -2417,25 +2431,25 @@
 
   Field.fromJson(core.Map _json) {
     if (_json.containsKey('cardinality')) {
-      cardinality = _json['cardinality'];
+      cardinality = _json['cardinality'] as core.String;
     }
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('jsonName')) {
-      jsonName = _json['jsonName'];
+      jsonName = _json['jsonName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('oneofIndex')) {
-      oneofIndex = _json['oneofIndex'];
+      oneofIndex = _json['oneofIndex'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -2443,10 +2457,10 @@
           .toList();
     }
     if (_json.containsKey('packed')) {
-      packed = _json['packed'];
+      packed = _json['packed'] as core.bool;
     }
     if (_json.containsKey('typeUrl')) {
-      typeUrl = _json['typeUrl'];
+      typeUrl = _json['typeUrl'] as core.String;
     }
   }
 
@@ -2504,7 +2518,8 @@
 
   Http.fromJson(core.Map _json) {
     if (_json.containsKey('fullyDecodeReservedExpansion')) {
-      fullyDecodeReservedExpansion = _json['fullyDecodeReservedExpansion'];
+      fullyDecodeReservedExpansion =
+          _json['fullyDecodeReservedExpansion'] as core.bool;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -2719,34 +2734,34 @@
           .toList();
     }
     if (_json.containsKey('allowHalfDuplex')) {
-      allowHalfDuplex = _json['allowHalfDuplex'];
+      allowHalfDuplex = _json['allowHalfDuplex'] as core.bool;
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('custom')) {
       custom = CustomHttpPattern.fromJson(_json['custom']);
     }
     if (_json.containsKey('delete')) {
-      delete = _json['delete'];
+      delete = _json['delete'] as core.String;
     }
     if (_json.containsKey('get')) {
-      get = _json['get'];
+      get = _json['get'] as core.String;
     }
     if (_json.containsKey('patch')) {
-      patch = _json['patch'];
+      patch = _json['patch'] as core.String;
     }
     if (_json.containsKey('post')) {
-      post = _json['post'];
+      post = _json['post'] as core.String;
     }
     if (_json.containsKey('put')) {
-      put = _json['put'];
+      put = _json['put'] as core.String;
     }
     if (_json.containsKey('responseBody')) {
-      responseBody = _json['responseBody'];
+      responseBody = _json['responseBody'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2810,13 +2825,13 @@
 
   JwtLocation.fromJson(core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('valuePrefix')) {
-      valuePrefix = _json['valuePrefix'];
+      valuePrefix = _json['valuePrefix'] as core.String;
     }
   }
 
@@ -2854,13 +2869,13 @@
 
   LabelDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -2891,7 +2906,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -2924,7 +2939,7 @@
 
   ListTenancyUnitsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tenancyUnits')) {
       tenancyUnits = (_json['tenancyUnits'] as core.List)
@@ -2974,10 +2989,10 @@
 
   LogDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -2985,7 +3000,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3080,10 +3095,12 @@
 
   LoggingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('logs')) {
-      logs = (_json['logs'] as core.List).cast<core.String>();
+      logs = (_json['logs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -3129,7 +3146,7 @@
 
   Method.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3137,19 +3154,19 @@
           .toList();
     }
     if (_json.containsKey('requestStreaming')) {
-      requestStreaming = _json['requestStreaming'];
+      requestStreaming = _json['requestStreaming'] as core.bool;
     }
     if (_json.containsKey('requestTypeUrl')) {
-      requestTypeUrl = _json['requestTypeUrl'];
+      requestTypeUrl = _json['requestTypeUrl'] as core.String;
     }
     if (_json.containsKey('responseStreaming')) {
-      responseStreaming = _json['responseStreaming'];
+      responseStreaming = _json['responseStreaming'] as core.bool;
     }
     if (_json.containsKey('responseTypeUrl')) {
-      responseTypeUrl = _json['responseTypeUrl'];
+      responseTypeUrl = _json['responseTypeUrl'] as core.String;
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -3338,10 +3355,10 @@
 
   MetricDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -3349,29 +3366,30 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = MetricDescriptorMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('monitoredResourceTypes')) {
-      monitoredResourceTypes =
-          (_json['monitoredResourceTypes'] as core.List).cast<core.String>();
+      monitoredResourceTypes = (_json['monitoredResourceTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -3466,13 +3484,13 @@
 
   MetricDescriptorMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('ingestDelay')) {
-      ingestDelay = _json['ingestDelay'];
+      ingestDelay = _json['ingestDelay'] as core.String;
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('samplePeriod')) {
-      samplePeriod = _json['samplePeriod'];
+      samplePeriod = _json['samplePeriod'] as core.String;
     }
   }
 
@@ -3508,11 +3526,12 @@
 
   MetricRule.fromJson(core.Map _json) {
     if (_json.containsKey('metricCosts')) {
-      metricCosts =
-          (_json['metricCosts'] as core.Map).cast<core.String, core.String>();
+      metricCosts = commons.mapMap<core.String, core.String>(
+          _json['metricCosts'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -3569,10 +3588,10 @@
 
   Mixin.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('root')) {
-      root = _json['root'];
+      root = _json['root'] as core.String;
     }
   }
 
@@ -3662,10 +3681,10 @@
 
   MonitoredResourceDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -3673,13 +3692,13 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3794,10 +3813,12 @@
 
   MonitoringDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -3837,7 +3858,7 @@
 
   OAuthRequirements.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalScopes')) {
-      canonicalScopes = _json['canonicalScopes'];
+      canonicalScopes = _json['canonicalScopes'] as core.String;
     }
   }
 
@@ -3891,21 +3912,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3952,10 +3975,12 @@
 
   Option.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = (_json['value'] as core.Map).cast<core.String, core.Object>();
+      value = commons.mapMap<core.Object, core.Object>(
+          _json['value'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3996,10 +4021,10 @@
 
   Page.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subpages')) {
       subpages = (_json['subpages'] as core.List)
@@ -4038,10 +4063,12 @@
 
   PolicyBinding.fromJson(core.Map _json) {
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -4185,34 +4212,36 @@
 
   QuotaLimit.fromJson(core.Map _json) {
     if (_json.containsKey('defaultLimit')) {
-      defaultLimit = _json['defaultLimit'];
+      defaultLimit = _json['defaultLimit'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('freeTier')) {
-      freeTier = _json['freeTier'];
+      freeTier = _json['freeTier'] as core.String;
     }
     if (_json.containsKey('maxLimit')) {
-      maxLimit = _json['maxLimit'];
+      maxLimit = _json['maxLimit'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.Map).cast<core.String, core.String>();
+      values = commons.mapMap<core.String, core.String>(
+          _json['values'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -4261,7 +4290,7 @@
 
   RemoveTenantProjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -4286,7 +4315,7 @@
 
   SearchTenancyUnitsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tenancyUnits')) {
       tenancyUnits = (_json['tenancyUnits'] as core.List)
@@ -4446,7 +4475,7 @@
       billing = Billing.fromJson(_json['billing']);
     }
     if (_json.containsKey('configVersion')) {
-      configVersion = _json['configVersion'];
+      configVersion = _json['configVersion'] as core.int;
     }
     if (_json.containsKey('context')) {
       context = Context.fromJson(_json['context']);
@@ -4474,7 +4503,7 @@
       http = Http.fromJson(_json['http']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('logging')) {
       logging = Logging.fromJson(_json['logging']);
@@ -4499,10 +4528,10 @@
       monitoring = Monitoring.fromJson(_json['monitoring']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('producerProjectId')) {
-      producerProjectId = _json['producerProjectId'];
+      producerProjectId = _json['producerProjectId'] as core.String;
     }
     if (_json.containsKey('quota')) {
       quota = Quota.fromJson(_json['quota']);
@@ -4519,7 +4548,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('types')) {
       types = (_json['types'] as core.List)
@@ -4636,11 +4665,12 @@
 
   ServiceAccountConfig.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('tenantProjectRoles')) {
-      tenantProjectRoles =
-          (_json['tenantProjectRoles'] as core.List).cast<core.String>();
+      tenantProjectRoles = (_json['tenantProjectRoles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4678,13 +4708,13 @@
 
   ServiceIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('serviceAccountParent')) {
-      serviceAccountParent = _json['serviceAccountParent'];
+      serviceAccountParent = _json['serviceAccountParent'] as core.String;
     }
   }
 
@@ -4714,7 +4744,7 @@
 
   SourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
   }
 
@@ -4740,8 +4770,10 @@
   SourceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('sourceFiles')) {
       sourceFiles = (_json['sourceFiles'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -4781,16 +4813,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -4829,13 +4863,13 @@
 
   SystemParameter.fromJson(core.Map _json) {
     if (_json.containsKey('httpHeader')) {
-      httpHeader = _json['httpHeader'];
+      httpHeader = _json['httpHeader'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('urlQueryParameter')) {
-      urlQueryParameter = _json['urlQueryParameter'];
+      urlQueryParameter = _json['urlQueryParameter'] as core.String;
     }
   }
 
@@ -4876,7 +4910,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -4955,16 +4989,16 @@
 
   TenancyUnit.fromJson(core.Map _json) {
     if (_json.containsKey('consumer')) {
-      consumer = _json['consumer'];
+      consumer = _json['consumer'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('tenantResources')) {
       tenantResources = (_json['tenantResources'] as core.List)
@@ -5031,17 +5065,21 @@
       billingConfig = BillingConfig.fromJson(_json['billingConfig']);
     }
     if (_json.containsKey('folder')) {
-      folder = _json['folder'];
+      folder = _json['folder'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('serviceAccountConfig')) {
       serviceAccountConfig =
           ServiceAccountConfig.fromJson(_json['serviceAccountConfig']);
     }
     if (_json.containsKey('services')) {
-      services = (_json['services'] as core.List).cast<core.String>();
+      services = (_json['services'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tenantProjectPolicy')) {
       tenantProjectPolicy =
@@ -5127,13 +5165,13 @@
 
   TenantResource.fromJson(core.Map _json) {
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -5184,10 +5222,12 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oneofs')) {
-      oneofs = (_json['oneofs'] as core.List).cast<core.String>();
+      oneofs = (_json['oneofs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -5198,7 +5238,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -5236,7 +5276,7 @@
 
   UndeleteTenantProjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -5275,10 +5315,13 @@
 
   Usage.fromJson(core.Map _json) {
     if (_json.containsKey('producerNotificationChannel')) {
-      producerNotificationChannel = _json['producerNotificationChannel'];
+      producerNotificationChannel =
+          _json['producerNotificationChannel'] as core.String;
     }
     if (_json.containsKey('requirements')) {
-      requirements = (_json['requirements'] as core.List).cast<core.String>();
+      requirements = (_json['requirements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -5338,13 +5381,13 @@
 
   UsageRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowUnregisteredCalls')) {
-      allowUnregisteredCalls = _json['allowUnregisteredCalls'];
+      allowUnregisteredCalls = _json['allowUnregisteredCalls'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
     if (_json.containsKey('skipServiceControl')) {
-      skipServiceControl = _json['skipServiceControl'];
+      skipServiceControl = _json['skipServiceControl'] as core.bool;
     }
   }
 
@@ -5374,7 +5417,9 @@
 
   V1AddVisibilityLabelsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5562,23 +5607,24 @@
 
   V1Beta1ProducerQuotaPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('container')) {
-      container = _json['container'];
+      container = _json['container'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
-      dimensions =
-          (_json['dimensions'] as core.Map).cast<core.String, core.String>();
+      dimensions = commons.mapMap<core.String, core.String>(
+          _json['dimensions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('policyValue')) {
-      policyValue = _json['policyValue'];
+      policyValue = _json['policyValue'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -5651,23 +5697,24 @@
 
   V1Beta1QuotaOverride.fromJson(core.Map _json) {
     if (_json.containsKey('adminOverrideAncestor')) {
-      adminOverrideAncestor = _json['adminOverrideAncestor'];
+      adminOverrideAncestor = _json['adminOverrideAncestor'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
-      dimensions =
-          (_json['dimensions'] as core.Map).cast<core.String, core.String>();
+      dimensions = commons.mapMap<core.String, core.String>(
+          _json['dimensions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('overrideValue')) {
-      overrideValue = _json['overrideValue'];
+      overrideValue = _json['overrideValue'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -5732,16 +5779,16 @@
 
   V1Beta1ServiceIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('uniqueId')) {
-      uniqueId = _json['uniqueId'];
+      uniqueId = _json['uniqueId'] as core.String;
     }
   }
 
@@ -5779,13 +5826,13 @@
 
   V1DefaultIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uniqueId')) {
-      uniqueId = _json['uniqueId'];
+      uniqueId = _json['uniqueId'] as core.String;
     }
   }
 
@@ -5869,13 +5916,13 @@
 
   V1GenerateDefaultIdentityResponse.fromJson(core.Map _json) {
     if (_json.containsKey('attachStatus')) {
-      attachStatus = _json['attachStatus'];
+      attachStatus = _json['attachStatus'] as core.String;
     }
     if (_json.containsKey('identity')) {
       identity = V1DefaultIdentity.fromJson(_json['identity']);
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -5945,7 +5992,9 @@
 
   V1RemoveVisibilityLabelsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.List).cast<core.String>();
+      labels = (_json['labels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5981,19 +6030,19 @@
 
   V1ServiceAccount.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('iamAccountName')) {
-      iamAccountName = _json['iamAccountName'];
+      iamAccountName = _json['iamAccountName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('uniqueId')) {
-      uniqueId = _json['uniqueId'];
+      uniqueId = _json['uniqueId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/servicecontrol/v1.dart b/generated/googleapis/lib/servicecontrol/v1.dart
index 1998fbe..51775b4 100644
--- a/generated/googleapis/lib/servicecontrol/v1.dart
+++ b/generated/googleapis/lib/servicecontrol/v1.dart
@@ -273,8 +273,9 @@
 
   AllocateInfo.fromJson(core.Map _json) {
     if (_json.containsKey('unusedArguments')) {
-      unusedArguments =
-          (_json['unusedArguments'] as core.List).cast<core.String>();
+      unusedArguments = (_json['unusedArguments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -304,7 +305,7 @@
       allocateOperation = QuotaOperation.fromJson(_json['allocateOperation']);
     }
     if (_json.containsKey('serviceConfigId')) {
-      serviceConfigId = _json['serviceConfigId'];
+      serviceConfigId = _json['serviceConfigId'] as core.String;
     }
   }
 
@@ -356,7 +357,7 @@
       allocateInfo = AllocateInfo.fromJson(_json['allocateInfo']);
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('quotaMetrics')) {
       quotaMetrics = (_json['quotaMetrics'] as core.List)
@@ -364,7 +365,7 @@
           .toList();
     }
     if (_json.containsKey('serviceConfigId')) {
-      serviceConfigId = _json['serviceConfigId'];
+      serviceConfigId = _json['serviceConfigId'] as core.String;
     }
   }
 
@@ -406,10 +407,10 @@
 
   AttributeValue.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('intValue')) {
-      intValue = _json['intValue'];
+      intValue = _json['intValue'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
       stringValue = TruncatableString.fromJson(_json['stringValue']);
@@ -454,7 +455,7 @@
           (core.Map item) => AttributeValue.fromJson(item));
     }
     if (_json.containsKey('droppedAttributesCount')) {
-      droppedAttributesCount = _json['droppedAttributesCount'];
+      droppedAttributesCount = _json['droppedAttributesCount'] as core.int;
     }
   }
 
@@ -569,17 +570,20 @@
           .toList();
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('methodName')) {
-      methodName = _json['methodName'];
+      methodName = _json['methodName'] as core.String;
     }
     if (_json.containsKey('numResponseItems')) {
-      numResponseItems = _json['numResponseItems'];
+      numResponseItems = _json['numResponseItems'] as core.String;
     }
     if (_json.containsKey('request')) {
-      request = (_json['request'] as core.Map).cast<core.String, core.Object>();
+      request = commons.mapMap<core.Object, core.Object>(
+          _json['request'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('requestMetadata')) {
       requestMetadata = RequestMetadata.fromJson(_json['requestMetadata']);
@@ -588,22 +592,25 @@
       resourceLocation = ResourceLocation.fromJson(_json['resourceLocation']);
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('resourceOriginalState')) {
-      resourceOriginalState = (_json['resourceOriginalState'] as core.Map)
-          .cast<core.String, core.Object>();
+      resourceOriginalState = commons.mapMap<core.Object, core.Object>(
+          _json['resourceOriginalState'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('serviceData')) {
-      serviceData =
-          (_json['serviceData'] as core.Map).cast<core.String, core.Object>();
+      serviceData = commons.mapMap<core.Object, core.Object>(
+          _json['serviceData'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
@@ -714,19 +721,25 @@
 
   Auth.fromJson(core.Map _json) {
     if (_json.containsKey('accessLevels')) {
-      accessLevels = (_json['accessLevels'] as core.List).cast<core.String>();
+      accessLevels = (_json['accessLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('audiences')) {
-      audiences = (_json['audiences'] as core.List).cast<core.String>();
+      audiences = (_json['audiences'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('claims')) {
-      claims = (_json['claims'] as core.Map).cast<core.String, core.Object>();
+      claims = commons.mapMap<core.Object, core.Object>(
+          _json['claims'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('presenter')) {
-      presenter = _json['presenter'];
+      presenter = _json['presenter'] as core.String;
     }
     if (_json.containsKey('principal')) {
-      principal = _json['principal'];
+      principal = _json['principal'] as core.String;
     }
   }
 
@@ -794,13 +807,13 @@
 
   AuthenticationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('authoritySelector')) {
-      authoritySelector = _json['authoritySelector'];
+      authoritySelector = _json['authoritySelector'] as core.String;
     }
     if (_json.containsKey('principalEmail')) {
-      principalEmail = _json['principalEmail'];
+      principalEmail = _json['principalEmail'] as core.String;
     }
     if (_json.containsKey('principalSubject')) {
-      principalSubject = _json['principalSubject'];
+      principalSubject = _json['principalSubject'] as core.String;
     }
     if (_json.containsKey('serviceAccountDelegationInfo')) {
       serviceAccountDelegationInfo =
@@ -810,11 +823,12 @@
               .toList();
     }
     if (_json.containsKey('serviceAccountKeyName')) {
-      serviceAccountKeyName = _json['serviceAccountKeyName'];
+      serviceAccountKeyName = _json['serviceAccountKeyName'] as core.String;
     }
     if (_json.containsKey('thirdPartyPrincipal')) {
-      thirdPartyPrincipal = (_json['thirdPartyPrincipal'] as core.Map)
-          .cast<core.String, core.Object>();
+      thirdPartyPrincipal = commons.mapMap<core.Object, core.Object>(
+          _json['thirdPartyPrincipal'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -865,13 +879,13 @@
 
   AuthorizationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('granted')) {
-      granted = _json['granted'];
+      granted = _json['granted'] as core.bool;
     }
     if (_json.containsKey('permission')) {
-      permission = _json['permission'];
+      permission = _json['permission'] as core.String;
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
     if (_json.containsKey('resourceAttributes')) {
       resourceAttributes = Resource.fromJson(_json['resourceAttributes']);
@@ -986,16 +1000,16 @@
 
   CheckError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
     }
     if (_json.containsKey('subject')) {
-      subject = _json['subject'];
+      subject = _json['subject'] as core.String;
     }
   }
 
@@ -1034,8 +1048,9 @@
       consumerInfo = ConsumerInfo.fromJson(_json['consumerInfo']);
     }
     if (_json.containsKey('unusedArguments')) {
-      unusedArguments =
-          (_json['unusedArguments'] as core.List).cast<core.String>();
+      unusedArguments = (_json['unusedArguments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1077,13 +1092,13 @@
       operation = Operation.fromJson(_json['operation']);
     }
     if (_json.containsKey('requestProjectSettings')) {
-      requestProjectSettings = _json['requestProjectSettings'];
+      requestProjectSettings = _json['requestProjectSettings'] as core.bool;
     }
     if (_json.containsKey('serviceConfigId')) {
-      serviceConfigId = _json['serviceConfigId'];
+      serviceConfigId = _json['serviceConfigId'] as core.String;
     }
     if (_json.containsKey('skipActivationCheck')) {
-      skipActivationCheck = _json['skipActivationCheck'];
+      skipActivationCheck = _json['skipActivationCheck'] as core.bool;
     }
   }
 
@@ -1140,16 +1155,16 @@
       checkInfo = CheckInfo.fromJson(_json['checkInfo']);
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('quotaInfo')) {
       quotaInfo = QuotaInfo.fromJson(_json['quotaInfo']);
     }
     if (_json.containsKey('serviceConfigId')) {
-      serviceConfigId = _json['serviceConfigId'];
+      serviceConfigId = _json['serviceConfigId'] as core.String;
     }
     if (_json.containsKey('serviceRolloutId')) {
-      serviceRolloutId = _json['serviceRolloutId'];
+      serviceRolloutId = _json['serviceRolloutId'] as core.String;
     }
   }
 
@@ -1208,13 +1223,13 @@
 
   ConsumerInfo.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNumber')) {
-      consumerNumber = _json['consumerNumber'];
+      consumerNumber = _json['consumerNumber'] as core.String;
     }
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1284,10 +1299,12 @@
 
   Distribution.fromJson(core.Map _json) {
     if (_json.containsKey('bucketCounts')) {
-      bucketCounts = (_json['bucketCounts'] as core.List).cast<core.String>();
+      bucketCounts = (_json['bucketCounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('exemplars')) {
       exemplars = (_json['exemplars'] as core.List)
@@ -1383,12 +1400,14 @@
   Exemplar.fromJson(core.Map _json) {
     if (_json.containsKey('attachments')) {
       attachments = (_json['attachments'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -1466,7 +1485,7 @@
       growthFactor = _json['growthFactor'].toDouble();
     }
     if (_json.containsKey('numFiniteBuckets')) {
-      numFiniteBuckets = _json['numFiniteBuckets'];
+      numFiniteBuckets = _json['numFiniteBuckets'] as core.int;
     }
     if (_json.containsKey('scale')) {
       scale = _json['scale'].toDouble();
@@ -1503,11 +1522,12 @@
 
   FirstPartyPrincipal.fromJson(core.Map _json) {
     if (_json.containsKey('principalEmail')) {
-      principalEmail = _json['principalEmail'];
+      principalEmail = _json['principalEmail'] as core.String;
     }
     if (_json.containsKey('serviceMetadata')) {
-      serviceMetadata = (_json['serviceMetadata'] as core.Map)
-          .cast<core.String, core.Object>();
+      serviceMetadata = commons.mapMap<core.Object, core.Object>(
+          _json['serviceMetadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1590,49 +1610,50 @@
 
   HttpRequest.fromJson(core.Map _json) {
     if (_json.containsKey('cacheFillBytes')) {
-      cacheFillBytes = _json['cacheFillBytes'];
+      cacheFillBytes = _json['cacheFillBytes'] as core.String;
     }
     if (_json.containsKey('cacheHit')) {
-      cacheHit = _json['cacheHit'];
+      cacheHit = _json['cacheHit'] as core.bool;
     }
     if (_json.containsKey('cacheLookup')) {
-      cacheLookup = _json['cacheLookup'];
+      cacheLookup = _json['cacheLookup'] as core.bool;
     }
     if (_json.containsKey('cacheValidatedWithOriginServer')) {
-      cacheValidatedWithOriginServer = _json['cacheValidatedWithOriginServer'];
+      cacheValidatedWithOriginServer =
+          _json['cacheValidatedWithOriginServer'] as core.bool;
     }
     if (_json.containsKey('latency')) {
-      latency = _json['latency'];
+      latency = _json['latency'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('referer')) {
-      referer = _json['referer'];
+      referer = _json['referer'] as core.String;
     }
     if (_json.containsKey('remoteIp')) {
-      remoteIp = _json['remoteIp'];
+      remoteIp = _json['remoteIp'] as core.String;
     }
     if (_json.containsKey('requestMethod')) {
-      requestMethod = _json['requestMethod'];
+      requestMethod = _json['requestMethod'] as core.String;
     }
     if (_json.containsKey('requestSize')) {
-      requestSize = _json['requestSize'];
+      requestSize = _json['requestSize'] as core.String;
     }
     if (_json.containsKey('requestUrl')) {
-      requestUrl = _json['requestUrl'];
+      requestUrl = _json['requestUrl'] as core.String;
     }
     if (_json.containsKey('responseSize')) {
-      responseSize = _json['responseSize'];
+      responseSize = _json['responseSize'] as core.String;
     }
     if (_json.containsKey('serverIp')) {
-      serverIp = _json['serverIp'];
+      serverIp = _json['serverIp'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.int;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
   }
 
@@ -1707,7 +1728,7 @@
 
   LinearBuckets.fromJson(core.Map _json) {
     if (_json.containsKey('numFiniteBuckets')) {
-      numFiniteBuckets = _json['numFiniteBuckets'];
+      numFiniteBuckets = _json['numFiniteBuckets'] as core.int;
     }
     if (_json.containsKey('offset')) {
       offset = _json['offset'].toDouble();
@@ -1808,39 +1829,43 @@
       httpRequest = HttpRequest.fromJson(_json['httpRequest']);
     }
     if (_json.containsKey('insertId')) {
-      insertId = _json['insertId'];
+      insertId = _json['insertId'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operation')) {
       operation = LogEntryOperation.fromJson(_json['operation']);
     }
     if (_json.containsKey('protoPayload')) {
-      protoPayload =
-          (_json['protoPayload'] as core.Map).cast<core.String, core.Object>();
+      protoPayload = commons.mapMap<core.Object, core.Object>(
+          _json['protoPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('sourceLocation')) {
       sourceLocation = LogEntrySourceLocation.fromJson(_json['sourceLocation']);
     }
     if (_json.containsKey('structPayload')) {
-      structPayload =
-          (_json['structPayload'] as core.Map).cast<core.String, core.Object>();
+      structPayload = commons.mapMap<core.Object, core.Object>(
+          _json['structPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('textPayload')) {
-      textPayload = _json['textPayload'];
+      textPayload = _json['textPayload'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('trace')) {
-      trace = _json['trace'];
+      trace = _json['trace'] as core.String;
     }
   }
 
@@ -1909,16 +1934,16 @@
 
   LogEntryOperation.fromJson(core.Map _json) {
     if (_json.containsKey('first')) {
-      first = _json['first'];
+      first = _json['first'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('last')) {
-      last = _json['last'];
+      last = _json['last'] as core.bool;
     }
     if (_json.containsKey('producer')) {
-      producer = _json['producer'];
+      producer = _json['producer'] as core.String;
     }
   }
 
@@ -1963,13 +1988,13 @@
 
   LogEntrySourceLocation.fromJson(core.Map _json) {
     if (_json.containsKey('file')) {
-      file = _json['file'];
+      file = _json['file'] as core.String;
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('line')) {
-      line = _json['line'];
+      line = _json['line'] as core.String;
     }
   }
 
@@ -2028,7 +2053,7 @@
 
   MetricValue.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('distributionValue')) {
       distributionValue = Distribution.fromJson(_json['distributionValue']);
@@ -2037,22 +2062,24 @@
       doubleValue = _json['doubleValue'].toDouble();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('int64Value')) {
-      int64Value = _json['int64Value'];
+      int64Value = _json['int64Value'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('moneyValue')) {
       moneyValue = Money.fromJson(_json['moneyValue']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -2103,7 +2130,7 @@
 
   MetricValueSet.fromJson(core.Map _json) {
     if (_json.containsKey('metricName')) {
-      metricName = _json['metricName'];
+      metricName = _json['metricName'] as core.String;
     }
     if (_json.containsKey('metricValues')) {
       metricValues = (_json['metricValues'] as core.List)
@@ -2146,13 +2173,13 @@
 
   Money.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -2271,22 +2298,26 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('consumerId')) {
-      consumerId = _json['consumerId'];
+      consumerId = _json['consumerId'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('extensions')) {
       extensions = (_json['extensions'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('importance')) {
-      importance = _json['importance'];
+      importance = _json['importance'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('logEntries')) {
       logEntries = (_json['logEntries'] as core.List)
@@ -2299,10 +2330,10 @@
           .toList();
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('operationName')) {
-      operationName = _json['operationName'];
+      operationName = _json['operationName'] as core.String;
     }
     if (_json.containsKey('quotaProperties')) {
       quotaProperties = QuotaProperties.fromJson(_json['quotaProperties']);
@@ -2313,7 +2344,7 @@
           .toList();
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('traceSpans')) {
       traceSpans = (_json['traceSpans'] as core.List)
@@ -2321,8 +2352,9 @@
           .toList();
     }
     if (_json.containsKey('userLabels')) {
-      userLabels =
-          (_json['userLabels'] as core.Map).cast<core.String, core.String>();
+      userLabels = commons.mapMap<core.String, core.String>(
+          _json['userLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -2403,19 +2435,21 @@
 
   Peer.fromJson(core.Map _json) {
     if (_json.containsKey('ip')) {
-      ip = _json['ip'];
+      ip = _json['ip'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.String;
     }
     if (_json.containsKey('principal')) {
-      principal = _json['principal'];
+      principal = _json['principal'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
   }
 
@@ -2484,13 +2518,13 @@
 
   QuotaError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('subject')) {
-      subject = _json['subject'];
+      subject = _json['subject'] as core.String;
     }
   }
 
@@ -2543,11 +2577,14 @@
 
   QuotaInfo.fromJson(core.Map _json) {
     if (_json.containsKey('limitExceeded')) {
-      limitExceeded = (_json['limitExceeded'] as core.List).cast<core.String>();
+      limitExceeded = (_json['limitExceeded'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('quotaConsumed')) {
-      quotaConsumed =
-          (_json['quotaConsumed'] as core.Map).cast<core.String, core.int>();
+      quotaConsumed = commons.mapMap<core.int, core.int>(
+          _json['quotaConsumed'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
     if (_json.containsKey('quotaMetrics')) {
       quotaMetrics = (_json['quotaMetrics'] as core.List)
@@ -2645,16 +2682,18 @@
 
   QuotaOperation.fromJson(core.Map _json) {
     if (_json.containsKey('consumerId')) {
-      consumerId = _json['consumerId'];
+      consumerId = _json['consumerId'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('methodName')) {
-      methodName = _json['methodName'];
+      methodName = _json['methodName'] as core.String;
     }
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('quotaMetrics')) {
       quotaMetrics = (_json['quotaMetrics'] as core.List)
@@ -2662,7 +2701,7 @@
           .toList();
     }
     if (_json.containsKey('quotaMode')) {
-      quotaMode = _json['quotaMode'];
+      quotaMode = _json['quotaMode'] as core.String;
     }
   }
 
@@ -2711,7 +2750,7 @@
 
   QuotaProperties.fromJson(core.Map _json) {
     if (_json.containsKey('quotaMode')) {
-      quotaMode = _json['quotaMode'];
+      quotaMode = _json['quotaMode'] as core.String;
     }
   }
 
@@ -2736,7 +2775,7 @@
 
   ReportError.fromJson(core.Map _json) {
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
@@ -2767,7 +2806,7 @@
 
   ReportInfo.fromJson(core.Map _json) {
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('quotaInfo')) {
       quotaInfo = QuotaInfo.fromJson(_json['quotaInfo']);
@@ -2811,7 +2850,7 @@
           .toList();
     }
     if (_json.containsKey('serviceConfigId')) {
-      serviceConfigId = _json['serviceConfigId'];
+      serviceConfigId = _json['serviceConfigId'] as core.String;
     }
   }
 
@@ -2870,10 +2909,10 @@
           .toList();
     }
     if (_json.containsKey('serviceConfigId')) {
-      serviceConfigId = _json['serviceConfigId'];
+      serviceConfigId = _json['serviceConfigId'] as core.String;
     }
     if (_json.containsKey('serviceRolloutId')) {
-      serviceRolloutId = _json['serviceRolloutId'];
+      serviceRolloutId = _json['serviceRolloutId'] as core.String;
     }
   }
 
@@ -2955,37 +2994,39 @@
       auth = Auth.fromJson(_json['auth']);
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('scheme')) {
-      scheme = _json['scheme'];
+      scheme = _json['scheme'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -3078,13 +3119,13 @@
 
   RequestMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('callerIp')) {
-      callerIp = _json['callerIp'];
+      callerIp = _json['callerIp'] as core.String;
     }
     if (_json.containsKey('callerNetwork')) {
-      callerNetwork = _json['callerNetwork'];
+      callerNetwork = _json['callerNetwork'] as core.String;
     }
     if (_json.containsKey('callerSuppliedUserAgent')) {
-      callerSuppliedUserAgent = _json['callerSuppliedUserAgent'];
+      callerSuppliedUserAgent = _json['callerSuppliedUserAgent'] as core.String;
     }
     if (_json.containsKey('destinationAttributes')) {
       destinationAttributes = Peer.fromJson(_json['destinationAttributes']);
@@ -3148,16 +3189,18 @@
 
   Resource.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3197,13 +3240,13 @@
 
   ResourceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('resourceContainer')) {
-      resourceContainer = _json['resourceContainer'];
+      resourceContainer = _json['resourceContainer'] as core.String;
     }
     if (_json.containsKey('resourceLocation')) {
-      resourceLocation = _json['resourceLocation'];
+      resourceLocation = _json['resourceLocation'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -3240,12 +3283,14 @@
 
   ResourceLocation.fromJson(core.Map _json) {
     if (_json.containsKey('currentLocations')) {
-      currentLocations =
-          (_json['currentLocations'] as core.List).cast<core.String>();
+      currentLocations = (_json['currentLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('originalLocations')) {
-      originalLocations =
-          (_json['originalLocations'] as core.List).cast<core.String>();
+      originalLocations = (_json['originalLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3310,7 +3355,7 @@
 
   SpanContext.fromJson(core.Map _json) {
     if (_json.containsKey('spanName')) {
-      spanName = _json['spanName'];
+      spanName = _json['spanName'] as core.String;
     }
   }
 
@@ -3349,16 +3394,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3389,8 +3436,9 @@
 
   ThirdPartyPrincipal.fromJson(core.Map _json) {
     if (_json.containsKey('thirdPartyClaims')) {
-      thirdPartyClaims = (_json['thirdPartyClaims'] as core.Map)
-          .cast<core.String, core.Object>();
+      thirdPartyClaims = commons.mapMap<core.Object, core.Object>(
+          _json['thirdPartyClaims'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3486,31 +3534,31 @@
       attributes = Attributes.fromJson(_json['attributes']);
     }
     if (_json.containsKey('childSpanCount')) {
-      childSpanCount = _json['childSpanCount'];
+      childSpanCount = _json['childSpanCount'] as core.int;
     }
     if (_json.containsKey('displayName')) {
       displayName = TruncatableString.fromJson(_json['displayName']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentSpanId')) {
-      parentSpanId = _json['parentSpanId'];
+      parentSpanId = _json['parentSpanId'] as core.String;
     }
     if (_json.containsKey('sameProcessAsParentSpan')) {
-      sameProcessAsParentSpan = _json['sameProcessAsParentSpan'];
+      sameProcessAsParentSpan = _json['sameProcessAsParentSpan'] as core.bool;
     }
     if (_json.containsKey('spanId')) {
-      spanId = _json['spanId'];
+      spanId = _json['spanId'] as core.String;
     }
     if (_json.containsKey('spanKind')) {
-      spanKind = _json['spanKind'];
+      spanKind = _json['spanKind'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = Status.fromJson(_json['status']);
@@ -3573,10 +3621,10 @@
 
   TruncatableString.fromJson(core.Map _json) {
     if (_json.containsKey('truncatedByteCount')) {
-      truncatedByteCount = _json['truncatedByteCount'];
+      truncatedByteCount = _json['truncatedByteCount'] as core.int;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/servicemanagement/v1.dart b/generated/googleapis/lib/servicemanagement/v1.dart
index d50a8df..1f75e51 100644
--- a/generated/googleapis/lib/servicemanagement/v1.dart
+++ b/generated/googleapis/lib/servicemanagement/v1.dart
@@ -1555,7 +1555,7 @@
 
   Advice.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
   }
 
@@ -1630,7 +1630,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -1641,10 +1641,10 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1709,7 +1709,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1748,11 +1748,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1824,19 +1825,19 @@
 
   AuthProvider.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('authorizationUrl')) {
-      authorizationUrl = _json['authorizationUrl'];
+      authorizationUrl = _json['authorizationUrl'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('issuer')) {
-      issuer = _json['issuer'];
+      issuer = _json['issuer'] as core.String;
     }
     if (_json.containsKey('jwksUri')) {
-      jwksUri = _json['jwksUri'];
+      jwksUri = _json['jwksUri'] as core.String;
     }
     if (_json.containsKey('jwtLocations')) {
       jwtLocations = (_json['jwtLocations'] as core.List)
@@ -1894,10 +1895,10 @@
 
   AuthRequirement.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
   }
 
@@ -1978,7 +1979,7 @@
 
   AuthenticationRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowWithoutCredential')) {
-      allowWithoutCredential = _json['allowWithoutCredential'];
+      allowWithoutCredential = _json['allowWithoutCredential'] as core.bool;
     }
     if (_json.containsKey('oauth')) {
       oauth = OAuthRequirements.fromJson(_json['oauth']);
@@ -1989,7 +1990,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2118,16 +2119,16 @@
 
   BackendRule.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('deadline')) {
       deadline = _json['deadline'].toDouble();
     }
     if (_json.containsKey('disableAuth')) {
-      disableAuth = _json['disableAuth'];
+      disableAuth = _json['disableAuth'] as core.bool;
     }
     if (_json.containsKey('jwtAudience')) {
-      jwtAudience = _json['jwtAudience'];
+      jwtAudience = _json['jwtAudience'] as core.String;
     }
     if (_json.containsKey('minDeadline')) {
       minDeadline = _json['minDeadline'].toDouble();
@@ -2136,13 +2137,13 @@
       operationDeadline = _json['operationDeadline'].toDouble();
     }
     if (_json.containsKey('pathTranslation')) {
-      pathTranslation = _json['pathTranslation'];
+      pathTranslation = _json['pathTranslation'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2238,10 +2239,12 @@
 
   BillingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -2310,10 +2313,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2410,16 +2415,16 @@
           .toList();
     }
     if (_json.containsKey('changeType')) {
-      changeType = _json['changeType'];
+      changeType = _json['changeType'] as core.String;
     }
     if (_json.containsKey('element')) {
-      element = _json['element'];
+      element = _json['element'] as core.String;
     }
     if (_json.containsKey('newValue')) {
-      newValue = _json['newValue'];
+      newValue = _json['newValue'] as core.String;
     }
     if (_json.containsKey('oldValue')) {
-      oldValue = _json['oldValue'];
+      oldValue = _json['oldValue'] as core.String;
     }
   }
 
@@ -2481,13 +2486,13 @@
 
   ConfigFile.fromJson(core.Map _json) {
     if (_json.containsKey('fileContents')) {
-      fileContents = _json['fileContents'];
+      fileContents = _json['fileContents'] as core.String;
     }
     if (_json.containsKey('filePath')) {
-      filePath = _json['filePath'];
+      filePath = _json['filePath'] as core.String;
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
   }
 
@@ -2516,7 +2521,7 @@
 
   ConfigRef.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2550,7 +2555,7 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -2630,20 +2635,28 @@
   ContextRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowedRequestExtensions')) {
       allowedRequestExtensions =
-          (_json['allowedRequestExtensions'] as core.List).cast<core.String>();
+          (_json['allowedRequestExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('allowedResponseExtensions')) {
       allowedResponseExtensions =
-          (_json['allowedResponseExtensions'] as core.List).cast<core.String>();
+          (_json['allowedResponseExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('provided')) {
-      provided = (_json['provided'] as core.List).cast<core.String>();
+      provided = (_json['provided'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requested')) {
-      requested = (_json['requested'] as core.List).cast<core.String>();
+      requested = (_json['requested'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2680,7 +2693,7 @@
 
   Control.fromJson(core.Map _json) {
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
   }
 
@@ -2714,7 +2727,9 @@
           .toList();
     }
     if (_json.containsKey('types')) {
-      types = (_json['types'] as core.List).cast<core.String>();
+      types = (_json['types'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2744,10 +2759,10 @@
 
   CustomErrorRule.fromJson(core.Map _json) {
     if (_json.containsKey('isErrorType')) {
-      isErrorType = _json['isErrorType'];
+      isErrorType = _json['isErrorType'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2775,10 +2790,10 @@
 
   CustomHttpPattern.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -2827,13 +2842,13 @@
 
   Diagnostic.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2926,10 +2941,10 @@
 
   Documentation.fromJson(core.Map _json) {
     if (_json.containsKey('documentationRootUrl')) {
-      documentationRootUrl = _json['documentationRootUrl'];
+      documentationRootUrl = _json['documentationRootUrl'] as core.String;
     }
     if (_json.containsKey('overview')) {
-      overview = _json['overview'];
+      overview = _json['overview'] as core.String;
     }
     if (_json.containsKey('pages')) {
       pages = (_json['pages'] as core.List)
@@ -2942,10 +2957,10 @@
           .toList();
     }
     if (_json.containsKey('serviceRootUrl')) {
-      serviceRootUrl = _json['serviceRootUrl'];
+      serviceRootUrl = _json['serviceRootUrl'] as core.String;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
   }
 
@@ -2994,13 +3009,13 @@
 
   DocumentationRule.fromJson(core.Map _json) {
     if (_json.containsKey('deprecationDescription')) {
-      deprecationDescription = _json['deprecationDescription'];
+      deprecationDescription = _json['deprecationDescription'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -3031,7 +3046,7 @@
 
   EnableServiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerId')) {
-      consumerId = _json['consumerId'];
+      consumerId = _json['consumerId'] as core.String;
     }
   }
 
@@ -3095,16 +3110,18 @@
 
   Endpoint.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowCors')) {
-      allowCors = _json['allowCors'];
+      allowCors = _json['allowCors'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -3155,7 +3172,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3166,7 +3183,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -3206,10 +3223,10 @@
 
   EnumValue.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3270,16 +3287,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3364,25 +3381,25 @@
 
   Field.fromJson(core.Map _json) {
     if (_json.containsKey('cardinality')) {
-      cardinality = _json['cardinality'];
+      cardinality = _json['cardinality'] as core.String;
     }
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('jsonName')) {
-      jsonName = _json['jsonName'];
+      jsonName = _json['jsonName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('oneofIndex')) {
-      oneofIndex = _json['oneofIndex'];
+      oneofIndex = _json['oneofIndex'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3390,10 +3407,10 @@
           .toList();
     }
     if (_json.containsKey('packed')) {
-      packed = _json['packed'];
+      packed = _json['packed'] as core.bool;
     }
     if (_json.containsKey('typeUrl')) {
-      typeUrl = _json['typeUrl'];
+      typeUrl = _json['typeUrl'] as core.String;
     }
   }
 
@@ -3446,10 +3463,10 @@
 
   FlowErrorDetails.fromJson(core.Map _json) {
     if (_json.containsKey('exceptionType')) {
-      exceptionType = _json['exceptionType'];
+      exceptionType = _json['exceptionType'] as core.String;
     }
     if (_json.containsKey('flowStepId')) {
-      flowStepId = _json['flowStepId'];
+      flowStepId = _json['flowStepId'] as core.String;
     }
   }
 
@@ -3489,12 +3506,14 @@
 
   GenerateConfigReportRequest.fromJson(core.Map _json) {
     if (_json.containsKey('newConfig')) {
-      newConfig =
-          (_json['newConfig'] as core.Map).cast<core.String, core.Object>();
+      newConfig = commons.mapMap<core.Object, core.Object>(
+          _json['newConfig'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('oldConfig')) {
-      oldConfig =
-          (_json['oldConfig'] as core.Map).cast<core.String, core.Object>();
+      oldConfig = commons.mapMap<core.Object, core.Object>(
+          _json['oldConfig'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3540,10 +3559,10 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
   }
 
@@ -3605,7 +3624,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -3636,7 +3655,8 @@
 
   Http.fromJson(core.Map _json) {
     if (_json.containsKey('fullyDecodeReservedExpansion')) {
-      fullyDecodeReservedExpansion = _json['fullyDecodeReservedExpansion'];
+      fullyDecodeReservedExpansion =
+          _json['fullyDecodeReservedExpansion'] as core.bool;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -3851,34 +3871,34 @@
           .toList();
     }
     if (_json.containsKey('allowHalfDuplex')) {
-      allowHalfDuplex = _json['allowHalfDuplex'];
+      allowHalfDuplex = _json['allowHalfDuplex'] as core.bool;
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('custom')) {
       custom = CustomHttpPattern.fromJson(_json['custom']);
     }
     if (_json.containsKey('delete')) {
-      delete = _json['delete'];
+      delete = _json['delete'] as core.String;
     }
     if (_json.containsKey('get')) {
-      get = _json['get'];
+      get = _json['get'] as core.String;
     }
     if (_json.containsKey('patch')) {
-      patch = _json['patch'];
+      patch = _json['patch'] as core.String;
     }
     if (_json.containsKey('post')) {
-      post = _json['post'];
+      post = _json['post'] as core.String;
     }
     if (_json.containsKey('put')) {
-      put = _json['put'];
+      put = _json['put'] as core.String;
     }
     if (_json.containsKey('responseBody')) {
-      responseBody = _json['responseBody'];
+      responseBody = _json['responseBody'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -3942,13 +3962,13 @@
 
   JwtLocation.fromJson(core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('valuePrefix')) {
-      valuePrefix = _json['valuePrefix'];
+      valuePrefix = _json['valuePrefix'] as core.String;
     }
   }
 
@@ -3986,13 +4006,13 @@
 
   LabelDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -4023,7 +4043,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -4056,7 +4076,7 @@
 
   ListServiceConfigsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('serviceConfigs')) {
       serviceConfigs = (_json['serviceConfigs'] as core.List)
@@ -4090,7 +4110,7 @@
 
   ListServiceRolloutsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('rollouts')) {
       rollouts = (_json['rollouts'] as core.List)
@@ -4123,7 +4143,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -4172,10 +4192,10 @@
 
   LogDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -4183,7 +4203,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4278,10 +4298,12 @@
 
   LoggingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('logs')) {
-      logs = (_json['logs'] as core.List).cast<core.String>();
+      logs = (_json['logs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -4311,10 +4333,10 @@
 
   ManagedService.fromJson(core.Map _json) {
     if (_json.containsKey('producerProjectId')) {
-      producerProjectId = _json['producerProjectId'];
+      producerProjectId = _json['producerProjectId'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
   }
 
@@ -4360,7 +4382,7 @@
 
   Method.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -4368,19 +4390,19 @@
           .toList();
     }
     if (_json.containsKey('requestStreaming')) {
-      requestStreaming = _json['requestStreaming'];
+      requestStreaming = _json['requestStreaming'] as core.bool;
     }
     if (_json.containsKey('requestTypeUrl')) {
-      requestTypeUrl = _json['requestTypeUrl'];
+      requestTypeUrl = _json['requestTypeUrl'] as core.String;
     }
     if (_json.containsKey('responseStreaming')) {
-      responseStreaming = _json['responseStreaming'];
+      responseStreaming = _json['responseStreaming'] as core.bool;
     }
     if (_json.containsKey('responseTypeUrl')) {
-      responseTypeUrl = _json['responseTypeUrl'];
+      responseTypeUrl = _json['responseTypeUrl'] as core.String;
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -4569,10 +4591,10 @@
 
   MetricDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -4580,29 +4602,30 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = MetricDescriptorMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('monitoredResourceTypes')) {
-      monitoredResourceTypes =
-          (_json['monitoredResourceTypes'] as core.List).cast<core.String>();
+      monitoredResourceTypes = (_json['monitoredResourceTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -4697,13 +4720,13 @@
 
   MetricDescriptorMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('ingestDelay')) {
-      ingestDelay = _json['ingestDelay'];
+      ingestDelay = _json['ingestDelay'] as core.String;
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('samplePeriod')) {
-      samplePeriod = _json['samplePeriod'];
+      samplePeriod = _json['samplePeriod'] as core.String;
     }
   }
 
@@ -4739,11 +4762,12 @@
 
   MetricRule.fromJson(core.Map _json) {
     if (_json.containsKey('metricCosts')) {
-      metricCosts =
-          (_json['metricCosts'] as core.Map).cast<core.String, core.String>();
+      metricCosts = commons.mapMap<core.String, core.String>(
+          _json['metricCosts'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -4800,10 +4824,10 @@
 
   Mixin.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('root')) {
-      root = _json['root'];
+      root = _json['root'] as core.String;
     }
   }
 
@@ -4893,10 +4917,10 @@
 
   MonitoredResourceDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -4904,13 +4928,13 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5025,10 +5049,12 @@
 
   MonitoringDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -5068,7 +5094,7 @@
 
   OAuthRequirements.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalScopes')) {
-      canonicalScopes = _json['canonicalScopes'];
+      canonicalScopes = _json['canonicalScopes'] as core.String;
     }
   }
 
@@ -5122,21 +5148,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5180,13 +5208,15 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('progressPercentage')) {
-      progressPercentage = _json['progressPercentage'];
+      progressPercentage = _json['progressPercentage'] as core.int;
     }
     if (_json.containsKey('resourceNames')) {
-      resourceNames = (_json['resourceNames'] as core.List).cast<core.String>();
+      resourceNames = (_json['resourceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('steps')) {
       steps = (_json['steps'] as core.List)
@@ -5235,10 +5265,12 @@
 
   Option.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = (_json['value'] as core.Map).cast<core.String, core.Object>();
+      value = commons.mapMap<core.Object, core.Object>(
+          _json['value'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5279,10 +5311,10 @@
 
   Page.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subpages')) {
       subpages = (_json['subpages'] as core.List)
@@ -5394,10 +5426,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -5548,34 +5580,36 @@
 
   QuotaLimit.fromJson(core.Map _json) {
     if (_json.containsKey('defaultLimit')) {
-      defaultLimit = _json['defaultLimit'];
+      defaultLimit = _json['defaultLimit'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('freeTier')) {
-      freeTier = _json['freeTier'];
+      freeTier = _json['freeTier'] as core.String;
     }
     if (_json.containsKey('maxLimit')) {
-      maxLimit = _json['maxLimit'];
+      maxLimit = _json['maxLimit'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.Map).cast<core.String, core.String>();
+      values = commons.mapMap<core.String, core.String>(
+          _json['values'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5637,10 +5671,10 @@
 
   ResourceReference.fromJson(core.Map _json) {
     if (_json.containsKey('childType')) {
-      childType = _json['childType'];
+      childType = _json['childType'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5708,23 +5742,23 @@
 
   Rollout.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('createdBy')) {
-      createdBy = _json['createdBy'];
+      createdBy = _json['createdBy'] as core.String;
     }
     if (_json.containsKey('deleteServiceStrategy')) {
       deleteServiceStrategy =
           DeleteServiceStrategy.fromJson(_json['deleteServiceStrategy']);
     }
     if (_json.containsKey('rolloutId')) {
-      rolloutId = _json['rolloutId'];
+      rolloutId = _json['rolloutId'] as core.String;
     }
     if (_json.containsKey('serviceName')) {
-      serviceName = _json['serviceName'];
+      serviceName = _json['serviceName'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('trafficPercentStrategy')) {
       trafficPercentStrategy =
@@ -5897,7 +5931,7 @@
       billing = Billing.fromJson(_json['billing']);
     }
     if (_json.containsKey('configVersion')) {
-      configVersion = _json['configVersion'];
+      configVersion = _json['configVersion'] as core.int;
     }
     if (_json.containsKey('context')) {
       context = Context.fromJson(_json['context']);
@@ -5925,7 +5959,7 @@
       http = Http.fromJson(_json['http']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('logging')) {
       logging = Logging.fromJson(_json['logging']);
@@ -5950,10 +5984,10 @@
       monitoring = Monitoring.fromJson(_json['monitoring']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('producerProjectId')) {
-      producerProjectId = _json['producerProjectId'];
+      producerProjectId = _json['producerProjectId'] as core.String;
     }
     if (_json.containsKey('quota')) {
       quota = Quota.fromJson(_json['quota']);
@@ -5970,7 +6004,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('types')) {
       types = (_json['types'] as core.List)
@@ -6093,13 +6127,13 @@
 
   ServiceIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('serviceAccountParent')) {
-      serviceAccountParent = _json['serviceAccountParent'];
+      serviceAccountParent = _json['serviceAccountParent'] as core.String;
     }
   }
 
@@ -6138,7 +6172,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -6165,7 +6199,7 @@
 
   SourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
   }
 
@@ -6191,8 +6225,10 @@
   SourceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('sourceFiles')) {
       sourceFiles = (_json['sourceFiles'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -6232,16 +6268,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6280,10 +6318,10 @@
 
   Step.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -6316,7 +6354,7 @@
       configSource = ConfigSource.fromJson(_json['configSource']);
     }
     if (_json.containsKey('validateOnly')) {
-      validateOnly = _json['validateOnly'];
+      validateOnly = _json['validateOnly'] as core.bool;
     }
   }
 
@@ -6374,13 +6412,13 @@
 
   SystemParameter.fromJson(core.Map _json) {
     if (_json.containsKey('httpHeader')) {
-      httpHeader = _json['httpHeader'];
+      httpHeader = _json['httpHeader'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('urlQueryParameter')) {
-      urlQueryParameter = _json['urlQueryParameter'];
+      urlQueryParameter = _json['urlQueryParameter'] as core.String;
     }
   }
 
@@ -6421,7 +6459,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -6487,7 +6525,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6510,7 +6550,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6590,10 +6632,12 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oneofs')) {
-      oneofs = (_json['oneofs'] as core.List).cast<core.String>();
+      oneofs = (_json['oneofs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -6604,7 +6648,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -6680,10 +6724,13 @@
 
   Usage.fromJson(core.Map _json) {
     if (_json.containsKey('producerNotificationChannel')) {
-      producerNotificationChannel = _json['producerNotificationChannel'];
+      producerNotificationChannel =
+          _json['producerNotificationChannel'] as core.String;
     }
     if (_json.containsKey('requirements')) {
-      requirements = (_json['requirements'] as core.List).cast<core.String>();
+      requirements = (_json['requirements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -6743,13 +6790,13 @@
 
   UsageRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowUnregisteredCalls')) {
-      allowUnregisteredCalls = _json['allowUnregisteredCalls'];
+      allowUnregisteredCalls = _json['allowUnregisteredCalls'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
     if (_json.containsKey('skipServiceControl')) {
-      skipServiceControl = _json['skipServiceControl'];
+      skipServiceControl = _json['skipServiceControl'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/servicenetworking/v1.dart b/generated/googleapis/lib/servicenetworking/v1.dart
index bd27c44..d8ed810 100644
--- a/generated/googleapis/lib/servicenetworking/v1.dart
+++ b/generated/googleapis/lib/servicenetworking/v1.dart
@@ -1488,13 +1488,13 @@
 
   AddDnsRecordSetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('dnsRecordSet')) {
       dnsRecordSet = DnsRecordSet.fromJson(_json['dnsRecordSet']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -1551,13 +1551,13 @@
 
   AddDnsZoneRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('dnsSuffix')) {
-      dnsSuffix = _json['dnsSuffix'];
+      dnsSuffix = _json['dnsSuffix'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1638,7 +1638,7 @@
 
   AddRolesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('policyBinding')) {
       policyBinding = (_json['policyBinding'] as core.List)
@@ -1737,29 +1737,30 @@
 
   AddSubnetworkRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumer')) {
-      consumer = _json['consumer'];
+      consumer = _json['consumer'] as core.String;
     }
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('ipPrefixLength')) {
-      ipPrefixLength = _json['ipPrefixLength'];
+      ipPrefixLength = _json['ipPrefixLength'] as core.int;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('requestedAddress')) {
-      requestedAddress = _json['requestedAddress'];
+      requestedAddress = _json['requestedAddress'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('subnetworkUsers')) {
-      subnetworkUsers =
-          (_json['subnetworkUsers'] as core.List).cast<core.String>();
+      subnetworkUsers = (_json['subnetworkUsers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1855,7 +1856,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -1866,10 +1867,10 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1956,19 +1957,19 @@
 
   AuthProvider.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('authorizationUrl')) {
-      authorizationUrl = _json['authorizationUrl'];
+      authorizationUrl = _json['authorizationUrl'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('issuer')) {
-      issuer = _json['issuer'];
+      issuer = _json['issuer'] as core.String;
     }
     if (_json.containsKey('jwksUri')) {
-      jwksUri = _json['jwksUri'];
+      jwksUri = _json['jwksUri'] as core.String;
     }
     if (_json.containsKey('jwtLocations')) {
       jwtLocations = (_json['jwtLocations'] as core.List)
@@ -2026,10 +2027,10 @@
 
   AuthRequirement.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
   }
 
@@ -2110,7 +2111,7 @@
 
   AuthenticationRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowWithoutCredential')) {
-      allowWithoutCredential = _json['allowWithoutCredential'];
+      allowWithoutCredential = _json['allowWithoutCredential'] as core.bool;
     }
     if (_json.containsKey('oauth')) {
       oauth = OAuthRequirements.fromJson(_json['oauth']);
@@ -2121,7 +2122,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2250,16 +2251,16 @@
 
   BackendRule.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('deadline')) {
       deadline = _json['deadline'].toDouble();
     }
     if (_json.containsKey('disableAuth')) {
-      disableAuth = _json['disableAuth'];
+      disableAuth = _json['disableAuth'] as core.bool;
     }
     if (_json.containsKey('jwtAudience')) {
-      jwtAudience = _json['jwtAudience'];
+      jwtAudience = _json['jwtAudience'] as core.String;
     }
     if (_json.containsKey('minDeadline')) {
       minDeadline = _json['minDeadline'].toDouble();
@@ -2268,13 +2269,13 @@
       operationDeadline = _json['operationDeadline'].toDouble();
     }
     if (_json.containsKey('pathTranslation')) {
-      pathTranslation = _json['pathTranslation'];
+      pathTranslation = _json['pathTranslation'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2370,10 +2371,12 @@
 
   BillingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -2435,17 +2438,18 @@
 
   Connection.fromJson(core.Map _json) {
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('peering')) {
-      peering = _json['peering'];
+      peering = _json['peering'] as core.String;
     }
     if (_json.containsKey('reservedPeeringRanges')) {
-      reservedPeeringRanges =
-          (_json['reservedPeeringRanges'] as core.List).cast<core.String>();
+      reservedPeeringRanges = (_json['reservedPeeringRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -2478,7 +2482,7 @@
 
   ConsumerProject.fromJson(core.Map _json) {
     if (_json.containsKey('projectNum')) {
-      projectNum = _json['projectNum'];
+      projectNum = _json['projectNum'] as core.String;
     }
   }
 
@@ -2555,20 +2559,28 @@
   ContextRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowedRequestExtensions')) {
       allowedRequestExtensions =
-          (_json['allowedRequestExtensions'] as core.List).cast<core.String>();
+          (_json['allowedRequestExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('allowedResponseExtensions')) {
       allowedResponseExtensions =
-          (_json['allowedResponseExtensions'] as core.List).cast<core.String>();
+          (_json['allowedResponseExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('provided')) {
-      provided = (_json['provided'] as core.List).cast<core.String>();
+      provided = (_json['provided'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requested')) {
-      requested = (_json['requested'] as core.List).cast<core.String>();
+      requested = (_json['requested'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2605,7 +2617,7 @@
 
   Control.fromJson(core.Map _json) {
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
   }
 
@@ -2639,7 +2651,9 @@
           .toList();
     }
     if (_json.containsKey('types')) {
-      types = (_json['types'] as core.List).cast<core.String>();
+      types = (_json['types'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2669,10 +2683,10 @@
 
   CustomErrorRule.fromJson(core.Map _json) {
     if (_json.containsKey('isErrorType')) {
-      isErrorType = _json['isErrorType'];
+      isErrorType = _json['isErrorType'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2700,10 +2714,10 @@
 
   CustomHttpPattern.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -2745,7 +2759,7 @@
 
   DisableVpcServiceControlsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
   }
 
@@ -2779,16 +2793,18 @@
 
   DnsRecordSet.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = (_json['data'] as core.List).cast<core.String>();
+      data = (_json['data'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('ttl')) {
-      ttl = _json['ttl'];
+      ttl = _json['ttl'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2824,10 +2840,10 @@
 
   DnsZone.fromJson(core.Map _json) {
     if (_json.containsKey('dnsSuffix')) {
-      dnsSuffix = _json['dnsSuffix'];
+      dnsSuffix = _json['dnsSuffix'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2903,10 +2919,10 @@
 
   Documentation.fromJson(core.Map _json) {
     if (_json.containsKey('documentationRootUrl')) {
-      documentationRootUrl = _json['documentationRootUrl'];
+      documentationRootUrl = _json['documentationRootUrl'] as core.String;
     }
     if (_json.containsKey('overview')) {
-      overview = _json['overview'];
+      overview = _json['overview'] as core.String;
     }
     if (_json.containsKey('pages')) {
       pages = (_json['pages'] as core.List)
@@ -2919,10 +2935,10 @@
           .toList();
     }
     if (_json.containsKey('serviceRootUrl')) {
-      serviceRootUrl = _json['serviceRootUrl'];
+      serviceRootUrl = _json['serviceRootUrl'] as core.String;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
   }
 
@@ -2971,13 +2987,13 @@
 
   DocumentationRule.fromJson(core.Map _json) {
     if (_json.containsKey('deprecationDescription')) {
-      deprecationDescription = _json['deprecationDescription'];
+      deprecationDescription = _json['deprecationDescription'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -3025,7 +3041,7 @@
 
   EnableVpcServiceControlsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
   }
 
@@ -3075,16 +3091,18 @@
 
   Endpoint.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowCors')) {
-      allowCors = _json['allowCors'];
+      allowCors = _json['allowCors'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -3135,7 +3153,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3146,7 +3164,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -3186,10 +3204,10 @@
 
   EnumValue.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3276,25 +3294,25 @@
 
   Field.fromJson(core.Map _json) {
     if (_json.containsKey('cardinality')) {
-      cardinality = _json['cardinality'];
+      cardinality = _json['cardinality'] as core.String;
     }
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('jsonName')) {
-      jsonName = _json['jsonName'];
+      jsonName = _json['jsonName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('oneofIndex')) {
-      oneofIndex = _json['oneofIndex'];
+      oneofIndex = _json['oneofIndex'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3302,10 +3320,10 @@
           .toList();
     }
     if (_json.containsKey('packed')) {
-      packed = _json['packed'];
+      packed = _json['packed'] as core.bool;
     }
     if (_json.containsKey('typeUrl')) {
-      typeUrl = _json['typeUrl'];
+      typeUrl = _json['typeUrl'] as core.String;
     }
   }
 
@@ -3367,16 +3385,16 @@
 
   GoogleCloudServicenetworkingV1betaSubnetwork.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('outsideAllocation')) {
-      outsideAllocation = _json['outsideAllocation'];
+      outsideAllocation = _json['outsideAllocation'] as core.bool;
     }
   }
 
@@ -3416,7 +3434,8 @@
 
   Http.fromJson(core.Map _json) {
     if (_json.containsKey('fullyDecodeReservedExpansion')) {
-      fullyDecodeReservedExpansion = _json['fullyDecodeReservedExpansion'];
+      fullyDecodeReservedExpansion =
+          _json['fullyDecodeReservedExpansion'] as core.bool;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -3631,34 +3650,34 @@
           .toList();
     }
     if (_json.containsKey('allowHalfDuplex')) {
-      allowHalfDuplex = _json['allowHalfDuplex'];
+      allowHalfDuplex = _json['allowHalfDuplex'] as core.bool;
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('custom')) {
       custom = CustomHttpPattern.fromJson(_json['custom']);
     }
     if (_json.containsKey('delete')) {
-      delete = _json['delete'];
+      delete = _json['delete'] as core.String;
     }
     if (_json.containsKey('get')) {
-      get = _json['get'];
+      get = _json['get'] as core.String;
     }
     if (_json.containsKey('patch')) {
-      patch = _json['patch'];
+      patch = _json['patch'] as core.String;
     }
     if (_json.containsKey('post')) {
-      post = _json['post'];
+      post = _json['post'] as core.String;
     }
     if (_json.containsKey('put')) {
-      put = _json['put'];
+      put = _json['put'] as core.String;
     }
     if (_json.containsKey('responseBody')) {
-      responseBody = _json['responseBody'];
+      responseBody = _json['responseBody'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -3722,13 +3741,13 @@
 
   JwtLocation.fromJson(core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('valuePrefix')) {
-      valuePrefix = _json['valuePrefix'];
+      valuePrefix = _json['valuePrefix'] as core.String;
     }
   }
 
@@ -3766,13 +3785,13 @@
 
   LabelDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -3829,7 +3848,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -3903,10 +3922,10 @@
 
   LogDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -3914,7 +3933,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4009,10 +4028,12 @@
 
   LoggingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('logs')) {
-      logs = (_json['logs'] as core.List).cast<core.String>();
+      logs = (_json['logs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -4058,7 +4079,7 @@
 
   Method.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -4066,19 +4087,19 @@
           .toList();
     }
     if (_json.containsKey('requestStreaming')) {
-      requestStreaming = _json['requestStreaming'];
+      requestStreaming = _json['requestStreaming'] as core.bool;
     }
     if (_json.containsKey('requestTypeUrl')) {
-      requestTypeUrl = _json['requestTypeUrl'];
+      requestTypeUrl = _json['requestTypeUrl'] as core.String;
     }
     if (_json.containsKey('responseStreaming')) {
-      responseStreaming = _json['responseStreaming'];
+      responseStreaming = _json['responseStreaming'] as core.bool;
     }
     if (_json.containsKey('responseTypeUrl')) {
-      responseTypeUrl = _json['responseTypeUrl'];
+      responseTypeUrl = _json['responseTypeUrl'] as core.String;
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -4267,10 +4288,10 @@
 
   MetricDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -4278,29 +4299,30 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = MetricDescriptorMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('monitoredResourceTypes')) {
-      monitoredResourceTypes =
-          (_json['monitoredResourceTypes'] as core.List).cast<core.String>();
+      monitoredResourceTypes = (_json['monitoredResourceTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -4395,13 +4417,13 @@
 
   MetricDescriptorMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('ingestDelay')) {
-      ingestDelay = _json['ingestDelay'];
+      ingestDelay = _json['ingestDelay'] as core.String;
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('samplePeriod')) {
-      samplePeriod = _json['samplePeriod'];
+      samplePeriod = _json['samplePeriod'] as core.String;
     }
   }
 
@@ -4437,11 +4459,12 @@
 
   MetricRule.fromJson(core.Map _json) {
     if (_json.containsKey('metricCosts')) {
-      metricCosts =
-          (_json['metricCosts'] as core.Map).cast<core.String, core.String>();
+      metricCosts = commons.mapMap<core.String, core.String>(
+          _json['metricCosts'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -4498,10 +4521,10 @@
 
   Mixin.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('root')) {
-      root = _json['root'];
+      root = _json['root'] as core.String;
     }
   }
 
@@ -4591,10 +4614,10 @@
 
   MonitoredResourceDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -4602,13 +4625,13 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4723,10 +4746,12 @@
 
   MonitoringDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -4766,7 +4791,7 @@
 
   OAuthRequirements.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalScopes')) {
-      canonicalScopes = _json['canonicalScopes'];
+      canonicalScopes = _json['canonicalScopes'] as core.String;
     }
   }
 
@@ -4820,21 +4845,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4881,10 +4908,12 @@
 
   Option.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = (_json['value'] as core.Map).cast<core.String, core.Object>();
+      value = commons.mapMap<core.Object, core.Object>(
+          _json['value'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4925,10 +4954,10 @@
 
   Page.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subpages')) {
       subpages = (_json['subpages'] as core.List)
@@ -4968,10 +4997,10 @@
 
   PeeredDnsDomain.fromJson(core.Map _json) {
     if (_json.containsKey('dnsSuffix')) {
-      dnsSuffix = _json['dnsSuffix'];
+      dnsSuffix = _json['dnsSuffix'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5021,10 +5050,10 @@
 
   PolicyBinding.fromJson(core.Map _json) {
     if (_json.containsKey('member')) {
-      member = _json['member'];
+      member = _json['member'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -5168,34 +5197,36 @@
 
   QuotaLimit.fromJson(core.Map _json) {
     if (_json.containsKey('defaultLimit')) {
-      defaultLimit = _json['defaultLimit'];
+      defaultLimit = _json['defaultLimit'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('freeTier')) {
-      freeTier = _json['freeTier'];
+      freeTier = _json['freeTier'] as core.String;
     }
     if (_json.containsKey('maxLimit')) {
-      maxLimit = _json['maxLimit'];
+      maxLimit = _json['maxLimit'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.Map).cast<core.String, core.String>();
+      values = commons.mapMap<core.String, core.String>(
+          _json['values'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5250,10 +5281,10 @@
 
   Range.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
   }
 
@@ -5288,12 +5319,13 @@
 
   RangeReservation.fromJson(core.Map _json) {
     if (_json.containsKey('ipPrefixLength')) {
-      ipPrefixLength = _json['ipPrefixLength'];
+      ipPrefixLength = _json['ipPrefixLength'] as core.int;
     }
     if (_json.containsKey('secondaryRangeIpPrefixLengths')) {
       secondaryRangeIpPrefixLengths =
           (_json['secondaryRangeIpPrefixLengths'] as core.List)
-              .cast<core.int>();
+              .map<core.int>((value) => value as core.int)
+              .toList();
     }
   }
 
@@ -5345,13 +5377,13 @@
 
   RemoveDnsRecordSetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('dnsRecordSet')) {
       dnsRecordSet = DnsRecordSet.fromJson(_json['dnsRecordSet']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -5416,10 +5448,10 @@
 
   RemoveDnsZoneRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5472,16 +5504,16 @@
 
   Route.fromJson(core.Map _json) {
     if (_json.containsKey('destRange')) {
-      destRange = _json['destRange'];
+      destRange = _json['destRange'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('nextHopGateway')) {
-      nextHopGateway = _json['nextHopGateway'];
+      nextHopGateway = _json['nextHopGateway'] as core.String;
     }
   }
 
@@ -5521,10 +5553,10 @@
 
   SearchRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ipPrefixLength')) {
-      ipPrefixLength = _json['ipPrefixLength'];
+      ipPrefixLength = _json['ipPrefixLength'] as core.int;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
   }
 
@@ -5678,7 +5710,7 @@
       billing = Billing.fromJson(_json['billing']);
     }
     if (_json.containsKey('configVersion')) {
-      configVersion = _json['configVersion'];
+      configVersion = _json['configVersion'] as core.int;
     }
     if (_json.containsKey('context')) {
       context = Context.fromJson(_json['context']);
@@ -5706,7 +5738,7 @@
       http = Http.fromJson(_json['http']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('logging')) {
       logging = Logging.fromJson(_json['logging']);
@@ -5731,10 +5763,10 @@
       monitoring = Monitoring.fromJson(_json['monitoring']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('producerProjectId')) {
-      producerProjectId = _json['producerProjectId'];
+      producerProjectId = _json['producerProjectId'] as core.String;
     }
     if (_json.containsKey('quota')) {
       quota = Quota.fromJson(_json['quota']);
@@ -5751,7 +5783,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('types')) {
       types = (_json['types'] as core.List)
@@ -5874,13 +5906,13 @@
 
   ServiceIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('serviceAccountParent')) {
-      serviceAccountParent = _json['serviceAccountParent'];
+      serviceAccountParent = _json['serviceAccountParent'] as core.String;
     }
   }
 
@@ -5910,7 +5942,7 @@
 
   SourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
   }
 
@@ -5936,8 +5968,10 @@
   SourceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('sourceFiles')) {
       sourceFiles = (_json['sourceFiles'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -5977,16 +6011,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6027,16 +6063,16 @@
 
   Subnetwork.fromJson(core.Map _json) {
     if (_json.containsKey('ipCidrRange')) {
-      ipCidrRange = _json['ipCidrRange'];
+      ipCidrRange = _json['ipCidrRange'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('outsideAllocation')) {
-      outsideAllocation = _json['outsideAllocation'];
+      outsideAllocation = _json['outsideAllocation'] as core.bool;
     }
   }
 
@@ -6078,13 +6114,13 @@
 
   SystemParameter.fromJson(core.Map _json) {
     if (_json.containsKey('httpHeader')) {
-      httpHeader = _json['httpHeader'];
+      httpHeader = _json['httpHeader'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('urlQueryParameter')) {
-      urlQueryParameter = _json['urlQueryParameter'];
+      urlQueryParameter = _json['urlQueryParameter'] as core.String;
     }
   }
 
@@ -6125,7 +6161,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -6211,10 +6247,12 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oneofs')) {
-      oneofs = (_json['oneofs'] as core.List).cast<core.String>();
+      oneofs = (_json['oneofs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -6225,7 +6263,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -6294,7 +6332,7 @@
 
   UpdateDnsRecordSetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('existingDnsRecordSet')) {
       existingDnsRecordSet =
@@ -6304,7 +6342,7 @@
       newDnsRecordSet = DnsRecordSet.fromJson(_json['newDnsRecordSet']);
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -6352,10 +6390,13 @@
 
   Usage.fromJson(core.Map _json) {
     if (_json.containsKey('producerNotificationChannel')) {
-      producerNotificationChannel = _json['producerNotificationChannel'];
+      producerNotificationChannel =
+          _json['producerNotificationChannel'] as core.String;
     }
     if (_json.containsKey('requirements')) {
-      requirements = (_json['requirements'] as core.List).cast<core.String>();
+      requirements = (_json['requirements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -6415,13 +6456,13 @@
 
   UsageRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowUnregisteredCalls')) {
-      allowUnregisteredCalls = _json['allowUnregisteredCalls'];
+      allowUnregisteredCalls = _json['allowUnregisteredCalls'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
     if (_json.containsKey('skipServiceControl')) {
-      skipServiceControl = _json['skipServiceControl'];
+      skipServiceControl = _json['skipServiceControl'] as core.bool;
     }
   }
 
@@ -6467,7 +6508,7 @@
 
   ValidateConsumerConfigRequest.fromJson(core.Map _json) {
     if (_json.containsKey('consumerNetwork')) {
-      consumerNetwork = _json['consumerNetwork'];
+      consumerNetwork = _json['consumerNetwork'] as core.String;
     }
     if (_json.containsKey('consumerProject')) {
       consumerProject = ConsumerProject.fromJson(_json['consumerProject']);
@@ -6476,7 +6517,7 @@
       rangeReservation = RangeReservation.fromJson(_json['rangeReservation']);
     }
     if (_json.containsKey('validateNetwork')) {
-      validateNetwork = _json['validateNetwork'];
+      validateNetwork = _json['validateNetwork'] as core.bool;
     }
   }
 
@@ -6533,10 +6574,10 @@
 
   ValidateConsumerConfigResponse.fromJson(core.Map _json) {
     if (_json.containsKey('isValid')) {
-      isValid = _json['isValid'];
+      isValid = _json['isValid'] as core.bool;
     }
     if (_json.containsKey('validationError')) {
-      validationError = _json['validationError'];
+      validationError = _json['validationError'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/serviceusage/v1.dart b/generated/googleapis/lib/serviceusage/v1.dart
index 312f968..5fd93e5 100644
--- a/generated/googleapis/lib/serviceusage/v1.dart
+++ b/generated/googleapis/lib/serviceusage/v1.dart
@@ -732,23 +732,24 @@
 
   AdminQuotaPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('container')) {
-      container = _json['container'];
+      container = _json['container'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
-      dimensions =
-          (_json['dimensions'] as core.Map).cast<core.String, core.String>();
+      dimensions = commons.mapMap<core.String, core.String>(
+          _json['dimensions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('policyValue')) {
-      policyValue = _json['policyValue'];
+      policyValue = _json['policyValue'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -838,7 +839,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -849,10 +850,10 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -939,19 +940,19 @@
 
   AuthProvider.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('authorizationUrl')) {
-      authorizationUrl = _json['authorizationUrl'];
+      authorizationUrl = _json['authorizationUrl'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('issuer')) {
-      issuer = _json['issuer'];
+      issuer = _json['issuer'] as core.String;
     }
     if (_json.containsKey('jwksUri')) {
-      jwksUri = _json['jwksUri'];
+      jwksUri = _json['jwksUri'] as core.String;
     }
     if (_json.containsKey('jwtLocations')) {
       jwtLocations = (_json['jwtLocations'] as core.List)
@@ -1009,10 +1010,10 @@
 
   AuthRequirement.fromJson(core.Map _json) {
     if (_json.containsKey('audiences')) {
-      audiences = _json['audiences'];
+      audiences = _json['audiences'] as core.String;
     }
     if (_json.containsKey('providerId')) {
-      providerId = _json['providerId'];
+      providerId = _json['providerId'] as core.String;
     }
   }
 
@@ -1093,7 +1094,7 @@
 
   AuthenticationRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowWithoutCredential')) {
-      allowWithoutCredential = _json['allowWithoutCredential'];
+      allowWithoutCredential = _json['allowWithoutCredential'] as core.bool;
     }
     if (_json.containsKey('oauth')) {
       oauth = OAuthRequirements.fromJson(_json['oauth']);
@@ -1104,7 +1105,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1233,16 +1234,16 @@
 
   BackendRule.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('deadline')) {
       deadline = _json['deadline'].toDouble();
     }
     if (_json.containsKey('disableAuth')) {
-      disableAuth = _json['disableAuth'];
+      disableAuth = _json['disableAuth'] as core.bool;
     }
     if (_json.containsKey('jwtAudience')) {
-      jwtAudience = _json['jwtAudience'];
+      jwtAudience = _json['jwtAudience'] as core.String;
     }
     if (_json.containsKey('minDeadline')) {
       minDeadline = _json['minDeadline'].toDouble();
@@ -1251,13 +1252,13 @@
       operationDeadline = _json['operationDeadline'].toDouble();
     }
     if (_json.containsKey('pathTranslation')) {
-      pathTranslation = _json['pathTranslation'];
+      pathTranslation = _json['pathTranslation'] as core.String;
     }
     if (_json.containsKey('protocol')) {
-      protocol = _json['protocol'];
+      protocol = _json['protocol'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1356,7 +1357,9 @@
 
   BatchEnableServicesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('serviceIds')) {
-      serviceIds = (_json['serviceIds'] as core.List).cast<core.String>();
+      serviceIds = (_json['serviceIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1492,10 +1495,12 @@
 
   BillingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -1589,20 +1594,28 @@
   ContextRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowedRequestExtensions')) {
       allowedRequestExtensions =
-          (_json['allowedRequestExtensions'] as core.List).cast<core.String>();
+          (_json['allowedRequestExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('allowedResponseExtensions')) {
       allowedResponseExtensions =
-          (_json['allowedResponseExtensions'] as core.List).cast<core.String>();
+          (_json['allowedResponseExtensions'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('provided')) {
-      provided = (_json['provided'] as core.List).cast<core.String>();
+      provided = (_json['provided'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('requested')) {
-      requested = (_json['requested'] as core.List).cast<core.String>();
+      requested = (_json['requested'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1639,7 +1652,7 @@
 
   Control.fromJson(core.Map _json) {
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
   }
 
@@ -1673,7 +1686,9 @@
           .toList();
     }
     if (_json.containsKey('types')) {
-      types = (_json['types'] as core.List).cast<core.String>();
+      types = (_json['types'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1703,10 +1718,10 @@
 
   CustomErrorRule.fromJson(core.Map _json) {
     if (_json.containsKey('isErrorType')) {
-      isErrorType = _json['isErrorType'];
+      isErrorType = _json['isErrorType'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -1734,10 +1749,10 @@
 
   CustomHttpPattern.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -1776,10 +1791,10 @@
 
   DisableServiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('checkIfServiceHasUsage')) {
-      checkIfServiceHasUsage = _json['checkIfServiceHasUsage'];
+      checkIfServiceHasUsage = _json['checkIfServiceHasUsage'] as core.String;
     }
     if (_json.containsKey('disableDependentServices')) {
-      disableDependentServices = _json['disableDependentServices'];
+      disableDependentServices = _json['disableDependentServices'] as core.bool;
     }
   }
 
@@ -1879,10 +1894,10 @@
 
   Documentation.fromJson(core.Map _json) {
     if (_json.containsKey('documentationRootUrl')) {
-      documentationRootUrl = _json['documentationRootUrl'];
+      documentationRootUrl = _json['documentationRootUrl'] as core.String;
     }
     if (_json.containsKey('overview')) {
-      overview = _json['overview'];
+      overview = _json['overview'] as core.String;
     }
     if (_json.containsKey('pages')) {
       pages = (_json['pages'] as core.List)
@@ -1895,10 +1910,10 @@
           .toList();
     }
     if (_json.containsKey('serviceRootUrl')) {
-      serviceRootUrl = _json['serviceRootUrl'];
+      serviceRootUrl = _json['serviceRootUrl'] as core.String;
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
   }
 
@@ -1947,13 +1962,13 @@
 
   DocumentationRule.fromJson(core.Map _json) {
     if (_json.containsKey('deprecationDescription')) {
-      deprecationDescription = _json['deprecationDescription'];
+      deprecationDescription = _json['deprecationDescription'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -2002,10 +2017,10 @@
 
   EnableFailure.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('serviceId')) {
-      serviceId = _json['serviceId'];
+      serviceId = _json['serviceId'] as core.String;
     }
   }
 
@@ -2096,16 +2111,18 @@
 
   Endpoint.fromJson(core.Map _json) {
     if (_json.containsKey('aliases')) {
-      aliases = (_json['aliases'] as core.List).cast<core.String>();
+      aliases = (_json['aliases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowCors')) {
-      allowCors = _json['allowCors'];
+      allowCors = _json['allowCors'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
   }
 
@@ -2156,7 +2173,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -2167,7 +2184,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -2207,10 +2224,10 @@
 
   EnumValue.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -2297,25 +2314,25 @@
 
   Field.fromJson(core.Map _json) {
     if (_json.containsKey('cardinality')) {
-      cardinality = _json['cardinality'];
+      cardinality = _json['cardinality'] as core.String;
     }
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('jsonName')) {
-      jsonName = _json['jsonName'];
+      jsonName = _json['jsonName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('oneofIndex')) {
-      oneofIndex = _json['oneofIndex'];
+      oneofIndex = _json['oneofIndex'] as core.int;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -2323,10 +2340,10 @@
           .toList();
     }
     if (_json.containsKey('packed')) {
-      packed = _json['packed'];
+      packed = _json['packed'] as core.bool;
     }
     if (_json.containsKey('typeUrl')) {
-      typeUrl = _json['typeUrl'];
+      typeUrl = _json['typeUrl'] as core.String;
     }
   }
 
@@ -2387,7 +2404,7 @@
       identity = ServiceIdentity.fromJson(_json['identity']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2541,7 +2558,7 @@
       billing = Billing.fromJson(_json['billing']);
     }
     if (_json.containsKey('configVersion')) {
-      configVersion = _json['configVersion'];
+      configVersion = _json['configVersion'] as core.int;
     }
     if (_json.containsKey('context')) {
       context = Context.fromJson(_json['context']);
@@ -2569,7 +2586,7 @@
       http = Http.fromJson(_json['http']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('logging')) {
       logging = Logging.fromJson(_json['logging']);
@@ -2594,10 +2611,10 @@
       monitoring = Monitoring.fromJson(_json['monitoring']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('producerProjectId')) {
-      producerProjectId = _json['producerProjectId'];
+      producerProjectId = _json['producerProjectId'] as core.String;
     }
     if (_json.containsKey('quota')) {
       quota = Quota.fromJson(_json['quota']);
@@ -2614,7 +2631,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('types')) {
       types = (_json['types'] as core.List)
@@ -2737,13 +2754,13 @@
 
   GoogleApiServiceIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('serviceAccountParent')) {
-      serviceAccountParent = _json['serviceAccountParent'];
+      serviceAccountParent = _json['serviceAccountParent'] as core.String;
     }
   }
 
@@ -2772,7 +2789,9 @@
 
   GoogleApiServiceusageV1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('resourceNames')) {
-      resourceNames = (_json['resourceNames'] as core.List).cast<core.String>();
+      resourceNames = (_json['resourceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2819,13 +2838,13 @@
       config = GoogleApiServiceusageV1ServiceConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2914,13 +2933,13 @@
       monitoring = Monitoring.fromJson(_json['monitoring']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('quota')) {
       quota = Quota.fromJson(_json['quota']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('usage')) {
       usage = Usage.fromJson(_json['usage']);
@@ -2987,7 +3006,7 @@
           _json['identity']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3018,10 +3037,10 @@
 
   GoogleApiServiceusageV1beta1ServiceIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('uniqueId')) {
-      uniqueId = _json['uniqueId'];
+      uniqueId = _json['uniqueId'] as core.String;
     }
   }
 
@@ -3055,7 +3074,8 @@
 
   Http.fromJson(core.Map _json) {
     if (_json.containsKey('fullyDecodeReservedExpansion')) {
-      fullyDecodeReservedExpansion = _json['fullyDecodeReservedExpansion'];
+      fullyDecodeReservedExpansion =
+          _json['fullyDecodeReservedExpansion'] as core.bool;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -3270,34 +3290,34 @@
           .toList();
     }
     if (_json.containsKey('allowHalfDuplex')) {
-      allowHalfDuplex = _json['allowHalfDuplex'];
+      allowHalfDuplex = _json['allowHalfDuplex'] as core.bool;
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('custom')) {
       custom = CustomHttpPattern.fromJson(_json['custom']);
     }
     if (_json.containsKey('delete')) {
-      delete = _json['delete'];
+      delete = _json['delete'] as core.String;
     }
     if (_json.containsKey('get')) {
-      get = _json['get'];
+      get = _json['get'] as core.String;
     }
     if (_json.containsKey('patch')) {
-      patch = _json['patch'];
+      patch = _json['patch'] as core.String;
     }
     if (_json.containsKey('post')) {
-      post = _json['post'];
+      post = _json['post'] as core.String;
     }
     if (_json.containsKey('put')) {
-      put = _json['put'];
+      put = _json['put'] as core.String;
     }
     if (_json.containsKey('responseBody')) {
-      responseBody = _json['responseBody'];
+      responseBody = _json['responseBody'] as core.String;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -3433,13 +3453,13 @@
 
   JwtLocation.fromJson(core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('valuePrefix')) {
-      valuePrefix = _json['valuePrefix'];
+      valuePrefix = _json['valuePrefix'] as core.String;
     }
   }
 
@@ -3477,13 +3497,13 @@
 
   LabelDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -3514,7 +3534,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -3547,7 +3567,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -3597,10 +3617,10 @@
 
   LogDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -3608,7 +3628,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3703,10 +3723,12 @@
 
   LoggingDestination.fromJson(core.Map _json) {
     if (_json.containsKey('logs')) {
-      logs = (_json['logs'] as core.List).cast<core.String>();
+      logs = (_json['logs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -3752,7 +3774,7 @@
 
   Method.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -3760,19 +3782,19 @@
           .toList();
     }
     if (_json.containsKey('requestStreaming')) {
-      requestStreaming = _json['requestStreaming'];
+      requestStreaming = _json['requestStreaming'] as core.bool;
     }
     if (_json.containsKey('requestTypeUrl')) {
-      requestTypeUrl = _json['requestTypeUrl'];
+      requestTypeUrl = _json['requestTypeUrl'] as core.String;
     }
     if (_json.containsKey('responseStreaming')) {
-      responseStreaming = _json['responseStreaming'];
+      responseStreaming = _json['responseStreaming'] as core.bool;
     }
     if (_json.containsKey('responseTypeUrl')) {
-      responseTypeUrl = _json['responseTypeUrl'];
+      responseTypeUrl = _json['responseTypeUrl'] as core.String;
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -3961,10 +3983,10 @@
 
   MetricDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -3972,29 +3994,30 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = MetricDescriptorMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('metricKind')) {
-      metricKind = _json['metricKind'];
+      metricKind = _json['metricKind'] as core.String;
     }
     if (_json.containsKey('monitoredResourceTypes')) {
-      monitoredResourceTypes =
-          (_json['monitoredResourceTypes'] as core.List).cast<core.String>();
+      monitoredResourceTypes = (_json['monitoredResourceTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -4089,13 +4112,13 @@
 
   MetricDescriptorMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('ingestDelay')) {
-      ingestDelay = _json['ingestDelay'];
+      ingestDelay = _json['ingestDelay'] as core.String;
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('samplePeriod')) {
-      samplePeriod = _json['samplePeriod'];
+      samplePeriod = _json['samplePeriod'] as core.String;
     }
   }
 
@@ -4131,11 +4154,12 @@
 
   MetricRule.fromJson(core.Map _json) {
     if (_json.containsKey('metricCosts')) {
-      metricCosts =
-          (_json['metricCosts'] as core.Map).cast<core.String, core.String>();
+      metricCosts = commons.mapMap<core.String, core.String>(
+          _json['metricCosts'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -4192,10 +4216,10 @@
 
   Mixin.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('root')) {
-      root = _json['root'];
+      root = _json['root'] as core.String;
     }
   }
 
@@ -4285,10 +4309,10 @@
 
   MonitoredResourceDescriptor.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -4296,13 +4320,13 @@
           .toList();
     }
     if (_json.containsKey('launchStage')) {
-      launchStage = _json['launchStage'];
+      launchStage = _json['launchStage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4417,10 +4441,12 @@
 
   MonitoringDestination.fromJson(core.Map _json) {
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('monitoredResource')) {
-      monitoredResource = _json['monitoredResource'];
+      monitoredResource = _json['monitoredResource'] as core.String;
     }
   }
 
@@ -4460,7 +4486,7 @@
 
   OAuthRequirements.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalScopes')) {
-      canonicalScopes = _json['canonicalScopes'];
+      canonicalScopes = _json['canonicalScopes'] as core.String;
     }
   }
 
@@ -4514,21 +4540,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4563,7 +4591,9 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('resourceNames')) {
-      resourceNames = (_json['resourceNames'] as core.List).cast<core.String>();
+      resourceNames = (_json['resourceNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4598,10 +4628,12 @@
 
   Option.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = (_json['value'] as core.Map).cast<core.String, core.Object>();
+      value = commons.mapMap<core.Object, core.Object>(
+          _json['value'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4642,10 +4674,10 @@
 
   Page.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('subpages')) {
       subpages = (_json['subpages'] as core.List)
@@ -4797,34 +4829,36 @@
 
   QuotaLimit.fromJson(core.Map _json) {
     if (_json.containsKey('defaultLimit')) {
-      defaultLimit = _json['defaultLimit'];
+      defaultLimit = _json['defaultLimit'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('freeTier')) {
-      freeTier = _json['freeTier'];
+      freeTier = _json['freeTier'] as core.String;
     }
     if (_json.containsKey('maxLimit')) {
-      maxLimit = _json['maxLimit'];
+      maxLimit = _json['maxLimit'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.Map).cast<core.String, core.String>();
+      values = commons.mapMap<core.String, core.String>(
+          _json['values'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -4914,23 +4948,24 @@
 
   QuotaOverride.fromJson(core.Map _json) {
     if (_json.containsKey('adminOverrideAncestor')) {
-      adminOverrideAncestor = _json['adminOverrideAncestor'];
+      adminOverrideAncestor = _json['adminOverrideAncestor'] as core.String;
     }
     if (_json.containsKey('dimensions')) {
-      dimensions =
-          (_json['dimensions'] as core.Map).cast<core.String, core.String>();
+      dimensions = commons.mapMap<core.String, core.String>(
+          _json['dimensions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('overrideValue')) {
-      overrideValue = _json['overrideValue'];
+      overrideValue = _json['overrideValue'] as core.String;
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -4973,10 +5008,10 @@
 
   ServiceIdentity.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('uniqueId')) {
-      uniqueId = _json['uniqueId'];
+      uniqueId = _json['uniqueId'] as core.String;
     }
   }
 
@@ -5003,7 +5038,7 @@
 
   SourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
   }
 
@@ -5029,8 +5064,10 @@
   SourceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('sourceFiles')) {
       sourceFiles = (_json['sourceFiles'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
   }
@@ -5070,16 +5107,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5118,13 +5157,13 @@
 
   SystemParameter.fromJson(core.Map _json) {
     if (_json.containsKey('httpHeader')) {
-      httpHeader = _json['httpHeader'];
+      httpHeader = _json['httpHeader'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('urlQueryParameter')) {
-      urlQueryParameter = _json['urlQueryParameter'];
+      urlQueryParameter = _json['urlQueryParameter'] as core.String;
     }
   }
 
@@ -5165,7 +5204,7 @@
           .toList();
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
   }
 
@@ -5251,10 +5290,12 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('oneofs')) {
-      oneofs = (_json['oneofs'] as core.List).cast<core.String>();
+      oneofs = (_json['oneofs'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('options')) {
       options = (_json['options'] as core.List)
@@ -5265,7 +5306,7 @@
       sourceContext = SourceContext.fromJson(_json['sourceContext']);
     }
     if (_json.containsKey('syntax')) {
-      syntax = _json['syntax'];
+      syntax = _json['syntax'] as core.String;
     }
   }
 
@@ -5319,10 +5360,13 @@
 
   Usage.fromJson(core.Map _json) {
     if (_json.containsKey('producerNotificationChannel')) {
-      producerNotificationChannel = _json['producerNotificationChannel'];
+      producerNotificationChannel =
+          _json['producerNotificationChannel'] as core.String;
     }
     if (_json.containsKey('requirements')) {
-      requirements = (_json['requirements'] as core.List).cast<core.String>();
+      requirements = (_json['requirements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -5383,13 +5427,13 @@
 
   UsageRule.fromJson(core.Map _json) {
     if (_json.containsKey('allowUnregisteredCalls')) {
-      allowUnregisteredCalls = _json['allowUnregisteredCalls'];
+      allowUnregisteredCalls = _json['allowUnregisteredCalls'] as core.bool;
     }
     if (_json.containsKey('selector')) {
-      selector = _json['selector'];
+      selector = _json['selector'] as core.String;
     }
     if (_json.containsKey('skipServiceControl')) {
-      skipServiceControl = _json['skipServiceControl'];
+      skipServiceControl = _json['skipServiceControl'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis/lib/sheets/v4.dart b/generated/googleapis/lib/sheets/v4.dart
index f94d363..3b9563b 100644
--- a/generated/googleapis/lib/sheets/v4.dart
+++ b/generated/googleapis/lib/sheets/v4.dart
@@ -1510,7 +1510,7 @@
 
   AddConditionalFormatRuleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('rule')) {
       rule = ConditionalFormatRule.fromJson(_json['rule']);
@@ -1899,7 +1899,7 @@
 
   AppendCellsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -1907,7 +1907,7 @@
           .toList();
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -1945,13 +1945,13 @@
 
   AppendDimensionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('length')) {
-      length = _json['length'];
+      length = _json['length'] as core.int;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -1986,10 +1986,10 @@
 
   AppendValuesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('tableRange')) {
-      tableRange = _json['tableRange'];
+      tableRange = _json['tableRange'] as core.String;
     }
     if (_json.containsKey('updates')) {
       updates = UpdateValuesResponse.fromJson(_json['updates']);
@@ -2037,7 +2037,7 @@
           SourceAndDestination.fromJson(_json['sourceAndDestination']);
     }
     if (_json.containsKey('useAlternateSeries')) {
-      useAlternateSeries = _json['useAlternateSeries'];
+      useAlternateSeries = _json['useAlternateSeries'] as core.bool;
     }
   }
 
@@ -2111,7 +2111,7 @@
 
   BandedRange.fromJson(core.Map _json) {
     if (_json.containsKey('bandedRangeId')) {
-      bandedRangeId = _json['bandedRangeId'];
+      bandedRangeId = _json['bandedRangeId'] as core.int;
     }
     if (_json.containsKey('columnProperties')) {
       columnProperties = BandingProperties.fromJson(_json['columnProperties']);
@@ -2296,10 +2296,10 @@
 
   BaselineValueFormat.fromJson(core.Map _json) {
     if (_json.containsKey('comparisonType')) {
-      comparisonType = _json['comparisonType'];
+      comparisonType = _json['comparisonType'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('negativeColor')) {
       negativeColor = Color.fromJson(_json['negativeColor']);
@@ -2388,10 +2388,10 @@
       format = TextFormat.fromJson(_json['format']);
     }
     if (_json.containsKey('position')) {
-      position = _json['position'];
+      position = _json['position'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('titleTextPosition')) {
       titleTextPosition = TextPosition.fromJson(_json['titleTextPosition']);
@@ -2440,7 +2440,7 @@
       domain = ChartData.fromJson(_json['domain']);
     }
     if (_json.containsKey('reversed')) {
-      reversed = _json['reversed'];
+      reversed = _json['reversed'] as core.bool;
     }
   }
 
@@ -2524,10 +2524,10 @@
       series = ChartData.fromJson(_json['series']);
     }
     if (_json.containsKey('targetAxis')) {
-      targetAxis = _json['targetAxis'];
+      targetAxis = _json['targetAxis'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2637,10 +2637,10 @@
           .toList();
     }
     if (_json.containsKey('chartType')) {
-      chartType = _json['chartType'];
+      chartType = _json['chartType'] as core.String;
     }
     if (_json.containsKey('compareMode')) {
-      compareMode = _json['compareMode'];
+      compareMode = _json['compareMode'] as core.String;
     }
     if (_json.containsKey('domains')) {
       domains = (_json['domains'] as core.List)
@@ -2648,16 +2648,16 @@
           .toList();
     }
     if (_json.containsKey('headerCount')) {
-      headerCount = _json['headerCount'];
+      headerCount = _json['headerCount'] as core.int;
     }
     if (_json.containsKey('interpolateNulls')) {
-      interpolateNulls = _json['interpolateNulls'];
+      interpolateNulls = _json['interpolateNulls'] as core.bool;
     }
     if (_json.containsKey('legendPosition')) {
-      legendPosition = _json['legendPosition'];
+      legendPosition = _json['legendPosition'] as core.String;
     }
     if (_json.containsKey('lineSmoothing')) {
-      lineSmoothing = _json['lineSmoothing'];
+      lineSmoothing = _json['lineSmoothing'] as core.bool;
     }
     if (_json.containsKey('series')) {
       series = (_json['series'] as core.List)
@@ -2665,10 +2665,10 @@
           .toList();
     }
     if (_json.containsKey('stackedType')) {
-      stackedType = _json['stackedType'];
+      stackedType = _json['stackedType'] as core.String;
     }
     if (_json.containsKey('threeDimensional')) {
-      threeDimensional = _json['threeDimensional'];
+      threeDimensional = _json['threeDimensional'] as core.bool;
     }
   }
 
@@ -2815,10 +2815,12 @@
 
   BatchClearValuesByDataFilterResponse.fromJson(core.Map _json) {
     if (_json.containsKey('clearedRanges')) {
-      clearedRanges = (_json['clearedRanges'] as core.List).cast<core.String>();
+      clearedRanges = (_json['clearedRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
   }
 
@@ -2843,7 +2845,9 @@
 
   BatchClearValuesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ranges')) {
-      ranges = (_json['ranges'] as core.List).cast<core.String>();
+      ranges = (_json['ranges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2870,10 +2874,12 @@
 
   BatchClearValuesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('clearedRanges')) {
-      clearedRanges = (_json['clearedRanges'] as core.List).cast<core.String>();
+      clearedRanges = (_json['clearedRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
   }
 
@@ -2948,13 +2954,13 @@
           .toList();
     }
     if (_json.containsKey('dateTimeRenderOption')) {
-      dateTimeRenderOption = _json['dateTimeRenderOption'];
+      dateTimeRenderOption = _json['dateTimeRenderOption'] as core.String;
     }
     if (_json.containsKey('majorDimension')) {
-      majorDimension = _json['majorDimension'];
+      majorDimension = _json['majorDimension'] as core.String;
     }
     if (_json.containsKey('valueRenderOption')) {
-      valueRenderOption = _json['valueRenderOption'];
+      valueRenderOption = _json['valueRenderOption'] as core.String;
     }
   }
 
@@ -2990,7 +2996,7 @@
 
   BatchGetValuesByDataFilterResponse.fromJson(core.Map _json) {
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('valueRanges')) {
       valueRanges = (_json['valueRanges'] as core.List)
@@ -3025,7 +3031,7 @@
 
   BatchGetValuesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('valueRanges')) {
       valueRanges = (_json['valueRanges'] as core.List)
@@ -3070,7 +3076,8 @@
 
   BatchUpdateSpreadsheetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('includeSpreadsheetInResponse')) {
-      includeSpreadsheetInResponse = _json['includeSpreadsheetInResponse'];
+      includeSpreadsheetInResponse =
+          _json['includeSpreadsheetInResponse'] as core.bool;
     }
     if (_json.containsKey('requests')) {
       requests = (_json['requests'] as core.List)
@@ -3078,11 +3085,12 @@
           .toList();
     }
     if (_json.containsKey('responseIncludeGridData')) {
-      responseIncludeGridData = _json['responseIncludeGridData'];
+      responseIncludeGridData = _json['responseIncludeGridData'] as core.bool;
     }
     if (_json.containsKey('responseRanges')) {
-      responseRanges =
-          (_json['responseRanges'] as core.List).cast<core.String>();
+      responseRanges = (_json['responseRanges'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3126,7 +3134,7 @@
           .toList();
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('updatedSpreadsheet')) {
       updatedSpreadsheet = Spreadsheet.fromJson(_json['updatedSpreadsheet']);
@@ -3220,16 +3228,18 @@
           .toList();
     }
     if (_json.containsKey('includeValuesInResponse')) {
-      includeValuesInResponse = _json['includeValuesInResponse'];
+      includeValuesInResponse = _json['includeValuesInResponse'] as core.bool;
     }
     if (_json.containsKey('responseDateTimeRenderOption')) {
-      responseDateTimeRenderOption = _json['responseDateTimeRenderOption'];
+      responseDateTimeRenderOption =
+          _json['responseDateTimeRenderOption'] as core.String;
     }
     if (_json.containsKey('responseValueRenderOption')) {
-      responseValueRenderOption = _json['responseValueRenderOption'];
+      responseValueRenderOption =
+          _json['responseValueRenderOption'] as core.String;
     }
     if (_json.containsKey('valueInputOption')) {
-      valueInputOption = _json['valueInputOption'];
+      valueInputOption = _json['valueInputOption'] as core.String;
     }
   }
 
@@ -3286,19 +3296,19 @@
           .toList();
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('totalUpdatedCells')) {
-      totalUpdatedCells = _json['totalUpdatedCells'];
+      totalUpdatedCells = _json['totalUpdatedCells'] as core.int;
     }
     if (_json.containsKey('totalUpdatedColumns')) {
-      totalUpdatedColumns = _json['totalUpdatedColumns'];
+      totalUpdatedColumns = _json['totalUpdatedColumns'] as core.int;
     }
     if (_json.containsKey('totalUpdatedRows')) {
-      totalUpdatedRows = _json['totalUpdatedRows'];
+      totalUpdatedRows = _json['totalUpdatedRows'] as core.int;
     }
     if (_json.containsKey('totalUpdatedSheets')) {
-      totalUpdatedSheets = _json['totalUpdatedSheets'];
+      totalUpdatedSheets = _json['totalUpdatedSheets'] as core.int;
     }
   }
 
@@ -3395,16 +3405,18 @@
           .toList();
     }
     if (_json.containsKey('includeValuesInResponse')) {
-      includeValuesInResponse = _json['includeValuesInResponse'];
+      includeValuesInResponse = _json['includeValuesInResponse'] as core.bool;
     }
     if (_json.containsKey('responseDateTimeRenderOption')) {
-      responseDateTimeRenderOption = _json['responseDateTimeRenderOption'];
+      responseDateTimeRenderOption =
+          _json['responseDateTimeRenderOption'] as core.String;
     }
     if (_json.containsKey('responseValueRenderOption')) {
-      responseValueRenderOption = _json['responseValueRenderOption'];
+      responseValueRenderOption =
+          _json['responseValueRenderOption'] as core.String;
     }
     if (_json.containsKey('valueInputOption')) {
-      valueInputOption = _json['valueInputOption'];
+      valueInputOption = _json['valueInputOption'] as core.String;
     }
   }
 
@@ -3462,19 +3474,19 @@
           .toList();
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('totalUpdatedCells')) {
-      totalUpdatedCells = _json['totalUpdatedCells'];
+      totalUpdatedCells = _json['totalUpdatedCells'] as core.int;
     }
     if (_json.containsKey('totalUpdatedColumns')) {
-      totalUpdatedColumns = _json['totalUpdatedColumns'];
+      totalUpdatedColumns = _json['totalUpdatedColumns'] as core.int;
     }
     if (_json.containsKey('totalUpdatedRows')) {
-      totalUpdatedRows = _json['totalUpdatedRows'];
+      totalUpdatedRows = _json['totalUpdatedRows'] as core.int;
     }
     if (_json.containsKey('totalUpdatedSheets')) {
-      totalUpdatedSheets = _json['totalUpdatedSheets'];
+      totalUpdatedSheets = _json['totalUpdatedSheets'] as core.int;
     }
   }
 
@@ -3518,7 +3530,7 @@
 
   BigQueryDataSourceSpec.fromJson(core.Map _json) {
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('querySpec')) {
       querySpec = BigQueryQuerySpec.fromJson(_json['querySpec']);
@@ -3552,7 +3564,7 @@
 
   BigQueryQuerySpec.fromJson(core.Map _json) {
     if (_json.containsKey('rawQuery')) {
-      rawQuery = _json['rawQuery'];
+      rawQuery = _json['rawQuery'] as core.String;
     }
   }
 
@@ -3582,13 +3594,13 @@
 
   BigQueryTableSpec.fromJson(core.Map _json) {
     if (_json.containsKey('datasetId')) {
-      datasetId = _json['datasetId'];
+      datasetId = _json['datasetId'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
     if (_json.containsKey('tableProjectId')) {
-      tableProjectId = _json['tableProjectId'];
+      tableProjectId = _json['tableProjectId'] as core.String;
     }
   }
 
@@ -3728,7 +3740,7 @@
 
   BooleanCondition.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('values')) {
       values = (_json['values'] as core.List)
@@ -3819,10 +3831,10 @@
       colorStyle = ColorStyle.fromJson(_json['colorStyle']);
     }
     if (_json.containsKey('style')) {
-      style = _json['style'];
+      style = _json['style'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -3965,10 +3977,10 @@
       bubbleLabels = ChartData.fromJson(_json['bubbleLabels']);
     }
     if (_json.containsKey('bubbleMaxRadiusSize')) {
-      bubbleMaxRadiusSize = _json['bubbleMaxRadiusSize'];
+      bubbleMaxRadiusSize = _json['bubbleMaxRadiusSize'] as core.int;
     }
     if (_json.containsKey('bubbleMinRadiusSize')) {
-      bubbleMinRadiusSize = _json['bubbleMinRadiusSize'];
+      bubbleMinRadiusSize = _json['bubbleMinRadiusSize'] as core.int;
     }
     if (_json.containsKey('bubbleOpacity')) {
       bubbleOpacity = _json['bubbleOpacity'].toDouble();
@@ -3986,7 +3998,7 @@
       groupIds = ChartData.fromJson(_json['groupIds']);
     }
     if (_json.containsKey('legendPosition')) {
-      legendPosition = _json['legendPosition'];
+      legendPosition = _json['legendPosition'] as core.String;
     }
     if (_json.containsKey('series')) {
       series = ChartData.fromJson(_json['series']);
@@ -4141,7 +4153,7 @@
       data = ChartData.fromJson(_json['data']);
     }
     if (_json.containsKey('reversed')) {
-      reversed = _json['reversed'];
+      reversed = _json['reversed'] as core.bool;
     }
   }
 
@@ -4266,13 +4278,13 @@
       effectiveValue = ExtendedValue.fromJson(_json['effectiveValue']);
     }
     if (_json.containsKey('formattedValue')) {
-      formattedValue = _json['formattedValue'];
+      formattedValue = _json['formattedValue'] as core.String;
     }
     if (_json.containsKey('hyperlink')) {
-      hyperlink = _json['hyperlink'];
+      hyperlink = _json['hyperlink'] as core.String;
     }
     if (_json.containsKey('note')) {
-      note = _json['note'];
+      note = _json['note'] as core.String;
     }
     if (_json.containsKey('pivotTable')) {
       pivotTable = PivotTable.fromJson(_json['pivotTable']);
@@ -4429,10 +4441,10 @@
       borders = Borders.fromJson(_json['borders']);
     }
     if (_json.containsKey('horizontalAlignment')) {
-      horizontalAlignment = _json['horizontalAlignment'];
+      horizontalAlignment = _json['horizontalAlignment'] as core.String;
     }
     if (_json.containsKey('hyperlinkDisplayType')) {
-      hyperlinkDisplayType = _json['hyperlinkDisplayType'];
+      hyperlinkDisplayType = _json['hyperlinkDisplayType'] as core.String;
     }
     if (_json.containsKey('numberFormat')) {
       numberFormat = NumberFormat.fromJson(_json['numberFormat']);
@@ -4441,7 +4453,7 @@
       padding = Padding.fromJson(_json['padding']);
     }
     if (_json.containsKey('textDirection')) {
-      textDirection = _json['textDirection'];
+      textDirection = _json['textDirection'] as core.String;
     }
     if (_json.containsKey('textFormat')) {
       textFormat = TextFormat.fromJson(_json['textFormat']);
@@ -4450,10 +4462,10 @@
       textRotation = TextRotation.fromJson(_json['textRotation']);
     }
     if (_json.containsKey('verticalAlignment')) {
-      verticalAlignment = _json['verticalAlignment'];
+      verticalAlignment = _json['verticalAlignment'] as core.String;
     }
     if (_json.containsKey('wrapStrategy')) {
-      wrapStrategy = _json['wrapStrategy'];
+      wrapStrategy = _json['wrapStrategy'] as core.String;
     }
   }
 
@@ -4533,7 +4545,7 @@
       viewWindowMin = _json['viewWindowMin'].toDouble();
     }
     if (_json.containsKey('viewWindowMode')) {
-      viewWindowMode = _json['viewWindowMode'];
+      viewWindowMode = _json['viewWindowMode'] as core.String;
     }
   }
 
@@ -4566,10 +4578,10 @@
 
   ChartCustomNumberFormatOptions.fromJson(core.Map _json) {
     if (_json.containsKey('prefix')) {
-      prefix = _json['prefix'];
+      prefix = _json['prefix'] as core.String;
     }
     if (_json.containsKey('suffix')) {
-      suffix = _json['suffix'];
+      suffix = _json['suffix'] as core.String;
     }
   }
 
@@ -4613,7 +4625,7 @@
 
   ChartData.fromJson(core.Map _json) {
     if (_json.containsKey('aggregateType')) {
-      aggregateType = _json['aggregateType'];
+      aggregateType = _json['aggregateType'] as core.String;
     }
     if (_json.containsKey('columnReference')) {
       columnReference =
@@ -4683,7 +4695,7 @@
 
   ChartDateTimeRule.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4904,7 +4916,7 @@
 
   ChartSpec.fromJson(core.Map _json) {
     if (_json.containsKey('altText')) {
-      altText = _json['altText'];
+      altText = _json['altText'] as core.String;
     }
     if (_json.containsKey('backgroundColor')) {
       backgroundColor = Color.fromJson(_json['backgroundColor']);
@@ -4932,16 +4944,16 @@
           .toList();
     }
     if (_json.containsKey('fontName')) {
-      fontName = _json['fontName'];
+      fontName = _json['fontName'] as core.String;
     }
     if (_json.containsKey('hiddenDimensionStrategy')) {
-      hiddenDimensionStrategy = _json['hiddenDimensionStrategy'];
+      hiddenDimensionStrategy = _json['hiddenDimensionStrategy'] as core.String;
     }
     if (_json.containsKey('histogramChart')) {
       histogramChart = HistogramChartSpec.fromJson(_json['histogramChart']);
     }
     if (_json.containsKey('maximized')) {
-      maximized = _json['maximized'];
+      maximized = _json['maximized'] as core.bool;
     }
     if (_json.containsKey('orgChart')) {
       orgChart = OrgChartSpec.fromJson(_json['orgChart']);
@@ -4958,7 +4970,7 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('subtitleTextFormat')) {
       subtitleTextFormat = TextFormat.fromJson(_json['subtitleTextFormat']);
@@ -4968,7 +4980,7 @@
           TextPosition.fromJson(_json['subtitleTextPosition']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('titleTextFormat')) {
       titleTextFormat = TextFormat.fromJson(_json['titleTextFormat']);
@@ -5072,7 +5084,7 @@
 
   ClearBasicFilterRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -5113,10 +5125,10 @@
 
   ClearValuesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('clearedRange')) {
-      clearedRange = _json['clearedRange'];
+      clearedRange = _json['clearedRange'] as core.String;
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
   }
 
@@ -5262,7 +5274,7 @@
       rgbColor = Color.fromJson(_json['rgbColor']);
     }
     if (_json.containsKey('themeColor')) {
-      themeColor = _json['themeColor'];
+      themeColor = _json['themeColor'] as core.String;
     }
   }
 
@@ -5303,10 +5315,10 @@
 
   ConditionValue.fromJson(core.Map _json) {
     if (_json.containsKey('relativeDate')) {
-      relativeDate = _json['relativeDate'];
+      relativeDate = _json['relativeDate'] as core.String;
     }
     if (_json.containsKey('userEnteredValue')) {
-      userEnteredValue = _json['userEnteredValue'];
+      userEnteredValue = _json['userEnteredValue'] as core.String;
     }
   }
 
@@ -5404,10 +5416,10 @@
       destination = GridRange.fromJson(_json['destination']);
     }
     if (_json.containsKey('pasteOrientation')) {
-      pasteOrientation = _json['pasteOrientation'];
+      pasteOrientation = _json['pasteOrientation'] as core.String;
     }
     if (_json.containsKey('pasteType')) {
-      pasteType = _json['pasteType'];
+      pasteType = _json['pasteType'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = GridRange.fromJson(_json['source']);
@@ -5441,7 +5453,8 @@
 
   CopySheetToAnotherSpreadsheetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destinationSpreadsheetId')) {
-      destinationSpreadsheetId = _json['destinationSpreadsheetId'];
+      destinationSpreadsheetId =
+          _json['destinationSpreadsheetId'] as core.String;
     }
   }
 
@@ -5529,7 +5542,7 @@
       destination = GridCoordinate.fromJson(_json['destination']);
     }
     if (_json.containsKey('pasteType')) {
-      pasteType = _json['pasteType'];
+      pasteType = _json['pasteType'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = GridRange.fromJson(_json['source']);
@@ -5612,16 +5625,16 @@
 
   DataExecutionStatus.fromJson(core.Map _json) {
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('lastRefreshTime')) {
-      lastRefreshTime = _json['lastRefreshTime'];
+      lastRefreshTime = _json['lastRefreshTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -5660,7 +5673,7 @@
 
   DataFilter.fromJson(core.Map _json) {
     if (_json.containsKey('a1Range')) {
-      a1Range = _json['a1Range'];
+      a1Range = _json['a1Range'] as core.String;
     }
     if (_json.containsKey('developerMetadataLookup')) {
       developerMetadataLookup =
@@ -5714,12 +5727,13 @@
       dataFilter = DataFilter.fromJson(_json['dataFilter']);
     }
     if (_json.containsKey('majorDimension')) {
-      majorDimension = _json['majorDimension'];
+      majorDimension = _json['majorDimension'] as core.String;
     }
     if (_json.containsKey('values')) {
       values = (_json['values'] as core.List)
-          .map<core.List<core.Object>>(
-              (value) => (value as core.List).cast<core.Object>())
+          .map<core.List<core.Object>>((value) => (value as core.List)
+              .map<core.Object>((value) => value as core.Object)
+              .toList())
           .toList();
     }
   }
@@ -5766,10 +5780,10 @@
           .toList();
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
     if (_json.containsKey('spec')) {
       spec = DataSourceSpec.fromJson(_json['spec']);
@@ -5811,7 +5825,7 @@
           DataExecutionStatus.fromJson(_json['dataExecutionStatus']);
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
   }
 
@@ -5839,7 +5853,7 @@
 
   DataSourceColumn.fromJson(core.Map _json) {
     if (_json.containsKey('formula')) {
-      formula = _json['formula'];
+      formula = _json['formula'] as core.String;
     }
     if (_json.containsKey('reference')) {
       reference = DataSourceColumnReference.fromJson(_json['reference']);
@@ -5867,7 +5881,7 @@
 
   DataSourceColumnReference.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5896,7 +5910,7 @@
           DataExecutionStatus.fromJson(_json['dataExecutionStatus']);
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
   }
 
@@ -5933,7 +5947,7 @@
 
   DataSourceObjectReference.fromJson(core.Map _json) {
     if (_json.containsKey('chartId')) {
-      chartId = _json['chartId'];
+      chartId = _json['chartId'] as core.int;
     }
     if (_json.containsKey('dataSourceFormulaCell')) {
       dataSourceFormulaCell =
@@ -5948,7 +5962,7 @@
           GridCoordinate.fromJson(_json['dataSourceTableAnchorCell']);
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.String;
     }
   }
 
@@ -6017,10 +6031,10 @@
 
   DataSourceParameter.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
@@ -6082,7 +6096,9 @@
 
   DataSourceRefreshMonthlySchedule.fromJson(core.Map _json) {
     if (_json.containsKey('daysOfMonth')) {
-      daysOfMonth = (_json['daysOfMonth'] as core.List).cast<core.int>();
+      daysOfMonth = (_json['daysOfMonth'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('startTime')) {
       startTime = TimeOfDay.fromJson(_json['startTime']);
@@ -6137,7 +6153,7 @@
           DataSourceRefreshDailySchedule.fromJson(_json['dailySchedule']);
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('monthlySchedule')) {
       monthlySchedule =
@@ -6147,7 +6163,7 @@
       nextRun = Interval.fromJson(_json['nextRun']);
     }
     if (_json.containsKey('refreshScope')) {
-      refreshScope = _json['refreshScope'];
+      refreshScope = _json['refreshScope'] as core.String;
     }
     if (_json.containsKey('weeklySchedule')) {
       weeklySchedule =
@@ -6194,7 +6210,9 @@
 
   DataSourceRefreshWeeklySchedule.fromJson(core.Map _json) {
     if (_json.containsKey('daysOfWeek')) {
-      daysOfWeek = (_json['daysOfWeek'] as core.List).cast<core.String>();
+      daysOfWeek = (_json['daysOfWeek'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('startTime')) {
       startTime = TimeOfDay.fromJson(_json['startTime']);
@@ -6231,7 +6249,7 @@
           .toList();
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -6273,7 +6291,7 @@
           DataExecutionStatus.fromJson(_json['dataExecutionStatus']);
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
   }
 
@@ -6367,7 +6385,7 @@
 
   DataSourceTable.fromJson(core.Map _json) {
     if (_json.containsKey('columnSelectionType')) {
-      columnSelectionType = _json['columnSelectionType'];
+      columnSelectionType = _json['columnSelectionType'] as core.String;
     }
     if (_json.containsKey('columns')) {
       columns = (_json['columns'] as core.List)
@@ -6380,7 +6398,7 @@
           DataExecutionStatus.fromJson(_json['dataExecutionStatus']);
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('filterSpecs')) {
       filterSpecs = (_json['filterSpecs'] as core.List)
@@ -6388,7 +6406,7 @@
           .toList();
     }
     if (_json.containsKey('rowLimit')) {
-      rowLimit = _json['rowLimit'];
+      rowLimit = _json['rowLimit'] as core.int;
     }
     if (_json.containsKey('sortSpecs')) {
       sortSpecs = (_json['sortSpecs'] as core.List)
@@ -6447,13 +6465,13 @@
       condition = BooleanCondition.fromJson(_json['condition']);
     }
     if (_json.containsKey('inputMessage')) {
-      inputMessage = _json['inputMessage'];
+      inputMessage = _json['inputMessage'] as core.String;
     }
     if (_json.containsKey('showCustomUi')) {
-      showCustomUi = _json['showCustomUi'];
+      showCustomUi = _json['showCustomUi'] as core.bool;
     }
     if (_json.containsKey('strict')) {
-      strict = _json['strict'];
+      strict = _json['strict'] as core.bool;
     }
   }
 
@@ -6521,7 +6539,7 @@
 
   DateTimeRule.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6543,7 +6561,7 @@
 
   DeleteBandingRequest.fromJson(core.Map _json) {
     if (_json.containsKey('bandedRangeId')) {
-      bandedRangeId = _json['bandedRangeId'];
+      bandedRangeId = _json['bandedRangeId'] as core.int;
     }
   }
 
@@ -6569,10 +6587,10 @@
 
   DeleteConditionalFormatRuleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -6620,7 +6638,7 @@
 
   DeleteDataSourceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
   }
 
@@ -6806,7 +6824,7 @@
 
   DeleteDuplicatesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('duplicatesRemovedCount')) {
-      duplicatesRemovedCount = _json['duplicatesRemovedCount'];
+      duplicatesRemovedCount = _json['duplicatesRemovedCount'] as core.int;
     }
   }
 
@@ -6828,7 +6846,7 @@
 
   DeleteEmbeddedObjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.int;
     }
   }
 
@@ -6850,7 +6868,7 @@
 
   DeleteFilterViewRequest.fromJson(core.Map _json) {
     if (_json.containsKey('filterId')) {
-      filterId = _json['filterId'];
+      filterId = _json['filterId'] as core.int;
     }
   }
 
@@ -6872,7 +6890,7 @@
 
   DeleteNamedRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
   }
 
@@ -6894,7 +6912,7 @@
 
   DeleteProtectedRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('protectedRangeId')) {
-      protectedRangeId = _json['protectedRangeId'];
+      protectedRangeId = _json['protectedRangeId'] as core.int;
     }
   }
 
@@ -6928,7 +6946,7 @@
       range = GridRange.fromJson(_json['range']);
     }
     if (_json.containsKey('shiftDimension')) {
-      shiftDimension = _json['shiftDimension'];
+      shiftDimension = _json['shiftDimension'] as core.String;
     }
   }
 
@@ -6954,7 +6972,7 @@
 
   DeleteSheetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -7008,16 +7026,16 @@
       location = DeveloperMetadataLocation.fromJson(_json['location']);
     }
     if (_json.containsKey('metadataId')) {
-      metadataId = _json['metadataId'];
+      metadataId = _json['metadataId'] as core.int;
     }
     if (_json.containsKey('metadataKey')) {
-      metadataKey = _json['metadataKey'];
+      metadataKey = _json['metadataKey'] as core.String;
     }
     if (_json.containsKey('metadataValue')) {
-      metadataValue = _json['metadataValue'];
+      metadataValue = _json['metadataValue'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -7071,13 +7089,13 @@
       dimensionRange = DimensionRange.fromJson(_json['dimensionRange']);
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
     if (_json.containsKey('spreadsheet')) {
-      spreadsheet = _json['spreadsheet'];
+      spreadsheet = _json['spreadsheet'] as core.bool;
     }
   }
 
@@ -7181,26 +7199,27 @@
 
   DeveloperMetadataLookup.fromJson(core.Map _json) {
     if (_json.containsKey('locationMatchingStrategy')) {
-      locationMatchingStrategy = _json['locationMatchingStrategy'];
+      locationMatchingStrategy =
+          _json['locationMatchingStrategy'] as core.String;
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('metadataId')) {
-      metadataId = _json['metadataId'];
+      metadataId = _json['metadataId'] as core.int;
     }
     if (_json.containsKey('metadataKey')) {
-      metadataKey = _json['metadataKey'];
+      metadataKey = _json['metadataKey'] as core.String;
     }
     if (_json.containsKey('metadataLocation')) {
       metadataLocation =
           DeveloperMetadataLocation.fromJson(_json['metadataLocation']);
     }
     if (_json.containsKey('metadataValue')) {
-      metadataValue = _json['metadataValue'];
+      metadataValue = _json['metadataValue'] as core.String;
     }
     if (_json.containsKey('visibility')) {
-      visibility = _json['visibility'];
+      visibility = _json['visibility'] as core.String;
     }
   }
 
@@ -7255,10 +7274,10 @@
 
   DimensionGroup.fromJson(core.Map _json) {
     if (_json.containsKey('collapsed')) {
-      collapsed = _json['collapsed'];
+      collapsed = _json['collapsed'] as core.bool;
     }
     if (_json.containsKey('depth')) {
-      depth = _json['depth'];
+      depth = _json['depth'] as core.int;
     }
     if (_json.containsKey('range')) {
       range = DimensionRange.fromJson(_json['range']);
@@ -7310,13 +7329,13 @@
           .toList();
     }
     if (_json.containsKey('hiddenByFilter')) {
-      hiddenByFilter = _json['hiddenByFilter'];
+      hiddenByFilter = _json['hiddenByFilter'] as core.bool;
     }
     if (_json.containsKey('hiddenByUser')) {
-      hiddenByUser = _json['hiddenByUser'];
+      hiddenByUser = _json['hiddenByUser'] as core.bool;
     }
     if (_json.containsKey('pixelSize')) {
-      pixelSize = _json['pixelSize'];
+      pixelSize = _json['pixelSize'] as core.int;
     }
   }
 
@@ -7366,16 +7385,16 @@
 
   DimensionRange.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
   }
 
@@ -7406,7 +7425,7 @@
 
   DuplicateFilterViewRequest.fromJson(core.Map _json) {
     if (_json.containsKey('filterId')) {
-      filterId = _json['filterId'];
+      filterId = _json['filterId'] as core.int;
     }
   }
 
@@ -7465,16 +7484,16 @@
 
   DuplicateSheetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('insertSheetIndex')) {
-      insertSheetIndex = _json['insertSheetIndex'];
+      insertSheetIndex = _json['insertSheetIndex'] as core.int;
     }
     if (_json.containsKey('newSheetId')) {
-      newSheetId = _json['newSheetId'];
+      newSheetId = _json['newSheetId'] as core.int;
     }
     if (_json.containsKey('newSheetName')) {
-      newSheetName = _json['newSheetName'];
+      newSheetName = _json['newSheetName'] as core.String;
     }
     if (_json.containsKey('sourceSheetId')) {
-      sourceSheetId = _json['sourceSheetId'];
+      sourceSheetId = _json['sourceSheetId'] as core.int;
     }
   }
 
@@ -7534,13 +7553,17 @@
 
   Editors.fromJson(core.Map _json) {
     if (_json.containsKey('domainUsersCanEdit')) {
-      domainUsersCanEdit = _json['domainUsersCanEdit'];
+      domainUsersCanEdit = _json['domainUsersCanEdit'] as core.bool;
     }
     if (_json.containsKey('groups')) {
-      groups = (_json['groups'] as core.List).cast<core.String>();
+      groups = (_json['groups'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('users')) {
-      users = (_json['users'] as core.List).cast<core.String>();
+      users = (_json['users'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7574,7 +7597,7 @@
 
   EmbeddedChart.fromJson(core.Map _json) {
     if (_json.containsKey('chartId')) {
-      chartId = _json['chartId'];
+      chartId = _json['chartId'] as core.int;
     }
     if (_json.containsKey('position')) {
       position = EmbeddedObjectPosition.fromJson(_json['position']);
@@ -7616,13 +7639,13 @@
 
   EmbeddedObjectPosition.fromJson(core.Map _json) {
     if (_json.containsKey('newSheet')) {
-      newSheet = _json['newSheet'];
+      newSheet = _json['newSheet'] as core.bool;
     }
     if (_json.containsKey('overlayPosition')) {
       overlayPosition = OverlayPosition.fromJson(_json['overlayPosition']);
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -7665,10 +7688,10 @@
 
   ErrorValue.fromJson(core.Map _json) {
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7708,19 +7731,19 @@
 
   ExtendedValue.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('errorValue')) {
       errorValue = ErrorValue.fromJson(_json['errorValue']);
     }
     if (_json.containsKey('formulaValue')) {
-      formulaValue = _json['formulaValue'];
+      formulaValue = _json['formulaValue'] as core.String;
     }
     if (_json.containsKey('numberValue')) {
       numberValue = _json['numberValue'].toDouble();
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -7782,7 +7805,9 @@
       condition = BooleanCondition.fromJson(_json['condition']);
     }
     if (_json.containsKey('hiddenValues')) {
-      hiddenValues = (_json['hiddenValues'] as core.List).cast<core.String>();
+      hiddenValues = (_json['hiddenValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('visibleBackgroundColor')) {
       visibleBackgroundColor = Color.fromJson(_json['visibleBackgroundColor']);
@@ -7841,7 +7866,7 @@
 
   FilterSpec.fromJson(core.Map _json) {
     if (_json.containsKey('columnIndex')) {
-      columnIndex = _json['columnIndex'];
+      columnIndex = _json['columnIndex'] as core.int;
     }
     if (_json.containsKey('dataSourceColumnReference')) {
       dataSourceColumnReference = DataSourceColumnReference.fromJson(
@@ -7911,10 +7936,10 @@
           .toList();
     }
     if (_json.containsKey('filterViewId')) {
-      filterViewId = _json['filterViewId'];
+      filterViewId = _json['filterViewId'] as core.int;
     }
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
@@ -7925,7 +7950,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -8000,31 +8025,31 @@
 
   FindReplaceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('allSheets')) {
-      allSheets = _json['allSheets'];
+      allSheets = _json['allSheets'] as core.bool;
     }
     if (_json.containsKey('find')) {
-      find = _json['find'];
+      find = _json['find'] as core.String;
     }
     if (_json.containsKey('includeFormulas')) {
-      includeFormulas = _json['includeFormulas'];
+      includeFormulas = _json['includeFormulas'] as core.bool;
     }
     if (_json.containsKey('matchCase')) {
-      matchCase = _json['matchCase'];
+      matchCase = _json['matchCase'] as core.bool;
     }
     if (_json.containsKey('matchEntireCell')) {
-      matchEntireCell = _json['matchEntireCell'];
+      matchEntireCell = _json['matchEntireCell'] as core.bool;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
     }
     if (_json.containsKey('replacement')) {
-      replacement = _json['replacement'];
+      replacement = _json['replacement'] as core.String;
     }
     if (_json.containsKey('searchByRegex')) {
-      searchByRegex = _json['searchByRegex'];
+      searchByRegex = _json['searchByRegex'] as core.bool;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -8084,19 +8109,19 @@
 
   FindReplaceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('formulasChanged')) {
-      formulasChanged = _json['formulasChanged'];
+      formulasChanged = _json['formulasChanged'] as core.int;
     }
     if (_json.containsKey('occurrencesChanged')) {
-      occurrencesChanged = _json['occurrencesChanged'];
+      occurrencesChanged = _json['occurrencesChanged'] as core.int;
     }
     if (_json.containsKey('rowsChanged')) {
-      rowsChanged = _json['rowsChanged'];
+      rowsChanged = _json['rowsChanged'] as core.int;
     }
     if (_json.containsKey('sheetsChanged')) {
-      sheetsChanged = _json['sheetsChanged'];
+      sheetsChanged = _json['sheetsChanged'] as core.int;
     }
     if (_json.containsKey('valuesChanged')) {
-      valuesChanged = _json['valuesChanged'];
+      valuesChanged = _json['valuesChanged'] as core.int;
     }
   }
 
@@ -8140,7 +8165,7 @@
           .toList();
     }
     if (_json.containsKey('includeGridData')) {
-      includeGridData = _json['includeGridData'];
+      includeGridData = _json['includeGridData'] as core.bool;
     }
   }
 
@@ -8214,13 +8239,13 @@
 
   GridCoordinate.fromJson(core.Map _json) {
     if (_json.containsKey('columnIndex')) {
-      columnIndex = _json['columnIndex'];
+      columnIndex = _json['columnIndex'] as core.int;
     }
     if (_json.containsKey('rowIndex')) {
-      rowIndex = _json['rowIndex'];
+      rowIndex = _json['rowIndex'] as core.int;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -8281,10 +8306,10 @@
           .toList();
     }
     if (_json.containsKey('startColumn')) {
-      startColumn = _json['startColumn'];
+      startColumn = _json['startColumn'] as core.int;
     }
     if (_json.containsKey('startRow')) {
-      startRow = _json['startRow'];
+      startRow = _json['startRow'] as core.int;
     }
   }
 
@@ -8338,25 +8363,25 @@
 
   GridProperties.fromJson(core.Map _json) {
     if (_json.containsKey('columnCount')) {
-      columnCount = _json['columnCount'];
+      columnCount = _json['columnCount'] as core.int;
     }
     if (_json.containsKey('columnGroupControlAfter')) {
-      columnGroupControlAfter = _json['columnGroupControlAfter'];
+      columnGroupControlAfter = _json['columnGroupControlAfter'] as core.bool;
     }
     if (_json.containsKey('frozenColumnCount')) {
-      frozenColumnCount = _json['frozenColumnCount'];
+      frozenColumnCount = _json['frozenColumnCount'] as core.int;
     }
     if (_json.containsKey('frozenRowCount')) {
-      frozenRowCount = _json['frozenRowCount'];
+      frozenRowCount = _json['frozenRowCount'] as core.int;
     }
     if (_json.containsKey('hideGridlines')) {
-      hideGridlines = _json['hideGridlines'];
+      hideGridlines = _json['hideGridlines'] as core.bool;
     }
     if (_json.containsKey('rowCount')) {
-      rowCount = _json['rowCount'];
+      rowCount = _json['rowCount'] as core.int;
     }
     if (_json.containsKey('rowGroupControlAfter')) {
-      rowGroupControlAfter = _json['rowGroupControlAfter'];
+      rowGroupControlAfter = _json['rowGroupControlAfter'] as core.bool;
     }
   }
 
@@ -8420,19 +8445,19 @@
 
   GridRange.fromJson(core.Map _json) {
     if (_json.containsKey('endColumnIndex')) {
-      endColumnIndex = _json['endColumnIndex'];
+      endColumnIndex = _json['endColumnIndex'] as core.int;
     }
     if (_json.containsKey('endRowIndex')) {
-      endRowIndex = _json['endRowIndex'];
+      endRowIndex = _json['endRowIndex'] as core.int;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
     if (_json.containsKey('startColumnIndex')) {
-      startColumnIndex = _json['startColumnIndex'];
+      startColumnIndex = _json['startColumnIndex'] as core.int;
     }
     if (_json.containsKey('startRowIndex')) {
-      startRowIndex = _json['startRowIndex'];
+      startRowIndex = _json['startRowIndex'] as core.int;
     }
   }
 
@@ -8505,7 +8530,7 @@
       bucketSize = _json['bucketSize'].toDouble();
     }
     if (_json.containsKey('legendPosition')) {
-      legendPosition = _json['legendPosition'];
+      legendPosition = _json['legendPosition'] as core.String;
     }
     if (_json.containsKey('outlierPercentile')) {
       outlierPercentile = _json['outlierPercentile'].toDouble();
@@ -8516,7 +8541,7 @@
           .toList();
     }
     if (_json.containsKey('showItemDividers')) {
-      showItemDividers = _json['showItemDividers'];
+      showItemDividers = _json['showItemDividers'] as core.bool;
     }
   }
 
@@ -8664,7 +8689,7 @@
 
   InsertDimensionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('inheritFromBefore')) {
-      inheritFromBefore = _json['inheritFromBefore'];
+      inheritFromBefore = _json['inheritFromBefore'] as core.bool;
     }
     if (_json.containsKey('range')) {
       range = DimensionRange.fromJson(_json['range']);
@@ -8704,7 +8729,7 @@
       range = GridRange.fromJson(_json['range']);
     }
     if (_json.containsKey('shiftDimension')) {
-      shiftDimension = _json['shiftDimension'];
+      shiftDimension = _json['shiftDimension'] as core.String;
     }
   }
 
@@ -8764,10 +8789,10 @@
       colorStyle = ColorStyle.fromJson(_json['colorStyle']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8806,10 +8831,10 @@
 
   Interval.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -8843,7 +8868,7 @@
       convergenceThreshold = _json['convergenceThreshold'].toDouble();
     }
     if (_json.containsKey('maxIterations')) {
-      maxIterations = _json['maxIterations'];
+      maxIterations = _json['maxIterations'] as core.int;
     }
   }
 
@@ -8916,10 +8941,10 @@
 
   LineStyle.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -9095,7 +9120,7 @@
 
   MergeCellsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('mergeType')) {
-      mergeType = _json['mergeType'];
+      mergeType = _json['mergeType'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
@@ -9134,7 +9159,7 @@
 
   MoveDimensionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destinationIndex')) {
-      destinationIndex = _json['destinationIndex'];
+      destinationIndex = _json['destinationIndex'] as core.int;
     }
     if (_json.containsKey('source')) {
       source = DimensionRange.fromJson(_json['source']);
@@ -9168,10 +9193,10 @@
 
   NamedRange.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
@@ -9219,10 +9244,10 @@
 
   NumberFormat.fromJson(core.Map _json) {
     if (_json.containsKey('pattern')) {
-      pattern = _json['pattern'];
+      pattern = _json['pattern'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9296,7 +9321,7 @@
       nodeColorStyle = ColorStyle.fromJson(_json['nodeColorStyle']);
     }
     if (_json.containsKey('nodeSize')) {
-      nodeSize = _json['nodeSize'];
+      nodeSize = _json['nodeSize'] as core.String;
     }
     if (_json.containsKey('parentLabels')) {
       parentLabels = ChartData.fromJson(_json['parentLabels']);
@@ -9369,16 +9394,16 @@
       anchorCell = GridCoordinate.fromJson(_json['anchorCell']);
     }
     if (_json.containsKey('heightPixels')) {
-      heightPixels = _json['heightPixels'];
+      heightPixels = _json['heightPixels'] as core.int;
     }
     if (_json.containsKey('offsetXPixels')) {
-      offsetXPixels = _json['offsetXPixels'];
+      offsetXPixels = _json['offsetXPixels'] as core.int;
     }
     if (_json.containsKey('offsetYPixels')) {
-      offsetYPixels = _json['offsetYPixels'];
+      offsetYPixels = _json['offsetYPixels'] as core.int;
     }
     if (_json.containsKey('widthPixels')) {
-      widthPixels = _json['widthPixels'];
+      widthPixels = _json['widthPixels'] as core.int;
     }
   }
 
@@ -9422,16 +9447,16 @@
 
   Padding.fromJson(core.Map _json) {
     if (_json.containsKey('bottom')) {
-      bottom = _json['bottom'];
+      bottom = _json['bottom'] as core.int;
     }
     if (_json.containsKey('left')) {
-      left = _json['left'];
+      left = _json['left'] as core.int;
     }
     if (_json.containsKey('right')) {
-      right = _json['right'];
+      right = _json['right'] as core.int;
     }
     if (_json.containsKey('top')) {
-      top = _json['top'];
+      top = _json['top'] as core.int;
     }
   }
 
@@ -9487,16 +9512,16 @@
       coordinate = GridCoordinate.fromJson(_json['coordinate']);
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('delimiter')) {
-      delimiter = _json['delimiter'];
+      delimiter = _json['delimiter'] as core.String;
     }
     if (_json.containsKey('html')) {
-      html = _json['html'];
+      html = _json['html'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9553,7 +9578,7 @@
       domain = ChartData.fromJson(_json['domain']);
     }
     if (_json.containsKey('legendPosition')) {
-      legendPosition = _json['legendPosition'];
+      legendPosition = _json['legendPosition'] as core.String;
     }
     if (_json.containsKey('pieHole')) {
       pieHole = _json['pieHole'].toDouble();
@@ -9562,7 +9587,7 @@
       series = ChartData.fromJson(_json['series']);
     }
     if (_json.containsKey('threeDimensional')) {
-      threeDimensional = _json['threeDimensional'];
+      threeDimensional = _json['threeDimensional'] as core.bool;
     }
   }
 
@@ -9596,7 +9621,9 @@
 
   PivotFilterCriteria.fromJson(core.Map _json) {
     if (_json.containsKey('visibleValues')) {
-      visibleValues = (_json['visibleValues'] as core.List).cast<core.String>();
+      visibleValues = (_json['visibleValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9625,7 +9652,7 @@
 
   PivotFilterSpec.fromJson(core.Map _json) {
     if (_json.containsKey('columnOffsetIndex')) {
-      columnOffsetIndex = _json['columnOffsetIndex'];
+      columnOffsetIndex = _json['columnOffsetIndex'] as core.int;
     }
     if (_json.containsKey('dataSourceColumnReference')) {
       dataSourceColumnReference = DataSourceColumnReference.fromJson(
@@ -9722,19 +9749,19 @@
       groupRule = PivotGroupRule.fromJson(_json['groupRule']);
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('repeatHeadings')) {
-      repeatHeadings = _json['repeatHeadings'];
+      repeatHeadings = _json['repeatHeadings'] as core.bool;
     }
     if (_json.containsKey('showTotals')) {
-      showTotals = _json['showTotals'];
+      showTotals = _json['showTotals'] as core.bool;
     }
     if (_json.containsKey('sortOrder')) {
-      sortOrder = _json['sortOrder'];
+      sortOrder = _json['sortOrder'] as core.String;
     }
     if (_json.containsKey('sourceColumnOffset')) {
-      sourceColumnOffset = _json['sourceColumnOffset'];
+      sourceColumnOffset = _json['sourceColumnOffset'] as core.int;
     }
     if (_json.containsKey('valueBucket')) {
       valueBucket = PivotGroupSortValueBucket.fromJson(_json['valueBucket']);
@@ -9801,10 +9828,10 @@
 
   PivotGroupLimit.fromJson(core.Map _json) {
     if (_json.containsKey('applyOrder')) {
-      applyOrder = _json['applyOrder'];
+      applyOrder = _json['applyOrder'] as core.int;
     }
     if (_json.containsKey('countLimit')) {
-      countLimit = _json['countLimit'];
+      countLimit = _json['countLimit'] as core.int;
     }
   }
 
@@ -9889,7 +9916,7 @@
           .toList();
     }
     if (_json.containsKey('valuesIndex')) {
-      valuesIndex = _json['valuesIndex'];
+      valuesIndex = _json['valuesIndex'] as core.int;
     }
   }
 
@@ -9918,7 +9945,7 @@
 
   PivotGroupValueMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('collapsed')) {
-      collapsed = _json['collapsed'];
+      collapsed = _json['collapsed'] as core.bool;
     }
     if (_json.containsKey('value')) {
       value = ExtendedValue.fromJson(_json['value']);
@@ -9996,7 +10023,7 @@
           DataExecutionStatus.fromJson(_json['dataExecutionStatus']);
     }
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('filterSpecs')) {
       filterSpecs = (_json['filterSpecs'] as core.List)
@@ -10012,7 +10039,7 @@
       source = GridRange.fromJson(_json['source']);
     }
     if (_json.containsKey('valueLayout')) {
-      valueLayout = _json['valueLayout'];
+      valueLayout = _json['valueLayout'] as core.String;
     }
     if (_json.containsKey('values')) {
       values = (_json['values'] as core.List)
@@ -10118,23 +10145,23 @@
 
   PivotValue.fromJson(core.Map _json) {
     if (_json.containsKey('calculatedDisplayType')) {
-      calculatedDisplayType = _json['calculatedDisplayType'];
+      calculatedDisplayType = _json['calculatedDisplayType'] as core.String;
     }
     if (_json.containsKey('dataSourceColumnReference')) {
       dataSourceColumnReference = DataSourceColumnReference.fromJson(
           _json['dataSourceColumnReference']);
     }
     if (_json.containsKey('formula')) {
-      formula = _json['formula'];
+      formula = _json['formula'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sourceColumnOffset')) {
-      sourceColumnOffset = _json['sourceColumnOffset'];
+      sourceColumnOffset = _json['sourceColumnOffset'] as core.int;
     }
     if (_json.containsKey('summarizeFunction')) {
-      summarizeFunction = _json['summarizeFunction'];
+      summarizeFunction = _json['summarizeFunction'] as core.String;
     }
   }
 
@@ -10205,22 +10232,22 @@
 
   ProtectedRange.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('editors')) {
       editors = Editors.fromJson(_json['editors']);
     }
     if (_json.containsKey('namedRangeId')) {
-      namedRangeId = _json['namedRangeId'];
+      namedRangeId = _json['namedRangeId'] as core.String;
     }
     if (_json.containsKey('protectedRangeId')) {
-      protectedRangeId = _json['protectedRangeId'];
+      protectedRangeId = _json['protectedRangeId'] as core.int;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
     }
     if (_json.containsKey('requestingUserCanEdit')) {
-      requestingUserCanEdit = _json['requestingUserCanEdit'];
+      requestingUserCanEdit = _json['requestingUserCanEdit'] as core.bool;
     }
     if (_json.containsKey('unprotectedRanges')) {
       unprotectedRanges = (_json['unprotectedRanges'] as core.List)
@@ -10228,7 +10255,7 @@
           .toList();
     }
     if (_json.containsKey('warningOnly')) {
-      warningOnly = _json['warningOnly'];
+      warningOnly = _json['warningOnly'] as core.bool;
     }
   }
 
@@ -10342,13 +10369,13 @@
 
   RefreshDataSourceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('dataSourceId')) {
-      dataSourceId = _json['dataSourceId'];
+      dataSourceId = _json['dataSourceId'] as core.String;
     }
     if (_json.containsKey('force')) {
-      force = _json['force'];
+      force = _json['force'] as core.bool;
     }
     if (_json.containsKey('isAll')) {
-      isAll = _json['isAll'];
+      isAll = _json['isAll'] as core.bool;
     }
     if (_json.containsKey('references')) {
       references = DataSourceObjectReferences.fromJson(_json['references']);
@@ -10428,7 +10455,7 @@
       cell = CellData.fromJson(_json['cell']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
@@ -11400,7 +11427,7 @@
 
   ScorecardChartSpec.fromJson(core.Map _json) {
     if (_json.containsKey('aggregateType')) {
-      aggregateType = _json['aggregateType'];
+      aggregateType = _json['aggregateType'] as core.String;
     }
     if (_json.containsKey('baselineValueData')) {
       baselineValueData = ChartData.fromJson(_json['baselineValueData']);
@@ -11420,7 +11447,7 @@
       keyValueFormat = KeyValueFormat.fromJson(_json['keyValueFormat']);
     }
     if (_json.containsKey('numberFormatSource')) {
-      numberFormatSource = _json['numberFormatSource'];
+      numberFormatSource = _json['numberFormatSource'] as core.String;
     }
     if (_json.containsKey('scaleFactor')) {
       scaleFactor = _json['scaleFactor'].toDouble();
@@ -11801,19 +11828,19 @@
       gridProperties = GridProperties.fromJson(_json['gridProperties']);
     }
     if (_json.containsKey('hidden')) {
-      hidden = _json['hidden'];
+      hidden = _json['hidden'] as core.bool;
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('rightToLeft')) {
-      rightToLeft = _json['rightToLeft'];
+      rightToLeft = _json['rightToLeft'] as core.bool;
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
     if (_json.containsKey('sheetType')) {
-      sheetType = _json['sheetType'];
+      sheetType = _json['sheetType'] as core.String;
     }
     if (_json.containsKey('tabColor')) {
       tabColor = Color.fromJson(_json['tabColor']);
@@ -11822,7 +11849,7 @@
       tabColorStyle = ColorStyle.fromJson(_json['tabColorStyle']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11882,7 +11909,7 @@
       position = EmbeddedObjectPosition.fromJson(_json['position']);
     }
     if (_json.containsKey('slicerId')) {
-      slicerId = _json['slicerId'];
+      slicerId = _json['slicerId'] as core.int;
     }
     if (_json.containsKey('spec')) {
       spec = SlicerSpec.fromJson(_json['spec']);
@@ -11946,7 +11973,7 @@
 
   SlicerSpec.fromJson(core.Map _json) {
     if (_json.containsKey('applyToPivotTables')) {
-      applyToPivotTables = _json['applyToPivotTables'];
+      applyToPivotTables = _json['applyToPivotTables'] as core.bool;
     }
     if (_json.containsKey('backgroundColor')) {
       backgroundColor = Color.fromJson(_json['backgroundColor']);
@@ -11955,7 +11982,7 @@
       backgroundColorStyle = ColorStyle.fromJson(_json['backgroundColorStyle']);
     }
     if (_json.containsKey('columnIndex')) {
-      columnIndex = _json['columnIndex'];
+      columnIndex = _json['columnIndex'] as core.int;
     }
     if (_json.containsKey('dataRange')) {
       dataRange = GridRange.fromJson(_json['dataRange']);
@@ -11964,13 +11991,13 @@
       filterCriteria = FilterCriteria.fromJson(_json['filterCriteria']);
     }
     if (_json.containsKey('horizontalAlignment')) {
-      horizontalAlignment = _json['horizontalAlignment'];
+      horizontalAlignment = _json['horizontalAlignment'] as core.String;
     }
     if (_json.containsKey('textFormat')) {
       textFormat = TextFormat.fromJson(_json['textFormat']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -12090,7 +12117,7 @@
           _json['dataSourceColumnReference']);
     }
     if (_json.containsKey('dimensionIndex')) {
-      dimensionIndex = _json['dimensionIndex'];
+      dimensionIndex = _json['dimensionIndex'] as core.int;
     }
     if (_json.containsKey('foregroundColor')) {
       foregroundColor = Color.fromJson(_json['foregroundColor']);
@@ -12099,7 +12126,7 @@
       foregroundColorStyle = ColorStyle.fromJson(_json['foregroundColorStyle']);
     }
     if (_json.containsKey('sortOrder')) {
-      sortOrder = _json['sortOrder'];
+      sortOrder = _json['sortOrder'] as core.String;
     }
   }
 
@@ -12151,10 +12178,10 @@
 
   SourceAndDestination.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('fillLength')) {
-      fillLength = _json['fillLength'];
+      fillLength = _json['fillLength'] as core.int;
     }
     if (_json.containsKey('source')) {
       source = GridRange.fromJson(_json['source']);
@@ -12235,10 +12262,10 @@
           .toList();
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('spreadsheetUrl')) {
-      spreadsheetUrl = _json['spreadsheetUrl'];
+      spreadsheetUrl = _json['spreadsheetUrl'] as core.String;
     }
   }
 
@@ -12320,7 +12347,7 @@
 
   SpreadsheetProperties.fromJson(core.Map _json) {
     if (_json.containsKey('autoRecalc')) {
-      autoRecalc = _json['autoRecalc'];
+      autoRecalc = _json['autoRecalc'] as core.String;
     }
     if (_json.containsKey('defaultFormat')) {
       defaultFormat = CellFormat.fromJson(_json['defaultFormat']);
@@ -12330,16 +12357,16 @@
           _json['iterativeCalculationSettings']);
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('spreadsheetTheme')) {
       spreadsheetTheme = SpreadsheetTheme.fromJson(_json['spreadsheetTheme']);
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -12384,7 +12411,7 @@
 
   SpreadsheetTheme.fromJson(core.Map _json) {
     if (_json.containsKey('primaryFontFamily')) {
-      primaryFontFamily = _json['primaryFontFamily'];
+      primaryFontFamily = _json['primaryFontFamily'] as core.String;
     }
     if (_json.containsKey('themeColors')) {
       themeColors = (_json['themeColors'] as core.List)
@@ -12438,13 +12465,13 @@
 
   TextFormat.fromJson(core.Map _json) {
     if (_json.containsKey('bold')) {
-      bold = _json['bold'];
+      bold = _json['bold'] as core.bool;
     }
     if (_json.containsKey('fontFamily')) {
-      fontFamily = _json['fontFamily'];
+      fontFamily = _json['fontFamily'] as core.String;
     }
     if (_json.containsKey('fontSize')) {
-      fontSize = _json['fontSize'];
+      fontSize = _json['fontSize'] as core.int;
     }
     if (_json.containsKey('foregroundColor')) {
       foregroundColor = Color.fromJson(_json['foregroundColor']);
@@ -12453,13 +12480,13 @@
       foregroundColorStyle = ColorStyle.fromJson(_json['foregroundColorStyle']);
     }
     if (_json.containsKey('italic')) {
-      italic = _json['italic'];
+      italic = _json['italic'] as core.bool;
     }
     if (_json.containsKey('strikethrough')) {
-      strikethrough = _json['strikethrough'];
+      strikethrough = _json['strikethrough'] as core.bool;
     }
     if (_json.containsKey('underline')) {
-      underline = _json['underline'];
+      underline = _json['underline'] as core.bool;
     }
   }
 
@@ -12509,7 +12536,7 @@
       format = TextFormat.fromJson(_json['format']);
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
   }
 
@@ -12540,7 +12567,7 @@
 
   TextPosition.fromJson(core.Map _json) {
     if (_json.containsKey('horizontalAlignment')) {
-      horizontalAlignment = _json['horizontalAlignment'];
+      horizontalAlignment = _json['horizontalAlignment'] as core.String;
     }
   }
 
@@ -12571,10 +12598,10 @@
 
   TextRotation.fromJson(core.Map _json) {
     if (_json.containsKey('angle')) {
-      angle = _json['angle'];
+      angle = _json['angle'] as core.int;
     }
     if (_json.containsKey('vertical')) {
-      vertical = _json['vertical'];
+      vertical = _json['vertical'] as core.bool;
     }
   }
 
@@ -12615,10 +12642,10 @@
 
   TextToColumnsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('delimiter')) {
-      delimiter = _json['delimiter'];
+      delimiter = _json['delimiter'] as core.String;
     }
     if (_json.containsKey('delimiterType')) {
-      delimiterType = _json['delimiterType'];
+      delimiterType = _json['delimiterType'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = GridRange.fromJson(_json['source']);
@@ -12667,7 +12694,7 @@
       color = ColorStyle.fromJson(_json['color']);
     }
     if (_json.containsKey('colorType')) {
-      colorType = _json['colorType'];
+      colorType = _json['colorType'] as core.String;
     }
   }
 
@@ -12705,16 +12732,16 @@
 
   TimeOfDay.fromJson(core.Map _json) {
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
   }
 
@@ -12917,16 +12944,16 @@
       headerColorStyle = ColorStyle.fromJson(_json['headerColorStyle']);
     }
     if (_json.containsKey('hideTooltips')) {
-      hideTooltips = _json['hideTooltips'];
+      hideTooltips = _json['hideTooltips'] as core.bool;
     }
     if (_json.containsKey('hintedLevels')) {
-      hintedLevels = _json['hintedLevels'];
+      hintedLevels = _json['hintedLevels'] as core.int;
     }
     if (_json.containsKey('labels')) {
       labels = ChartData.fromJson(_json['labels']);
     }
     if (_json.containsKey('levels')) {
-      levels = _json['levels'];
+      levels = _json['levels'] as core.int;
     }
     if (_json.containsKey('maxValue')) {
       maxValue = _json['maxValue'].toDouble();
@@ -13026,7 +13053,7 @@
 
   TrimWhitespaceResponse.fromJson(core.Map _json) {
     if (_json.containsKey('cellsChangedCount')) {
-      cellsChangedCount = _json['cellsChangedCount'];
+      cellsChangedCount = _json['cellsChangedCount'] as core.int;
     }
   }
 
@@ -13080,7 +13107,7 @@
       bandedRange = BandedRange.fromJson(_json['bandedRange']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
   }
 
@@ -13200,7 +13227,7 @@
 
   UpdateCellsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('range')) {
       range = GridRange.fromJson(_json['range']);
@@ -13246,7 +13273,7 @@
 
   UpdateChartSpecRequest.fromJson(core.Map _json) {
     if (_json.containsKey('chartId')) {
-      chartId = _json['chartId'];
+      chartId = _json['chartId'] as core.int;
     }
     if (_json.containsKey('spec')) {
       spec = ChartSpec.fromJson(_json['spec']);
@@ -13285,16 +13312,16 @@
 
   UpdateConditionalFormatRuleRequest.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('newIndex')) {
-      newIndex = _json['newIndex'];
+      newIndex = _json['newIndex'] as core.int;
     }
     if (_json.containsKey('rule')) {
       rule = ConditionalFormatRule.fromJson(_json['rule']);
     }
     if (_json.containsKey('sheetId')) {
-      sheetId = _json['sheetId'];
+      sheetId = _json['sheetId'] as core.int;
     }
   }
 
@@ -13337,13 +13364,13 @@
 
   UpdateConditionalFormatRuleResponse.fromJson(core.Map _json) {
     if (_json.containsKey('newIndex')) {
-      newIndex = _json['newIndex'];
+      newIndex = _json['newIndex'] as core.int;
     }
     if (_json.containsKey('newRule')) {
       newRule = ConditionalFormatRule.fromJson(_json['newRule']);
     }
     if (_json.containsKey('oldIndex')) {
-      oldIndex = _json['oldIndex'];
+      oldIndex = _json['oldIndex'] as core.int;
     }
     if (_json.containsKey('oldRule')) {
       oldRule = ConditionalFormatRule.fromJson(_json['oldRule']);
@@ -13388,7 +13415,7 @@
       dataSource = DataSource.fromJson(_json['dataSource']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
   }
 
@@ -13467,7 +13494,7 @@
           DeveloperMetadata.fromJson(_json['developerMetadata']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
   }
 
@@ -13530,7 +13557,7 @@
       dimensionGroup = DimensionGroup.fromJson(_json['dimensionGroup']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
   }
 
@@ -13570,7 +13597,7 @@
           DataSourceSheetDimensionRange.fromJson(_json['dataSourceSheetRange']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = DimensionProperties.fromJson(_json['properties']);
@@ -13621,13 +13648,13 @@
 
   UpdateEmbeddedObjectPositionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('newPosition')) {
       newPosition = EmbeddedObjectPosition.fromJson(_json['newPosition']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.int;
     }
   }
 
@@ -13682,7 +13709,7 @@
 
   UpdateFilterViewRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('filter')) {
       filter = FilterView.fromJson(_json['filter']);
@@ -13715,7 +13742,7 @@
 
   UpdateNamedRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('namedRange')) {
       namedRange = NamedRange.fromJson(_json['namedRange']);
@@ -13748,7 +13775,7 @@
 
   UpdateProtectedRangeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('protectedRange')) {
       protectedRange = ProtectedRange.fromJson(_json['protectedRange']);
@@ -13781,7 +13808,7 @@
 
   UpdateSheetPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = SheetProperties.fromJson(_json['properties']);
@@ -13818,10 +13845,10 @@
 
   UpdateSlicerSpecRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('slicerId')) {
-      slicerId = _json['slicerId'];
+      slicerId = _json['slicerId'] as core.int;
     }
     if (_json.containsKey('spec')) {
       spec = SlicerSpec.fromJson(_json['spec']);
@@ -13857,7 +13884,7 @@
 
   UpdateSpreadsheetPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = SpreadsheetProperties.fromJson(_json['properties']);
@@ -13906,19 +13933,19 @@
       dataFilter = DataFilter.fromJson(_json['dataFilter']);
     }
     if (_json.containsKey('updatedCells')) {
-      updatedCells = _json['updatedCells'];
+      updatedCells = _json['updatedCells'] as core.int;
     }
     if (_json.containsKey('updatedColumns')) {
-      updatedColumns = _json['updatedColumns'];
+      updatedColumns = _json['updatedColumns'] as core.int;
     }
     if (_json.containsKey('updatedData')) {
       updatedData = ValueRange.fromJson(_json['updatedData']);
     }
     if (_json.containsKey('updatedRange')) {
-      updatedRange = _json['updatedRange'];
+      updatedRange = _json['updatedRange'] as core.String;
     }
     if (_json.containsKey('updatedRows')) {
-      updatedRows = _json['updatedRows'];
+      updatedRows = _json['updatedRows'] as core.int;
     }
   }
 
@@ -13971,22 +13998,22 @@
 
   UpdateValuesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
     if (_json.containsKey('updatedCells')) {
-      updatedCells = _json['updatedCells'];
+      updatedCells = _json['updatedCells'] as core.int;
     }
     if (_json.containsKey('updatedColumns')) {
-      updatedColumns = _json['updatedColumns'];
+      updatedColumns = _json['updatedColumns'] as core.int;
     }
     if (_json.containsKey('updatedData')) {
       updatedData = ValueRange.fromJson(_json['updatedData']);
     }
     if (_json.containsKey('updatedRange')) {
-      updatedRange = _json['updatedRange'];
+      updatedRange = _json['updatedRange'] as core.String;
     }
     if (_json.containsKey('updatedRows')) {
-      updatedRows = _json['updatedRows'];
+      updatedRows = _json['updatedRows'] as core.int;
     }
   }
 
@@ -14052,15 +14079,16 @@
 
   ValueRange.fromJson(core.Map _json) {
     if (_json.containsKey('majorDimension')) {
-      majorDimension = _json['majorDimension'];
+      majorDimension = _json['majorDimension'] as core.String;
     }
     if (_json.containsKey('range')) {
-      range = _json['range'];
+      range = _json['range'] as core.String;
     }
     if (_json.containsKey('values')) {
       values = (_json['values'] as core.List)
-          .map<core.List<core.Object>>(
-              (value) => (value as core.List).cast<core.Object>())
+          .map<core.List<core.Object>>((value) => (value as core.List)
+              .map<core.Object>((value) => value as core.Object)
+              .toList())
           .toList();
     }
   }
@@ -14102,7 +14130,7 @@
       colorStyle = ColorStyle.fromJson(_json['colorStyle']);
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
   }
 
@@ -14144,13 +14172,13 @@
 
   WaterfallChartCustomSubtotal.fromJson(core.Map _json) {
     if (_json.containsKey('dataIsSubtotal')) {
-      dataIsSubtotal = _json['dataIsSubtotal'];
+      dataIsSubtotal = _json['dataIsSubtotal'] as core.bool;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('subtotalIndex')) {
-      subtotalIndex = _json['subtotalIndex'];
+      subtotalIndex = _json['subtotalIndex'] as core.int;
     }
   }
 
@@ -14184,7 +14212,7 @@
       data = ChartData.fromJson(_json['data']);
     }
     if (_json.containsKey('reversed')) {
-      reversed = _json['reversed'];
+      reversed = _json['reversed'] as core.bool;
     }
   }
 
@@ -14237,7 +14265,7 @@
       data = ChartData.fromJson(_json['data']);
     }
     if (_json.containsKey('hideTrailingSubtotal')) {
-      hideTrailingSubtotal = _json['hideTrailingSubtotal'];
+      hideTrailingSubtotal = _json['hideTrailingSubtotal'] as core.bool;
     }
     if (_json.containsKey('negativeColumnsStyle')) {
       negativeColumnsStyle =
@@ -14313,10 +14341,10 @@
       domain = WaterfallChartDomain.fromJson(_json['domain']);
     }
     if (_json.containsKey('firstValueIsTotal')) {
-      firstValueIsTotal = _json['firstValueIsTotal'];
+      firstValueIsTotal = _json['firstValueIsTotal'] as core.bool;
     }
     if (_json.containsKey('hideConnectorLines')) {
-      hideConnectorLines = _json['hideConnectorLines'];
+      hideConnectorLines = _json['hideConnectorLines'] as core.bool;
     }
     if (_json.containsKey('series')) {
       series = (_json['series'] as core.List)
@@ -14325,7 +14353,7 @@
           .toList();
     }
     if (_json.containsKey('stackedType')) {
-      stackedType = _json['stackedType'];
+      stackedType = _json['stackedType'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/siteverification/v1.dart b/generated/googleapis/lib/siteverification/v1.dart
index b69bc40..a013a83 100644
--- a/generated/googleapis/lib/siteverification/v1.dart
+++ b/generated/googleapis/lib/siteverification/v1.dart
@@ -427,10 +427,10 @@
 
   SiteVerificationWebResourceGettokenRequestSite.fromJson(core.Map _json) {
     if (_json.containsKey('identifier')) {
-      identifier = _json['identifier'];
+      identifier = _json['identifier'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -462,7 +462,7 @@
           _json['site']);
     }
     if (_json.containsKey('verificationMethod')) {
-      verificationMethod = _json['verificationMethod'];
+      verificationMethod = _json['verificationMethod'] as core.String;
     }
   }
 
@@ -494,10 +494,10 @@
 
   SiteVerificationWebResourceGettokenResponse.fromJson(core.Map _json) {
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -550,10 +550,10 @@
 
   SiteVerificationWebResourceResourceSite.fromJson(core.Map _json) {
     if (_json.containsKey('identifier')) {
-      identifier = _json['identifier'];
+      identifier = _json['identifier'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -584,10 +584,12 @@
 
   SiteVerificationWebResourceResource.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('owners')) {
-      owners = (_json['owners'] as core.List).cast<core.String>();
+      owners = (_json['owners'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('site')) {
       site = SiteVerificationWebResourceResourceSite.fromJson(_json['site']);
diff --git a/generated/googleapis/lib/slides/v1.dart b/generated/googleapis/lib/slides/v1.dart
index 907539a..ce32662 100644
--- a/generated/googleapis/lib/slides/v1.dart
+++ b/generated/googleapis/lib/slides/v1.dart
@@ -460,7 +460,7 @@
       translateY = _json['translateY'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -510,13 +510,13 @@
 
   AutoText.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('style')) {
       style = TextStyle.fromJson(_json['style']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -584,7 +584,7 @@
 
   BatchUpdatePresentationResponse.fromJson(core.Map _json) {
     if (_json.containsKey('presentationId')) {
-      presentationId = _json['presentationId'];
+      presentationId = _json['presentationId'] as core.String;
     }
     if (_json.containsKey('replies')) {
       replies = (_json['replies'] as core.List)
@@ -632,13 +632,13 @@
       bulletStyle = TextStyle.fromJson(_json['bulletStyle']);
     }
     if (_json.containsKey('glyph')) {
-      glyph = _json['glyph'];
+      glyph = _json['glyph'] as core.String;
     }
     if (_json.containsKey('listId')) {
-      listId = _json['listId'];
+      listId = _json['listId'] as core.String;
     }
     if (_json.containsKey('nestingLevel')) {
-      nestingLevel = _json['nestingLevel'];
+      nestingLevel = _json['nestingLevel'] as core.int;
     }
   }
 
@@ -762,10 +762,10 @@
           PageElementProperties.fromJson(_json['elementProperties']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -793,7 +793,7 @@
 
   CreateImageResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -849,17 +849,17 @@
 
   CreateLineRequest.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('elementProperties')) {
       elementProperties =
           PageElementProperties.fromJson(_json['elementProperties']);
     }
     if (_json.containsKey('lineCategory')) {
-      lineCategory = _json['lineCategory'];
+      lineCategory = _json['lineCategory'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -890,7 +890,7 @@
 
   CreateLineResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -970,13 +970,13 @@
 
   CreateParagraphBulletsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('bulletPreset')) {
-      bulletPreset = _json['bulletPreset'];
+      bulletPreset = _json['bulletPreset'] as core.String;
     }
     if (_json.containsKey('cellLocation')) {
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('textRange')) {
       textRange = Range.fromJson(_json['textRange']);
@@ -1288,10 +1288,10 @@
           PageElementProperties.fromJson(_json['elementProperties']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('shapeType')) {
-      shapeType = _json['shapeType'];
+      shapeType = _json['shapeType'] as core.String;
     }
   }
 
@@ -1319,7 +1319,7 @@
 
   CreateShapeResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -1370,20 +1370,20 @@
 
   CreateSheetsChartRequest.fromJson(core.Map _json) {
     if (_json.containsKey('chartId')) {
-      chartId = _json['chartId'];
+      chartId = _json['chartId'] as core.int;
     }
     if (_json.containsKey('elementProperties')) {
       elementProperties =
           PageElementProperties.fromJson(_json['elementProperties']);
     }
     if (_json.containsKey('linkingMode')) {
-      linkingMode = _json['linkingMode'];
+      linkingMode = _json['linkingMode'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
   }
 
@@ -1417,7 +1417,7 @@
 
   CreateSheetsChartResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -1464,10 +1464,10 @@
 
   CreateSlideRequest.fromJson(core.Map _json) {
     if (_json.containsKey('insertionIndex')) {
-      insertionIndex = _json['insertionIndex'];
+      insertionIndex = _json['insertionIndex'] as core.int;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('placeholderIdMappings')) {
       placeholderIdMappings = (_json['placeholderIdMappings'] as core.List)
@@ -1509,7 +1509,7 @@
 
   CreateSlideResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -1550,17 +1550,17 @@
 
   CreateTableRequest.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = _json['columns'];
+      columns = _json['columns'] as core.int;
     }
     if (_json.containsKey('elementProperties')) {
       elementProperties =
           PageElementProperties.fromJson(_json['elementProperties']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('rows')) {
-      rows = _json['rows'];
+      rows = _json['rows'] as core.int;
     }
   }
 
@@ -1591,7 +1591,7 @@
 
   CreateTableResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -1647,13 +1647,13 @@
           PageElementProperties.fromJson(_json['elementProperties']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -1684,7 +1684,7 @@
 
   CreateVideoResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -1789,7 +1789,7 @@
 
   DeleteObjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -1824,7 +1824,7 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('textRange')) {
       textRange = Range.fromJson(_json['textRange']);
@@ -1864,7 +1864,7 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('tableObjectId')) {
-      tableObjectId = _json['tableObjectId'];
+      tableObjectId = _json['tableObjectId'] as core.String;
     }
   }
 
@@ -1898,7 +1898,7 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('tableObjectId')) {
-      tableObjectId = _json['tableObjectId'];
+      tableObjectId = _json['tableObjectId'] as core.String;
     }
   }
 
@@ -1943,7 +1943,7 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('textRange')) {
       textRange = Range.fromJson(_json['textRange']);
@@ -1986,7 +1986,7 @@
       magnitude = _json['magnitude'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -2031,11 +2031,12 @@
 
   DuplicateObjectRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('objectIds')) {
-      objectIds =
-          (_json['objectIds'] as core.Map).cast<core.String, core.String>();
+      objectIds = commons.mapMap<core.String, core.String>(
+          _json['objectIds'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -2060,7 +2061,7 @@
 
   DuplicateObjectResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -2119,11 +2120,12 @@
 
   GroupObjectsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('childrenObjectIds')) {
-      childrenObjectIds =
-          (_json['childrenObjectIds'] as core.List).cast<core.String>();
+      childrenObjectIds = (_json['childrenObjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('groupObjectId')) {
-      groupObjectId = _json['groupObjectId'];
+      groupObjectId = _json['groupObjectId'] as core.String;
     }
   }
 
@@ -2148,7 +2150,7 @@
 
   GroupObjectsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -2180,13 +2182,13 @@
 
   Image.fromJson(core.Map _json) {
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('imageProperties')) {
       imageProperties = ImageProperties.fromJson(_json['imageProperties']);
     }
     if (_json.containsKey('sourceUrl')) {
-      sourceUrl = _json['sourceUrl'];
+      sourceUrl = _json['sourceUrl'] as core.String;
     }
   }
 
@@ -2323,13 +2325,13 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('insertRight')) {
-      insertRight = _json['insertRight'];
+      insertRight = _json['insertRight'] as core.bool;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('tableObjectId')) {
-      tableObjectId = _json['tableObjectId'];
+      tableObjectId = _json['tableObjectId'] as core.String;
     }
   }
 
@@ -2376,13 +2378,13 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('insertBelow')) {
-      insertBelow = _json['insertBelow'];
+      insertBelow = _json['insertBelow'] as core.bool;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('tableObjectId')) {
-      tableObjectId = _json['tableObjectId'];
+      tableObjectId = _json['tableObjectId'] as core.String;
     }
   }
 
@@ -2439,13 +2441,13 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('insertionIndex')) {
-      insertionIndex = _json['insertionIndex'];
+      insertionIndex = _json['insertionIndex'] as core.int;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -2497,10 +2499,11 @@
       layoutPlaceholder = Placeholder.fromJson(_json['layoutPlaceholder']);
     }
     if (_json.containsKey('layoutPlaceholderObjectId')) {
-      layoutPlaceholderObjectId = _json['layoutPlaceholderObjectId'];
+      layoutPlaceholderObjectId =
+          _json['layoutPlaceholderObjectId'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -2534,13 +2537,13 @@
 
   LayoutProperties.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('masterObjectId')) {
-      masterObjectId = _json['masterObjectId'];
+      masterObjectId = _json['masterObjectId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2587,10 +2590,10 @@
 
   LayoutReference.fromJson(core.Map _json) {
     if (_json.containsKey('layoutId')) {
-      layoutId = _json['layoutId'];
+      layoutId = _json['layoutId'] as core.String;
     }
     if (_json.containsKey('predefinedLayout')) {
-      predefinedLayout = _json['predefinedLayout'];
+      predefinedLayout = _json['predefinedLayout'] as core.String;
     }
   }
 
@@ -2650,13 +2653,13 @@
 
   Line.fromJson(core.Map _json) {
     if (_json.containsKey('lineCategory')) {
-      lineCategory = _json['lineCategory'];
+      lineCategory = _json['lineCategory'] as core.String;
     }
     if (_json.containsKey('lineProperties')) {
       lineProperties = LineProperties.fromJson(_json['lineProperties']);
     }
     if (_json.containsKey('lineType')) {
-      lineType = _json['lineType'];
+      lineType = _json['lineType'] as core.String;
     }
   }
 
@@ -2698,10 +2701,10 @@
 
   LineConnection.fromJson(core.Map _json) {
     if (_json.containsKey('connectedObjectId')) {
-      connectedObjectId = _json['connectedObjectId'];
+      connectedObjectId = _json['connectedObjectId'] as core.String;
     }
     if (_json.containsKey('connectionSiteIndex')) {
-      connectionSiteIndex = _json['connectionSiteIndex'];
+      connectionSiteIndex = _json['connectionSiteIndex'] as core.int;
     }
   }
 
@@ -2821,10 +2824,10 @@
 
   LineProperties.fromJson(core.Map _json) {
     if (_json.containsKey('dashStyle')) {
-      dashStyle = _json['dashStyle'];
+      dashStyle = _json['dashStyle'] as core.String;
     }
     if (_json.containsKey('endArrow')) {
-      endArrow = _json['endArrow'];
+      endArrow = _json['endArrow'] as core.String;
     }
     if (_json.containsKey('endConnection')) {
       endConnection = LineConnection.fromJson(_json['endConnection']);
@@ -2836,7 +2839,7 @@
       link = Link.fromJson(_json['link']);
     }
     if (_json.containsKey('startArrow')) {
-      startArrow = _json['startArrow'];
+      startArrow = _json['startArrow'] as core.String;
     }
     if (_json.containsKey('startConnection')) {
       startConnection = LineConnection.fromJson(_json['startConnection']);
@@ -2903,16 +2906,16 @@
 
   Link.fromJson(core.Map _json) {
     if (_json.containsKey('pageObjectId')) {
-      pageObjectId = _json['pageObjectId'];
+      pageObjectId = _json['pageObjectId'] as core.String;
     }
     if (_json.containsKey('relativeLink')) {
-      relativeLink = _json['relativeLink'];
+      relativeLink = _json['relativeLink'] as core.String;
     }
     if (_json.containsKey('slideIndex')) {
-      slideIndex = _json['slideIndex'];
+      slideIndex = _json['slideIndex'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2950,7 +2953,7 @@
 
   List.fromJson(core.Map _json) {
     if (_json.containsKey('listId')) {
-      listId = _json['listId'];
+      listId = _json['listId'] as core.String;
     }
     if (_json.containsKey('nestingLevel')) {
       nestingLevel = commons.mapMap<core.Map, NestingLevel>(
@@ -2983,7 +2986,7 @@
 
   MasterProperties.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -3012,7 +3015,7 @@
 
   MergeTableCellsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('tableRange')) {
       tableRange = TableRange.fromJson(_json['tableRange']);
@@ -3069,7 +3072,7 @@
 
   NotesProperties.fromJson(core.Map _json) {
     if (_json.containsKey('speakerNotesObjectId')) {
-      speakerNotesObjectId = _json['speakerNotesObjectId'];
+      speakerNotesObjectId = _json['speakerNotesObjectId'] as core.String;
     }
   }
 
@@ -3117,7 +3120,7 @@
       rgbColor = RgbColor.fromJson(_json['rgbColor']);
     }
     if (_json.containsKey('themeColor')) {
-      themeColor = _json['themeColor'];
+      themeColor = _json['themeColor'] as core.String;
     }
   }
 
@@ -3212,13 +3215,13 @@
 
   Outline.fromJson(core.Map _json) {
     if (_json.containsKey('dashStyle')) {
-      dashStyle = _json['dashStyle'];
+      dashStyle = _json['dashStyle'] as core.String;
     }
     if (_json.containsKey('outlineFill')) {
       outlineFill = OutlineFill.fromJson(_json['outlineFill']);
     }
     if (_json.containsKey('propertyState')) {
-      propertyState = _json['propertyState'];
+      propertyState = _json['propertyState'] as core.String;
     }
     if (_json.containsKey('weight')) {
       weight = Dimension.fromJson(_json['weight']);
@@ -3324,7 +3327,7 @@
       notesProperties = NotesProperties.fromJson(_json['notesProperties']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('pageElements')) {
       pageElements = (_json['pageElements'] as core.List)
@@ -3335,10 +3338,10 @@
       pageProperties = PageProperties.fromJson(_json['pageProperties']);
     }
     if (_json.containsKey('pageType')) {
-      pageType = _json['pageType'];
+      pageType = _json['pageType'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('slideProperties')) {
       slideProperties = SlideProperties.fromJson(_json['slideProperties']);
@@ -3415,7 +3418,7 @@
 
   PageBackgroundFill.fromJson(core.Map _json) {
     if (_json.containsKey('propertyState')) {
-      propertyState = _json['propertyState'];
+      propertyState = _json['propertyState'] as core.String;
     }
     if (_json.containsKey('solidFill')) {
       solidFill = SolidFill.fromJson(_json['solidFill']);
@@ -3496,7 +3499,7 @@
 
   PageElement.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('elementGroup')) {
       elementGroup = Group.fromJson(_json['elementGroup']);
@@ -3508,7 +3511,7 @@
       line = Line.fromJson(_json['line']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('shape')) {
       shape = Shape.fromJson(_json['shape']);
@@ -3523,7 +3526,7 @@
       table = Table.fromJson(_json['table']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('transform')) {
       transform = AffineTransform.fromJson(_json['transform']);
@@ -3598,7 +3601,7 @@
 
   PageElementProperties.fromJson(core.Map _json) {
     if (_json.containsKey('pageObjectId')) {
-      pageObjectId = _json['pageObjectId'];
+      pageObjectId = _json['pageObjectId'] as core.String;
     }
     if (_json.containsKey('size')) {
       size = Size.fromJson(_json['size']);
@@ -3768,10 +3771,10 @@
 
   ParagraphStyle.fromJson(core.Map _json) {
     if (_json.containsKey('alignment')) {
-      alignment = _json['alignment'];
+      alignment = _json['alignment'] as core.String;
     }
     if (_json.containsKey('direction')) {
-      direction = _json['direction'];
+      direction = _json['direction'] as core.String;
     }
     if (_json.containsKey('indentEnd')) {
       indentEnd = Dimension.fromJson(_json['indentEnd']);
@@ -3792,7 +3795,7 @@
       spaceBelow = Dimension.fromJson(_json['spaceBelow']);
     }
     if (_json.containsKey('spacingMode')) {
-      spacingMode = _json['spacingMode'];
+      spacingMode = _json['spacingMode'] as core.String;
     }
   }
 
@@ -3865,13 +3868,13 @@
 
   Placeholder.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('parentObjectId')) {
-      parentObjectId = _json['parentObjectId'];
+      parentObjectId = _json['parentObjectId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3953,7 +3956,7 @@
           .toList();
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('masters')) {
       masters = (_json['masters'] as core.List)
@@ -3967,10 +3970,10 @@
       pageSize = Size.fromJson(_json['pageSize']);
     }
     if (_json.containsKey('presentationId')) {
-      presentationId = _json['presentationId'];
+      presentationId = _json['presentationId'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('slides')) {
       slides = (_json['slides'] as core.List)
@@ -3978,7 +3981,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -4042,13 +4045,13 @@
 
   Range.fromJson(core.Map _json) {
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4133,7 +4136,7 @@
 
   Recolor.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('recolorStops')) {
       recolorStops = (_json['recolorStops'] as core.List)
@@ -4167,7 +4170,7 @@
 
   RefreshSheetsChartRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -4238,16 +4241,18 @@
       containsText = SubstringMatchCriteria.fromJson(_json['containsText']);
     }
     if (_json.containsKey('imageReplaceMethod')) {
-      imageReplaceMethod = _json['imageReplaceMethod'];
+      imageReplaceMethod = _json['imageReplaceMethod'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('pageObjectIds')) {
-      pageObjectIds = (_json['pageObjectIds'] as core.List).cast<core.String>();
+      pageObjectIds = (_json['pageObjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('replaceMethod')) {
-      replaceMethod = _json['replaceMethod'];
+      replaceMethod = _json['replaceMethod'] as core.String;
     }
   }
 
@@ -4281,7 +4286,7 @@
 
   ReplaceAllShapesWithImageResponse.fromJson(core.Map _json) {
     if (_json.containsKey('occurrencesChanged')) {
-      occurrencesChanged = _json['occurrencesChanged'];
+      occurrencesChanged = _json['occurrencesChanged'] as core.int;
     }
   }
 
@@ -4330,19 +4335,21 @@
 
   ReplaceAllShapesWithSheetsChartRequest.fromJson(core.Map _json) {
     if (_json.containsKey('chartId')) {
-      chartId = _json['chartId'];
+      chartId = _json['chartId'] as core.int;
     }
     if (_json.containsKey('containsText')) {
       containsText = SubstringMatchCriteria.fromJson(_json['containsText']);
     }
     if (_json.containsKey('linkingMode')) {
-      linkingMode = _json['linkingMode'];
+      linkingMode = _json['linkingMode'] as core.String;
     }
     if (_json.containsKey('pageObjectIds')) {
-      pageObjectIds = (_json['pageObjectIds'] as core.List).cast<core.String>();
+      pageObjectIds = (_json['pageObjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
   }
 
@@ -4376,7 +4383,7 @@
 
   ReplaceAllShapesWithSheetsChartResponse.fromJson(core.Map _json) {
     if (_json.containsKey('occurrencesChanged')) {
-      occurrencesChanged = _json['occurrencesChanged'];
+      occurrencesChanged = _json['occurrencesChanged'] as core.int;
     }
   }
 
@@ -4410,10 +4417,12 @@
       containsText = SubstringMatchCriteria.fromJson(_json['containsText']);
     }
     if (_json.containsKey('pageObjectIds')) {
-      pageObjectIds = (_json['pageObjectIds'] as core.List).cast<core.String>();
+      pageObjectIds = (_json['pageObjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('replaceText')) {
-      replaceText = _json['replaceText'];
+      replaceText = _json['replaceText'] as core.String;
     }
   }
 
@@ -4441,7 +4450,7 @@
 
   ReplaceAllTextResponse.fromJson(core.Map _json) {
     if (_json.containsKey('occurrencesChanged')) {
-      occurrencesChanged = _json['occurrencesChanged'];
+      occurrencesChanged = _json['occurrencesChanged'] as core.int;
     }
   }
 
@@ -4484,13 +4493,13 @@
 
   ReplaceImageRequest.fromJson(core.Map _json) {
     if (_json.containsKey('imageObjectId')) {
-      imageObjectId = _json['imageObjectId'];
+      imageObjectId = _json['imageObjectId'] as core.String;
     }
     if (_json.containsKey('imageReplaceMethod')) {
-      imageReplaceMethod = _json['imageReplaceMethod'];
+      imageReplaceMethod = _json['imageReplaceMethod'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -4954,7 +4963,7 @@
 
   RerouteLineRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -5207,7 +5216,7 @@
 
   Shadow.fromJson(core.Map _json) {
     if (_json.containsKey('alignment')) {
-      alignment = _json['alignment'];
+      alignment = _json['alignment'] as core.String;
     }
     if (_json.containsKey('alpha')) {
       alpha = _json['alpha'].toDouble();
@@ -5219,16 +5228,16 @@
       color = OpaqueColor.fromJson(_json['color']);
     }
     if (_json.containsKey('propertyState')) {
-      propertyState = _json['propertyState'];
+      propertyState = _json['propertyState'] as core.String;
     }
     if (_json.containsKey('rotateWithShape')) {
-      rotateWithShape = _json['rotateWithShape'];
+      rotateWithShape = _json['rotateWithShape'] as core.bool;
     }
     if (_json.containsKey('transform')) {
       transform = AffineTransform.fromJson(_json['transform']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5552,7 +5561,7 @@
       shapeProperties = ShapeProperties.fromJson(_json['shapeProperties']);
     }
     if (_json.containsKey('shapeType')) {
-      shapeType = _json['shapeType'];
+      shapeType = _json['shapeType'] as core.String;
     }
     if (_json.containsKey('text')) {
       text = TextContent.fromJson(_json['text']);
@@ -5610,7 +5619,7 @@
 
   ShapeBackgroundFill.fromJson(core.Map _json) {
     if (_json.containsKey('propertyState')) {
-      propertyState = _json['propertyState'];
+      propertyState = _json['propertyState'] as core.String;
     }
     if (_json.containsKey('solidFill')) {
       solidFill = SolidFill.fromJson(_json['solidFill']);
@@ -5676,7 +5685,7 @@
 
   ShapeProperties.fromJson(core.Map _json) {
     if (_json.containsKey('contentAlignment')) {
-      contentAlignment = _json['contentAlignment'];
+      contentAlignment = _json['contentAlignment'] as core.String;
     }
     if (_json.containsKey('link')) {
       link = Link.fromJson(_json['link']);
@@ -5736,17 +5745,17 @@
 
   SheetsChart.fromJson(core.Map _json) {
     if (_json.containsKey('chartId')) {
-      chartId = _json['chartId'];
+      chartId = _json['chartId'] as core.int;
     }
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('sheetsChartProperties')) {
       sheetsChartProperties =
           SheetsChartProperties.fromJson(_json['sheetsChartProperties']);
     }
     if (_json.containsKey('spreadsheetId')) {
-      spreadsheetId = _json['spreadsheetId'];
+      spreadsheetId = _json['spreadsheetId'] as core.String;
     }
   }
 
@@ -5847,10 +5856,10 @@
 
   SlideProperties.fromJson(core.Map _json) {
     if (_json.containsKey('layoutObjectId')) {
-      layoutObjectId = _json['layoutObjectId'];
+      layoutObjectId = _json['layoutObjectId'] as core.String;
     }
     if (_json.containsKey('masterObjectId')) {
-      masterObjectId = _json['masterObjectId'];
+      masterObjectId = _json['masterObjectId'] as core.String;
     }
     if (_json.containsKey('notesPage')) {
       notesPage = Page.fromJson(_json['notesPage']);
@@ -5929,7 +5938,7 @@
 
   StretchedPictureFill.fromJson(core.Map _json) {
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('size')) {
       size = Size.fromJson(_json['size']);
@@ -5961,10 +5970,10 @@
 
   SubstringMatchCriteria.fromJson(core.Map _json) {
     if (_json.containsKey('matchCase')) {
-      matchCase = _json['matchCase'];
+      matchCase = _json['matchCase'] as core.bool;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -6013,7 +6022,7 @@
 
   Table.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = _json['columns'];
+      columns = _json['columns'] as core.int;
     }
     if (_json.containsKey('horizontalBorderRows')) {
       horizontalBorderRows = (_json['horizontalBorderRows'] as core.List)
@@ -6021,7 +6030,7 @@
           .toList();
     }
     if (_json.containsKey('rows')) {
-      rows = _json['rows'];
+      rows = _json['rows'] as core.int;
     }
     if (_json.containsKey('tableColumns')) {
       tableColumns = (_json['tableColumns'] as core.List)
@@ -6151,7 +6160,7 @@
 
   TableBorderProperties.fromJson(core.Map _json) {
     if (_json.containsKey('dashStyle')) {
-      dashStyle = _json['dashStyle'];
+      dashStyle = _json['dashStyle'] as core.String;
     }
     if (_json.containsKey('tableBorderFill')) {
       tableBorderFill = TableBorderFill.fromJson(_json['tableBorderFill']);
@@ -6223,13 +6232,13 @@
 
   TableCell.fromJson(core.Map _json) {
     if (_json.containsKey('columnSpan')) {
-      columnSpan = _json['columnSpan'];
+      columnSpan = _json['columnSpan'] as core.int;
     }
     if (_json.containsKey('location')) {
       location = TableCellLocation.fromJson(_json['location']);
     }
     if (_json.containsKey('rowSpan')) {
-      rowSpan = _json['rowSpan'];
+      rowSpan = _json['rowSpan'] as core.int;
     }
     if (_json.containsKey('tableCellProperties')) {
       tableCellProperties =
@@ -6294,7 +6303,7 @@
 
   TableCellBackgroundFill.fromJson(core.Map _json) {
     if (_json.containsKey('propertyState')) {
-      propertyState = _json['propertyState'];
+      propertyState = _json['propertyState'] as core.String;
     }
     if (_json.containsKey('solidFill')) {
       solidFill = SolidFill.fromJson(_json['solidFill']);
@@ -6325,10 +6334,10 @@
 
   TableCellLocation.fromJson(core.Map _json) {
     if (_json.containsKey('columnIndex')) {
-      columnIndex = _json['columnIndex'];
+      columnIndex = _json['columnIndex'] as core.int;
     }
     if (_json.containsKey('rowIndex')) {
-      rowIndex = _json['rowIndex'];
+      rowIndex = _json['rowIndex'] as core.int;
     }
   }
 
@@ -6368,7 +6377,7 @@
 
   TableCellProperties.fromJson(core.Map _json) {
     if (_json.containsKey('contentAlignment')) {
-      contentAlignment = _json['contentAlignment'];
+      contentAlignment = _json['contentAlignment'] as core.String;
     }
     if (_json.containsKey('tableCellBackgroundFill')) {
       tableCellBackgroundFill =
@@ -6430,13 +6439,13 @@
 
   TableRange.fromJson(core.Map _json) {
     if (_json.containsKey('columnSpan')) {
-      columnSpan = _json['columnSpan'];
+      columnSpan = _json['columnSpan'] as core.int;
     }
     if (_json.containsKey('location')) {
       location = TableCellLocation.fromJson(_json['location']);
     }
     if (_json.containsKey('rowSpan')) {
-      rowSpan = _json['rowSpan'];
+      rowSpan = _json['rowSpan'] as core.int;
     }
   }
 
@@ -6599,13 +6608,13 @@
       autoText = AutoText.fromJson(_json['autoText']);
     }
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.int;
     }
     if (_json.containsKey('paragraphMarker')) {
       paragraphMarker = ParagraphMarker.fromJson(_json['paragraphMarker']);
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.int;
     }
     if (_json.containsKey('textRun')) {
       textRun = TextRun.fromJson(_json['textRun']);
@@ -6646,7 +6655,7 @@
 
   TextRun.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('style')) {
       style = TextStyle.fromJson(_json['style']);
@@ -6772,13 +6781,13 @@
       backgroundColor = OptionalColor.fromJson(_json['backgroundColor']);
     }
     if (_json.containsKey('baselineOffset')) {
-      baselineOffset = _json['baselineOffset'];
+      baselineOffset = _json['baselineOffset'] as core.String;
     }
     if (_json.containsKey('bold')) {
-      bold = _json['bold'];
+      bold = _json['bold'] as core.bool;
     }
     if (_json.containsKey('fontFamily')) {
-      fontFamily = _json['fontFamily'];
+      fontFamily = _json['fontFamily'] as core.String;
     }
     if (_json.containsKey('fontSize')) {
       fontSize = Dimension.fromJson(_json['fontSize']);
@@ -6787,19 +6796,19 @@
       foregroundColor = OptionalColor.fromJson(_json['foregroundColor']);
     }
     if (_json.containsKey('italic')) {
-      italic = _json['italic'];
+      italic = _json['italic'] as core.bool;
     }
     if (_json.containsKey('link')) {
       link = Link.fromJson(_json['link']);
     }
     if (_json.containsKey('smallCaps')) {
-      smallCaps = _json['smallCaps'];
+      smallCaps = _json['smallCaps'] as core.bool;
     }
     if (_json.containsKey('strikethrough')) {
-      strikethrough = _json['strikethrough'];
+      strikethrough = _json['strikethrough'] as core.bool;
     }
     if (_json.containsKey('underline')) {
-      underline = _json['underline'];
+      underline = _json['underline'] as core.bool;
     }
     if (_json.containsKey('weightedFontFamily')) {
       weightedFontFamily =
@@ -6884,7 +6893,7 @@
       color = RgbColor.fromJson(_json['color']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6920,13 +6929,13 @@
 
   Thumbnail.fromJson(core.Map _json) {
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -6957,7 +6966,9 @@
 
   UngroupObjectsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectIds')) {
-      objectIds = (_json['objectIds'] as core.List).cast<core.String>();
+      objectIds = (_json['objectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6987,7 +6998,7 @@
 
   UnmergeTableCellsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('tableRange')) {
       tableRange = TableRange.fromJson(_json['tableRange']);
@@ -7027,13 +7038,13 @@
 
   UpdateImagePropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('imageProperties')) {
       imageProperties = ImageProperties.fromJson(_json['imageProperties']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -7073,10 +7084,10 @@
 
   UpdateLineCategoryRequest.fromJson(core.Map _json) {
     if (_json.containsKey('lineCategory')) {
-      lineCategory = _json['lineCategory'];
+      lineCategory = _json['lineCategory'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -7112,13 +7123,13 @@
 
   UpdateLinePropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('lineProperties')) {
       lineProperties = LineProperties.fromJson(_json['lineProperties']);
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
   }
 
@@ -7158,13 +7169,13 @@
 
   UpdatePageElementAltTextRequest.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -7207,10 +7218,10 @@
 
   UpdatePageElementTransformRequest.fromJson(core.Map _json) {
     if (_json.containsKey('applyMode')) {
-      applyMode = _json['applyMode'];
+      applyMode = _json['applyMode'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('transform')) {
       transform = AffineTransform.fromJson(_json['transform']);
@@ -7258,11 +7269,12 @@
 
   UpdatePageElementsZOrderRequest.fromJson(core.Map _json) {
     if (_json.containsKey('operation')) {
-      operation = _json['operation'];
+      operation = _json['operation'] as core.String;
     }
     if (_json.containsKey('pageElementObjectIds')) {
-      pageElementObjectIds =
-          (_json['pageElementObjectIds'] as core.List).cast<core.String>();
+      pageElementObjectIds = (_json['pageElementObjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7299,10 +7311,10 @@
 
   UpdatePagePropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('pageProperties')) {
       pageProperties = PageProperties.fromJson(_json['pageProperties']);
@@ -7356,10 +7368,10 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('style')) {
       style = ParagraphStyle.fromJson(_json['style']);
@@ -7411,10 +7423,10 @@
 
   UpdateShapePropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('shapeProperties')) {
       shapeProperties = ShapeProperties.fromJson(_json['shapeProperties']);
@@ -7451,11 +7463,12 @@
 
   UpdateSlidesPositionRequest.fromJson(core.Map _json) {
     if (_json.containsKey('insertionIndex')) {
-      insertionIndex = _json['insertionIndex'];
+      insertionIndex = _json['insertionIndex'] as core.int;
     }
     if (_json.containsKey('slideObjectIds')) {
-      slideObjectIds =
-          (_json['slideObjectIds'] as core.List).cast<core.String>();
+      slideObjectIds = (_json['slideObjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7512,13 +7525,13 @@
 
   UpdateTableBorderPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('borderPosition')) {
-      borderPosition = _json['borderPosition'];
+      borderPosition = _json['borderPosition'] as core.String;
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('tableBorderProperties')) {
       tableBorderProperties =
@@ -7576,10 +7589,10 @@
 
   UpdateTableCellPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('tableCellProperties')) {
       tableCellProperties =
@@ -7634,13 +7647,15 @@
 
   UpdateTableColumnPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('columnIndices')) {
-      columnIndices = (_json['columnIndices'] as core.List).cast<core.int>();
+      columnIndices = (_json['columnIndices'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('tableColumnProperties')) {
       tableColumnProperties =
@@ -7690,13 +7705,15 @@
 
   UpdateTableRowPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('rowIndices')) {
-      rowIndices = (_json['rowIndices'] as core.List).cast<core.int>();
+      rowIndices = (_json['rowIndices'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('tableRowProperties')) {
       tableRowProperties =
@@ -7759,10 +7776,10 @@
       cellLocation = TableCellLocation.fromJson(_json['cellLocation']);
     }
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('style')) {
       style = TextStyle.fromJson(_json['style']);
@@ -7814,10 +7831,10 @@
 
   UpdateVideoPropertiesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fields')) {
-      fields = _json['fields'];
+      fields = _json['fields'] as core.String;
     }
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('videoProperties')) {
       videoProperties = VideoProperties.fromJson(_json['videoProperties']);
@@ -7862,13 +7879,13 @@
 
   Video.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('videoProperties')) {
       videoProperties = VideoProperties.fromJson(_json['videoProperties']);
@@ -7923,19 +7940,19 @@
 
   VideoProperties.fromJson(core.Map _json) {
     if (_json.containsKey('autoPlay')) {
-      autoPlay = _json['autoPlay'];
+      autoPlay = _json['autoPlay'] as core.bool;
     }
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.int;
     }
     if (_json.containsKey('mute')) {
-      mute = _json['mute'];
+      mute = _json['mute'] as core.bool;
     }
     if (_json.containsKey('outline')) {
       outline = Outline.fromJson(_json['outline']);
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.int;
     }
   }
 
@@ -7981,10 +7998,10 @@
 
   WeightedFontFamily.fromJson(core.Map _json) {
     if (_json.containsKey('fontFamily')) {
-      fontFamily = _json['fontFamily'];
+      fontFamily = _json['fontFamily'] as core.String;
     }
     if (_json.containsKey('weight')) {
-      weight = _json['weight'];
+      weight = _json['weight'] as core.int;
     }
   }
 
@@ -8009,7 +8026,7 @@
 
   WordArt.fromJson(core.Map _json) {
     if (_json.containsKey('renderedText')) {
-      renderedText = _json['renderedText'];
+      renderedText = _json['renderedText'] as core.String;
     }
   }
 
@@ -8034,7 +8051,7 @@
 
   WriteControl.fromJson(core.Map _json) {
     if (_json.containsKey('requiredRevisionId')) {
-      requiredRevisionId = _json['requiredRevisionId'];
+      requiredRevisionId = _json['requiredRevisionId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/sourcerepo/v1.dart b/generated/googleapis/lib/sourcerepo/v1.dart
index 8e1bfc5..10d2c1b 100644
--- a/generated/googleapis/lib/sourcerepo/v1.dart
+++ b/generated/googleapis/lib/sourcerepo/v1.dart
@@ -738,7 +738,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -777,11 +777,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -850,10 +851,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -927,16 +930,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -972,7 +975,7 @@
 
   ListReposResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('repos')) {
       repos = (_json['repos'] as core.List)
@@ -1014,13 +1017,13 @@
 
   MirrorConfig.fromJson(core.Map _json) {
     if (_json.containsKey('deployKeyId')) {
-      deployKeyId = _json['deployKeyId'];
+      deployKeyId = _json['deployKeyId'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('webhookId')) {
-      webhookId = _json['webhookId'];
+      webhookId = _json['webhookId'] as core.String;
     }
   }
 
@@ -1080,21 +1083,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1207,10 +1212,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1249,10 +1254,10 @@
 
   ProjectConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enablePrivateKeyCheck')) {
-      enablePrivateKeyCheck = _json['enablePrivateKeyCheck'];
+      enablePrivateKeyCheck = _json['enablePrivateKeyCheck'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pubsubConfigs')) {
       pubsubConfigs = commons.mapMap<core.Map, PubsubConfig>(
@@ -1303,13 +1308,13 @@
 
   PubsubConfig.fromJson(core.Map _json) {
     if (_json.containsKey('messageFormat')) {
-      messageFormat = _json['messageFormat'];
+      messageFormat = _json['messageFormat'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -1357,7 +1362,7 @@
       mirrorConfig = MirrorConfig.fromJson(_json['mirrorConfig']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pubsubConfigs')) {
       pubsubConfigs = commons.mapMap<core.Map, PubsubConfig>(
@@ -1365,10 +1370,10 @@
           (core.Map item) => PubsubConfig.fromJson(item));
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1415,7 +1420,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -1457,16 +1462,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1504,16 +1511,16 @@
 
   SyncRepoMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1561,7 +1568,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1584,7 +1593,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1614,7 +1625,7 @@
       projectConfig = ProjectConfig.fromJson(_json['projectConfig']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -1647,7 +1658,7 @@
       repo = Repo.fromJson(_json['repo']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/spanner/v1.dart b/generated/googleapis/lib/spanner/v1.dart
index 2cc7117..c3ed8c9 100644
--- a/generated/googleapis/lib/spanner/v1.dart
+++ b/generated/googleapis/lib/spanner/v1.dart
@@ -3870,26 +3870,27 @@
 
   Backup.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('database')) {
-      database = _json['database'];
+      database = _json['database'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('referencingDatabases')) {
-      referencingDatabases =
-          (_json['referencingDatabases'] as core.List).cast<core.String>();
+      referencingDatabases = (_json['referencingDatabases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3936,13 +3937,13 @@
 
   BackupInfo.fromJson(core.Map _json) {
     if (_json.containsKey('backup')) {
-      backup = _json['backup'];
+      backup = _json['backup'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('sourceDatabase')) {
-      sourceDatabase = _json['sourceDatabase'];
+      sourceDatabase = _json['sourceDatabase'] as core.String;
     }
   }
 
@@ -3976,7 +3977,7 @@
 
   BatchCreateSessionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sessionCount')) {
-      sessionCount = _json['sessionCount'];
+      sessionCount = _json['sessionCount'] as core.int;
     }
     if (_json.containsKey('sessionTemplate')) {
       sessionTemplate = Session.fromJson(_json['sessionTemplate']);
@@ -4095,16 +4096,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -4151,13 +4154,13 @@
 
   ChildLink.fromJson(core.Map _json) {
     if (_json.containsKey('childIndex')) {
-      childIndex = _json['childIndex'];
+      childIndex = _json['childIndex'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('variable')) {
-      variable = _json['variable'];
+      variable = _json['variable'] as core.String;
     }
   }
 
@@ -4214,7 +4217,7 @@
           TransactionOptions.fromJson(_json['singleUseTransaction']);
     }
     if (_json.containsKey('transactionId')) {
-      transactionId = _json['transactionId'];
+      transactionId = _json['transactionId'] as core.String;
     }
   }
 
@@ -4242,7 +4245,7 @@
 
   CommitResponse.fromJson(core.Map _json) {
     if (_json.containsKey('commitTimestamp')) {
-      commitTimestamp = _json['commitTimestamp'];
+      commitTimestamp = _json['commitTimestamp'] as core.String;
     }
   }
 
@@ -4281,13 +4284,13 @@
 
   CreateBackupMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('cancelTime')) {
-      cancelTime = _json['cancelTime'];
+      cancelTime = _json['cancelTime'] as core.String;
     }
     if (_json.containsKey('database')) {
-      database = _json['database'];
+      database = _json['database'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('progress')) {
       progress = OperationProgress.fromJson(_json['progress']);
@@ -4321,7 +4324,7 @@
 
   CreateDatabaseMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('database')) {
-      database = _json['database'];
+      database = _json['database'] as core.String;
     }
   }
 
@@ -4353,11 +4356,12 @@
 
   CreateDatabaseRequest.fromJson(core.Map _json) {
     if (_json.containsKey('createStatement')) {
-      createStatement = _json['createStatement'];
+      createStatement = _json['createStatement'] as core.String;
     }
     if (_json.containsKey('extraStatements')) {
-      extraStatements =
-          (_json['extraStatements'] as core.List).cast<core.String>();
+      extraStatements = (_json['extraStatements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4393,16 +4397,16 @@
 
   CreateInstanceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('cancelTime')) {
-      cancelTime = _json['cancelTime'];
+      cancelTime = _json['cancelTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('instance')) {
       instance = Instance.fromJson(_json['instance']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -4441,7 +4445,7 @@
       instance = Instance.fromJson(_json['instance']);
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
   }
 
@@ -4512,16 +4516,16 @@
 
   Database.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('restoreInfo')) {
       restoreInfo = RestoreInfo.fromJson(_json['restoreInfo']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -4562,7 +4566,7 @@
       keySet = KeySet.fromJson(_json['keySet']);
     }
     if (_json.containsKey('table')) {
-      table = _json['table'];
+      table = _json['table'] as core.String;
     }
   }
 
@@ -4624,7 +4628,7 @@
 
   ExecuteBatchDmlRequest.fromJson(core.Map _json) {
     if (_json.containsKey('seqno')) {
-      seqno = _json['seqno'];
+      seqno = _json['seqno'] as core.String;
     }
     if (_json.containsKey('statements')) {
       statements = (_json['statements'] as core.List)
@@ -4798,25 +4802,27 @@
           (core.Map item) => Type.fromJson(item));
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.Object>();
+      params = commons.mapMap<core.Object, core.Object>(
+          _json['params'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('partitionToken')) {
-      partitionToken = _json['partitionToken'];
+      partitionToken = _json['partitionToken'] as core.String;
     }
     if (_json.containsKey('queryMode')) {
-      queryMode = _json['queryMode'];
+      queryMode = _json['queryMode'] as core.String;
     }
     if (_json.containsKey('queryOptions')) {
       queryOptions = QueryOptions.fromJson(_json['queryOptions']);
     }
     if (_json.containsKey('resumeToken')) {
-      resumeToken = _json['resumeToken'];
+      resumeToken = _json['resumeToken'] as core.String;
     }
     if (_json.containsKey('seqno')) {
-      seqno = _json['seqno'];
+      seqno = _json['seqno'] as core.String;
     }
     if (_json.containsKey('sql')) {
-      sql = _json['sql'];
+      sql = _json['sql'] as core.String;
     }
     if (_json.containsKey('transaction')) {
       transaction = TransactionSelector.fromJson(_json['transaction']);
@@ -4895,16 +4901,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -4943,7 +4949,7 @@
 
   Field.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
       type = Type.fromJson(_json['type']);
@@ -4972,7 +4978,9 @@
 
   GetDatabaseDdlResponse.fromJson(core.Map _json) {
     if (_json.containsKey('statements')) {
-      statements = (_json['statements'] as core.List).cast<core.String>();
+      statements = (_json['statements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5023,7 +5031,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -5096,25 +5104,29 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('config')) {
-      config = _json['config'];
+      config = _json['config'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('endpointUris')) {
-      endpointUris = (_json['endpointUris'] as core.List).cast<core.String>();
+      endpointUris = (_json['endpointUris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeCount')) {
-      nodeCount = _json['nodeCount'];
+      nodeCount = _json['nodeCount'] as core.int;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -5163,10 +5175,10 @@
 
   InstanceConfig.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('replicas')) {
       replicas = (_json['replicas'] as core.List)
@@ -5257,16 +5269,24 @@
 
   KeyRange.fromJson(core.Map _json) {
     if (_json.containsKey('endClosed')) {
-      endClosed = (_json['endClosed'] as core.List).cast<core.Object>();
+      endClosed = (_json['endClosed'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('endOpen')) {
-      endOpen = (_json['endOpen'] as core.List).cast<core.Object>();
+      endOpen = (_json['endOpen'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('startClosed')) {
-      startClosed = (_json['startClosed'] as core.List).cast<core.Object>();
+      startClosed = (_json['startClosed'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
     if (_json.containsKey('startOpen')) {
-      startOpen = (_json['startOpen'] as core.List).cast<core.Object>();
+      startOpen = (_json['startOpen'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
   }
 
@@ -5315,12 +5335,13 @@
 
   KeySet.fromJson(core.Map _json) {
     if (_json.containsKey('all')) {
-      all = _json['all'];
+      all = _json['all'] as core.bool;
     }
     if (_json.containsKey('keys')) {
       keys = (_json['keys'] as core.List)
-          .map<core.List<core.Object>>(
-              (value) => (value as core.List).cast<core.Object>())
+          .map<core.List<core.Object>>((value) => (value as core.List)
+              .map<core.Object>((value) => value as core.Object)
+              .toList())
           .toList();
     }
     if (_json.containsKey('ranges')) {
@@ -5364,7 +5385,7 @@
 
   ListBackupOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -5405,7 +5426,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5436,7 +5457,7 @@
 
   ListDatabaseOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -5475,7 +5496,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5509,7 +5530,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5544,7 +5565,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -5572,7 +5593,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -5606,7 +5627,7 @@
 
   ListSessionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sessions')) {
       sessions = (_json['sessions'] as core.List)
@@ -5741,21 +5762,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5798,13 +5821,13 @@
 
   OperationProgress.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -5838,7 +5861,7 @@
 
   OptimizeRestoredDatabaseMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('progress')) {
       progress = OperationProgress.fromJson(_json['progress']);
@@ -5933,19 +5956,21 @@
 
   PartialResultSet.fromJson(core.Map _json) {
     if (_json.containsKey('chunkedValue')) {
-      chunkedValue = _json['chunkedValue'];
+      chunkedValue = _json['chunkedValue'] as core.bool;
     }
     if (_json.containsKey('metadata')) {
       metadata = ResultSetMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('resumeToken')) {
-      resumeToken = _json['resumeToken'];
+      resumeToken = _json['resumeToken'] as core.String;
     }
     if (_json.containsKey('stats')) {
       stats = ResultSetStats.fromJson(_json['stats']);
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.Object>();
+      values = (_json['values'] as core.List)
+          .map<core.Object>((value) => value as core.Object)
+          .toList();
     }
   }
 
@@ -5988,7 +6013,7 @@
 
   Partition.fromJson(core.Map _json) {
     if (_json.containsKey('partitionToken')) {
-      partitionToken = _json['partitionToken'];
+      partitionToken = _json['partitionToken'] as core.String;
     }
   }
 
@@ -6022,10 +6047,10 @@
 
   PartitionOptions.fromJson(core.Map _json) {
     if (_json.containsKey('maxPartitions')) {
-      maxPartitions = _json['maxPartitions'];
+      maxPartitions = _json['maxPartitions'] as core.String;
     }
     if (_json.containsKey('partitionSizeBytes')) {
-      partitionSizeBytes = _json['partitionSizeBytes'];
+      partitionSizeBytes = _json['partitionSizeBytes'] as core.String;
     }
   }
 
@@ -6089,13 +6114,15 @@
           (core.Map item) => Type.fromJson(item));
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.Object>();
+      params = commons.mapMap<core.Object, core.Object>(
+          _json['params'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('partitionOptions')) {
       partitionOptions = PartitionOptions.fromJson(_json['partitionOptions']);
     }
     if (_json.containsKey('sql')) {
-      sql = _json['sql'];
+      sql = _json['sql'] as core.String;
     }
     if (_json.containsKey('transaction')) {
       transaction = TransactionSelector.fromJson(_json['transaction']);
@@ -6156,10 +6183,12 @@
 
   PartitionReadRequest.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = (_json['columns'] as core.List).cast<core.String>();
+      columns = (_json['columns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.String;
     }
     if (_json.containsKey('keySet')) {
       keySet = KeySet.fromJson(_json['keySet']);
@@ -6168,7 +6197,7 @@
       partitionOptions = PartitionOptions.fromJson(_json['partitionOptions']);
     }
     if (_json.containsKey('table')) {
-      table = _json['table'];
+      table = _json['table'] as core.String;
     }
     if (_json.containsKey('transaction')) {
       transaction = TransactionSelector.fromJson(_json['transaction']);
@@ -6303,21 +6332,23 @@
           .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('executionStats')) {
-      executionStats = (_json['executionStats'] as core.Map)
-          .cast<core.String, core.Object>();
+      executionStats = commons.mapMap<core.Object, core.Object>(
+          _json['executionStats'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('shortRepresentation')) {
       shortRepresentation =
@@ -6432,10 +6463,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -6476,7 +6507,7 @@
 
   QueryOptions.fromJson(core.Map _json) {
     if (_json.containsKey('optimizerVersion')) {
-      optimizerVersion = _json['optimizerVersion'];
+      optimizerVersion = _json['optimizerVersion'] as core.String;
     }
   }
 
@@ -6566,22 +6597,22 @@
 
   ReadOnly.fromJson(core.Map _json) {
     if (_json.containsKey('exactStaleness')) {
-      exactStaleness = _json['exactStaleness'];
+      exactStaleness = _json['exactStaleness'] as core.String;
     }
     if (_json.containsKey('maxStaleness')) {
-      maxStaleness = _json['maxStaleness'];
+      maxStaleness = _json['maxStaleness'] as core.String;
     }
     if (_json.containsKey('minReadTimestamp')) {
-      minReadTimestamp = _json['minReadTimestamp'];
+      minReadTimestamp = _json['minReadTimestamp'] as core.String;
     }
     if (_json.containsKey('readTimestamp')) {
-      readTimestamp = _json['readTimestamp'];
+      readTimestamp = _json['readTimestamp'] as core.String;
     }
     if (_json.containsKey('returnReadTimestamp')) {
-      returnReadTimestamp = _json['returnReadTimestamp'];
+      returnReadTimestamp = _json['returnReadTimestamp'] as core.bool;
     }
     if (_json.containsKey('strong')) {
-      strong = _json['strong'];
+      strong = _json['strong'] as core.bool;
     }
   }
 
@@ -6673,25 +6704,27 @@
 
   ReadRequest.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = (_json['columns'] as core.List).cast<core.String>();
+      columns = (_json['columns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.String;
     }
     if (_json.containsKey('keySet')) {
       keySet = KeySet.fromJson(_json['keySet']);
     }
     if (_json.containsKey('limit')) {
-      limit = _json['limit'];
+      limit = _json['limit'] as core.String;
     }
     if (_json.containsKey('partitionToken')) {
-      partitionToken = _json['partitionToken'];
+      partitionToken = _json['partitionToken'] as core.String;
     }
     if (_json.containsKey('resumeToken')) {
-      resumeToken = _json['resumeToken'];
+      resumeToken = _json['resumeToken'] as core.String;
     }
     if (_json.containsKey('table')) {
-      table = _json['table'];
+      table = _json['table'] as core.String;
     }
     if (_json.containsKey('transaction')) {
       transaction = TransactionSelector.fromJson(_json['transaction']);
@@ -6774,13 +6807,13 @@
 
   ReplicaInfo.fromJson(core.Map _json) {
     if (_json.containsKey('defaultLeaderLocation')) {
-      defaultLeaderLocation = _json['defaultLeaderLocation'];
+      defaultLeaderLocation = _json['defaultLeaderLocation'] as core.bool;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6846,19 +6879,20 @@
       backupInfo = BackupInfo.fromJson(_json['backupInfo']);
     }
     if (_json.containsKey('cancelTime')) {
-      cancelTime = _json['cancelTime'];
+      cancelTime = _json['cancelTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('optimizeDatabaseOperationName')) {
-      optimizeDatabaseOperationName = _json['optimizeDatabaseOperationName'];
+      optimizeDatabaseOperationName =
+          _json['optimizeDatabaseOperationName'] as core.String;
     }
     if (_json.containsKey('progress')) {
       progress = OperationProgress.fromJson(_json['progress']);
     }
     if (_json.containsKey('sourceType')) {
-      sourceType = _json['sourceType'];
+      sourceType = _json['sourceType'] as core.String;
     }
   }
 
@@ -6901,10 +6935,10 @@
 
   RestoreDatabaseRequest.fromJson(core.Map _json) {
     if (_json.containsKey('backup')) {
-      backup = _json['backup'];
+      backup = _json['backup'] as core.String;
     }
     if (_json.containsKey('databaseId')) {
-      databaseId = _json['databaseId'];
+      databaseId = _json['databaseId'] as core.String;
     }
   }
 
@@ -6939,7 +6973,7 @@
       backupInfo = BackupInfo.fromJson(_json['backupInfo']);
     }
     if (_json.containsKey('sourceType')) {
-      sourceType = _json['sourceType'];
+      sourceType = _json['sourceType'] as core.String;
     }
   }
 
@@ -6985,8 +7019,9 @@
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
-          .map<core.List<core.Object>>(
-              (value) => (value as core.List).cast<core.Object>())
+          .map<core.List<core.Object>>((value) => (value as core.List)
+              .map<core.Object>((value) => value as core.Object)
+              .toList())
           .toList();
     }
     if (_json.containsKey('stats')) {
@@ -7073,14 +7108,15 @@
       queryPlan = QueryPlan.fromJson(_json['queryPlan']);
     }
     if (_json.containsKey('queryStats')) {
-      queryStats =
-          (_json['queryStats'] as core.Map).cast<core.String, core.Object>();
+      queryStats = commons.mapMap<core.Object, core.Object>(
+          _json['queryStats'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('rowCountExact')) {
-      rowCountExact = _json['rowCountExact'];
+      rowCountExact = _json['rowCountExact'] as core.String;
     }
     if (_json.containsKey('rowCountLowerBound')) {
-      rowCountLowerBound = _json['rowCountLowerBound'];
+      rowCountLowerBound = _json['rowCountLowerBound'] as core.String;
     }
   }
 
@@ -7118,7 +7154,7 @@
 
   RollbackRequest.fromJson(core.Map _json) {
     if (_json.containsKey('transactionId')) {
-      transactionId = _json['transactionId'];
+      transactionId = _json['transactionId'] as core.String;
     }
   }
 
@@ -7156,16 +7192,18 @@
 
   Session.fromJson(core.Map _json) {
     if (_json.containsKey('approximateLastUseTime')) {
-      approximateLastUseTime = _json['approximateLastUseTime'];
+      approximateLastUseTime = _json['approximateLastUseTime'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -7228,11 +7266,12 @@
 
   ShortRepresentation.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('subqueries')) {
-      subqueries =
-          (_json['subqueries'] as core.Map).cast<core.String, core.int>();
+      subqueries = commons.mapMap<core.int, core.int>(
+          _json['subqueries'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
   }
 
@@ -7282,10 +7321,12 @@
           (core.Map item) => Type.fromJson(item));
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.Object>();
+      params = commons.mapMap<core.Object, core.Object>(
+          _json['params'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sql')) {
-      sql = _json['sql'];
+      sql = _json['sql'] as core.String;
     }
   }
 
@@ -7332,16 +7373,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -7399,7 +7442,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7422,7 +7467,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7460,10 +7507,10 @@
 
   Transaction.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('readTimestamp')) {
-      readTimestamp = _json['readTimestamp'];
+      readTimestamp = _json['readTimestamp'] as core.String;
     }
   }
 
@@ -7719,7 +7766,7 @@
       begin = TransactionOptions.fromJson(_json['begin']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('singleUse')) {
       singleUse = TransactionOptions.fromJson(_json['singleUse']);
@@ -7786,7 +7833,7 @@
       arrayElementType = Type.fromJson(_json['arrayElementType']);
     }
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('structType')) {
       structType = StructType.fromJson(_json['structType']);
@@ -7826,14 +7873,17 @@
 
   UpdateDatabaseDdlMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('commitTimestamps')) {
-      commitTimestamps =
-          (_json['commitTimestamps'] as core.List).cast<core.String>();
+      commitTimestamps = (_json['commitTimestamps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('database')) {
-      database = _json['database'];
+      database = _json['database'] as core.String;
     }
     if (_json.containsKey('statements')) {
-      statements = (_json['statements'] as core.List).cast<core.String>();
+      statements = (_json['statements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7884,10 +7934,12 @@
 
   UpdateDatabaseDdlRequest.fromJson(core.Map _json) {
     if (_json.containsKey('operationId')) {
-      operationId = _json['operationId'];
+      operationId = _json['operationId'] as core.String;
     }
     if (_json.containsKey('statements')) {
-      statements = (_json['statements'] as core.List).cast<core.String>();
+      statements = (_json['statements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7923,16 +7975,16 @@
 
   UpdateInstanceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('cancelTime')) {
-      cancelTime = _json['cancelTime'];
+      cancelTime = _json['cancelTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('instance')) {
       instance = Instance.fromJson(_json['instance']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -7970,7 +8022,7 @@
 
   UpdateInstanceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('fieldMask')) {
-      fieldMask = _json['fieldMask'];
+      fieldMask = _json['fieldMask'] as core.String;
     }
     if (_json.containsKey('instance')) {
       instance = Instance.fromJson(_json['instance']);
@@ -8015,15 +8067,18 @@
 
   Write.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = (_json['columns'] as core.List).cast<core.String>();
+      columns = (_json['columns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('table')) {
-      table = _json['table'];
+      table = _json['table'] as core.String;
     }
     if (_json.containsKey('values')) {
       values = (_json['values'] as core.List)
-          .map<core.List<core.Object>>(
-              (value) => (value as core.List).cast<core.Object>())
+          .map<core.List<core.Object>>((value) => (value as core.List)
+              .map<core.Object>((value) => value as core.Object)
+              .toList())
           .toList();
     }
   }
diff --git a/generated/googleapis/lib/speech/v1.dart b/generated/googleapis/lib/speech/v1.dart
index ae065ee..e5b1da4 100644
--- a/generated/googleapis/lib/speech/v1.dart
+++ b/generated/googleapis/lib/speech/v1.dart
@@ -454,7 +454,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -497,16 +497,16 @@
 
   LongRunningRecognizeMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('lastUpdateTime')) {
-      lastUpdateTime = _json['lastUpdateTime'];
+      lastUpdateTime = _json['lastUpdateTime'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -632,21 +632,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -700,10 +702,10 @@
 
   RecognitionAudio.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -857,42 +859,43 @@
 
   RecognitionConfig.fromJson(core.Map _json) {
     if (_json.containsKey('audioChannelCount')) {
-      audioChannelCount = _json['audioChannelCount'];
+      audioChannelCount = _json['audioChannelCount'] as core.int;
     }
     if (_json.containsKey('diarizationConfig')) {
       diarizationConfig =
           SpeakerDiarizationConfig.fromJson(_json['diarizationConfig']);
     }
     if (_json.containsKey('enableAutomaticPunctuation')) {
-      enableAutomaticPunctuation = _json['enableAutomaticPunctuation'];
+      enableAutomaticPunctuation =
+          _json['enableAutomaticPunctuation'] as core.bool;
     }
     if (_json.containsKey('enableSeparateRecognitionPerChannel')) {
       enableSeparateRecognitionPerChannel =
-          _json['enableSeparateRecognitionPerChannel'];
+          _json['enableSeparateRecognitionPerChannel'] as core.bool;
     }
     if (_json.containsKey('enableWordTimeOffsets')) {
-      enableWordTimeOffsets = _json['enableWordTimeOffsets'];
+      enableWordTimeOffsets = _json['enableWordTimeOffsets'] as core.bool;
     }
     if (_json.containsKey('encoding')) {
-      encoding = _json['encoding'];
+      encoding = _json['encoding'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('maxAlternatives')) {
-      maxAlternatives = _json['maxAlternatives'];
+      maxAlternatives = _json['maxAlternatives'] as core.int;
     }
     if (_json.containsKey('metadata')) {
       metadata = RecognitionMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('profanityFilter')) {
-      profanityFilter = _json['profanityFilter'];
+      profanityFilter = _json['profanityFilter'] as core.bool;
     }
     if (_json.containsKey('sampleRateHertz')) {
-      sampleRateHertz = _json['sampleRateHertz'];
+      sampleRateHertz = _json['sampleRateHertz'] as core.int;
     }
     if (_json.containsKey('speechContexts')) {
       speechContexts = (_json['speechContexts'] as core.List)
@@ -900,7 +903,7 @@
           .toList();
     }
     if (_json.containsKey('useEnhanced')) {
-      useEnhanced = _json['useEnhanced'];
+      useEnhanced = _json['useEnhanced'] as core.bool;
     }
   }
 
@@ -1031,28 +1034,28 @@
 
   RecognitionMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('audioTopic')) {
-      audioTopic = _json['audioTopic'];
+      audioTopic = _json['audioTopic'] as core.String;
     }
     if (_json.containsKey('industryNaicsCodeOfAudio')) {
-      industryNaicsCodeOfAudio = _json['industryNaicsCodeOfAudio'];
+      industryNaicsCodeOfAudio = _json['industryNaicsCodeOfAudio'] as core.int;
     }
     if (_json.containsKey('interactionType')) {
-      interactionType = _json['interactionType'];
+      interactionType = _json['interactionType'] as core.String;
     }
     if (_json.containsKey('microphoneDistance')) {
-      microphoneDistance = _json['microphoneDistance'];
+      microphoneDistance = _json['microphoneDistance'] as core.String;
     }
     if (_json.containsKey('originalMediaType')) {
-      originalMediaType = _json['originalMediaType'];
+      originalMediaType = _json['originalMediaType'] as core.String;
     }
     if (_json.containsKey('originalMimeType')) {
-      originalMimeType = _json['originalMimeType'];
+      originalMimeType = _json['originalMimeType'] as core.String;
     }
     if (_json.containsKey('recordingDeviceName')) {
-      recordingDeviceName = _json['recordingDeviceName'];
+      recordingDeviceName = _json['recordingDeviceName'] as core.String;
     }
     if (_json.containsKey('recordingDeviceType')) {
-      recordingDeviceType = _json['recordingDeviceType'];
+      recordingDeviceType = _json['recordingDeviceType'] as core.String;
     }
   }
 
@@ -1170,16 +1173,16 @@
 
   SpeakerDiarizationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('enableSpeakerDiarization')) {
-      enableSpeakerDiarization = _json['enableSpeakerDiarization'];
+      enableSpeakerDiarization = _json['enableSpeakerDiarization'] as core.bool;
     }
     if (_json.containsKey('maxSpeakerCount')) {
-      maxSpeakerCount = _json['maxSpeakerCount'];
+      maxSpeakerCount = _json['maxSpeakerCount'] as core.int;
     }
     if (_json.containsKey('minSpeakerCount')) {
-      minSpeakerCount = _json['minSpeakerCount'];
+      minSpeakerCount = _json['minSpeakerCount'] as core.int;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
   }
 
@@ -1221,7 +1224,9 @@
 
   SpeechContext.fromJson(core.Map _json) {
     if (_json.containsKey('phrases')) {
-      phrases = (_json['phrases'] as core.List).cast<core.String>();
+      phrases = (_json['phrases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1259,7 +1264,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('transcript')) {
-      transcript = _json['transcript'];
+      transcript = _json['transcript'] as core.String;
     }
     if (_json.containsKey('words')) {
       words = (_json['words'] as core.List)
@@ -1306,7 +1311,7 @@
           .toList();
     }
     if (_json.containsKey('channelTag')) {
-      channelTag = _json['channelTag'];
+      channelTag = _json['channelTag'] as core.int;
     }
   }
 
@@ -1349,16 +1354,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1405,16 +1412,16 @@
 
   WordInfo.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('word')) {
-      word = _json['word'];
+      word = _json['word'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/storage/v1.dart b/generated/googleapis/lib/storage/v1.dart
index 2e7b04d..9f2c9ab 100644
--- a/generated/googleapis/lib/storage/v1.dart
+++ b/generated/googleapis/lib/storage/v1.dart
@@ -5040,7 +5040,7 @@
 
   BucketBilling.fromJson(core.Map _json) {
     if (_json.containsKey('requesterPays')) {
-      requesterPays = _json['requesterPays'];
+      requesterPays = _json['requesterPays'] as core.bool;
     }
   }
 
@@ -5075,17 +5075,22 @@
 
   BucketCors.fromJson(core.Map _json) {
     if (_json.containsKey('maxAgeSeconds')) {
-      maxAgeSeconds = _json['maxAgeSeconds'];
+      maxAgeSeconds = _json['maxAgeSeconds'] as core.int;
     }
     if (_json.containsKey('method')) {
-      method = (_json['method'] as core.List).cast<core.String>();
+      method = (_json['method'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('origin')) {
-      origin = (_json['origin'] as core.List).cast<core.String>();
+      origin = (_json['origin'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('responseHeader')) {
-      responseHeader =
-          (_json['responseHeader'] as core.List).cast<core.String>();
+      responseHeader = (_json['responseHeader'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5117,7 +5122,7 @@
 
   BucketEncryption.fromJson(core.Map _json) {
     if (_json.containsKey('defaultKmsKeyName')) {
-      defaultKmsKeyName = _json['defaultKmsKeyName'];
+      defaultKmsKeyName = _json['defaultKmsKeyName'] as core.String;
     }
   }
 
@@ -5149,7 +5154,7 @@
 
   BucketIamConfigurationBucketPolicyOnly.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('lockedTime')) {
       lockedTime = core.DateTime.parse(_json['lockedTime']);
@@ -5184,7 +5189,7 @@
 
   BucketIamConfigurationUniformBucketLevelAccess.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('lockedTime')) {
       lockedTime = core.DateTime.parse(_json['lockedTime']);
@@ -5255,10 +5260,10 @@
 
   BucketLifecycleRuleAction.fromJson(core.Map _json) {
     if (_json.containsKey('storageClass')) {
-      storageClass = _json['storageClass'];
+      storageClass = _json['storageClass'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5335,7 +5340,7 @@
 
   BucketLifecycleRuleCondition.fromJson(core.Map _json) {
     if (_json.containsKey('age')) {
-      age = _json['age'];
+      age = _json['age'] as core.int;
     }
     if (_json.containsKey('createdBefore')) {
       createdBefore = core.DateTime.parse(_json['createdBefore']);
@@ -5344,26 +5349,27 @@
       customTimeBefore = core.DateTime.parse(_json['customTimeBefore']);
     }
     if (_json.containsKey('daysSinceCustomTime')) {
-      daysSinceCustomTime = _json['daysSinceCustomTime'];
+      daysSinceCustomTime = _json['daysSinceCustomTime'] as core.int;
     }
     if (_json.containsKey('daysSinceNoncurrentTime')) {
-      daysSinceNoncurrentTime = _json['daysSinceNoncurrentTime'];
+      daysSinceNoncurrentTime = _json['daysSinceNoncurrentTime'] as core.int;
     }
     if (_json.containsKey('isLive')) {
-      isLive = _json['isLive'];
+      isLive = _json['isLive'] as core.bool;
     }
     if (_json.containsKey('matchesPattern')) {
-      matchesPattern = _json['matchesPattern'];
+      matchesPattern = _json['matchesPattern'] as core.String;
     }
     if (_json.containsKey('matchesStorageClass')) {
-      matchesStorageClass =
-          (_json['matchesStorageClass'] as core.List).cast<core.String>();
+      matchesStorageClass = (_json['matchesStorageClass'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('noncurrentTimeBefore')) {
       noncurrentTimeBefore = core.DateTime.parse(_json['noncurrentTimeBefore']);
     }
     if (_json.containsKey('numNewerVersions')) {
-      numNewerVersions = _json['numNewerVersions'];
+      numNewerVersions = _json['numNewerVersions'] as core.int;
     }
   }
 
@@ -5476,10 +5482,10 @@
 
   BucketLogging.fromJson(core.Map _json) {
     if (_json.containsKey('logBucket')) {
-      logBucket = _json['logBucket'];
+      logBucket = _json['logBucket'] as core.String;
     }
     if (_json.containsKey('logObjectPrefix')) {
-      logObjectPrefix = _json['logObjectPrefix'];
+      logObjectPrefix = _json['logObjectPrefix'] as core.String;
     }
   }
 
@@ -5507,10 +5513,10 @@
 
   BucketOwner.fromJson(core.Map _json) {
     if (_json.containsKey('entity')) {
-      entity = _json['entity'];
+      entity = _json['entity'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
   }
 
@@ -5556,10 +5562,10 @@
       effectiveTime = core.DateTime.parse(_json['effectiveTime']);
     }
     if (_json.containsKey('isLocked')) {
-      isLocked = _json['isLocked'];
+      isLocked = _json['isLocked'] as core.bool;
     }
     if (_json.containsKey('retentionPeriod')) {
-      retentionPeriod = _json['retentionPeriod'];
+      retentionPeriod = _json['retentionPeriod'] as core.String;
     }
   }
 
@@ -5587,7 +5593,7 @@
 
   BucketVersioning.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -5619,10 +5625,10 @@
 
   BucketWebsite.fromJson(core.Map _json) {
     if (_json.containsKey('mainPageSuffix')) {
-      mainPageSuffix = _json['mainPageSuffix'];
+      mainPageSuffix = _json['mainPageSuffix'] as core.String;
     }
     if (_json.containsKey('notFoundPage')) {
-      notFoundPage = _json['notFoundPage'];
+      notFoundPage = _json['notFoundPage'] as core.String;
     }
   }
 
@@ -5776,7 +5782,7 @@
           .toList();
     }
     if (_json.containsKey('defaultEventBasedHold')) {
-      defaultEventBasedHold = _json['defaultEventBasedHold'];
+      defaultEventBasedHold = _json['defaultEventBasedHold'] as core.bool;
     }
     if (_json.containsKey('defaultObjectAcl')) {
       defaultObjectAcl = (_json['defaultObjectAcl'] as core.List)
@@ -5788,54 +5794,56 @@
       encryption = BucketEncryption.fromJson(_json['encryption']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('iamConfiguration')) {
       iamConfiguration =
           BucketIamConfiguration.fromJson(_json['iamConfiguration']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lifecycle')) {
       lifecycle = BucketLifecycle.fromJson(_json['lifecycle']);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
     if (_json.containsKey('logging')) {
       logging = BucketLogging.fromJson(_json['logging']);
     }
     if (_json.containsKey('metageneration')) {
-      metageneration = _json['metageneration'];
+      metageneration = _json['metageneration'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('owner')) {
       owner = BucketOwner.fromJson(_json['owner']);
     }
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
     if (_json.containsKey('retentionPolicy')) {
       retentionPolicy =
           BucketRetentionPolicy.fromJson(_json['retentionPolicy']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('storageClass')) {
-      storageClass = _json['storageClass'];
+      storageClass = _json['storageClass'] as core.String;
     }
     if (_json.containsKey('timeCreated')) {
       timeCreated = core.DateTime.parse(_json['timeCreated']);
@@ -5850,7 +5858,9 @@
       website = BucketWebsite.fromJson(_json['website']);
     }
     if (_json.containsKey('zoneAffinity')) {
-      zoneAffinity = (_json['zoneAffinity'] as core.List).cast<core.String>();
+      zoneAffinity = (_json['zoneAffinity'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5954,10 +5964,10 @@
 
   BucketAccessControlProjectTeam.fromJson(core.Map _json) {
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
     if (_json.containsKey('team')) {
-      team = _json['team'];
+      team = _json['team'] as core.String;
     }
   }
 
@@ -6026,38 +6036,38 @@
 
   BucketAccessControl.fromJson(core.Map _json) {
     if (_json.containsKey('bucket')) {
-      bucket = _json['bucket'];
+      bucket = _json['bucket'] as core.String;
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('entity')) {
-      entity = _json['entity'];
+      entity = _json['entity'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('projectTeam')) {
       projectTeam =
           BucketAccessControlProjectTeam.fromJson(_json['projectTeam']);
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -6119,7 +6129,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6157,10 +6167,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6219,34 +6229,36 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.String>();
+      params = commons.mapMap<core.String, core.String>(
+          _json['params'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('payload')) {
-      payload = _json['payload'];
+      payload = _json['payload'] as core.bool;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6297,7 +6309,7 @@
 
   ComposeRequestSourceObjectsObjectPreconditions.fromJson(core.Map _json) {
     if (_json.containsKey('ifGenerationMatch')) {
-      ifGenerationMatch = _json['ifGenerationMatch'];
+      ifGenerationMatch = _json['ifGenerationMatch'] as core.String;
     }
   }
 
@@ -6325,10 +6337,10 @@
 
   ComposeRequestSourceObjects.fromJson(core.Map _json) {
     if (_json.containsKey('generation')) {
-      generation = _json['generation'];
+      generation = _json['generation'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('objectPreconditions')) {
       objectPreconditions =
@@ -6370,7 +6382,7 @@
       destination = Object.fromJson(_json['destination']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('sourceObjects')) {
       sourceObjects = (_json['sourceObjects'] as core.List)
@@ -6421,16 +6433,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -6468,13 +6480,13 @@
 
   HmacKey.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = HmacKeyMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('secret')) {
-      secret = _json['secret'];
+      secret = _json['secret'] as core.String;
     }
   }
 
@@ -6530,28 +6542,28 @@
 
   HmacKeyMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('accessId')) {
-      accessId = _json['accessId'];
+      accessId = _json['accessId'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('timeCreated')) {
       timeCreated = core.DateTime.parse(_json['timeCreated']);
@@ -6619,10 +6631,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6679,32 +6691,35 @@
 
   Notification.fromJson(core.Map _json) {
     if (_json.containsKey('custom_attributes')) {
-      customAttributes = (_json['custom_attributes'] as core.Map)
-          .cast<core.String, core.String>();
+      customAttributes = commons.mapMap<core.String, core.String>(
+          _json['custom_attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('event_types')) {
-      eventTypes = (_json['event_types'] as core.List).cast<core.String>();
+      eventTypes = (_json['event_types'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('object_name_prefix')) {
-      objectNamePrefix = _json['object_name_prefix'];
+      objectNamePrefix = _json['object_name_prefix'] as core.String;
     }
     if (_json.containsKey('payload_format')) {
-      payloadFormat = _json['payload_format'];
+      payloadFormat = _json['payload_format'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -6759,7 +6774,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6788,10 +6803,10 @@
 
   ObjectCustomerEncryption.fromJson(core.Map _json) {
     if (_json.containsKey('encryptionAlgorithm')) {
-      encryptionAlgorithm = _json['encryptionAlgorithm'];
+      encryptionAlgorithm = _json['encryptionAlgorithm'] as core.String;
     }
     if (_json.containsKey('keySha256')) {
-      keySha256 = _json['keySha256'];
+      keySha256 = _json['keySha256'] as core.String;
     }
   }
 
@@ -6819,10 +6834,10 @@
 
   ObjectOwner.fromJson(core.Map _json) {
     if (_json.containsKey('entity')) {
-      entity = _json['entity'];
+      entity = _json['entity'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
   }
 
@@ -6982,28 +6997,28 @@
           .toList();
     }
     if (_json.containsKey('bucket')) {
-      bucket = _json['bucket'];
+      bucket = _json['bucket'] as core.String;
     }
     if (_json.containsKey('cacheControl')) {
-      cacheControl = _json['cacheControl'];
+      cacheControl = _json['cacheControl'] as core.String;
     }
     if (_json.containsKey('componentCount')) {
-      componentCount = _json['componentCount'];
+      componentCount = _json['componentCount'] as core.int;
     }
     if (_json.containsKey('contentDisposition')) {
-      contentDisposition = _json['contentDisposition'];
+      contentDisposition = _json['contentDisposition'] as core.String;
     }
     if (_json.containsKey('contentEncoding')) {
-      contentEncoding = _json['contentEncoding'];
+      contentEncoding = _json['contentEncoding'] as core.String;
     }
     if (_json.containsKey('contentLanguage')) {
-      contentLanguage = _json['contentLanguage'];
+      contentLanguage = _json['contentLanguage'] as core.String;
     }
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('crc32c')) {
-      crc32c = _json['crc32c'];
+      crc32c = _json['crc32c'] as core.String;
     }
     if (_json.containsKey('customTime')) {
       customTime = core.DateTime.parse(_json['customTime']);
@@ -7013,38 +7028,39 @@
           ObjectCustomerEncryption.fromJson(_json['customerEncryption']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventBasedHold')) {
-      eventBasedHold = _json['eventBasedHold'];
+      eventBasedHold = _json['eventBasedHold'] as core.bool;
     }
     if (_json.containsKey('generation')) {
-      generation = _json['generation'];
+      generation = _json['generation'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('md5Hash')) {
-      md5Hash = _json['md5Hash'];
+      md5Hash = _json['md5Hash'] as core.String;
     }
     if (_json.containsKey('mediaLink')) {
-      mediaLink = _json['mediaLink'];
+      mediaLink = _json['mediaLink'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('metageneration')) {
-      metageneration = _json['metageneration'];
+      metageneration = _json['metageneration'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('owner')) {
       owner = ObjectOwner.fromJson(_json['owner']);
@@ -7054,16 +7070,16 @@
           core.DateTime.parse(_json['retentionExpirationTime']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
     if (_json.containsKey('storageClass')) {
-      storageClass = _json['storageClass'];
+      storageClass = _json['storageClass'] as core.String;
     }
     if (_json.containsKey('temporaryHold')) {
-      temporaryHold = _json['temporaryHold'];
+      temporaryHold = _json['temporaryHold'] as core.bool;
     }
     if (_json.containsKey('timeCreated')) {
       timeCreated = core.DateTime.parse(_json['timeCreated']);
@@ -7196,10 +7212,10 @@
 
   ObjectAccessControlProjectTeam.fromJson(core.Map _json) {
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
     if (_json.containsKey('team')) {
-      team = _json['team'];
+      team = _json['team'] as core.String;
     }
   }
 
@@ -7274,44 +7290,44 @@
 
   ObjectAccessControl.fromJson(core.Map _json) {
     if (_json.containsKey('bucket')) {
-      bucket = _json['bucket'];
+      bucket = _json['bucket'] as core.String;
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('entity')) {
-      entity = _json['entity'];
+      entity = _json['entity'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('generation')) {
-      generation = _json['generation'];
+      generation = _json['generation'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('object')) {
-      object = _json['object'];
+      object = _json['object'] as core.String;
     }
     if (_json.containsKey('projectTeam')) {
       projectTeam =
           ObjectAccessControlProjectTeam.fromJson(_json['projectTeam']);
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
   }
 
@@ -7379,7 +7395,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7421,13 +7437,15 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('prefixes')) {
-      prefixes = (_json['prefixes'] as core.List).cast<core.String>();
+      prefixes = (_json['prefixes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7512,10 +7530,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -7574,16 +7594,16 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -7638,22 +7658,22 @@
 
   RewriteResponse.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('objectSize')) {
-      objectSize = _json['objectSize'];
+      objectSize = _json['objectSize'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource = Object.fromJson(_json['resource']);
     }
     if (_json.containsKey('rewriteToken')) {
-      rewriteToken = _json['rewriteToken'];
+      rewriteToken = _json['rewriteToken'] as core.String;
     }
     if (_json.containsKey('totalBytesRewritten')) {
-      totalBytesRewritten = _json['totalBytesRewritten'];
+      totalBytesRewritten = _json['totalBytesRewritten'] as core.String;
     }
   }
 
@@ -7694,10 +7714,10 @@
 
   ServiceAccount.fromJson(core.Map _json) {
     if (_json.containsKey('email_address')) {
-      emailAddress = _json['email_address'];
+      emailAddress = _json['email_address'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7741,10 +7761,12 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/storagetransfer/v1.dart b/generated/googleapis/lib/storagetransfer/v1.dart
index 0ebef25..e5ff85a 100644
--- a/generated/googleapis/lib/storagetransfer/v1.dart
+++ b/generated/googleapis/lib/storagetransfer/v1.dart
@@ -681,10 +681,10 @@
 
   AwsAccessKey.fromJson(core.Map _json) {
     if (_json.containsKey('accessKeyId')) {
-      accessKeyId = _json['accessKeyId'];
+      accessKeyId = _json['accessKeyId'] as core.String;
     }
     if (_json.containsKey('secretAccessKey')) {
-      secretAccessKey = _json['secretAccessKey'];
+      secretAccessKey = _json['secretAccessKey'] as core.String;
     }
   }
 
@@ -719,7 +719,7 @@
       awsAccessKey = AwsAccessKey.fromJson(_json['awsAccessKey']);
     }
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
   }
 
@@ -760,10 +760,10 @@
       azureCredentials = AzureCredentials.fromJson(_json['azureCredentials']);
     }
     if (_json.containsKey('container')) {
-      container = _json['container'];
+      container = _json['container'] as core.String;
     }
     if (_json.containsKey('storageAccount')) {
-      storageAccount = _json['storageAccount'];
+      storageAccount = _json['storageAccount'] as core.String;
     }
   }
 
@@ -793,7 +793,7 @@
 
   AzureCredentials.fromJson(core.Map _json) {
     if (_json.containsKey('sasToken')) {
-      sasToken = _json['sasToken'];
+      sasToken = _json['sasToken'] as core.String;
     }
   }
 
@@ -846,13 +846,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -902,10 +902,12 @@
 
   ErrorLogEntry.fromJson(core.Map _json) {
     if (_json.containsKey('errorDetails')) {
-      errorDetails = (_json['errorDetails'] as core.List).cast<core.String>();
+      errorDetails = (_json['errorDetails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -1018,10 +1020,10 @@
 
   ErrorSummary.fromJson(core.Map _json) {
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('errorCount')) {
-      errorCount = _json['errorCount'];
+      errorCount = _json['errorCount'] as core.String;
     }
     if (_json.containsKey('errorLogEntries')) {
       errorLogEntries = (_json['errorLogEntries'] as core.List)
@@ -1059,7 +1061,7 @@
 
   GcsData.fromJson(core.Map _json) {
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
   }
 
@@ -1081,7 +1083,7 @@
 
   GoogleServiceAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountEmail')) {
-      accountEmail = _json['accountEmail'];
+      accountEmail = _json['accountEmail'] as core.String;
     }
   }
 
@@ -1129,7 +1131,7 @@
 
   HttpData.fromJson(core.Map _json) {
     if (_json.containsKey('listUrl')) {
-      listUrl = _json['listUrl'];
+      listUrl = _json['listUrl'] as core.String;
     }
   }
 
@@ -1154,7 +1156,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1187,7 +1189,7 @@
 
   ListTransferJobsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('transferJobs')) {
       transferJobs = (_json['transferJobs'] as core.List)
@@ -1242,13 +1244,15 @@
 
   NotificationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('eventTypes')) {
-      eventTypes = (_json['eventTypes'] as core.List).cast<core.String>();
+      eventTypes = (_json['eventTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('payloadFormat')) {
-      payloadFormat = _json['payloadFormat'];
+      payloadFormat = _json['payloadFormat'] as core.String;
     }
     if (_json.containsKey('pubsubTopic')) {
-      pubsubTopic = _json['pubsubTopic'];
+      pubsubTopic = _json['pubsubTopic'] as core.String;
     }
   }
 
@@ -1333,26 +1337,28 @@
 
   ObjectConditions.fromJson(core.Map _json) {
     if (_json.containsKey('excludePrefixes')) {
-      excludePrefixes =
-          (_json['excludePrefixes'] as core.List).cast<core.String>();
+      excludePrefixes = (_json['excludePrefixes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includePrefixes')) {
-      includePrefixes =
-          (_json['includePrefixes'] as core.List).cast<core.String>();
+      includePrefixes = (_json['includePrefixes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('lastModifiedBefore')) {
-      lastModifiedBefore = _json['lastModifiedBefore'];
+      lastModifiedBefore = _json['lastModifiedBefore'] as core.String;
     }
     if (_json.containsKey('lastModifiedSince')) {
-      lastModifiedSince = _json['lastModifiedSince'];
+      lastModifiedSince = _json['lastModifiedSince'] as core.String;
     }
     if (_json.containsKey('maxTimeElapsedSinceLastModification')) {
       maxTimeElapsedSinceLastModification =
-          _json['maxTimeElapsedSinceLastModification'];
+          _json['maxTimeElapsedSinceLastModification'] as core.String;
     }
     if (_json.containsKey('minTimeElapsedSinceLastModification')) {
       minTimeElapsedSinceLastModification =
-          _json['minTimeElapsedSinceLastModification'];
+          _json['minTimeElapsedSinceLastModification'] as core.String;
     }
   }
 
@@ -1421,21 +1427,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1576,16 +1584,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1626,16 +1636,16 @@
 
   TimeOfDay.fromJson(core.Map _json) {
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
   }
 
@@ -1719,52 +1729,58 @@
 
   TransferCounters.fromJson(core.Map _json) {
     if (_json.containsKey('bytesCopiedToSink')) {
-      bytesCopiedToSink = _json['bytesCopiedToSink'];
+      bytesCopiedToSink = _json['bytesCopiedToSink'] as core.String;
     }
     if (_json.containsKey('bytesDeletedFromSink')) {
-      bytesDeletedFromSink = _json['bytesDeletedFromSink'];
+      bytesDeletedFromSink = _json['bytesDeletedFromSink'] as core.String;
     }
     if (_json.containsKey('bytesDeletedFromSource')) {
-      bytesDeletedFromSource = _json['bytesDeletedFromSource'];
+      bytesDeletedFromSource = _json['bytesDeletedFromSource'] as core.String;
     }
     if (_json.containsKey('bytesFailedToDeleteFromSink')) {
-      bytesFailedToDeleteFromSink = _json['bytesFailedToDeleteFromSink'];
+      bytesFailedToDeleteFromSink =
+          _json['bytesFailedToDeleteFromSink'] as core.String;
     }
     if (_json.containsKey('bytesFoundFromSource')) {
-      bytesFoundFromSource = _json['bytesFoundFromSource'];
+      bytesFoundFromSource = _json['bytesFoundFromSource'] as core.String;
     }
     if (_json.containsKey('bytesFoundOnlyFromSink')) {
-      bytesFoundOnlyFromSink = _json['bytesFoundOnlyFromSink'];
+      bytesFoundOnlyFromSink = _json['bytesFoundOnlyFromSink'] as core.String;
     }
     if (_json.containsKey('bytesFromSourceFailed')) {
-      bytesFromSourceFailed = _json['bytesFromSourceFailed'];
+      bytesFromSourceFailed = _json['bytesFromSourceFailed'] as core.String;
     }
     if (_json.containsKey('bytesFromSourceSkippedBySync')) {
-      bytesFromSourceSkippedBySync = _json['bytesFromSourceSkippedBySync'];
+      bytesFromSourceSkippedBySync =
+          _json['bytesFromSourceSkippedBySync'] as core.String;
     }
     if (_json.containsKey('objectsCopiedToSink')) {
-      objectsCopiedToSink = _json['objectsCopiedToSink'];
+      objectsCopiedToSink = _json['objectsCopiedToSink'] as core.String;
     }
     if (_json.containsKey('objectsDeletedFromSink')) {
-      objectsDeletedFromSink = _json['objectsDeletedFromSink'];
+      objectsDeletedFromSink = _json['objectsDeletedFromSink'] as core.String;
     }
     if (_json.containsKey('objectsDeletedFromSource')) {
-      objectsDeletedFromSource = _json['objectsDeletedFromSource'];
+      objectsDeletedFromSource =
+          _json['objectsDeletedFromSource'] as core.String;
     }
     if (_json.containsKey('objectsFailedToDeleteFromSink')) {
-      objectsFailedToDeleteFromSink = _json['objectsFailedToDeleteFromSink'];
+      objectsFailedToDeleteFromSink =
+          _json['objectsFailedToDeleteFromSink'] as core.String;
     }
     if (_json.containsKey('objectsFoundFromSource')) {
-      objectsFoundFromSource = _json['objectsFoundFromSource'];
+      objectsFoundFromSource = _json['objectsFoundFromSource'] as core.String;
     }
     if (_json.containsKey('objectsFoundOnlyFromSink')) {
-      objectsFoundOnlyFromSink = _json['objectsFoundOnlyFromSink'];
+      objectsFoundOnlyFromSink =
+          _json['objectsFoundOnlyFromSink'] as core.String;
     }
     if (_json.containsKey('objectsFromSourceFailed')) {
-      objectsFromSourceFailed = _json['objectsFromSourceFailed'];
+      objectsFromSourceFailed = _json['objectsFromSourceFailed'] as core.String;
     }
     if (_json.containsKey('objectsFromSourceSkippedBySync')) {
-      objectsFromSourceSkippedBySync = _json['objectsFromSourceSkippedBySync'];
+      objectsFromSourceSkippedBySync =
+          _json['objectsFromSourceSkippedBySync'] as core.String;
     }
   }
 
@@ -1881,32 +1897,32 @@
 
   TransferJob.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('deletionTime')) {
-      deletionTime = _json['deletionTime'];
+      deletionTime = _json['deletionTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('lastModificationTime')) {
-      lastModificationTime = _json['lastModificationTime'];
+      lastModificationTime = _json['lastModificationTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationConfig')) {
       notificationConfig =
           NotificationConfig.fromJson(_json['notificationConfig']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('schedule')) {
       schedule = Schedule.fromJson(_json['schedule']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('transferSpec')) {
       transferSpec = TransferSpec.fromJson(_json['transferSpec']);
@@ -1997,7 +2013,7 @@
       counters = TransferCounters.fromJson(_json['counters']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('errorBreakdowns')) {
       errorBreakdowns = (_json['errorBreakdowns'] as core.List)
@@ -2005,23 +2021,23 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notificationConfig')) {
       notificationConfig =
           NotificationConfig.fromJson(_json['notificationConfig']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('transferJobName')) {
-      transferJobName = _json['transferJobName'];
+      transferJobName = _json['transferJobName'] as core.String;
     }
     if (_json.containsKey('transferSpec')) {
       transferSpec = TransferSpec.fromJson(_json['transferSpec']);
@@ -2085,14 +2101,15 @@
   TransferOptions.fromJson(core.Map _json) {
     if (_json.containsKey('deleteObjectsFromSourceAfterTransfer')) {
       deleteObjectsFromSourceAfterTransfer =
-          _json['deleteObjectsFromSourceAfterTransfer'];
+          _json['deleteObjectsFromSourceAfterTransfer'] as core.bool;
     }
     if (_json.containsKey('deleteObjectsUniqueInSink')) {
-      deleteObjectsUniqueInSink = _json['deleteObjectsUniqueInSink'];
+      deleteObjectsUniqueInSink =
+          _json['deleteObjectsUniqueInSink'] as core.bool;
     }
     if (_json.containsKey('overwriteObjectsAlreadyExistingInSink')) {
       overwriteObjectsAlreadyExistingInSink =
-          _json['overwriteObjectsAlreadyExistingInSink'];
+          _json['overwriteObjectsAlreadyExistingInSink'] as core.bool;
     }
   }
 
@@ -2219,13 +2236,14 @@
 
   UpdateTransferJobRequest.fromJson(core.Map _json) {
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('transferJob')) {
       transferJob = TransferJob.fromJson(_json['transferJob']);
     }
     if (_json.containsKey('updateTransferJobFieldMask')) {
-      updateTransferJobFieldMask = _json['updateTransferJobFieldMask'];
+      updateTransferJobFieldMask =
+          _json['updateTransferJobFieldMask'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/streetviewpublish/v1.dart b/generated/googleapis/lib/streetviewpublish/v1.dart
index 8536bbb..e7046ee 100644
--- a/generated/googleapis/lib/streetviewpublish/v1.dart
+++ b/generated/googleapis/lib/streetviewpublish/v1.dart
@@ -673,7 +673,9 @@
 
   BatchDeletePhotosRequest.fromJson(core.Map _json) {
     if (_json.containsKey('photoIds')) {
-      photoIds = (_json['photoIds'] as core.List).cast<core.String>();
+      photoIds = (_json['photoIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -879,7 +881,7 @@
 
   Level.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('number')) {
       number = _json['number'].toDouble();
@@ -912,7 +914,7 @@
 
   ListPhotosResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('photos')) {
       photos = (_json['photos'] as core.List)
@@ -974,21 +976,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1078,7 +1082,7 @@
 
   Photo.fromJson(core.Map _json) {
     if (_json.containsKey('captureTime')) {
-      captureTime = _json['captureTime'];
+      captureTime = _json['captureTime'] as core.String;
     }
     if (_json.containsKey('connections')) {
       connections = (_json['connections'] as core.List)
@@ -1086,10 +1090,10 @@
           .toList();
     }
     if (_json.containsKey('downloadUrl')) {
-      downloadUrl = _json['downloadUrl'];
+      downloadUrl = _json['downloadUrl'] as core.String;
     }
     if (_json.containsKey('mapsPublishStatus')) {
-      mapsPublishStatus = _json['mapsPublishStatus'];
+      mapsPublishStatus = _json['mapsPublishStatus'] as core.String;
     }
     if (_json.containsKey('photoId')) {
       photoId = PhotoId.fromJson(_json['photoId']);
@@ -1103,19 +1107,19 @@
       pose = Pose.fromJson(_json['pose']);
     }
     if (_json.containsKey('shareLink')) {
-      shareLink = _json['shareLink'];
+      shareLink = _json['shareLink'] as core.String;
     }
     if (_json.containsKey('thumbnailUrl')) {
-      thumbnailUrl = _json['thumbnailUrl'];
+      thumbnailUrl = _json['thumbnailUrl'] as core.String;
     }
     if (_json.containsKey('transferStatus')) {
-      transferStatus = _json['transferStatus'];
+      transferStatus = _json['transferStatus'] as core.String;
     }
     if (_json.containsKey('uploadReference')) {
       uploadReference = UploadRef.fromJson(_json['uploadReference']);
     }
     if (_json.containsKey('viewCount')) {
-      viewCount = _json['viewCount'];
+      viewCount = _json['viewCount'] as core.String;
     }
   }
 
@@ -1171,7 +1175,7 @@
 
   PhotoId.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -1235,13 +1239,13 @@
 
   Place.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('placeId')) {
-      placeId = _json['placeId'];
+      placeId = _json['placeId'] as core.String;
     }
   }
 
@@ -1378,16 +1382,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1432,7 +1438,7 @@
       photo = Photo.fromJson(_json['photo']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -1459,7 +1465,7 @@
 
   UploadRef.fromJson(core.Map _json) {
     if (_json.containsKey('uploadUrl')) {
-      uploadUrl = _json['uploadUrl'];
+      uploadUrl = _json['uploadUrl'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/tagmanager/v1.dart b/generated/googleapis/lib/tagmanager/v1.dart
index e465b0f..0d85682 100644
--- a/generated/googleapis/lib/tagmanager/v1.dart
+++ b/generated/googleapis/lib/tagmanager/v1.dart
@@ -3362,16 +3362,16 @@
 
   Account.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('shareData')) {
-      shareData = _json['shareData'];
+      shareData = _json['shareData'] as core.bool;
     }
   }
 
@@ -3404,7 +3404,9 @@
 
   AccountAccess.fromJson(core.Map _json) {
     if (_json.containsKey('permission')) {
-      permission = (_json['permission'] as core.List).cast<core.String>();
+      permission = (_json['permission'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3457,7 +3459,7 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3528,38 +3530,43 @@
 
   Container.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('domainName')) {
-      domainName = (_json['domainName'] as core.List).cast<core.String>();
+      domainName = (_json['domainName'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enabledBuiltInVariable')) {
-      enabledBuiltInVariable =
-          (_json['enabledBuiltInVariable'] as core.List).cast<core.String>();
+      enabledBuiltInVariable = (_json['enabledBuiltInVariable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('publicId')) {
-      publicId = _json['publicId'];
+      publicId = _json['publicId'] as core.String;
     }
     if (_json.containsKey('timeZoneCountryId')) {
-      timeZoneCountryId = _json['timeZoneCountryId'];
+      timeZoneCountryId = _json['timeZoneCountryId'] as core.String;
     }
     if (_json.containsKey('timeZoneId')) {
-      timeZoneId = _json['timeZoneId'];
+      timeZoneId = _json['timeZoneId'] as core.String;
     }
     if (_json.containsKey('usageContext')) {
-      usageContext = (_json['usageContext'] as core.List).cast<core.String>();
+      usageContext = (_json['usageContext'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3617,10 +3624,12 @@
 
   ContainerAccess.fromJson(core.Map _json) {
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('permission')) {
-      permission = (_json['permission'] as core.List).cast<core.String>();
+      permission = (_json['permission'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3687,22 +3696,22 @@
 
   ContainerVersion.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('container')) {
       container = Container.fromJson(_json['container']);
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('containerVersionId')) {
-      containerVersionId = _json['containerVersionId'];
+      containerVersionId = _json['containerVersionId'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('folder')) {
       folder = (_json['folder'] as core.List)
@@ -3715,10 +3724,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('rule')) {
       rule = (_json['rule'] as core.List)
@@ -3826,34 +3835,34 @@
 
   ContainerVersionHeader.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('containerVersionId')) {
-      containerVersionId = _json['containerVersionId'];
+      containerVersionId = _json['containerVersionId'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('numMacros')) {
-      numMacros = _json['numMacros'];
+      numMacros = _json['numMacros'] as core.String;
     }
     if (_json.containsKey('numRules')) {
-      numRules = _json['numRules'];
+      numRules = _json['numRules'] as core.String;
     }
     if (_json.containsKey('numTags')) {
-      numTags = _json['numTags'];
+      numTags = _json['numTags'] as core.String;
     }
     if (_json.containsKey('numTriggers')) {
-      numTriggers = _json['numTriggers'];
+      numTriggers = _json['numTriggers'] as core.String;
     }
     if (_json.containsKey('numVariables')) {
-      numVariables = _json['numVariables'];
+      numVariables = _json['numVariables'] as core.String;
     }
   }
 
@@ -3909,13 +3918,13 @@
 
   CreateContainerVersionRequestVersionOptions.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('quickPreview')) {
-      quickPreview = _json['quickPreview'];
+      quickPreview = _json['quickPreview'] as core.bool;
     }
   }
 
@@ -3946,7 +3955,7 @@
 
   CreateContainerVersionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('compilerError')) {
-      compilerError = _json['compilerError'];
+      compilerError = _json['compilerError'] as core.bool;
     }
     if (_json.containsKey('containerVersion')) {
       containerVersion = ContainerVersion.fromJson(_json['containerVersion']);
@@ -4024,40 +4033,41 @@
 
   Environment.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('authorizationCode')) {
-      authorizationCode = _json['authorizationCode'];
+      authorizationCode = _json['authorizationCode'] as core.String;
     }
     if (_json.containsKey('authorizationTimestampMs')) {
-      authorizationTimestampMs = _json['authorizationTimestampMs'];
+      authorizationTimestampMs =
+          _json['authorizationTimestampMs'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('containerVersionId')) {
-      containerVersionId = _json['containerVersionId'];
+      containerVersionId = _json['containerVersionId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enableDebug')) {
-      enableDebug = _json['enableDebug'];
+      enableDebug = _json['enableDebug'] as core.bool;
     }
     if (_json.containsKey('environmentId')) {
-      environmentId = _json['environmentId'];
+      environmentId = _json['environmentId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -4127,19 +4137,19 @@
 
   Folder.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('folderId')) {
-      folderId = _json['folderId'];
+      folderId = _json['folderId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4505,30 +4515,32 @@
 
   Macro.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('disablingRuleId')) {
-      disablingRuleId =
-          (_json['disablingRuleId'] as core.List).cast<core.String>();
+      disablingRuleId = (_json['disablingRuleId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enablingRuleId')) {
-      enablingRuleId =
-          (_json['enablingRuleId'] as core.List).cast<core.String>();
+      enablingRuleId = (_json['enablingRuleId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('macroId')) {
-      macroId = _json['macroId'];
+      macroId = _json['macroId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -4536,16 +4548,16 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('scheduleEndMs')) {
-      scheduleEndMs = _json['scheduleEndMs'];
+      scheduleEndMs = _json['scheduleEndMs'] as core.String;
     }
     if (_json.containsKey('scheduleStartMs')) {
-      scheduleStartMs = _json['scheduleStartMs'];
+      scheduleStartMs = _json['scheduleStartMs'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4662,7 +4674,7 @@
 
   Parameter.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('list')) {
       list = (_json['list'] as core.List)
@@ -4675,10 +4687,10 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4715,7 +4727,7 @@
 
   PublishContainerVersionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('compilerError')) {
-      compilerError = _json['compilerError'];
+      compilerError = _json['compilerError'] as core.bool;
     }
     if (_json.containsKey('containerVersion')) {
       containerVersion = ContainerVersion.fromJson(_json['containerVersion']);
@@ -4767,7 +4779,7 @@
 
   Rule.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = (_json['condition'] as core.List)
@@ -4775,19 +4787,19 @@
           .toList();
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('ruleId')) {
-      ruleId = _json['ruleId'];
+      ruleId = _json['ruleId'] as core.String;
     }
   }
 
@@ -4831,10 +4843,10 @@
 
   SetupTag.fromJson(core.Map _json) {
     if (_json.containsKey('stopOnSetupFailure')) {
-      stopOnSetupFailure = _json['stopOnSetupFailure'];
+      stopOnSetupFailure = _json['stopOnSetupFailure'] as core.bool;
     }
     if (_json.containsKey('tagName')) {
-      tagName = _json['tagName'];
+      tagName = _json['tagName'] as core.String;
     }
   }
 
@@ -4954,37 +4966,42 @@
 
   Tag.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('blockingRuleId')) {
-      blockingRuleId =
-          (_json['blockingRuleId'] as core.List).cast<core.String>();
+      blockingRuleId = (_json['blockingRuleId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('blockingTriggerId')) {
-      blockingTriggerId =
-          (_json['blockingTriggerId'] as core.List).cast<core.String>();
+      blockingTriggerId = (_json['blockingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('firingRuleId')) {
-      firingRuleId = (_json['firingRuleId'] as core.List).cast<core.String>();
+      firingRuleId = (_json['firingRuleId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('firingTriggerId')) {
-      firingTriggerId =
-          (_json['firingTriggerId'] as core.List).cast<core.String>();
+      firingTriggerId = (_json['firingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('liveOnly')) {
-      liveOnly = _json['liveOnly'];
+      liveOnly = _json['liveOnly'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -4992,19 +5009,19 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('paused')) {
-      paused = _json['paused'];
+      paused = _json['paused'] as core.bool;
     }
     if (_json.containsKey('priority')) {
       priority = Parameter.fromJson(_json['priority']);
     }
     if (_json.containsKey('scheduleEndMs')) {
-      scheduleEndMs = _json['scheduleEndMs'];
+      scheduleEndMs = _json['scheduleEndMs'] as core.String;
     }
     if (_json.containsKey('scheduleStartMs')) {
-      scheduleStartMs = _json['scheduleStartMs'];
+      scheduleStartMs = _json['scheduleStartMs'] as core.String;
     }
     if (_json.containsKey('setupTag')) {
       setupTag = (_json['setupTag'] as core.List)
@@ -5012,10 +5029,10 @@
           .toList();
     }
     if (_json.containsKey('tagFiringOption')) {
-      tagFiringOption = _json['tagFiringOption'];
+      tagFiringOption = _json['tagFiringOption'] as core.String;
     }
     if (_json.containsKey('tagId')) {
-      tagId = _json['tagId'];
+      tagId = _json['tagId'] as core.String;
     }
     if (_json.containsKey('teardownTag')) {
       teardownTag = (_json['teardownTag'] as core.List)
@@ -5023,7 +5040,7 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5110,10 +5127,10 @@
 
   TeardownTag.fromJson(core.Map _json) {
     if (_json.containsKey('stopTeardownOnFailure')) {
-      stopTeardownOnFailure = _json['stopTeardownOnFailure'];
+      stopTeardownOnFailure = _json['stopTeardownOnFailure'] as core.bool;
     }
     if (_json.containsKey('tagName')) {
-      tagName = _json['tagName'];
+      tagName = _json['tagName'] as core.String;
     }
   }
 
@@ -5308,7 +5325,7 @@
 
   Trigger.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('autoEventFilter')) {
       autoEventFilter = (_json['autoEventFilter'] as core.List)
@@ -5319,7 +5336,7 @@
       checkValidation = Parameter.fromJson(_json['checkValidation']);
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('continuousTimeMinMilliseconds')) {
       continuousTimeMinMilliseconds =
@@ -5339,7 +5356,7 @@
           .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('horizontalScrollPercentageList')) {
       horizontalScrollPercentageList =
@@ -5359,7 +5376,7 @@
           Parameter.fromJson(_json['maxTimerLengthSeconds']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -5367,7 +5384,7 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('selector')) {
       selector = Parameter.fromJson(_json['selector']);
@@ -5377,10 +5394,10 @@
           Parameter.fromJson(_json['totalTimeMinMilliseconds']);
     }
     if (_json.containsKey('triggerId')) {
-      triggerId = _json['triggerId'];
+      triggerId = _json['triggerId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('uniqueTriggerId')) {
       uniqueTriggerId = Parameter.fromJson(_json['uniqueTriggerId']);
@@ -5529,7 +5546,7 @@
       accountAccess = AccountAccess.fromJson(_json['accountAccess']);
     }
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerAccess')) {
       containerAccess = (_json['containerAccess'] as core.List)
@@ -5537,10 +5554,10 @@
           .toList();
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('permissionId')) {
-      permissionId = _json['permissionId'];
+      permissionId = _json['permissionId'] as core.String;
     }
   }
 
@@ -5632,27 +5649,29 @@
 
   Variable.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('disablingTriggerId')) {
-      disablingTriggerId =
-          (_json['disablingTriggerId'] as core.List).cast<core.String>();
+      disablingTriggerId = (_json['disablingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enablingTriggerId')) {
-      enablingTriggerId =
-          (_json['enablingTriggerId'] as core.List).cast<core.String>();
+      enablingTriggerId = (_json['enablingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -5660,19 +5679,19 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('scheduleEndMs')) {
-      scheduleEndMs = _json['scheduleEndMs'];
+      scheduleEndMs = _json['scheduleEndMs'] as core.String;
     }
     if (_json.containsKey('scheduleStartMs')) {
-      scheduleStartMs = _json['scheduleStartMs'];
+      scheduleStartMs = _json['scheduleStartMs'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('variableId')) {
-      variableId = _json['variableId'];
+      variableId = _json['variableId'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/tagmanager/v2.dart b/generated/googleapis/lib/tagmanager/v2.dart
index 2cb1466..e168a2a 100644
--- a/generated/googleapis/lib/tagmanager/v2.dart
+++ b/generated/googleapis/lib/tagmanager/v2.dart
@@ -4915,22 +4915,22 @@
 
   Account.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('shareData')) {
-      shareData = _json['shareData'];
+      shareData = _json['shareData'] as core.bool;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
   }
 
@@ -4974,7 +4974,7 @@
 
   AccountAccess.fromJson(core.Map _json) {
     if (_json.containsKey('permission')) {
-      permission = _json['permission'];
+      permission = _json['permission'] as core.String;
     }
   }
 
@@ -5129,22 +5129,22 @@
 
   BuiltInVariable.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -5222,19 +5222,19 @@
 
   Client.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('clientId')) {
-      clientId = _json['clientId'];
+      clientId = _json['clientId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -5242,22 +5242,22 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -5345,7 +5345,7 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5405,34 +5405,38 @@
 
   Container.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('domainName')) {
-      domainName = (_json['domainName'] as core.List).cast<core.String>();
+      domainName = (_json['domainName'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('publicId')) {
-      publicId = _json['publicId'];
+      publicId = _json['publicId'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('usageContext')) {
-      usageContext = (_json['usageContext'] as core.List).cast<core.String>();
+      usageContext = (_json['usageContext'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5494,10 +5498,10 @@
 
   ContainerAccess.fromJson(core.Map _json) {
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('permission')) {
-      permission = _json['permission'];
+      permission = _json['permission'] as core.String;
     }
   }
 
@@ -5576,7 +5580,7 @@
 
   ContainerVersion.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('builtInVariable')) {
       builtInVariable = (_json['builtInVariable'] as core.List)
@@ -5592,10 +5596,10 @@
       container = Container.fromJson(_json['container']);
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('containerVersionId')) {
-      containerVersionId = _json['containerVersionId'];
+      containerVersionId = _json['containerVersionId'] as core.String;
     }
     if (_json.containsKey('customTemplate')) {
       customTemplate = (_json['customTemplate'] as core.List)
@@ -5603,13 +5607,13 @@
           .toList();
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('folder')) {
       folder = (_json['folder'] as core.List)
@@ -5617,10 +5621,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('tag')) {
       tag = (_json['tag'] as core.List)
@@ -5628,7 +5632,7 @@
           .toList();
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('trigger')) {
       trigger = (_json['trigger'] as core.List)
@@ -5754,43 +5758,43 @@
 
   ContainerVersionHeader.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('containerVersionId')) {
-      containerVersionId = _json['containerVersionId'];
+      containerVersionId = _json['containerVersionId'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('numCustomTemplates')) {
-      numCustomTemplates = _json['numCustomTemplates'];
+      numCustomTemplates = _json['numCustomTemplates'] as core.String;
     }
     if (_json.containsKey('numMacros')) {
-      numMacros = _json['numMacros'];
+      numMacros = _json['numMacros'] as core.String;
     }
     if (_json.containsKey('numRules')) {
-      numRules = _json['numRules'];
+      numRules = _json['numRules'] as core.String;
     }
     if (_json.containsKey('numTags')) {
-      numTags = _json['numTags'];
+      numTags = _json['numTags'] as core.String;
     }
     if (_json.containsKey('numTriggers')) {
-      numTriggers = _json['numTriggers'];
+      numTriggers = _json['numTriggers'] as core.String;
     }
     if (_json.containsKey('numVariables')) {
-      numVariables = _json['numVariables'];
+      numVariables = _json['numVariables'] as core.String;
     }
     if (_json.containsKey('numZones')) {
-      numZones = _json['numZones'];
+      numZones = _json['numZones'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -5875,10 +5879,10 @@
 
   CreateContainerVersionRequestVersionOptions.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
   }
 
@@ -5915,13 +5919,13 @@
 
   CreateContainerVersionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('compilerError')) {
-      compilerError = _json['compilerError'];
+      compilerError = _json['compilerError'] as core.bool;
     }
     if (_json.containsKey('containerVersion')) {
       containerVersion = ContainerVersion.fromJson(_json['containerVersion']);
     }
     if (_json.containsKey('newWorkspacePath')) {
-      newWorkspacePath = _json['newWorkspacePath'];
+      newWorkspacePath = _json['newWorkspacePath'] as core.String;
     }
     if (_json.containsKey('syncStatus')) {
       syncStatus = SyncStatus.fromJson(_json['syncStatus']);
@@ -5983,34 +5987,34 @@
 
   CustomTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('galleryReference')) {
       galleryReference = GalleryReference.fromJson(_json['galleryReference']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('templateData')) {
-      templateData = _json['templateData'];
+      templateData = _json['templateData'] as core.String;
     }
     if (_json.containsKey('templateId')) {
-      templateId = _json['templateId'];
+      templateId = _json['templateId'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -6078,7 +6082,7 @@
 
   Entity.fromJson(core.Map _json) {
     if (_json.containsKey('changeStatus')) {
-      changeStatus = _json['changeStatus'];
+      changeStatus = _json['changeStatus'] as core.String;
     }
     if (_json.containsKey('folder')) {
       folder = Folder.fromJson(_json['folder']);
@@ -6183,49 +6187,49 @@
 
   Environment.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('authorizationCode')) {
-      authorizationCode = _json['authorizationCode'];
+      authorizationCode = _json['authorizationCode'] as core.String;
     }
     if (_json.containsKey('authorizationTimestamp')) {
-      authorizationTimestamp = _json['authorizationTimestamp'];
+      authorizationTimestamp = _json['authorizationTimestamp'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('containerVersionId')) {
-      containerVersionId = _json['containerVersionId'];
+      containerVersionId = _json['containerVersionId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enableDebug')) {
-      enableDebug = _json['enableDebug'];
+      enableDebug = _json['enableDebug'] as core.bool;
     }
     if (_json.containsKey('environmentId')) {
-      environmentId = _json['environmentId'];
+      environmentId = _json['environmentId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -6318,31 +6322,31 @@
 
   Folder.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('folderId')) {
-      folderId = _json['folderId'];
+      folderId = _json['folderId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -6397,7 +6401,7 @@
 
   FolderEntities.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tag')) {
       tag = (_json['tag'] as core.List)
@@ -6461,22 +6465,22 @@
 
   GalleryReference.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('isModified')) {
-      isModified = _json['isModified'];
+      isModified = _json['isModified'] as core.bool;
     }
     if (_json.containsKey('owner')) {
-      owner = _json['owner'];
+      owner = _json['owner'] as core.String;
     }
     if (_json.containsKey('repository')) {
-      repository = _json['repository'];
+      repository = _json['repository'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -6559,7 +6563,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6593,7 +6597,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6627,7 +6631,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6660,7 +6664,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6694,7 +6698,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6728,7 +6732,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6756,7 +6760,7 @@
 
   ListTagsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tag')) {
       tag = (_json['tag'] as core.List)
@@ -6788,7 +6792,7 @@
 
   ListTemplatesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('template')) {
       template = (_json['template'] as core.List)
@@ -6821,7 +6825,7 @@
 
   ListTriggersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('trigger')) {
       trigger = (_json['trigger'] as core.List)
@@ -6854,7 +6858,7 @@
 
   ListUserPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('userPermission')) {
       userPermission = (_json['userPermission'] as core.List)
@@ -6888,7 +6892,7 @@
 
   ListVariablesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('variable')) {
       variable = (_json['variable'] as core.List)
@@ -6921,7 +6925,7 @@
 
   ListWorkspacesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('workspace')) {
       workspace = (_json['workspace'] as core.List)
@@ -6953,7 +6957,7 @@
 
   ListZonesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('zone')) {
       zone = (_json['zone'] as core.List)
@@ -7079,7 +7083,7 @@
 
   Parameter.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('list')) {
       list = (_json['list'] as core.List)
@@ -7092,10 +7096,10 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -7132,7 +7136,7 @@
 
   PublishContainerVersionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('compilerError')) {
-      compilerError = _json['compilerError'];
+      compilerError = _json['compilerError'] as core.bool;
     }
     if (_json.containsKey('containerVersion')) {
       containerVersion = ContainerVersion.fromJson(_json['containerVersion']);
@@ -7167,7 +7171,7 @@
 
   QuickPreviewResponse.fromJson(core.Map _json) {
     if (_json.containsKey('compilerError')) {
-      compilerError = _json['compilerError'];
+      compilerError = _json['compilerError'] as core.bool;
     }
     if (_json.containsKey('containerVersion')) {
       containerVersion = ContainerVersion.fromJson(_json['containerVersion']);
@@ -7201,7 +7205,7 @@
 
   RevertBuiltInVariableResponse.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
   }
 
@@ -7373,10 +7377,10 @@
 
   SetupTag.fromJson(core.Map _json) {
     if (_json.containsKey('stopOnSetupFailure')) {
-      stopOnSetupFailure = _json['stopOnSetupFailure'];
+      stopOnSetupFailure = _json['stopOnSetupFailure'] as core.bool;
     }
     if (_json.containsKey('tagName')) {
-      tagName = _json['tagName'];
+      tagName = _json['tagName'] as core.String;
     }
   }
 
@@ -7404,10 +7408,10 @@
 
   SyncStatus.fromJson(core.Map _json) {
     if (_json.containsKey('mergeConflict')) {
-      mergeConflict = _json['mergeConflict'];
+      mergeConflict = _json['mergeConflict'] as core.bool;
     }
     if (_json.containsKey('syncError')) {
-      syncError = _json['syncError'];
+      syncError = _json['syncError'] as core.bool;
     }
   }
 
@@ -7592,43 +7596,49 @@
 
   Tag.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('blockingRuleId')) {
-      blockingRuleId =
-          (_json['blockingRuleId'] as core.List).cast<core.String>();
+      blockingRuleId = (_json['blockingRuleId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('blockingTriggerId')) {
-      blockingTriggerId =
-          (_json['blockingTriggerId'] as core.List).cast<core.String>();
+      blockingTriggerId = (_json['blockingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('firingRuleId')) {
-      firingRuleId = (_json['firingRuleId'] as core.List).cast<core.String>();
+      firingRuleId = (_json['firingRuleId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('firingTriggerId')) {
-      firingTriggerId =
-          (_json['firingTriggerId'] as core.List).cast<core.String>();
+      firingTriggerId = (_json['firingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('liveOnly')) {
-      liveOnly = _json['liveOnly'];
+      liveOnly = _json['liveOnly'] as core.bool;
     }
     if (_json.containsKey('monitoringMetadata')) {
       monitoringMetadata = Parameter.fromJson(_json['monitoringMetadata']);
     }
     if (_json.containsKey('monitoringMetadataTagNameKey')) {
-      monitoringMetadataTagNameKey = _json['monitoringMetadataTagNameKey'];
+      monitoringMetadataTagNameKey =
+          _json['monitoringMetadataTagNameKey'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -7636,22 +7646,22 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('paused')) {
-      paused = _json['paused'];
+      paused = _json['paused'] as core.bool;
     }
     if (_json.containsKey('priority')) {
       priority = Parameter.fromJson(_json['priority']);
     }
     if (_json.containsKey('scheduleEndMs')) {
-      scheduleEndMs = _json['scheduleEndMs'];
+      scheduleEndMs = _json['scheduleEndMs'] as core.String;
     }
     if (_json.containsKey('scheduleStartMs')) {
-      scheduleStartMs = _json['scheduleStartMs'];
+      scheduleStartMs = _json['scheduleStartMs'] as core.String;
     }
     if (_json.containsKey('setupTag')) {
       setupTag = (_json['setupTag'] as core.List)
@@ -7659,13 +7669,13 @@
           .toList();
     }
     if (_json.containsKey('tagFiringOption')) {
-      tagFiringOption = _json['tagFiringOption'];
+      tagFiringOption = _json['tagFiringOption'] as core.String;
     }
     if (_json.containsKey('tagId')) {
-      tagId = _json['tagId'];
+      tagId = _json['tagId'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('teardownTag')) {
       teardownTag = (_json['teardownTag'] as core.List)
@@ -7673,10 +7683,10 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -7780,10 +7790,10 @@
 
   TeardownTag.fromJson(core.Map _json) {
     if (_json.containsKey('stopTeardownOnFailure')) {
-      stopTeardownOnFailure = _json['stopTeardownOnFailure'];
+      stopTeardownOnFailure = _json['stopTeardownOnFailure'] as core.bool;
     }
     if (_json.containsKey('tagName')) {
-      tagName = _json['tagName'];
+      tagName = _json['tagName'] as core.String;
     }
   }
 
@@ -8010,7 +8020,7 @@
 
   Trigger.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('autoEventFilter')) {
       autoEventFilter = (_json['autoEventFilter'] as core.List)
@@ -8021,7 +8031,7 @@
       checkValidation = Parameter.fromJson(_json['checkValidation']);
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('continuousTimeMinMilliseconds')) {
       continuousTimeMinMilliseconds =
@@ -8041,7 +8051,7 @@
           .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('horizontalScrollPercentageList')) {
       horizontalScrollPercentageList =
@@ -8061,10 +8071,10 @@
           Parameter.fromJson(_json['maxTimerLengthSeconds']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -8072,26 +8082,26 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('selector')) {
       selector = Parameter.fromJson(_json['selector']);
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('totalTimeMinMilliseconds')) {
       totalTimeMinMilliseconds =
           Parameter.fromJson(_json['totalTimeMinMilliseconds']);
     }
     if (_json.containsKey('triggerId')) {
-      triggerId = _json['triggerId'];
+      triggerId = _json['triggerId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('uniqueTriggerId')) {
       uniqueTriggerId = Parameter.fromJson(_json['uniqueTriggerId']);
@@ -8116,7 +8126,7 @@
       waitForTagsTimeout = Parameter.fromJson(_json['waitForTagsTimeout']);
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -8255,7 +8265,7 @@
       accountAccess = AccountAccess.fromJson(_json['accountAccess']);
     }
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerAccess')) {
       containerAccess = (_json['containerAccess'] as core.List)
@@ -8263,10 +8273,10 @@
           .toList();
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -8371,30 +8381,32 @@
 
   Variable.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('disablingTriggerId')) {
-      disablingTriggerId =
-          (_json['disablingTriggerId'] as core.List).cast<core.String>();
+      disablingTriggerId = (_json['disablingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enablingTriggerId')) {
-      enablingTriggerId =
-          (_json['enablingTriggerId'] as core.List).cast<core.String>();
+      enablingTriggerId = (_json['enablingTriggerId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('formatValue')) {
       formatValue = VariableFormatValue.fromJson(_json['formatValue']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parameter')) {
       parameter = (_json['parameter'] as core.List)
@@ -8402,28 +8414,28 @@
           .toList();
     }
     if (_json.containsKey('parentFolderId')) {
-      parentFolderId = _json['parentFolderId'];
+      parentFolderId = _json['parentFolderId'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('scheduleEndMs')) {
-      scheduleEndMs = _json['scheduleEndMs'];
+      scheduleEndMs = _json['scheduleEndMs'] as core.String;
     }
     if (_json.containsKey('scheduleStartMs')) {
-      scheduleStartMs = _json['scheduleStartMs'];
+      scheduleStartMs = _json['scheduleStartMs'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('variableId')) {
-      variableId = _json['variableId'];
+      variableId = _json['variableId'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -8509,7 +8521,7 @@
 
   VariableFormatValue.fromJson(core.Map _json) {
     if (_json.containsKey('caseConversionType')) {
-      caseConversionType = _json['caseConversionType'];
+      caseConversionType = _json['caseConversionType'] as core.String;
     }
     if (_json.containsKey('convertFalseToValue')) {
       convertFalseToValue = Parameter.fromJson(_json['convertFalseToValue']);
@@ -8582,28 +8594,28 @@
 
   Workspace.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
   }
 
@@ -8680,7 +8692,7 @@
 
   Zone.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('boundary')) {
       boundary = ZoneBoundary.fromJson(_json['boundary']);
@@ -8692,31 +8704,31 @@
           .toList();
     }
     if (_json.containsKey('containerId')) {
-      containerId = _json['containerId'];
+      containerId = _json['containerId'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('tagManagerUrl')) {
-      tagManagerUrl = _json['tagManagerUrl'];
+      tagManagerUrl = _json['tagManagerUrl'] as core.String;
     }
     if (_json.containsKey('typeRestriction')) {
       typeRestriction = ZoneTypeRestriction.fromJson(_json['typeRestriction']);
     }
     if (_json.containsKey('workspaceId')) {
-      workspaceId = _json['workspaceId'];
+      workspaceId = _json['workspaceId'] as core.String;
     }
     if (_json.containsKey('zoneId')) {
-      zoneId = _json['zoneId'];
+      zoneId = _json['zoneId'] as core.String;
     }
   }
 
@@ -8782,7 +8794,9 @@
     }
     if (_json.containsKey('customEvaluationTriggerId')) {
       customEvaluationTriggerId =
-          (_json['customEvaluationTriggerId'] as core.List).cast<core.String>();
+          (_json['customEvaluationTriggerId'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
   }
 
@@ -8810,10 +8824,10 @@
 
   ZoneChildContainer.fromJson(core.Map _json) {
     if (_json.containsKey('nickname')) {
-      nickname = _json['nickname'];
+      nickname = _json['nickname'] as core.String;
     }
     if (_json.containsKey('publicId')) {
-      publicId = _json['publicId'];
+      publicId = _json['publicId'] as core.String;
     }
   }
 
@@ -8841,11 +8855,12 @@
 
   ZoneTypeRestriction.fromJson(core.Map _json) {
     if (_json.containsKey('enable')) {
-      enable = _json['enable'];
+      enable = _json['enable'] as core.bool;
     }
     if (_json.containsKey('whitelistedTypeId')) {
-      whitelistedTypeId =
-          (_json['whitelistedTypeId'] as core.List).cast<core.String>();
+      whitelistedTypeId = (_json['whitelistedTypeId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis/lib/tasks/v1.dart b/generated/googleapis/lib/tasks/v1.dart
index e19fa9f..0baabea 100644
--- a/generated/googleapis/lib/tasks/v1.dart
+++ b/generated/googleapis/lib/tasks/v1.dart
@@ -952,13 +952,13 @@
 
   TaskLinks.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('link')) {
-      link = _json['link'];
+      link = _json['link'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1041,25 +1041,25 @@
 
   Task.fromJson(core.Map _json) {
     if (_json.containsKey('completed')) {
-      completed = _json['completed'];
+      completed = _json['completed'] as core.String;
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('due')) {
-      due = _json['due'];
+      due = _json['due'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('hidden')) {
-      hidden = _json['hidden'];
+      hidden = _json['hidden'] as core.bool;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('links')) {
       links = (_json['links'] as core.List)
@@ -1067,25 +1067,25 @@
           .toList();
     }
     if (_json.containsKey('notes')) {
-      notes = _json['notes'];
+      notes = _json['notes'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('position')) {
-      position = _json['position'];
+      position = _json['position'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
   }
 
@@ -1164,22 +1164,22 @@
 
   TaskList.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('updated')) {
-      updated = _json['updated'];
+      updated = _json['updated'] as core.String;
     }
   }
 
@@ -1224,7 +1224,7 @@
 
   TaskLists.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -1232,10 +1232,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1274,7 +1274,7 @@
 
   Tasks.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -1282,10 +1282,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/testing/v1.dart b/generated/googleapis/lib/testing/v1.dart
index 60d3e45..8f480b8 100644
--- a/generated/googleapis/lib/testing/v1.dart
+++ b/generated/googleapis/lib/testing/v1.dart
@@ -441,16 +441,16 @@
 
   AndroidDevice.fromJson(core.Map _json) {
     if (_json.containsKey('androidModelId')) {
-      androidModelId = _json['androidModelId'];
+      androidModelId = _json['androidModelId'] as core.String;
     }
     if (_json.containsKey('androidVersionId')) {
-      androidVersionId = _json['androidVersionId'];
+      androidVersionId = _json['androidVersionId'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('orientation')) {
-      orientation = _json['orientation'];
+      orientation = _json['orientation'] as core.String;
     }
   }
 
@@ -607,10 +607,10 @@
       appBundle = AppBundle.fromJson(_json['appBundle']);
     }
     if (_json.containsKey('appPackageId')) {
-      appPackageId = _json['appPackageId'];
+      appPackageId = _json['appPackageId'] as core.String;
     }
     if (_json.containsKey('orchestratorOption')) {
-      orchestratorOption = _json['orchestratorOption'];
+      orchestratorOption = _json['orchestratorOption'] as core.String;
     }
     if (_json.containsKey('shardingOption')) {
       shardingOption = ShardingOption.fromJson(_json['shardingOption']);
@@ -619,13 +619,15 @@
       testApk = FileReference.fromJson(_json['testApk']);
     }
     if (_json.containsKey('testPackageId')) {
-      testPackageId = _json['testPackageId'];
+      testPackageId = _json['testPackageId'] as core.String;
     }
     if (_json.containsKey('testRunnerClass')) {
-      testRunnerClass = _json['testRunnerClass'];
+      testRunnerClass = _json['testRunnerClass'] as core.String;
     }
     if (_json.containsKey('testTargets')) {
-      testTargets = (_json['testTargets'] as core.List).cast<core.String>();
+      testTargets = (_json['testTargets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -688,18 +690,24 @@
 
   AndroidMatrix.fromJson(core.Map _json) {
     if (_json.containsKey('androidModelIds')) {
-      androidModelIds =
-          (_json['androidModelIds'] as core.List).cast<core.String>();
+      androidModelIds = (_json['androidModelIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('androidVersionIds')) {
-      androidVersionIds =
-          (_json['androidVersionIds'] as core.List).cast<core.String>();
+      androidVersionIds = (_json['androidVersionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locales')) {
-      locales = (_json['locales'] as core.List).cast<core.String>();
+      locales = (_json['locales'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('orientations')) {
-      orientations = (_json['orientations'] as core.List).cast<core.String>();
+      orientations = (_json['orientations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -796,50 +804,55 @@
 
   AndroidModel.fromJson(core.Map _json) {
     if (_json.containsKey('brand')) {
-      brand = _json['brand'];
+      brand = _json['brand'] as core.String;
     }
     if (_json.containsKey('codename')) {
-      codename = _json['codename'];
+      codename = _json['codename'] as core.String;
     }
     if (_json.containsKey('form')) {
-      form = _json['form'];
+      form = _json['form'] as core.String;
     }
     if (_json.containsKey('formFactor')) {
-      formFactor = _json['formFactor'];
+      formFactor = _json['formFactor'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('lowFpsVideoRecording')) {
-      lowFpsVideoRecording = _json['lowFpsVideoRecording'];
+      lowFpsVideoRecording = _json['lowFpsVideoRecording'] as core.bool;
     }
     if (_json.containsKey('manufacturer')) {
-      manufacturer = _json['manufacturer'];
+      manufacturer = _json['manufacturer'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('screenDensity')) {
-      screenDensity = _json['screenDensity'];
+      screenDensity = _json['screenDensity'] as core.int;
     }
     if (_json.containsKey('screenX')) {
-      screenX = _json['screenX'];
+      screenX = _json['screenX'] as core.int;
     }
     if (_json.containsKey('screenY')) {
-      screenY = _json['screenY'];
+      screenY = _json['screenY'] as core.int;
     }
     if (_json.containsKey('supportedAbis')) {
-      supportedAbis = (_json['supportedAbis'] as core.List).cast<core.String>();
+      supportedAbis = (_json['supportedAbis'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supportedVersionIds')) {
-      supportedVersionIds =
-          (_json['supportedVersionIds'] as core.List).cast<core.String>();
+      supportedVersionIds = (_json['supportedVersionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('thumbnailUrl')) {
-      thumbnailUrl = _json['thumbnailUrl'];
+      thumbnailUrl = _json['thumbnailUrl'] as core.String;
     }
   }
 
@@ -944,16 +957,16 @@
       appBundle = AppBundle.fromJson(_json['appBundle']);
     }
     if (_json.containsKey('appInitialActivity')) {
-      appInitialActivity = _json['appInitialActivity'];
+      appInitialActivity = _json['appInitialActivity'] as core.String;
     }
     if (_json.containsKey('appPackageId')) {
-      appPackageId = _json['appPackageId'];
+      appPackageId = _json['appPackageId'] as core.String;
     }
     if (_json.containsKey('maxDepth')) {
-      maxDepth = _json['maxDepth'];
+      maxDepth = _json['maxDepth'] as core.int;
     }
     if (_json.containsKey('maxSteps')) {
-      maxSteps = _json['maxSteps'];
+      maxSteps = _json['maxSteps'] as core.int;
     }
     if (_json.containsKey('roboDirectives')) {
       roboDirectives = (_json['roboDirectives'] as core.List)
@@ -1078,14 +1091,17 @@
       appBundle = AppBundle.fromJson(_json['appBundle']);
     }
     if (_json.containsKey('appPackageId')) {
-      appPackageId = _json['appPackageId'];
+      appPackageId = _json['appPackageId'] as core.String;
     }
     if (_json.containsKey('scenarioLabels')) {
-      scenarioLabels =
-          (_json['scenarioLabels'] as core.List).cast<core.String>();
+      scenarioLabels = (_json['scenarioLabels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('scenarios')) {
-      scenarios = (_json['scenarios'] as core.List).cast<core.int>();
+      scenarios = (_json['scenarios'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -1139,25 +1155,27 @@
 
   AndroidVersion.fromJson(core.Map _json) {
     if (_json.containsKey('apiLevel')) {
-      apiLevel = _json['apiLevel'];
+      apiLevel = _json['apiLevel'] as core.int;
     }
     if (_json.containsKey('codeName')) {
-      codeName = _json['codeName'];
+      codeName = _json['codeName'] as core.String;
     }
     if (_json.containsKey('distribution')) {
       distribution = Distribution.fromJson(_json['distribution']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('releaseDate')) {
       releaseDate = Date.fromJson(_json['releaseDate']);
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('versionString')) {
-      versionString = _json['versionString'];
+      versionString = _json['versionString'] as core.String;
     }
   }
 
@@ -1204,7 +1222,7 @@
       location = FileReference.fromJson(_json['location']);
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
   }
 
@@ -1265,7 +1283,7 @@
 
   ApkManifest.fromJson(core.Map _json) {
     if (_json.containsKey('applicationLabel')) {
-      applicationLabel = _json['applicationLabel'];
+      applicationLabel = _json['applicationLabel'] as core.String;
     }
     if (_json.containsKey('intentFilters')) {
       intentFilters = (_json['intentFilters'] as core.List)
@@ -1273,16 +1291,16 @@
           .toList();
     }
     if (_json.containsKey('maxSdkVersion')) {
-      maxSdkVersion = _json['maxSdkVersion'];
+      maxSdkVersion = _json['maxSdkVersion'] as core.int;
     }
     if (_json.containsKey('minSdkVersion')) {
-      minSdkVersion = _json['minSdkVersion'];
+      minSdkVersion = _json['minSdkVersion'] as core.int;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('targetSdkVersion')) {
-      targetSdkVersion = _json['targetSdkVersion'];
+      targetSdkVersion = _json['targetSdkVersion'] as core.int;
     }
   }
 
@@ -1373,7 +1391,7 @@
 
   CancelTestMatrixResponse.fromJson(core.Map _json) {
     if (_json.containsKey('testState')) {
-      testState = _json['testState'];
+      testState = _json['testState'] as core.String;
     }
   }
 
@@ -1403,7 +1421,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1433,10 +1451,10 @@
 
   ClientInfoDetail.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1478,13 +1496,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -1559,10 +1577,10 @@
       addedDate = Date.fromJson(_json['addedDate']);
     }
     if (_json.containsKey('block')) {
-      block = _json['block'];
+      block = _json['block'] as core.String;
     }
     if (_json.containsKey('form')) {
-      form = _json['form'];
+      form = _json['form'] as core.String;
     }
   }
 
@@ -1622,7 +1640,7 @@
       marketShare = _json['marketShare'].toDouble();
     }
     if (_json.containsKey('measurementTime')) {
-      measurementTime = _json['measurementTime'];
+      measurementTime = _json['measurementTime'] as core.String;
     }
   }
 
@@ -1723,10 +1741,10 @@
 
   EnvironmentVariable.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1753,7 +1771,7 @@
 
   FileReference.fromJson(core.Map _json) {
     if (_json.containsKey('gcsPath')) {
-      gcsPath = _json['gcsPath'];
+      gcsPath = _json['gcsPath'] as core.String;
     }
   }
 
@@ -1818,7 +1836,7 @@
 
   GoogleCloudStorage.fromJson(core.Map _json) {
     if (_json.containsKey('gcsPath')) {
-      gcsPath = _json['gcsPath'];
+      gcsPath = _json['gcsPath'] as core.String;
     }
   }
 
@@ -1847,13 +1865,17 @@
 
   IntentFilter.fromJson(core.Map _json) {
     if (_json.containsKey('actionNames')) {
-      actionNames = (_json['actionNames'] as core.List).cast<core.String>();
+      actionNames = (_json['actionNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('categoryNames')) {
-      categoryNames = (_json['categoryNames'] as core.List).cast<core.String>();
+      categoryNames = (_json['categoryNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -1894,16 +1916,16 @@
 
   IosDevice.fromJson(core.Map _json) {
     if (_json.containsKey('iosModelId')) {
-      iosModelId = _json['iosModelId'];
+      iosModelId = _json['iosModelId'] as core.String;
     }
     if (_json.containsKey('iosVersionId')) {
-      iosVersionId = _json['iosVersionId'];
+      iosVersionId = _json['iosVersionId'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('orientation')) {
-      orientation = _json['orientation'];
+      orientation = _json['orientation'] as core.String;
     }
   }
 
@@ -1998,13 +2020,13 @@
 
   IosDeviceFile.fromJson(core.Map _json) {
     if (_json.containsKey('bundleId')) {
-      bundleId = _json['bundleId'];
+      bundleId = _json['bundleId'] as core.String;
     }
     if (_json.containsKey('content')) {
       content = FileReference.fromJson(_json['content']);
     }
     if (_json.containsKey('devicePath')) {
-      devicePath = _json['devicePath'];
+      devicePath = _json['devicePath'] as core.String;
     }
   }
 
@@ -2089,33 +2111,37 @@
 
   IosModel.fromJson(core.Map _json) {
     if (_json.containsKey('deviceCapabilities')) {
-      deviceCapabilities =
-          (_json['deviceCapabilities'] as core.List).cast<core.String>();
+      deviceCapabilities = (_json['deviceCapabilities'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('formFactor')) {
-      formFactor = _json['formFactor'];
+      formFactor = _json['formFactor'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('screenDensity')) {
-      screenDensity = _json['screenDensity'];
+      screenDensity = _json['screenDensity'] as core.int;
     }
     if (_json.containsKey('screenX')) {
-      screenX = _json['screenX'];
+      screenX = _json['screenX'] as core.int;
     }
     if (_json.containsKey('screenY')) {
-      screenY = _json['screenY'];
+      screenY = _json['screenY'] as core.int;
     }
     if (_json.containsKey('supportedVersionIds')) {
-      supportedVersionIds =
-          (_json['supportedVersionIds'] as core.List).cast<core.String>();
+      supportedVersionIds = (_json['supportedVersionIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2206,13 +2232,15 @@
 
   IosTestLoop.fromJson(core.Map _json) {
     if (_json.containsKey('appBundleId')) {
-      appBundleId = _json['appBundleId'];
+      appBundleId = _json['appBundleId'] as core.String;
     }
     if (_json.containsKey('appIpa')) {
       appIpa = FileReference.fromJson(_json['appIpa']);
     }
     if (_json.containsKey('scenarios')) {
-      scenarios = (_json['scenarios'] as core.List).cast<core.int>();
+      scenarios = (_json['scenarios'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -2260,7 +2288,7 @@
           .toList();
     }
     if (_json.containsKey('networkProfile')) {
-      networkProfile = _json['networkProfile'];
+      networkProfile = _json['networkProfile'] as core.String;
     }
     if (_json.containsKey('pullDirectories')) {
       pullDirectories = (_json['pullDirectories'] as core.List)
@@ -2316,20 +2344,24 @@
 
   IosVersion.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('majorVersion')) {
-      majorVersion = _json['majorVersion'];
+      majorVersion = _json['majorVersion'] as core.int;
     }
     if (_json.containsKey('minorVersion')) {
-      minorVersion = _json['minorVersion'];
+      minorVersion = _json['minorVersion'] as core.int;
     }
     if (_json.containsKey('supportedXcodeVersionIds')) {
       supportedXcodeVersionIds =
-          (_json['supportedXcodeVersionIds'] as core.List).cast<core.String>();
+          (_json['supportedXcodeVersionIds'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2390,16 +2422,16 @@
 
   IosXcTest.fromJson(core.Map _json) {
     if (_json.containsKey('appBundleId')) {
-      appBundleId = _json['appBundleId'];
+      appBundleId = _json['appBundleId'] as core.String;
     }
     if (_json.containsKey('testSpecialEntitlements')) {
-      testSpecialEntitlements = _json['testSpecialEntitlements'];
+      testSpecialEntitlements = _json['testSpecialEntitlements'] as core.bool;
     }
     if (_json.containsKey('testsZip')) {
       testsZip = FileReference.fromJson(_json['testsZip']);
     }
     if (_json.containsKey('xcodeVersion')) {
-      xcodeVersion = _json['xcodeVersion'];
+      xcodeVersion = _json['xcodeVersion'] as core.String;
     }
     if (_json.containsKey('xctestrun')) {
       xctestrun = FileReference.fromJson(_json['xctestrun']);
@@ -2460,16 +2492,18 @@
 
   Locale.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2539,7 +2573,7 @@
       downRule = TrafficRule.fromJson(_json['downRule']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('upRule')) {
       upRule = TrafficRule.fromJson(_json['upRule']);
@@ -2602,7 +2636,7 @@
       obb = FileReference.fromJson(_json['obb']);
     }
     if (_json.containsKey('obbFileName')) {
-      obbFileName = _json['obbFileName'];
+      obbFileName = _json['obbFileName'] as core.String;
     }
   }
 
@@ -2633,13 +2667,15 @@
 
   Orientation.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2668,7 +2704,7 @@
 
   ProvidedSoftwareCatalog.fromJson(core.Map _json) {
     if (_json.containsKey('orchestratorVersion')) {
-      orchestratorVersion = _json['orchestratorVersion'];
+      orchestratorVersion = _json['orchestratorVersion'] as core.String;
     }
   }
 
@@ -2706,7 +2742,7 @@
       content = FileReference.fromJson(_json['content']);
     }
     if (_json.containsKey('devicePath')) {
-      devicePath = _json['devicePath'];
+      devicePath = _json['devicePath'] as core.String;
     }
   }
 
@@ -2746,7 +2782,7 @@
           GoogleCloudStorage.fromJson(_json['googleCloudStorage']);
     }
     if (_json.containsKey('resultsUrl')) {
-      resultsUrl = _json['resultsUrl'];
+      resultsUrl = _json['resultsUrl'] as core.String;
     }
     if (_json.containsKey('toolResultsExecution')) {
       toolResultsExecution =
@@ -2804,13 +2840,13 @@
 
   RoboDirective.fromJson(core.Map _json) {
     if (_json.containsKey('actionType')) {
-      actionType = _json['actionType'];
+      actionType = _json['actionType'] as core.String;
     }
     if (_json.containsKey('inputText')) {
-      inputText = _json['inputText'];
+      inputText = _json['inputText'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -2851,7 +2887,7 @@
       startActivity = StartActivityIntent.fromJson(_json['startActivity']);
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -2885,10 +2921,10 @@
 
   Shard.fromJson(core.Map _json) {
     if (_json.containsKey('numShards')) {
-      numShards = _json['numShards'];
+      numShards = _json['numShards'] as core.int;
     }
     if (_json.containsKey('shardIndex')) {
-      shardIndex = _json['shardIndex'];
+      shardIndex = _json['shardIndex'] as core.int;
     }
     if (_json.containsKey('testTargetsForShard')) {
       testTargetsForShard =
@@ -2958,13 +2994,15 @@
 
   StartActivityIntent.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('categories')) {
-      categories = (_json['categories'] as core.List).cast<core.String>();
+      categories = (_json['categories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2992,7 +3030,7 @@
 
   SystraceSetup.fromJson(core.Map _json) {
     if (_json.containsKey('durationSeconds')) {
-      durationSeconds = _json['durationSeconds'];
+      durationSeconds = _json['durationSeconds'] as core.int;
     }
   }
 
@@ -3020,11 +3058,12 @@
 
   TestDetails.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('progressMessages')) {
-      progressMessages =
-          (_json['progressMessages'] as core.List).cast<core.String>();
+      progressMessages = (_json['progressMessages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3170,19 +3209,19 @@
       environment = Environment.fromJson(_json['environment']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('matrixId')) {
-      matrixId = _json['matrixId'];
+      matrixId = _json['matrixId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('shard')) {
       shard = Shard.fromJson(_json['shard']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('testDetails')) {
       testDetails = TestDetails.fromJson(_json['testDetails']);
@@ -3192,7 +3231,7 @@
           TestSpecification.fromJson(_json['testSpecification']);
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('toolResultsStep')) {
       toolResultsStep = ToolResultsStep.fromJson(_json['toolResultsStep']);
@@ -3402,22 +3441,22 @@
           EnvironmentMatrix.fromJson(_json['environmentMatrix']);
     }
     if (_json.containsKey('flakyTestAttempts')) {
-      flakyTestAttempts = _json['flakyTestAttempts'];
+      flakyTestAttempts = _json['flakyTestAttempts'] as core.int;
     }
     if (_json.containsKey('invalidMatrixDetails')) {
-      invalidMatrixDetails = _json['invalidMatrixDetails'];
+      invalidMatrixDetails = _json['invalidMatrixDetails'] as core.String;
     }
     if (_json.containsKey('outcomeSummary')) {
-      outcomeSummary = _json['outcomeSummary'];
+      outcomeSummary = _json['outcomeSummary'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('resultStorage')) {
       resultStorage = ResultStorage.fromJson(_json['resultStorage']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('testExecutions')) {
       testExecutions = (_json['testExecutions'] as core.List)
@@ -3425,14 +3464,14 @@
           .toList();
     }
     if (_json.containsKey('testMatrixId')) {
-      testMatrixId = _json['testMatrixId'];
+      testMatrixId = _json['testMatrixId'] as core.String;
     }
     if (_json.containsKey('testSpecification')) {
       testSpecification =
           TestSpecification.fromJson(_json['testSpecification']);
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
   }
 
@@ -3531,11 +3570,12 @@
           .toList();
     }
     if (_json.containsKey('directoriesToPull')) {
-      directoriesToPull =
-          (_json['directoriesToPull'] as core.List).cast<core.String>();
+      directoriesToPull = (_json['directoriesToPull'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dontAutograntPermissions')) {
-      dontAutograntPermissions = _json['dontAutograntPermissions'];
+      dontAutograntPermissions = _json['dontAutograntPermissions'] as core.bool;
     }
     if (_json.containsKey('environmentVariables')) {
       environmentVariables = (_json['environmentVariables'] as core.List)
@@ -3549,7 +3589,7 @@
           .toList();
     }
     if (_json.containsKey('networkProfile')) {
-      networkProfile = _json['networkProfile'];
+      networkProfile = _json['networkProfile'] as core.String;
     }
     if (_json.containsKey('systrace')) {
       systrace = SystraceSetup.fromJson(_json['systrace']);
@@ -3637,10 +3677,11 @@
       androidTestLoop = AndroidTestLoop.fromJson(_json['androidTestLoop']);
     }
     if (_json.containsKey('disablePerformanceMetrics')) {
-      disablePerformanceMetrics = _json['disablePerformanceMetrics'];
+      disablePerformanceMetrics =
+          _json['disablePerformanceMetrics'] as core.bool;
     }
     if (_json.containsKey('disableVideoRecording')) {
-      disableVideoRecording = _json['disableVideoRecording'];
+      disableVideoRecording = _json['disableVideoRecording'] as core.bool;
     }
     if (_json.containsKey('iosTestLoop')) {
       iosTestLoop = IosTestLoop.fromJson(_json['iosTestLoop']);
@@ -3655,7 +3696,7 @@
       testSetup = TestSetup.fromJson(_json['testSetup']);
     }
     if (_json.containsKey('testTimeout')) {
-      testTimeout = _json['testTimeout'];
+      testTimeout = _json['testTimeout'] as core.String;
     }
   }
 
@@ -3707,7 +3748,9 @@
 
   TestTargetsForShard.fromJson(core.Map _json) {
     if (_json.containsKey('testTargets')) {
-      testTargets = (_json['testTargets'] as core.List).cast<core.String>();
+      testTargets = (_json['testTargets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3736,13 +3779,13 @@
 
   ToolResultsExecution.fromJson(core.Map _json) {
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -3773,10 +3816,10 @@
 
   ToolResultsHistory.fromJson(core.Map _json) {
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -3811,16 +3854,16 @@
 
   ToolResultsStep.fromJson(core.Map _json) {
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
   }
 
@@ -3869,7 +3912,7 @@
       burst = _json['burst'].toDouble();
     }
     if (_json.containsKey('delay')) {
-      delay = _json['delay'];
+      delay = _json['delay'] as core.String;
     }
     if (_json.containsKey('packetDuplicationRatio')) {
       packetDuplicationRatio = _json['packetDuplicationRatio'].toDouble();
@@ -3914,7 +3957,7 @@
 
   UniformSharding.fromJson(core.Map _json) {
     if (_json.containsKey('numShards')) {
-      numShards = _json['numShards'];
+      numShards = _json['numShards'] as core.int;
     }
   }
 
@@ -3939,10 +3982,12 @@
 
   XcodeVersion.fromJson(core.Map _json) {
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/texttospeech/v1.dart b/generated/googleapis/lib/texttospeech/v1.dart
index 8534ba3..0d7cf0e 100644
--- a/generated/googleapis/lib/texttospeech/v1.dart
+++ b/generated/googleapis/lib/texttospeech/v1.dart
@@ -221,17 +221,18 @@
 
   AudioConfig.fromJson(core.Map _json) {
     if (_json.containsKey('audioEncoding')) {
-      audioEncoding = _json['audioEncoding'];
+      audioEncoding = _json['audioEncoding'] as core.String;
     }
     if (_json.containsKey('effectsProfileId')) {
-      effectsProfileId =
-          (_json['effectsProfileId'] as core.List).cast<core.String>();
+      effectsProfileId = (_json['effectsProfileId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pitch')) {
       pitch = _json['pitch'].toDouble();
     }
     if (_json.containsKey('sampleRateHertz')) {
-      sampleRateHertz = _json['sampleRateHertz'];
+      sampleRateHertz = _json['sampleRateHertz'] as core.int;
     }
     if (_json.containsKey('speakingRate')) {
       speakingRate = _json['speakingRate'].toDouble();
@@ -307,10 +308,10 @@
 
   SynthesisInput.fromJson(core.Map _json) {
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -386,7 +387,7 @@
 
   SynthesizeSpeechResponse.fromJson(core.Map _json) {
     if (_json.containsKey('audioContent')) {
-      audioContent = _json['audioContent'];
+      audioContent = _json['audioContent'] as core.String;
     }
   }
 
@@ -428,16 +429,18 @@
 
   Voice.fromJson(core.Map _json) {
     if (_json.containsKey('languageCodes')) {
-      languageCodes = (_json['languageCodes'] as core.List).cast<core.String>();
+      languageCodes = (_json['languageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('naturalSampleRateHertz')) {
-      naturalSampleRateHertz = _json['naturalSampleRateHertz'];
+      naturalSampleRateHertz = _json['naturalSampleRateHertz'] as core.int;
     }
     if (_json.containsKey('ssmlGender')) {
-      ssmlGender = _json['ssmlGender'];
+      ssmlGender = _json['ssmlGender'] as core.String;
     }
   }
 
@@ -498,13 +501,13 @@
 
   VoiceSelectionParams.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ssmlGender')) {
-      ssmlGender = _json['ssmlGender'];
+      ssmlGender = _json['ssmlGender'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/tpu/v1.dart b/generated/googleapis/lib/tpu/v1.dart
index b109c1a..7428afb 100644
--- a/generated/googleapis/lib/tpu/v1.dart
+++ b/generated/googleapis/lib/tpu/v1.dart
@@ -1108,10 +1108,10 @@
 
   AcceleratorType.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1165,10 +1165,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1205,7 +1207,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1236,7 +1238,7 @@
 
   ListNodesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nodes')) {
       nodes = (_json['nodes'] as core.List)
@@ -1244,7 +1246,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1275,7 +1279,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1311,7 +1315,7 @@
 
   ListTensorFlowVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tensorflowVersions')) {
       tensorflowVersions = (_json['tensorflowVersions'] as core.List)
@@ -1319,7 +1323,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1367,20 +1373,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1417,10 +1426,10 @@
 
   NetworkEndpoint.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -1543,34 +1552,36 @@
 
   Node.fromJson(core.Map _json) {
     if (_json.containsKey('acceleratorType')) {
-      acceleratorType = _json['acceleratorType'];
+      acceleratorType = _json['acceleratorType'] as core.String;
     }
     if (_json.containsKey('cidrBlock')) {
-      cidrBlock = _json['cidrBlock'];
+      cidrBlock = _json['cidrBlock'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('health')) {
-      health = _json['health'];
+      health = _json['health'] as core.String;
     }
     if (_json.containsKey('healthDescription')) {
-      healthDescription = _json['healthDescription'];
+      healthDescription = _json['healthDescription'] as core.String;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkEndpoints')) {
       networkEndpoints = (_json['networkEndpoints'] as core.List)
@@ -1578,16 +1589,16 @@
           .toList();
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.String;
     }
     if (_json.containsKey('schedulingConfig')) {
       schedulingConfig = SchedulingConfig.fromJson(_json['schedulingConfig']);
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('symptoms')) {
       symptoms = (_json['symptoms'] as core.List)
@@ -1595,10 +1606,10 @@
           .toList();
     }
     if (_json.containsKey('tensorflowVersion')) {
-      tensorflowVersion = _json['tensorflowVersion'];
+      tensorflowVersion = _json['tensorflowVersion'] as core.String;
     }
     if (_json.containsKey('useServiceNetworking')) {
-      useServiceNetworking = _json['useServiceNetworking'];
+      useServiceNetworking = _json['useServiceNetworking'] as core.bool;
     }
   }
 
@@ -1704,21 +1715,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1774,25 +1787,25 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1832,7 +1845,7 @@
 
   ReimageNodeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('tensorflowVersion')) {
-      tensorflowVersion = _json['tensorflowVersion'];
+      tensorflowVersion = _json['tensorflowVersion'] as core.String;
     }
   }
 
@@ -1857,10 +1870,10 @@
 
   SchedulingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('preemptible')) {
-      preemptible = _json['preemptible'];
+      preemptible = _json['preemptible'] as core.bool;
     }
     if (_json.containsKey('reserved')) {
-      reserved = _json['reserved'];
+      reserved = _json['reserved'] as core.bool;
     }
   }
 
@@ -1916,16 +1929,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1984,16 +1999,16 @@
 
   Symptom.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('symptomType')) {
-      symptomType = _json['symptomType'];
+      symptomType = _json['symptomType'] as core.String;
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -2027,10 +2042,10 @@
 
   TensorFlowVersion.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/translate/v3.dart b/generated/googleapis/lib/translate/v3.dart
index cdaf015..1072858 100644
--- a/generated/googleapis/lib/translate/v3.dart
+++ b/generated/googleapis/lib/translate/v3.dart
@@ -1297,20 +1297,25 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('models')) {
-      models = (_json['models'] as core.Map).cast<core.String, core.String>();
+      models = commons.mapMap<core.String, core.String>(
+          _json['models'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('outputConfig')) {
       outputConfig = OutputConfig.fromJson(_json['outputConfig']);
     }
     if (_json.containsKey('sourceLanguageCode')) {
-      sourceLanguageCode = _json['sourceLanguageCode'];
+      sourceLanguageCode = _json['sourceLanguageCode'] as core.String;
     }
     if (_json.containsKey('targetLanguageCodes')) {
-      targetLanguageCodes =
-          (_json['targetLanguageCodes'] as core.List).cast<core.String>();
+      targetLanguageCodes = (_json['targetLanguageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1387,16 +1392,18 @@
 
   DetectLanguageRequest.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
   }
 
@@ -1459,7 +1466,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -1506,7 +1513,7 @@
 
   GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('outputUriPrefix')) {
-      outputUriPrefix = _json['outputUriPrefix'];
+      outputUriPrefix = _json['outputUriPrefix'] as core.String;
     }
   }
 
@@ -1528,7 +1535,7 @@
 
   GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
   }
 
@@ -1570,10 +1577,10 @@
 
   Glossary.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('entryCount')) {
-      entryCount = _json['entryCount'];
+      entryCount = _json['entryCount'] as core.int;
     }
     if (_json.containsKey('inputConfig')) {
       inputConfig = GlossaryInputConfig.fromJson(_json['inputConfig']);
@@ -1585,10 +1592,10 @@
       languagePair = LanguageCodePair.fromJson(_json['languagePair']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('submitTime')) {
-      submitTime = _json['submitTime'];
+      submitTime = _json['submitTime'] as core.String;
     }
   }
 
@@ -1682,7 +1689,7 @@
       gcsSource = GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -1712,10 +1719,10 @@
 
   LanguageCodePair.fromJson(core.Map _json) {
     if (_json.containsKey('sourceLanguageCode')) {
-      sourceLanguageCode = _json['sourceLanguageCode'];
+      sourceLanguageCode = _json['sourceLanguageCode'] as core.String;
     }
     if (_json.containsKey('targetLanguageCode')) {
-      targetLanguageCode = _json['targetLanguageCode'];
+      targetLanguageCode = _json['targetLanguageCode'] as core.String;
     }
   }
 
@@ -1742,7 +1749,9 @@
 
   LanguageCodesSet.fromJson(core.Map _json) {
     if (_json.containsKey('languageCodes')) {
-      languageCodes = (_json['languageCodes'] as core.List).cast<core.String>();
+      languageCodes = (_json['languageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1774,7 +1783,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1807,7 +1816,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1835,7 +1844,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1884,20 +1893,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1963,21 +1975,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2093,16 +2107,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2143,16 +2159,16 @@
 
   SupportedLanguage.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('supportSource')) {
-      supportSource = _json['supportSource'];
+      supportSource = _json['supportSource'] as core.bool;
     }
     if (_json.containsKey('supportTarget')) {
-      supportTarget = _json['supportTarget'];
+      supportTarget = _json['supportTarget'] as core.bool;
     }
   }
 
@@ -2215,10 +2231,10 @@
 
   TranslateTextGlossaryConfig.fromJson(core.Map _json) {
     if (_json.containsKey('glossary')) {
-      glossary = _json['glossary'];
+      glossary = _json['glossary'] as core.String;
     }
     if (_json.containsKey('ignoreCase')) {
-      ignoreCase = _json['ignoreCase'];
+      ignoreCase = _json['ignoreCase'] as core.bool;
     }
   }
 
@@ -2286,26 +2302,30 @@
 
   TranslateTextRequest.fromJson(core.Map _json) {
     if (_json.containsKey('contents')) {
-      contents = (_json['contents'] as core.List).cast<core.String>();
+      contents = (_json['contents'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('glossaryConfig')) {
       glossaryConfig =
           TranslateTextGlossaryConfig.fromJson(_json['glossaryConfig']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('sourceLanguageCode')) {
-      sourceLanguageCode = _json['sourceLanguageCode'];
+      sourceLanguageCode = _json['sourceLanguageCode'] as core.String;
     }
     if (_json.containsKey('targetLanguageCode')) {
-      targetLanguageCode = _json['targetLanguageCode'];
+      targetLanguageCode = _json['targetLanguageCode'] as core.String;
     }
   }
 
@@ -2401,17 +2421,17 @@
 
   Translation.fromJson(core.Map _json) {
     if (_json.containsKey('detectedLanguageCode')) {
-      detectedLanguageCode = _json['detectedLanguageCode'];
+      detectedLanguageCode = _json['detectedLanguageCode'] as core.String;
     }
     if (_json.containsKey('glossaryConfig')) {
       glossaryConfig =
           TranslateTextGlossaryConfig.fromJson(_json['glossaryConfig']);
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('translatedText')) {
-      translatedText = _json['translatedText'];
+      translatedText = _json['translatedText'] as core.String;
     }
   }
 
@@ -2444,7 +2464,7 @@
 
   WaitOperationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/vault/v1.dart b/generated/googleapis/lib/vault/v1.dart
index 558a1bd..4f72f48 100644
--- a/generated/googleapis/lib/vault/v1.dart
+++ b/generated/googleapis/lib/vault/v1.dart
@@ -1849,7 +1849,9 @@
 
   AccountInfo.fromJson(core.Map _json) {
     if (_json.containsKey('emails')) {
-      emails = (_json['emails'] as core.List).cast<core.String>();
+      emails = (_json['emails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1908,10 +1910,14 @@
 
   AddHeldAccountsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('accountIds')) {
-      accountIds = (_json['accountIds'] as core.List).cast<core.String>();
+      accountIds = (_json['accountIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('emails')) {
-      emails = (_json['emails'] as core.List).cast<core.String>();
+      emails = (_json['emails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1970,13 +1976,13 @@
 
   AddMatterPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ccMe')) {
-      ccMe = _json['ccMe'];
+      ccMe = _json['ccMe'] as core.bool;
     }
     if (_json.containsKey('matterPermission')) {
       matterPermission = MatterPermission.fromJson(_json['matterPermission']);
     }
     if (_json.containsKey('sendEmails')) {
-      sendEmails = _json['sendEmails'];
+      sendEmails = _json['sendEmails'] as core.bool;
     }
   }
 
@@ -2052,16 +2058,16 @@
 
   CloudStorageFile.fromJson(core.Map _json) {
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
     if (_json.containsKey('md5Hash')) {
-      md5Hash = _json['md5Hash'];
+      md5Hash = _json['md5Hash'] as core.String;
     }
     if (_json.containsKey('objectName')) {
-      objectName = _json['objectName'];
+      objectName = _json['objectName'] as core.String;
     }
     if (_json.containsKey('size')) {
-      size = _json['size'];
+      size = _json['size'] as core.String;
     }
   }
 
@@ -2168,7 +2174,7 @@
 
   DriveExportOptions.fromJson(core.Map _json) {
     if (_json.containsKey('includeAccessInfo')) {
-      includeAccessInfo = _json['includeAccessInfo'];
+      includeAccessInfo = _json['includeAccessInfo'] as core.bool;
     }
   }
 
@@ -2197,13 +2203,13 @@
 
   DriveOptions.fromJson(core.Map _json) {
     if (_json.containsKey('includeSharedDrives')) {
-      includeSharedDrives = _json['includeSharedDrives'];
+      includeSharedDrives = _json['includeSharedDrives'] as core.bool;
     }
     if (_json.containsKey('includeTeamDrives')) {
-      includeTeamDrives = _json['includeTeamDrives'];
+      includeTeamDrives = _json['includeTeamDrives'] as core.bool;
     }
     if (_json.containsKey('versionDate')) {
-      versionDate = _json['versionDate'];
+      versionDate = _json['versionDate'] as core.String;
     }
   }
 
@@ -2284,19 +2290,19 @@
       cloudStorageSink = CloudStorageSink.fromJson(_json['cloudStorageSink']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('exportOptions')) {
       exportOptions = ExportOptions.fromJson(_json['exportOptions']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('matterId')) {
-      matterId = _json['matterId'];
+      matterId = _json['matterId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('query')) {
       query = Query.fromJson(_json['query']);
@@ -2308,7 +2314,7 @@
       stats = ExportStats.fromJson(_json['stats']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -2388,7 +2394,7 @@
       mailOptions = MailExportOptions.fromJson(_json['mailOptions']);
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
   }
 
@@ -2428,13 +2434,13 @@
 
   ExportStats.fromJson(core.Map _json) {
     if (_json.containsKey('exportedArtifactCount')) {
-      exportedArtifactCount = _json['exportedArtifactCount'];
+      exportedArtifactCount = _json['exportedArtifactCount'] as core.String;
     }
     if (_json.containsKey('sizeInBytes')) {
-      sizeInBytes = _json['sizeInBytes'];
+      sizeInBytes = _json['sizeInBytes'] as core.String;
     }
     if (_json.containsKey('totalArtifactCount')) {
-      totalArtifactCount = _json['totalArtifactCount'];
+      totalArtifactCount = _json['totalArtifactCount'] as core.String;
     }
   }
 
@@ -2466,7 +2472,7 @@
 
   GroupsExportOptions.fromJson(core.Map _json) {
     if (_json.containsKey('exportFormat')) {
-      exportFormat = _json['exportFormat'];
+      exportFormat = _json['exportFormat'] as core.String;
     }
   }
 
@@ -2492,7 +2498,7 @@
 
   HangoutsChatExportOptions.fromJson(core.Map _json) {
     if (_json.containsKey('exportFormat')) {
-      exportFormat = _json['exportFormat'];
+      exportFormat = _json['exportFormat'] as core.String;
     }
   }
 
@@ -2514,7 +2520,9 @@
 
   HangoutsChatInfo.fromJson(core.Map _json) {
     if (_json.containsKey('roomId')) {
-      roomId = (_json['roomId'] as core.List).cast<core.String>();
+      roomId = (_json['roomId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2536,7 +2544,7 @@
 
   HangoutsChatOptions.fromJson(core.Map _json) {
     if (_json.containsKey('includeRooms')) {
-      includeRooms = _json['includeRooms'];
+      includeRooms = _json['includeRooms'] as core.bool;
     }
   }
 
@@ -2572,19 +2580,19 @@
 
   HeldAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('firstName')) {
-      firstName = _json['firstName'];
+      firstName = _json['firstName'] as core.String;
     }
     if (_json.containsKey('holdTime')) {
-      holdTime = _json['holdTime'];
+      holdTime = _json['holdTime'] as core.String;
     }
     if (_json.containsKey('lastName')) {
-      lastName = _json['lastName'];
+      lastName = _json['lastName'] as core.String;
     }
   }
 
@@ -2621,10 +2629,10 @@
 
   HeldDriveQuery.fromJson(core.Map _json) {
     if (_json.containsKey('includeSharedDriveFiles')) {
-      includeSharedDriveFiles = _json['includeSharedDriveFiles'];
+      includeSharedDriveFiles = _json['includeSharedDriveFiles'] as core.bool;
     }
     if (_json.containsKey('includeTeamDriveFiles')) {
-      includeTeamDriveFiles = _json['includeTeamDriveFiles'];
+      includeTeamDriveFiles = _json['includeTeamDriveFiles'] as core.bool;
     }
   }
 
@@ -2657,13 +2665,13 @@
 
   HeldGroupsQuery.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('terms')) {
-      terms = _json['terms'];
+      terms = _json['terms'] as core.String;
     }
   }
 
@@ -2691,7 +2699,7 @@
 
   HeldHangoutsChatQuery.fromJson(core.Map _json) {
     if (_json.containsKey('includeRooms')) {
-      includeRooms = _json['includeRooms'];
+      includeRooms = _json['includeRooms'] as core.bool;
     }
   }
 
@@ -2721,13 +2729,13 @@
 
   HeldMailQuery.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('terms')) {
-      terms = _json['terms'];
+      terms = _json['terms'] as core.String;
     }
   }
 
@@ -2759,10 +2767,10 @@
 
   HeldOrgUnit.fromJson(core.Map _json) {
     if (_json.containsKey('holdTime')) {
-      holdTime = _json['holdTime'];
+      holdTime = _json['holdTime'] as core.String;
     }
     if (_json.containsKey('orgUnitId')) {
-      orgUnitId = _json['orgUnitId'];
+      orgUnitId = _json['orgUnitId'] as core.String;
     }
   }
 
@@ -2822,13 +2830,13 @@
           .toList();
     }
     if (_json.containsKey('corpus')) {
-      corpus = _json['corpus'];
+      corpus = _json['corpus'] as core.String;
     }
     if (_json.containsKey('holdId')) {
-      holdId = _json['holdId'];
+      holdId = _json['holdId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('orgUnit')) {
       orgUnit = HeldOrgUnit.fromJson(_json['orgUnit']);
@@ -2837,7 +2845,7 @@
       query = CorpusQuery.fromJson(_json['query']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2885,7 +2893,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2943,7 +2951,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2976,7 +2984,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3005,7 +3013,7 @@
 
   ListSavedQueriesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('savedQueries')) {
       savedQueries = (_json['savedQueries'] as core.List)
@@ -3043,10 +3051,11 @@
 
   MailExportOptions.fromJson(core.Map _json) {
     if (_json.containsKey('exportFormat')) {
-      exportFormat = _json['exportFormat'];
+      exportFormat = _json['exportFormat'] as core.String;
     }
     if (_json.containsKey('showConfidentialModeContent')) {
-      showConfidentialModeContent = _json['showConfidentialModeContent'];
+      showConfidentialModeContent =
+          _json['showConfidentialModeContent'] as core.bool;
     }
   }
 
@@ -3071,7 +3080,7 @@
 
   MailOptions.fromJson(core.Map _json) {
     if (_json.containsKey('excludeDrafts')) {
-      excludeDrafts = _json['excludeDrafts'];
+      excludeDrafts = _json['excludeDrafts'] as core.bool;
     }
   }
 
@@ -3112,10 +3121,10 @@
 
   Matter.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('matterId')) {
-      matterId = _json['matterId'];
+      matterId = _json['matterId'] as core.String;
     }
     if (_json.containsKey('matterPermissions')) {
       matterPermissions = (_json['matterPermissions'] as core.List)
@@ -3123,10 +3132,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -3170,10 +3179,10 @@
 
   MatterPermission.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -3198,7 +3207,7 @@
 
   OrgUnitInfo.fromJson(core.Map _json) {
     if (_json.containsKey('orgUnitId')) {
-      orgUnitId = _json['orgUnitId'];
+      orgUnitId = _json['orgUnitId'] as core.String;
     }
   }
 
@@ -3318,16 +3327,16 @@
       accountInfo = AccountInfo.fromJson(_json['accountInfo']);
     }
     if (_json.containsKey('corpus')) {
-      corpus = _json['corpus'];
+      corpus = _json['corpus'] as core.String;
     }
     if (_json.containsKey('dataScope')) {
-      dataScope = _json['dataScope'];
+      dataScope = _json['dataScope'] as core.String;
     }
     if (_json.containsKey('driveOptions')) {
       driveOptions = DriveOptions.fromJson(_json['driveOptions']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('hangoutsChatInfo')) {
       hangoutsChatInfo = HangoutsChatInfo.fromJson(_json['hangoutsChatInfo']);
@@ -3340,28 +3349,28 @@
       mailOptions = MailOptions.fromJson(_json['mailOptions']);
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('orgUnitInfo')) {
       orgUnitInfo = OrgUnitInfo.fromJson(_json['orgUnitInfo']);
     }
     if (_json.containsKey('searchMethod')) {
-      searchMethod = _json['searchMethod'];
+      searchMethod = _json['searchMethod'] as core.String;
     }
     if (_json.containsKey('sharedDriveInfo')) {
       sharedDriveInfo = SharedDriveInfo.fromJson(_json['sharedDriveInfo']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('teamDriveInfo')) {
       teamDriveInfo = TeamDriveInfo.fromJson(_json['teamDriveInfo']);
     }
     if (_json.containsKey('terms')) {
-      terms = _json['terms'];
+      terms = _json['terms'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -3428,7 +3437,9 @@
 
   RemoveHeldAccountsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('accountIds')) {
-      accountIds = (_json['accountIds'] as core.List).cast<core.String>();
+      accountIds = (_json['accountIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3475,7 +3486,7 @@
 
   RemoveMatterPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
   }
 
@@ -3548,19 +3559,19 @@
 
   SavedQuery.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('matterId')) {
-      matterId = _json['matterId'];
+      matterId = _json['matterId'] as core.String;
     }
     if (_json.containsKey('query')) {
       query = Query.fromJson(_json['query']);
     }
     if (_json.containsKey('savedQueryId')) {
-      savedQueryId = _json['savedQueryId'];
+      savedQueryId = _json['savedQueryId'] as core.String;
     }
   }
 
@@ -3594,8 +3605,9 @@
 
   SharedDriveInfo.fromJson(core.Map _json) {
     if (_json.containsKey('sharedDriveIds')) {
-      sharedDriveIds =
-          (_json['sharedDriveIds'] as core.List).cast<core.String>();
+      sharedDriveIds = (_json['sharedDriveIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3634,16 +3646,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3671,7 +3685,9 @@
 
   TeamDriveInfo.fromJson(core.Map _json) {
     if (_json.containsKey('teamDriveIds')) {
-      teamDriveIds = (_json['teamDriveIds'] as core.List).cast<core.String>();
+      teamDriveIds = (_json['teamDriveIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3710,10 +3726,10 @@
 
   UserInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/verifiedaccess/v1.dart b/generated/googleapis/lib/verifiedaccess/v1.dart
index f9f118d..3c2c12a 100644
--- a/generated/googleapis/lib/verifiedaccess/v1.dart
+++ b/generated/googleapis/lib/verifiedaccess/v1.dart
@@ -225,10 +225,10 @@
 
   SignedData.fromJson(core.Map _json) {
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -263,7 +263,7 @@
       challengeResponse = SignedData.fromJson(_json['challengeResponse']);
     }
     if (_json.containsKey('expectedIdentity')) {
-      expectedIdentity = _json['expectedIdentity'];
+      expectedIdentity = _json['expectedIdentity'] as core.String;
     }
   }
 
@@ -305,16 +305,17 @@
 
   VerifyChallengeResponseResult.fromJson(core.Map _json) {
     if (_json.containsKey('deviceEnrollmentId')) {
-      deviceEnrollmentId = _json['deviceEnrollmentId'];
+      deviceEnrollmentId = _json['deviceEnrollmentId'] as core.String;
     }
     if (_json.containsKey('devicePermanentId')) {
-      devicePermanentId = _json['devicePermanentId'];
+      devicePermanentId = _json['devicePermanentId'] as core.String;
     }
     if (_json.containsKey('signedPublicKeyAndChallenge')) {
-      signedPublicKeyAndChallenge = _json['signedPublicKeyAndChallenge'];
+      signedPublicKeyAndChallenge =
+          _json['signedPublicKeyAndChallenge'] as core.String;
     }
     if (_json.containsKey('verificationOutput')) {
-      verificationOutput = _json['verificationOutput'];
+      verificationOutput = _json['verificationOutput'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/videointelligence/v1.dart b/generated/googleapis/lib/videointelligence/v1.dart
index ccec779..4675280 100644
--- a/generated/googleapis/lib/videointelligence/v1.dart
+++ b/generated/googleapis/lib/videointelligence/v1.dart
@@ -802,19 +802,21 @@
 
   GoogleCloudVideointelligenceV1AnnotateVideoRequest.fromJson(core.Map _json) {
     if (_json.containsKey('features')) {
-      features = (_json['features'] as core.List).cast<core.String>();
+      features = (_json['features'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('inputContent')) {
-      inputContent = _json['inputContent'];
+      inputContent = _json['inputContent'] as core.String;
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('outputUri')) {
-      outputUri = _json['outputUri'];
+      outputUri = _json['outputUri'] as core.String;
     }
     if (_json.containsKey('videoContext')) {
       videoContext = GoogleCloudVideointelligenceV1VideoContext.fromJson(
@@ -896,10 +898,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -938,7 +940,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('point')) {
       point = GoogleCloudVideointelligenceV1NormalizedVertex.fromJson(
@@ -977,13 +979,13 @@
 
   GoogleCloudVideointelligenceV1Entity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -1024,7 +1026,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1051,7 +1053,7 @@
   GoogleCloudVideointelligenceV1ExplicitContentDetectionConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
   }
 
@@ -1084,10 +1086,10 @@
 
   GoogleCloudVideointelligenceV1ExplicitContentFrame.fromJson(core.Map _json) {
     if (_json.containsKey('pornographyLikelihood')) {
-      pornographyLikelihood = _json['pornographyLikelihood'];
+      pornographyLikelihood = _json['pornographyLikelihood'] as core.String;
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -1147,7 +1149,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1217,13 +1219,13 @@
       frameConfidenceThreshold = _json['frameConfidenceThreshold'].toDouble();
     }
     if (_json.containsKey('labelDetectionMode')) {
-      labelDetectionMode = _json['labelDetectionMode'];
+      labelDetectionMode = _json['labelDetectionMode'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('stationaryCamera')) {
-      stationaryCamera = _json['stationaryCamera'];
+      stationaryCamera = _json['stationaryCamera'] as core.bool;
     }
     if (_json.containsKey('videoConfidenceThreshold')) {
       videoConfidenceThreshold = _json['videoConfidenceThreshold'].toDouble();
@@ -1267,7 +1269,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -1529,10 +1531,10 @@
           GoogleCloudVideointelligenceV1VideoSegment.fromJson(_json['segment']);
     }
     if (_json.containsKey('trackId')) {
-      trackId = _json['trackId'];
+      trackId = _json['trackId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1570,7 +1572,7 @@
 
   GoogleCloudVideointelligenceV1ObjectTrackingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
   }
 
@@ -1601,7 +1603,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -1628,7 +1630,7 @@
   GoogleCloudVideointelligenceV1ShotChangeDetectionConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
   }
 
@@ -1656,7 +1658,9 @@
 
   GoogleCloudVideointelligenceV1SpeechContext.fromJson(core.Map _json) {
     if (_json.containsKey('phrases')) {
-      phrases = (_json['phrases'] as core.List).cast<core.String>();
+      phrases = (_json['phrases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1695,7 +1699,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('transcript')) {
-      transcript = _json['transcript'];
+      transcript = _json['transcript'] as core.String;
     }
     if (_json.containsKey('words')) {
       words = (_json['words'] as core.List)
@@ -1746,7 +1750,7 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -1823,28 +1827,31 @@
   GoogleCloudVideointelligenceV1SpeechTranscriptionConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('audioTracks')) {
-      audioTracks = (_json['audioTracks'] as core.List).cast<core.int>();
+      audioTracks = (_json['audioTracks'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('diarizationSpeakerCount')) {
-      diarizationSpeakerCount = _json['diarizationSpeakerCount'];
+      diarizationSpeakerCount = _json['diarizationSpeakerCount'] as core.int;
     }
     if (_json.containsKey('enableAutomaticPunctuation')) {
-      enableAutomaticPunctuation = _json['enableAutomaticPunctuation'];
+      enableAutomaticPunctuation =
+          _json['enableAutomaticPunctuation'] as core.bool;
     }
     if (_json.containsKey('enableSpeakerDiarization')) {
-      enableSpeakerDiarization = _json['enableSpeakerDiarization'];
+      enableSpeakerDiarization = _json['enableSpeakerDiarization'] as core.bool;
     }
     if (_json.containsKey('enableWordConfidence')) {
-      enableWordConfidence = _json['enableWordConfidence'];
+      enableWordConfidence = _json['enableWordConfidence'] as core.bool;
     }
     if (_json.containsKey('filterProfanity')) {
-      filterProfanity = _json['filterProfanity'];
+      filterProfanity = _json['filterProfanity'] as core.bool;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('maxAlternatives')) {
-      maxAlternatives = _json['maxAlternatives'];
+      maxAlternatives = _json['maxAlternatives'] as core.int;
     }
     if (_json.containsKey('speechContexts')) {
       speechContexts = (_json['speechContexts'] as core.List)
@@ -1911,10 +1918,10 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1949,10 +1956,12 @@
 
   GoogleCloudVideointelligenceV1TextDetectionConfig.fromJson(core.Map _json) {
     if (_json.containsKey('languageHints')) {
-      languageHints = (_json['languageHints'] as core.List).cast<core.String>();
+      languageHints = (_json['languageHints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
   }
 
@@ -1987,7 +1996,7 @@
               _json['rotatedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -2085,7 +2094,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -2202,23 +2211,23 @@
   GoogleCloudVideointelligenceV1VideoAnnotationProgress.fromJson(
       core.Map _json) {
     if (_json.containsKey('feature')) {
-      feature = _json['feature'];
+      feature = _json['feature'] as core.String;
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('segment')) {
       segment =
           GoogleCloudVideointelligenceV1VideoSegment.fromJson(_json['segment']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2331,7 +2340,7 @@
           .toList();
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('logoRecognitionAnnotations')) {
       logoRecognitionAnnotations = (_json['logoRecognitionAnnotations']
@@ -2568,10 +2577,10 @@
 
   GoogleCloudVideointelligenceV1VideoSegment.fromJson(core.Map _json) {
     if (_json.containsKey('endTimeOffset')) {
-      endTimeOffset = _json['endTimeOffset'];
+      endTimeOffset = _json['endTimeOffset'] as core.String;
     }
     if (_json.containsKey('startTimeOffset')) {
-      startTimeOffset = _json['startTimeOffset'];
+      startTimeOffset = _json['startTimeOffset'] as core.String;
     }
   }
 
@@ -2628,16 +2637,16 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('word')) {
-      word = _json['word'];
+      word = _json['word'] as core.String;
     }
   }
 
@@ -2747,10 +2756,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2789,7 +2798,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('point')) {
       point = GoogleCloudVideointelligenceV1beta2NormalizedVertex.fromJson(
@@ -2828,13 +2837,13 @@
 
   GoogleCloudVideointelligenceV1beta2Entity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -2875,7 +2884,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -2912,10 +2921,10 @@
   GoogleCloudVideointelligenceV1beta2ExplicitContentFrame.fromJson(
       core.Map _json) {
     if (_json.containsKey('pornographyLikelihood')) {
-      pornographyLikelihood = _json['pornographyLikelihood'];
+      pornographyLikelihood = _json['pornographyLikelihood'] as core.String;
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -2976,7 +2985,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -3018,7 +3027,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -3285,10 +3294,10 @@
           _json['segment']);
     }
     if (_json.containsKey('trackId')) {
-      trackId = _json['trackId'];
+      trackId = _json['trackId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -3336,7 +3345,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -3378,7 +3387,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('transcript')) {
-      transcript = _json['transcript'];
+      transcript = _json['transcript'] as core.String;
     }
     if (_json.containsKey('words')) {
       words = (_json['words'] as core.List)
@@ -3430,7 +3439,7 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -3470,10 +3479,10 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -3511,7 +3520,7 @@
               _json['rotatedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -3613,7 +3622,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -3733,23 +3742,23 @@
   GoogleCloudVideointelligenceV1beta2VideoAnnotationProgress.fromJson(
       core.Map _json) {
     if (_json.containsKey('feature')) {
-      feature = _json['feature'];
+      feature = _json['feature'] as core.String;
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('segment')) {
       segment = GoogleCloudVideointelligenceV1beta2VideoSegment.fromJson(
           _json['segment']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3865,7 +3874,7 @@
           .toList();
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('logoRecognitionAnnotations')) {
       logoRecognitionAnnotations = (_json['logoRecognitionAnnotations']
@@ -4012,10 +4021,10 @@
 
   GoogleCloudVideointelligenceV1beta2VideoSegment.fromJson(core.Map _json) {
     if (_json.containsKey('endTimeOffset')) {
-      endTimeOffset = _json['endTimeOffset'];
+      endTimeOffset = _json['endTimeOffset'] as core.String;
     }
     if (_json.containsKey('startTimeOffset')) {
-      startTimeOffset = _json['startTimeOffset'];
+      startTimeOffset = _json['startTimeOffset'] as core.String;
     }
   }
 
@@ -4072,16 +4081,16 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('word')) {
-      word = _json['word'];
+      word = _json['word'] as core.String;
     }
   }
 
@@ -4191,10 +4200,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -4234,7 +4243,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('point')) {
       point = GoogleCloudVideointelligenceV1p1beta1NormalizedVertex.fromJson(
@@ -4273,13 +4282,13 @@
 
   GoogleCloudVideointelligenceV1p1beta1Entity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -4321,7 +4330,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -4358,10 +4367,10 @@
   GoogleCloudVideointelligenceV1p1beta1ExplicitContentFrame.fromJson(
       core.Map _json) {
     if (_json.containsKey('pornographyLikelihood')) {
-      pornographyLikelihood = _json['pornographyLikelihood'];
+      pornographyLikelihood = _json['pornographyLikelihood'] as core.String;
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -4423,7 +4432,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -4465,7 +4474,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -4734,10 +4743,10 @@
           _json['segment']);
     }
     if (_json.containsKey('trackId')) {
-      trackId = _json['trackId'];
+      trackId = _json['trackId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -4785,7 +4794,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -4827,7 +4836,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('transcript')) {
-      transcript = _json['transcript'];
+      transcript = _json['transcript'] as core.String;
     }
     if (_json.containsKey('words')) {
       words = (_json['words'] as core.List)
@@ -4879,7 +4888,7 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -4919,10 +4928,10 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -4961,7 +4970,7 @@
               _json['rotatedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -5063,7 +5072,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -5183,23 +5192,23 @@
   GoogleCloudVideointelligenceV1p1beta1VideoAnnotationProgress.fromJson(
       core.Map _json) {
     if (_json.containsKey('feature')) {
-      feature = _json['feature'];
+      feature = _json['feature'] as core.String;
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('segment')) {
       segment = GoogleCloudVideointelligenceV1p1beta1VideoSegment.fromJson(
           _json['segment']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5316,7 +5325,7 @@
           .toList();
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('logoRecognitionAnnotations')) {
       logoRecognitionAnnotations = (_json['logoRecognitionAnnotations']
@@ -5466,10 +5475,10 @@
 
   GoogleCloudVideointelligenceV1p1beta1VideoSegment.fromJson(core.Map _json) {
     if (_json.containsKey('endTimeOffset')) {
-      endTimeOffset = _json['endTimeOffset'];
+      endTimeOffset = _json['endTimeOffset'] as core.String;
     }
     if (_json.containsKey('startTimeOffset')) {
-      startTimeOffset = _json['startTimeOffset'];
+      startTimeOffset = _json['startTimeOffset'] as core.String;
     }
   }
 
@@ -5526,16 +5535,16 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('word')) {
-      word = _json['word'];
+      word = _json['word'] as core.String;
     }
   }
 
@@ -5645,10 +5654,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -5688,7 +5697,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('point')) {
       point = GoogleCloudVideointelligenceV1p2beta1NormalizedVertex.fromJson(
@@ -5727,13 +5736,13 @@
 
   GoogleCloudVideointelligenceV1p2beta1Entity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -5775,7 +5784,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -5812,10 +5821,10 @@
   GoogleCloudVideointelligenceV1p2beta1ExplicitContentFrame.fromJson(
       core.Map _json) {
     if (_json.containsKey('pornographyLikelihood')) {
-      pornographyLikelihood = _json['pornographyLikelihood'];
+      pornographyLikelihood = _json['pornographyLikelihood'] as core.String;
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -5877,7 +5886,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -5919,7 +5928,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -6188,10 +6197,10 @@
           _json['segment']);
     }
     if (_json.containsKey('trackId')) {
-      trackId = _json['trackId'];
+      trackId = _json['trackId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -6239,7 +6248,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -6281,7 +6290,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('transcript')) {
-      transcript = _json['transcript'];
+      transcript = _json['transcript'] as core.String;
     }
     if (_json.containsKey('words')) {
       words = (_json['words'] as core.List)
@@ -6333,7 +6342,7 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -6373,10 +6382,10 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -6415,7 +6424,7 @@
               _json['rotatedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -6517,7 +6526,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -6637,23 +6646,23 @@
   GoogleCloudVideointelligenceV1p2beta1VideoAnnotationProgress.fromJson(
       core.Map _json) {
     if (_json.containsKey('feature')) {
-      feature = _json['feature'];
+      feature = _json['feature'] as core.String;
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('segment')) {
       segment = GoogleCloudVideointelligenceV1p2beta1VideoSegment.fromJson(
           _json['segment']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -6770,7 +6779,7 @@
           .toList();
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('logoRecognitionAnnotations')) {
       logoRecognitionAnnotations = (_json['logoRecognitionAnnotations']
@@ -6920,10 +6929,10 @@
 
   GoogleCloudVideointelligenceV1p2beta1VideoSegment.fromJson(core.Map _json) {
     if (_json.containsKey('endTimeOffset')) {
-      endTimeOffset = _json['endTimeOffset'];
+      endTimeOffset = _json['endTimeOffset'] as core.String;
     }
     if (_json.containsKey('startTimeOffset')) {
-      startTimeOffset = _json['startTimeOffset'];
+      startTimeOffset = _json['startTimeOffset'] as core.String;
     }
   }
 
@@ -6980,16 +6989,16 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('word')) {
-      word = _json['word'];
+      word = _json['word'] as core.String;
     }
   }
 
@@ -7097,13 +7106,13 @@
 
   GoogleCloudVideointelligenceV1p3beta1Celebrity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -7144,7 +7153,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -7222,10 +7231,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -7265,7 +7274,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('point')) {
       point = GoogleCloudVideointelligenceV1p3beta1NormalizedVertex.fromJson(
@@ -7304,13 +7313,13 @@
 
   GoogleCloudVideointelligenceV1p3beta1Entity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -7352,7 +7361,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -7389,10 +7398,10 @@
   GoogleCloudVideointelligenceV1p3beta1ExplicitContentFrame.fromJson(
       core.Map _json) {
     if (_json.containsKey('pornographyLikelihood')) {
-      pornographyLikelihood = _json['pornographyLikelihood'];
+      pornographyLikelihood = _json['pornographyLikelihood'] as core.String;
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -7430,7 +7439,7 @@
   GoogleCloudVideointelligenceV1p3beta1FaceDetectionAnnotation.fromJson(
       core.Map _json) {
     if (_json.containsKey('thumbnail')) {
-      thumbnail = _json['thumbnail'];
+      thumbnail = _json['thumbnail'] as core.String;
     }
     if (_json.containsKey('tracks')) {
       tracks = (_json['tracks'] as core.List)
@@ -7439,7 +7448,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -7504,7 +7513,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -7546,7 +7555,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -7815,10 +7824,10 @@
           _json['segment']);
     }
     if (_json.containsKey('trackId')) {
-      trackId = _json['trackId'];
+      trackId = _json['trackId'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -7866,7 +7875,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -7901,7 +7910,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -7976,7 +7985,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('transcript')) {
-      transcript = _json['transcript'];
+      transcript = _json['transcript'] as core.String;
     }
     if (_json.containsKey('words')) {
       words = (_json['words'] as core.List)
@@ -8028,7 +8037,7 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -8072,7 +8081,7 @@
               .fromJson(_json['annotationResults']);
     }
     if (_json.containsKey('annotationResultsUri')) {
-      annotationResultsUri = _json['annotationResultsUri'];
+      annotationResultsUri = _json['annotationResultsUri'] as core.String;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
@@ -8188,10 +8197,10 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -8230,7 +8239,7 @@
               _json['rotatedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -8332,7 +8341,7 @@
               _json['normalizedBoundingBox']);
     }
     if (_json.containsKey('timeOffset')) {
-      timeOffset = _json['timeOffset'];
+      timeOffset = _json['timeOffset'] as core.String;
     }
   }
 
@@ -8455,23 +8464,23 @@
   GoogleCloudVideointelligenceV1p3beta1VideoAnnotationProgress.fromJson(
       core.Map _json) {
     if (_json.containsKey('feature')) {
-      feature = _json['feature'];
+      feature = _json['feature'] as core.String;
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('segment')) {
       segment = GoogleCloudVideointelligenceV1p3beta1VideoSegment.fromJson(
           _json['segment']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -8614,7 +8623,7 @@
           .toList();
     }
     if (_json.containsKey('inputUri')) {
-      inputUri = _json['inputUri'];
+      inputUri = _json['inputUri'] as core.String;
     }
     if (_json.containsKey('logoRecognitionAnnotations')) {
       logoRecognitionAnnotations = (_json['logoRecognitionAnnotations']
@@ -8785,10 +8794,10 @@
 
   GoogleCloudVideointelligenceV1p3beta1VideoSegment.fromJson(core.Map _json) {
     if (_json.containsKey('endTimeOffset')) {
-      endTimeOffset = _json['endTimeOffset'];
+      endTimeOffset = _json['endTimeOffset'] as core.String;
     }
     if (_json.containsKey('startTimeOffset')) {
-      startTimeOffset = _json['startTimeOffset'];
+      startTimeOffset = _json['startTimeOffset'] as core.String;
     }
   }
 
@@ -8845,16 +8854,16 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('word')) {
-      word = _json['word'];
+      word = _json['word'] as core.String;
     }
   }
 
@@ -8905,7 +8914,7 @@
 
   GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -8968,21 +8977,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -9051,16 +9062,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/vision/v1.dart b/generated/googleapis/lib/vision/v1.dart
index ca8ef8a..5ff63ec 100644
--- a/generated/googleapis/lib/vision/v1.dart
+++ b/generated/googleapis/lib/vision/v1.dart
@@ -2541,7 +2541,7 @@
 
   AddProductToProductSetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('product')) {
-      product = _json['product'];
+      product = _json['product'] as core.String;
     }
   }
 
@@ -2589,7 +2589,9 @@
       inputConfig = InputConfig.fromJson(_json['inputConfig']);
     }
     if (_json.containsKey('pages')) {
-      pages = (_json['pages'] as core.List).cast<core.int>();
+      pages = (_json['pages'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -2644,7 +2646,7 @@
           .toList();
     }
     if (_json.containsKey('totalPages')) {
-      totalPages = _json['totalPages'];
+      totalPages = _json['totalPages'] as core.int;
     }
   }
 
@@ -2968,7 +2970,7 @@
 
   AsyncBatchAnnotateFilesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('requests')) {
       requests = (_json['requests'] as core.List)
@@ -3038,7 +3040,7 @@
       outputConfig = OutputConfig.fromJson(_json['outputConfig']);
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('requests')) {
       requests = (_json['requests'] as core.List)
@@ -3102,7 +3104,7 @@
 
   BatchAnnotateFilesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('requests')) {
       requests = (_json['requests'] as core.List)
@@ -3166,7 +3168,7 @@
 
   BatchAnnotateImagesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('requests')) {
       requests = (_json['requests'] as core.List)
@@ -3242,13 +3244,13 @@
 
   BatchOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('submitTime')) {
-      submitTime = _json['submitTime'];
+      submitTime = _json['submitTime'] as core.String;
     }
   }
 
@@ -3301,7 +3303,7 @@
 
   Block.fromJson(core.Map _json) {
     if (_json.containsKey('blockType')) {
-      blockType = _json['blockType'];
+      blockType = _json['blockType'] as core.String;
     }
     if (_json.containsKey('boundingBox')) {
       boundingBox = BoundingPoly.fromJson(_json['boundingBox']);
@@ -3650,10 +3652,10 @@
 
   DetectedBreak.fromJson(core.Map _json) {
     if (_json.containsKey('isPrefix')) {
-      isPrefix = _json['isPrefix'];
+      isPrefix = _json['isPrefix'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3686,7 +3688,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -3798,10 +3800,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -3809,7 +3811,7 @@
           .toList();
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = (_json['properties'] as core.List)
@@ -3972,10 +3974,10 @@
 
   FaceAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('angerLikelihood')) {
-      angerLikelihood = _json['angerLikelihood'];
+      angerLikelihood = _json['angerLikelihood'] as core.String;
     }
     if (_json.containsKey('blurredLikelihood')) {
-      blurredLikelihood = _json['blurredLikelihood'];
+      blurredLikelihood = _json['blurredLikelihood'] as core.String;
     }
     if (_json.containsKey('boundingPoly')) {
       boundingPoly = BoundingPoly.fromJson(_json['boundingPoly']);
@@ -3987,10 +3989,10 @@
       fdBoundingPoly = BoundingPoly.fromJson(_json['fdBoundingPoly']);
     }
     if (_json.containsKey('headwearLikelihood')) {
-      headwearLikelihood = _json['headwearLikelihood'];
+      headwearLikelihood = _json['headwearLikelihood'] as core.String;
     }
     if (_json.containsKey('joyLikelihood')) {
-      joyLikelihood = _json['joyLikelihood'];
+      joyLikelihood = _json['joyLikelihood'] as core.String;
     }
     if (_json.containsKey('landmarkingConfidence')) {
       landmarkingConfidence = _json['landmarkingConfidence'].toDouble();
@@ -4007,16 +4009,16 @@
       rollAngle = _json['rollAngle'].toDouble();
     }
     if (_json.containsKey('sorrowLikelihood')) {
-      sorrowLikelihood = _json['sorrowLikelihood'];
+      sorrowLikelihood = _json['sorrowLikelihood'] as core.String;
     }
     if (_json.containsKey('surpriseLikelihood')) {
-      surpriseLikelihood = _json['surpriseLikelihood'];
+      surpriseLikelihood = _json['surpriseLikelihood'] as core.String;
     }
     if (_json.containsKey('tiltAngle')) {
       tiltAngle = _json['tiltAngle'].toDouble();
     }
     if (_json.containsKey('underExposedLikelihood')) {
-      underExposedLikelihood = _json['underExposedLikelihood'];
+      underExposedLikelihood = _json['underExposedLikelihood'] as core.String;
     }
   }
 
@@ -4110,13 +4112,13 @@
 
   Feature.fromJson(core.Map _json) {
     if (_json.containsKey('maxResults')) {
-      maxResults = _json['maxResults'];
+      maxResults = _json['maxResults'] as core.int;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4158,7 +4160,7 @@
 
   GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -4181,7 +4183,7 @@
 
   GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -4228,7 +4230,7 @@
           .toList();
     }
     if (_json.containsKey('totalPages')) {
-      totalPages = _json['totalPages'];
+      totalPages = _json['totalPages'] as core.int;
     }
   }
 
@@ -4518,7 +4520,7 @@
 
   GoogleCloudVisionV1p1beta1Block.fromJson(core.Map _json) {
     if (_json.containsKey('blockType')) {
-      blockType = _json['blockType'];
+      blockType = _json['blockType'] as core.String;
     }
     if (_json.containsKey('boundingBox')) {
       boundingBox =
@@ -4788,10 +4790,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -4800,7 +4802,7 @@
           .toList();
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = (_json['properties'] as core.List)
@@ -4964,10 +4966,10 @@
 
   GoogleCloudVisionV1p1beta1FaceAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('angerLikelihood')) {
-      angerLikelihood = _json['angerLikelihood'];
+      angerLikelihood = _json['angerLikelihood'] as core.String;
     }
     if (_json.containsKey('blurredLikelihood')) {
-      blurredLikelihood = _json['blurredLikelihood'];
+      blurredLikelihood = _json['blurredLikelihood'] as core.String;
     }
     if (_json.containsKey('boundingPoly')) {
       boundingPoly = GoogleCloudVisionV1p1beta1BoundingPoly.fromJson(
@@ -4981,10 +4983,10 @@
           _json['fdBoundingPoly']);
     }
     if (_json.containsKey('headwearLikelihood')) {
-      headwearLikelihood = _json['headwearLikelihood'];
+      headwearLikelihood = _json['headwearLikelihood'] as core.String;
     }
     if (_json.containsKey('joyLikelihood')) {
-      joyLikelihood = _json['joyLikelihood'];
+      joyLikelihood = _json['joyLikelihood'] as core.String;
     }
     if (_json.containsKey('landmarkingConfidence')) {
       landmarkingConfidence = _json['landmarkingConfidence'].toDouble();
@@ -5002,16 +5004,16 @@
       rollAngle = _json['rollAngle'].toDouble();
     }
     if (_json.containsKey('sorrowLikelihood')) {
-      sorrowLikelihood = _json['sorrowLikelihood'];
+      sorrowLikelihood = _json['sorrowLikelihood'] as core.String;
     }
     if (_json.containsKey('surpriseLikelihood')) {
-      surpriseLikelihood = _json['surpriseLikelihood'];
+      surpriseLikelihood = _json['surpriseLikelihood'] as core.String;
     }
     if (_json.containsKey('tiltAngle')) {
       tiltAngle = _json['tiltAngle'].toDouble();
     }
     if (_json.containsKey('underExposedLikelihood')) {
-      underExposedLikelihood = _json['underExposedLikelihood'];
+      underExposedLikelihood = _json['underExposedLikelihood'] as core.String;
     }
   }
 
@@ -5120,7 +5122,7 @@
       position = GoogleCloudVisionV1p1beta1Position.fromJson(_json['position']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5159,7 +5161,7 @@
 
   GoogleCloudVisionV1p1beta1GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5182,7 +5184,7 @@
 
   GoogleCloudVisionV1p1beta1GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5209,10 +5211,10 @@
 
   GoogleCloudVisionV1p1beta1ImageAnnotationContext.fromJson(core.Map _json) {
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5278,14 +5280,14 @@
 
   GoogleCloudVisionV1p1beta1InputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsSource')) {
       gcsSource =
           GoogleCloudVisionV1p1beta1GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -5331,13 +5333,13 @@
           _json['boundingPoly']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -5440,13 +5442,13 @@
 
   GoogleCloudVisionV1p1beta1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5484,7 +5486,7 @@
 
   GoogleCloudVisionV1p1beta1OutputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('batchSize')) {
-      batchSize = _json['batchSize'];
+      batchSize = _json['batchSize'] as core.int;
     }
     if (_json.containsKey('gcsDestination')) {
       gcsDestination = GoogleCloudVisionV1p1beta1GcsDestination.fromJson(
@@ -5536,14 +5538,14 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('property')) {
       property = GoogleCloudVisionV1p1beta1TextAnnotationTextProperty.fromJson(
           _json['property']);
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -5708,16 +5710,16 @@
 
   GoogleCloudVisionV1p1beta1Product.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('productCategory')) {
-      productCategory = _json['productCategory'];
+      productCategory = _json['productCategory'] as core.String;
     }
     if (_json.containsKey('productLabels')) {
       productLabels = (_json['productLabels'] as core.List)
@@ -5763,10 +5765,10 @@
 
   GoogleCloudVisionV1p1beta1ProductKeyValue.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -5803,7 +5805,7 @@
 
   GoogleCloudVisionV1p1beta1ProductSearchResults.fromJson(core.Map _json) {
     if (_json.containsKey('indexTime')) {
-      indexTime = _json['indexTime'];
+      indexTime = _json['indexTime'] as core.String;
     }
     if (_json.containsKey('productGroupedResults')) {
       productGroupedResults = (_json['productGroupedResults'] as core.List)
@@ -5912,13 +5914,13 @@
   GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation.fromJson(
       core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -5961,7 +5963,7 @@
   GoogleCloudVisionV1p1beta1ProductSearchResultsResult.fromJson(
       core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('product')) {
       product = GoogleCloudVisionV1p1beta1Product.fromJson(_json['product']);
@@ -6001,13 +6003,13 @@
 
   GoogleCloudVisionV1p1beta1Property.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uint64Value')) {
-      uint64Value = _json['uint64Value'];
+      uint64Value = _json['uint64Value'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -6089,19 +6091,19 @@
 
   GoogleCloudVisionV1p1beta1SafeSearchAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('adult')) {
-      adult = _json['adult'];
+      adult = _json['adult'] as core.String;
     }
     if (_json.containsKey('medical')) {
-      medical = _json['medical'];
+      medical = _json['medical'] as core.String;
     }
     if (_json.containsKey('racy')) {
-      racy = _json['racy'];
+      racy = _json['racy'] as core.String;
     }
     if (_json.containsKey('spoof')) {
-      spoof = _json['spoof'];
+      spoof = _json['spoof'] as core.String;
     }
     if (_json.containsKey('violence')) {
-      violence = _json['violence'];
+      violence = _json['violence'] as core.String;
     }
   }
 
@@ -6162,7 +6164,7 @@
           _json['property']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -6208,7 +6210,7 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -6245,10 +6247,10 @@
   GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak.fromJson(
       core.Map _json) {
     if (_json.containsKey('isPrefix')) {
-      isPrefix = _json['isPrefix'];
+      isPrefix = _json['isPrefix'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6282,7 +6284,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -6352,10 +6354,10 @@
 
   GoogleCloudVisionV1p1beta1Vertex.fromJson(core.Map _json) {
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.int;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.int;
     }
   }
 
@@ -6485,10 +6487,10 @@
 
   GoogleCloudVisionV1p1beta1WebDetectionWebEntity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -6525,7 +6527,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -6555,10 +6557,10 @@
 
   GoogleCloudVisionV1p1beta1WebDetectionWebLabel.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -6605,7 +6607,7 @@
           .toList();
     }
     if (_json.containsKey('pageTitle')) {
-      pageTitle = _json['pageTitle'];
+      pageTitle = _json['pageTitle'] as core.String;
     }
     if (_json.containsKey('partialMatchingImages')) {
       partialMatchingImages = (_json['partialMatchingImages'] as core.List)
@@ -6617,7 +6619,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -6739,7 +6741,7 @@
           .toList();
     }
     if (_json.containsKey('totalPages')) {
-      totalPages = _json['totalPages'];
+      totalPages = _json['totalPages'] as core.int;
     }
   }
 
@@ -7029,7 +7031,7 @@
 
   GoogleCloudVisionV1p2beta1Block.fromJson(core.Map _json) {
     if (_json.containsKey('blockType')) {
-      blockType = _json['blockType'];
+      blockType = _json['blockType'] as core.String;
     }
     if (_json.containsKey('boundingBox')) {
       boundingBox =
@@ -7299,10 +7301,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -7311,7 +7313,7 @@
           .toList();
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = (_json['properties'] as core.List)
@@ -7475,10 +7477,10 @@
 
   GoogleCloudVisionV1p2beta1FaceAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('angerLikelihood')) {
-      angerLikelihood = _json['angerLikelihood'];
+      angerLikelihood = _json['angerLikelihood'] as core.String;
     }
     if (_json.containsKey('blurredLikelihood')) {
-      blurredLikelihood = _json['blurredLikelihood'];
+      blurredLikelihood = _json['blurredLikelihood'] as core.String;
     }
     if (_json.containsKey('boundingPoly')) {
       boundingPoly = GoogleCloudVisionV1p2beta1BoundingPoly.fromJson(
@@ -7492,10 +7494,10 @@
           _json['fdBoundingPoly']);
     }
     if (_json.containsKey('headwearLikelihood')) {
-      headwearLikelihood = _json['headwearLikelihood'];
+      headwearLikelihood = _json['headwearLikelihood'] as core.String;
     }
     if (_json.containsKey('joyLikelihood')) {
-      joyLikelihood = _json['joyLikelihood'];
+      joyLikelihood = _json['joyLikelihood'] as core.String;
     }
     if (_json.containsKey('landmarkingConfidence')) {
       landmarkingConfidence = _json['landmarkingConfidence'].toDouble();
@@ -7513,16 +7515,16 @@
       rollAngle = _json['rollAngle'].toDouble();
     }
     if (_json.containsKey('sorrowLikelihood')) {
-      sorrowLikelihood = _json['sorrowLikelihood'];
+      sorrowLikelihood = _json['sorrowLikelihood'] as core.String;
     }
     if (_json.containsKey('surpriseLikelihood')) {
-      surpriseLikelihood = _json['surpriseLikelihood'];
+      surpriseLikelihood = _json['surpriseLikelihood'] as core.String;
     }
     if (_json.containsKey('tiltAngle')) {
       tiltAngle = _json['tiltAngle'].toDouble();
     }
     if (_json.containsKey('underExposedLikelihood')) {
-      underExposedLikelihood = _json['underExposedLikelihood'];
+      underExposedLikelihood = _json['underExposedLikelihood'] as core.String;
     }
   }
 
@@ -7631,7 +7633,7 @@
       position = GoogleCloudVisionV1p2beta1Position.fromJson(_json['position']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7670,7 +7672,7 @@
 
   GoogleCloudVisionV1p2beta1GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -7693,7 +7695,7 @@
 
   GoogleCloudVisionV1p2beta1GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -7720,10 +7722,10 @@
 
   GoogleCloudVisionV1p2beta1ImageAnnotationContext.fromJson(core.Map _json) {
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -7789,14 +7791,14 @@
 
   GoogleCloudVisionV1p2beta1InputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsSource')) {
       gcsSource =
           GoogleCloudVisionV1p2beta1GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -7842,13 +7844,13 @@
           _json['boundingPoly']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -7951,13 +7953,13 @@
 
   GoogleCloudVisionV1p2beta1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -7995,7 +7997,7 @@
 
   GoogleCloudVisionV1p2beta1OutputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('batchSize')) {
-      batchSize = _json['batchSize'];
+      batchSize = _json['batchSize'] as core.int;
     }
     if (_json.containsKey('gcsDestination')) {
       gcsDestination = GoogleCloudVisionV1p2beta1GcsDestination.fromJson(
@@ -8047,14 +8049,14 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('property')) {
       property = GoogleCloudVisionV1p2beta1TextAnnotationTextProperty.fromJson(
           _json['property']);
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -8219,16 +8221,16 @@
 
   GoogleCloudVisionV1p2beta1Product.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('productCategory')) {
-      productCategory = _json['productCategory'];
+      productCategory = _json['productCategory'] as core.String;
     }
     if (_json.containsKey('productLabels')) {
       productLabels = (_json['productLabels'] as core.List)
@@ -8274,10 +8276,10 @@
 
   GoogleCloudVisionV1p2beta1ProductKeyValue.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8314,7 +8316,7 @@
 
   GoogleCloudVisionV1p2beta1ProductSearchResults.fromJson(core.Map _json) {
     if (_json.containsKey('indexTime')) {
-      indexTime = _json['indexTime'];
+      indexTime = _json['indexTime'] as core.String;
     }
     if (_json.containsKey('productGroupedResults')) {
       productGroupedResults = (_json['productGroupedResults'] as core.List)
@@ -8423,13 +8425,13 @@
   GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation.fromJson(
       core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -8472,7 +8474,7 @@
   GoogleCloudVisionV1p2beta1ProductSearchResultsResult.fromJson(
       core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('product')) {
       product = GoogleCloudVisionV1p2beta1Product.fromJson(_json['product']);
@@ -8512,13 +8514,13 @@
 
   GoogleCloudVisionV1p2beta1Property.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uint64Value')) {
-      uint64Value = _json['uint64Value'];
+      uint64Value = _json['uint64Value'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8600,19 +8602,19 @@
 
   GoogleCloudVisionV1p2beta1SafeSearchAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('adult')) {
-      adult = _json['adult'];
+      adult = _json['adult'] as core.String;
     }
     if (_json.containsKey('medical')) {
-      medical = _json['medical'];
+      medical = _json['medical'] as core.String;
     }
     if (_json.containsKey('racy')) {
-      racy = _json['racy'];
+      racy = _json['racy'] as core.String;
     }
     if (_json.containsKey('spoof')) {
-      spoof = _json['spoof'];
+      spoof = _json['spoof'] as core.String;
     }
     if (_json.containsKey('violence')) {
-      violence = _json['violence'];
+      violence = _json['violence'] as core.String;
     }
   }
 
@@ -8673,7 +8675,7 @@
           _json['property']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -8719,7 +8721,7 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -8756,10 +8758,10 @@
   GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak.fromJson(
       core.Map _json) {
     if (_json.containsKey('isPrefix')) {
-      isPrefix = _json['isPrefix'];
+      isPrefix = _json['isPrefix'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -8793,7 +8795,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -8863,10 +8865,10 @@
 
   GoogleCloudVisionV1p2beta1Vertex.fromJson(core.Map _json) {
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.int;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.int;
     }
   }
 
@@ -8996,10 +8998,10 @@
 
   GoogleCloudVisionV1p2beta1WebDetectionWebEntity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -9036,7 +9038,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -9066,10 +9068,10 @@
 
   GoogleCloudVisionV1p2beta1WebDetectionWebLabel.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -9116,7 +9118,7 @@
           .toList();
     }
     if (_json.containsKey('pageTitle')) {
-      pageTitle = _json['pageTitle'];
+      pageTitle = _json['pageTitle'] as core.String;
     }
     if (_json.containsKey('partialMatchingImages')) {
       partialMatchingImages = (_json['partialMatchingImages'] as core.List)
@@ -9128,7 +9130,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -9250,7 +9252,7 @@
           .toList();
     }
     if (_json.containsKey('totalPages')) {
-      totalPages = _json['totalPages'];
+      totalPages = _json['totalPages'] as core.int;
     }
   }
 
@@ -9535,13 +9537,13 @@
 
   GoogleCloudVisionV1p3beta1BatchOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('submitTime')) {
-      submitTime = _json['submitTime'];
+      submitTime = _json['submitTime'] as core.String;
     }
   }
 
@@ -9594,7 +9596,7 @@
 
   GoogleCloudVisionV1p3beta1Block.fromJson(core.Map _json) {
     if (_json.containsKey('blockType')) {
-      blockType = _json['blockType'];
+      blockType = _json['blockType'] as core.String;
     }
     if (_json.containsKey('boundingBox')) {
       boundingBox =
@@ -9864,10 +9866,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -9876,7 +9878,7 @@
           .toList();
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = (_json['properties'] as core.List)
@@ -10040,10 +10042,10 @@
 
   GoogleCloudVisionV1p3beta1FaceAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('angerLikelihood')) {
-      angerLikelihood = _json['angerLikelihood'];
+      angerLikelihood = _json['angerLikelihood'] as core.String;
     }
     if (_json.containsKey('blurredLikelihood')) {
-      blurredLikelihood = _json['blurredLikelihood'];
+      blurredLikelihood = _json['blurredLikelihood'] as core.String;
     }
     if (_json.containsKey('boundingPoly')) {
       boundingPoly = GoogleCloudVisionV1p3beta1BoundingPoly.fromJson(
@@ -10057,10 +10059,10 @@
           _json['fdBoundingPoly']);
     }
     if (_json.containsKey('headwearLikelihood')) {
-      headwearLikelihood = _json['headwearLikelihood'];
+      headwearLikelihood = _json['headwearLikelihood'] as core.String;
     }
     if (_json.containsKey('joyLikelihood')) {
-      joyLikelihood = _json['joyLikelihood'];
+      joyLikelihood = _json['joyLikelihood'] as core.String;
     }
     if (_json.containsKey('landmarkingConfidence')) {
       landmarkingConfidence = _json['landmarkingConfidence'].toDouble();
@@ -10078,16 +10080,16 @@
       rollAngle = _json['rollAngle'].toDouble();
     }
     if (_json.containsKey('sorrowLikelihood')) {
-      sorrowLikelihood = _json['sorrowLikelihood'];
+      sorrowLikelihood = _json['sorrowLikelihood'] as core.String;
     }
     if (_json.containsKey('surpriseLikelihood')) {
-      surpriseLikelihood = _json['surpriseLikelihood'];
+      surpriseLikelihood = _json['surpriseLikelihood'] as core.String;
     }
     if (_json.containsKey('tiltAngle')) {
       tiltAngle = _json['tiltAngle'].toDouble();
     }
     if (_json.containsKey('underExposedLikelihood')) {
-      underExposedLikelihood = _json['underExposedLikelihood'];
+      underExposedLikelihood = _json['underExposedLikelihood'] as core.String;
     }
   }
 
@@ -10196,7 +10198,7 @@
       position = GoogleCloudVisionV1p3beta1Position.fromJson(_json['position']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10235,7 +10237,7 @@
 
   GoogleCloudVisionV1p3beta1GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -10258,7 +10260,7 @@
 
   GoogleCloudVisionV1p3beta1GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -10285,10 +10287,10 @@
 
   GoogleCloudVisionV1p3beta1ImageAnnotationContext.fromJson(core.Map _json) {
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -10396,14 +10398,14 @@
 
   GoogleCloudVisionV1p3beta1InputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsSource')) {
       gcsSource =
           GoogleCloudVisionV1p3beta1GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -10449,13 +10451,13 @@
           _json['boundingPoly']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -10558,13 +10560,13 @@
 
   GoogleCloudVisionV1p3beta1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -10602,7 +10604,7 @@
 
   GoogleCloudVisionV1p3beta1OutputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('batchSize')) {
-      batchSize = _json['batchSize'];
+      batchSize = _json['batchSize'] as core.int;
     }
     if (_json.containsKey('gcsDestination')) {
       gcsDestination = GoogleCloudVisionV1p3beta1GcsDestination.fromJson(
@@ -10654,14 +10656,14 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('property')) {
       property = GoogleCloudVisionV1p3beta1TextAnnotationTextProperty.fromJson(
           _json['property']);
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -10826,16 +10828,16 @@
 
   GoogleCloudVisionV1p3beta1Product.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('productCategory')) {
-      productCategory = _json['productCategory'];
+      productCategory = _json['productCategory'] as core.String;
     }
     if (_json.containsKey('productLabels')) {
       productLabels = (_json['productLabels'] as core.List)
@@ -10881,10 +10883,10 @@
 
   GoogleCloudVisionV1p3beta1ProductKeyValue.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -10921,7 +10923,7 @@
 
   GoogleCloudVisionV1p3beta1ProductSearchResults.fromJson(core.Map _json) {
     if (_json.containsKey('indexTime')) {
-      indexTime = _json['indexTime'];
+      indexTime = _json['indexTime'] as core.String;
     }
     if (_json.containsKey('productGroupedResults')) {
       productGroupedResults = (_json['productGroupedResults'] as core.List)
@@ -11030,13 +11032,13 @@
   GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation.fromJson(
       core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -11079,7 +11081,7 @@
   GoogleCloudVisionV1p3beta1ProductSearchResultsResult.fromJson(
       core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('product')) {
       product = GoogleCloudVisionV1p3beta1Product.fromJson(_json['product']);
@@ -11119,13 +11121,13 @@
 
   GoogleCloudVisionV1p3beta1Property.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uint64Value')) {
-      uint64Value = _json['uint64Value'];
+      uint64Value = _json['uint64Value'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -11174,10 +11176,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -11260,19 +11262,19 @@
 
   GoogleCloudVisionV1p3beta1SafeSearchAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('adult')) {
-      adult = _json['adult'];
+      adult = _json['adult'] as core.String;
     }
     if (_json.containsKey('medical')) {
-      medical = _json['medical'];
+      medical = _json['medical'] as core.String;
     }
     if (_json.containsKey('racy')) {
-      racy = _json['racy'];
+      racy = _json['racy'] as core.String;
     }
     if (_json.containsKey('spoof')) {
-      spoof = _json['spoof'];
+      spoof = _json['spoof'] as core.String;
     }
     if (_json.containsKey('violence')) {
-      violence = _json['violence'];
+      violence = _json['violence'] as core.String;
     }
   }
 
@@ -11333,7 +11335,7 @@
           _json['property']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -11379,7 +11381,7 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -11416,10 +11418,10 @@
   GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak.fromJson(
       core.Map _json) {
     if (_json.containsKey('isPrefix')) {
-      isPrefix = _json['isPrefix'];
+      isPrefix = _json['isPrefix'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -11453,7 +11455,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -11523,10 +11525,10 @@
 
   GoogleCloudVisionV1p3beta1Vertex.fromJson(core.Map _json) {
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.int;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.int;
     }
   }
 
@@ -11656,10 +11658,10 @@
 
   GoogleCloudVisionV1p3beta1WebDetectionWebEntity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -11696,7 +11698,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -11726,10 +11728,10 @@
 
   GoogleCloudVisionV1p3beta1WebDetectionWebLabel.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -11776,7 +11778,7 @@
           .toList();
     }
     if (_json.containsKey('pageTitle')) {
-      pageTitle = _json['pageTitle'];
+      pageTitle = _json['pageTitle'] as core.String;
     }
     if (_json.containsKey('partialMatchingImages')) {
       partialMatchingImages = (_json['partialMatchingImages'] as core.List)
@@ -11788,7 +11790,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -11910,7 +11912,7 @@
           .toList();
     }
     if (_json.containsKey('totalPages')) {
-      totalPages = _json['totalPages'];
+      totalPages = _json['totalPages'] as core.int;
     }
   }
 
@@ -12246,13 +12248,13 @@
 
   GoogleCloudVisionV1p4beta1BatchOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('submitTime')) {
-      submitTime = _json['submitTime'];
+      submitTime = _json['submitTime'] as core.String;
     }
   }
 
@@ -12305,7 +12307,7 @@
 
   GoogleCloudVisionV1p4beta1Block.fromJson(core.Map _json) {
     if (_json.containsKey('blockType')) {
-      blockType = _json['blockType'];
+      blockType = _json['blockType'] as core.String;
     }
     if (_json.containsKey('boundingBox')) {
       boundingBox =
@@ -12401,13 +12403,13 @@
 
   GoogleCloudVisionV1p4beta1Celebrity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -12616,10 +12618,10 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('locations')) {
       locations = (_json['locations'] as core.List)
@@ -12628,7 +12630,7 @@
           .toList();
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('properties')) {
       properties = (_json['properties'] as core.List)
@@ -12798,10 +12800,10 @@
 
   GoogleCloudVisionV1p4beta1FaceAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('angerLikelihood')) {
-      angerLikelihood = _json['angerLikelihood'];
+      angerLikelihood = _json['angerLikelihood'] as core.String;
     }
     if (_json.containsKey('blurredLikelihood')) {
-      blurredLikelihood = _json['blurredLikelihood'];
+      blurredLikelihood = _json['blurredLikelihood'] as core.String;
     }
     if (_json.containsKey('boundingPoly')) {
       boundingPoly = GoogleCloudVisionV1p4beta1BoundingPoly.fromJson(
@@ -12815,10 +12817,10 @@
           _json['fdBoundingPoly']);
     }
     if (_json.containsKey('headwearLikelihood')) {
-      headwearLikelihood = _json['headwearLikelihood'];
+      headwearLikelihood = _json['headwearLikelihood'] as core.String;
     }
     if (_json.containsKey('joyLikelihood')) {
-      joyLikelihood = _json['joyLikelihood'];
+      joyLikelihood = _json['joyLikelihood'] as core.String;
     }
     if (_json.containsKey('landmarkingConfidence')) {
       landmarkingConfidence = _json['landmarkingConfidence'].toDouble();
@@ -12842,16 +12844,16 @@
       rollAngle = _json['rollAngle'].toDouble();
     }
     if (_json.containsKey('sorrowLikelihood')) {
-      sorrowLikelihood = _json['sorrowLikelihood'];
+      sorrowLikelihood = _json['sorrowLikelihood'] as core.String;
     }
     if (_json.containsKey('surpriseLikelihood')) {
-      surpriseLikelihood = _json['surpriseLikelihood'];
+      surpriseLikelihood = _json['surpriseLikelihood'] as core.String;
     }
     if (_json.containsKey('tiltAngle')) {
       tiltAngle = _json['tiltAngle'].toDouble();
     }
     if (_json.containsKey('underExposedLikelihood')) {
-      underExposedLikelihood = _json['underExposedLikelihood'];
+      underExposedLikelihood = _json['underExposedLikelihood'] as core.String;
     }
   }
 
@@ -12964,7 +12966,7 @@
       position = GoogleCloudVisionV1p4beta1Position.fromJson(_json['position']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -13035,7 +13037,7 @@
 
   GoogleCloudVisionV1p4beta1GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -13058,7 +13060,7 @@
 
   GoogleCloudVisionV1p4beta1GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -13085,10 +13087,10 @@
 
   GoogleCloudVisionV1p4beta1ImageAnnotationContext.fromJson(core.Map _json) {
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -13196,14 +13198,14 @@
 
   GoogleCloudVisionV1p4beta1InputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsSource')) {
       gcsSource =
           GoogleCloudVisionV1p4beta1GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -13249,13 +13251,13 @@
           _json['boundingPoly']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -13358,13 +13360,13 @@
 
   GoogleCloudVisionV1p4beta1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -13402,7 +13404,7 @@
 
   GoogleCloudVisionV1p4beta1OutputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('batchSize')) {
-      batchSize = _json['batchSize'];
+      batchSize = _json['batchSize'] as core.int;
     }
     if (_json.containsKey('gcsDestination')) {
       gcsDestination = GoogleCloudVisionV1p4beta1GcsDestination.fromJson(
@@ -13454,14 +13456,14 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('property')) {
       property = GoogleCloudVisionV1p4beta1TextAnnotationTextProperty.fromJson(
           _json['property']);
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -13626,16 +13628,16 @@
 
   GoogleCloudVisionV1p4beta1Product.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('productCategory')) {
-      productCategory = _json['productCategory'];
+      productCategory = _json['productCategory'] as core.String;
     }
     if (_json.containsKey('productLabels')) {
       productLabels = (_json['productLabels'] as core.List)
@@ -13681,10 +13683,10 @@
 
   GoogleCloudVisionV1p4beta1ProductKeyValue.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -13721,7 +13723,7 @@
 
   GoogleCloudVisionV1p4beta1ProductSearchResults.fromJson(core.Map _json) {
     if (_json.containsKey('indexTime')) {
-      indexTime = _json['indexTime'];
+      indexTime = _json['indexTime'] as core.String;
     }
     if (_json.containsKey('productGroupedResults')) {
       productGroupedResults = (_json['productGroupedResults'] as core.List)
@@ -13830,13 +13832,13 @@
   GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation.fromJson(
       core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -13879,7 +13881,7 @@
   GoogleCloudVisionV1p4beta1ProductSearchResultsResult.fromJson(
       core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('product')) {
       product = GoogleCloudVisionV1p4beta1Product.fromJson(_json['product']);
@@ -13919,13 +13921,13 @@
 
   GoogleCloudVisionV1p4beta1Property.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uint64Value')) {
-      uint64Value = _json['uint64Value'];
+      uint64Value = _json['uint64Value'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -13974,10 +13976,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -14060,19 +14062,19 @@
 
   GoogleCloudVisionV1p4beta1SafeSearchAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('adult')) {
-      adult = _json['adult'];
+      adult = _json['adult'] as core.String;
     }
     if (_json.containsKey('medical')) {
-      medical = _json['medical'];
+      medical = _json['medical'] as core.String;
     }
     if (_json.containsKey('racy')) {
-      racy = _json['racy'];
+      racy = _json['racy'] as core.String;
     }
     if (_json.containsKey('spoof')) {
-      spoof = _json['spoof'];
+      spoof = _json['spoof'] as core.String;
     }
     if (_json.containsKey('violence')) {
-      violence = _json['violence'];
+      violence = _json['violence'] as core.String;
     }
   }
 
@@ -14133,7 +14135,7 @@
           _json['property']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -14179,7 +14181,7 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -14216,10 +14218,10 @@
   GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak.fromJson(
       core.Map _json) {
     if (_json.containsKey('isPrefix')) {
-      isPrefix = _json['isPrefix'];
+      isPrefix = _json['isPrefix'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -14253,7 +14255,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -14323,10 +14325,10 @@
 
   GoogleCloudVisionV1p4beta1Vertex.fromJson(core.Map _json) {
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.int;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.int;
     }
   }
 
@@ -14456,10 +14458,10 @@
 
   GoogleCloudVisionV1p4beta1WebDetectionWebEntity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -14496,7 +14498,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -14526,10 +14528,10 @@
 
   GoogleCloudVisionV1p4beta1WebDetectionWebLabel.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -14576,7 +14578,7 @@
           .toList();
     }
     if (_json.containsKey('pageTitle')) {
-      pageTitle = _json['pageTitle'];
+      pageTitle = _json['pageTitle'] as core.String;
     }
     if (_json.containsKey('partialMatchingImages')) {
       partialMatchingImages = (_json['partialMatchingImages'] as core.List)
@@ -14588,7 +14590,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -14745,7 +14747,7 @@
 
   Image.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = ImageSource.fromJson(_json['source']);
@@ -14778,10 +14780,10 @@
 
   ImageAnnotationContext.fromJson(core.Map _json) {
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -14828,7 +14830,9 @@
       cropHintsParams = CropHintsParams.fromJson(_json['cropHintsParams']);
     }
     if (_json.containsKey('languageHints')) {
-      languageHints = (_json['languageHints'] as core.List).cast<core.String>();
+      languageHints = (_json['languageHints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('latLongRect')) {
       latLongRect = LatLongRect.fromJson(_json['latLongRect']);
@@ -14913,10 +14917,10 @@
 
   ImageSource.fromJson(core.Map _json) {
     if (_json.containsKey('gcsImageUri')) {
-      gcsImageUri = _json['gcsImageUri'];
+      gcsImageUri = _json['gcsImageUri'] as core.String;
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -14974,7 +14978,7 @@
 
   ImportProductSetsGcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('csvFileUri')) {
-      csvFileUri = _json['csvFileUri'];
+      csvFileUri = _json['csvFileUri'] as core.String;
     }
   }
 
@@ -15099,13 +15103,13 @@
 
   InputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsSource')) {
       gcsSource = GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -15138,10 +15142,10 @@
 
   KeyValue.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -15211,7 +15215,7 @@
       position = Position.fromJson(_json['position']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -15304,7 +15308,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -15338,7 +15342,7 @@
 
   ListProductSetsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('productSets')) {
       productSets = (_json['productSets'] as core.List)
@@ -15373,7 +15377,7 @@
 
   ListProductsInProductSetResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('products')) {
       products = (_json['products'] as core.List)
@@ -15407,7 +15411,7 @@
 
   ListProductsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('products')) {
       products = (_json['products'] as core.List)
@@ -15443,10 +15447,10 @@
 
   ListReferenceImagesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('referenceImages')) {
       referenceImages = (_json['referenceImages'] as core.List)
@@ -15497,13 +15501,13 @@
       boundingPoly = BoundingPoly.fromJson(_json['boundingPoly']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -15605,13 +15609,13 @@
 
   ObjectAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('mid')) {
-      mid = _json['mid'];
+      mid = _json['mid'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -15677,21 +15681,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -15737,13 +15743,13 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -15781,7 +15787,7 @@
 
   OutputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('batchSize')) {
-      batchSize = _json['batchSize'];
+      batchSize = _json['batchSize'] as core.int;
     }
     if (_json.containsKey('gcsDestination')) {
       gcsDestination = GcsDestination.fromJson(_json['gcsDestination']);
@@ -15831,13 +15837,13 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('property')) {
       property = TextProperty.fromJson(_json['property']);
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -15999,16 +16005,16 @@
 
   Product.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('productCategory')) {
-      productCategory = _json['productCategory'];
+      productCategory = _json['productCategory'] as core.String;
     }
     if (_json.containsKey('productLabels')) {
       productLabels = (_json['productLabels'] as core.List)
@@ -16075,14 +16081,15 @@
       boundingPoly = BoundingPoly.fromJson(_json['boundingPoly']);
     }
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('productCategories')) {
-      productCategories =
-          (_json['productCategories'] as core.List).cast<core.String>();
+      productCategories = (_json['productCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('productSet')) {
-      productSet = _json['productSet'];
+      productSet = _json['productSet'] as core.String;
     }
   }
 
@@ -16124,7 +16131,7 @@
 
   ProductSearchResults.fromJson(core.Map _json) {
     if (_json.containsKey('indexTime')) {
-      indexTime = _json['indexTime'];
+      indexTime = _json['indexTime'] as core.String;
     }
     if (_json.containsKey('productGroupedResults')) {
       productGroupedResults = (_json['productGroupedResults'] as core.List)
@@ -16181,16 +16188,16 @@
 
   ProductSet.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('indexError')) {
       indexError = Status.fromJson(_json['indexError']);
     }
     if (_json.containsKey('indexTime')) {
-      indexTime = _json['indexTime'];
+      indexTime = _json['indexTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16223,7 +16230,7 @@
 
   ProductSetPurgeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('productSetId')) {
-      productSetId = _json['productSetId'];
+      productSetId = _json['productSetId'] as core.String;
     }
   }
 
@@ -16251,13 +16258,13 @@
 
   Property.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uint64Value')) {
-      uint64Value = _json['uint64Value'];
+      uint64Value = _json['uint64Value'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -16293,10 +16300,10 @@
 
   PurgeProductsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('deleteOrphanProducts')) {
-      deleteOrphanProducts = _json['deleteOrphanProducts'];
+      deleteOrphanProducts = _json['deleteOrphanProducts'] as core.bool;
     }
     if (_json.containsKey('force')) {
-      force = _json['force'];
+      force = _json['force'] as core.bool;
     }
     if (_json.containsKey('productSetPurgeConfig')) {
       productSetPurgeConfig =
@@ -16348,10 +16355,10 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -16382,7 +16389,7 @@
 
   RemoveProductFromProductSetRequest.fromJson(core.Map _json) {
     if (_json.containsKey('product')) {
-      product = _json['product'];
+      product = _json['product'] as core.String;
     }
   }
 
@@ -16412,7 +16419,7 @@
 
   Result.fromJson(core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('product')) {
       product = Product.fromJson(_json['product']);
@@ -16500,19 +16507,19 @@
 
   SafeSearchAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('adult')) {
-      adult = _json['adult'];
+      adult = _json['adult'] as core.String;
     }
     if (_json.containsKey('medical')) {
-      medical = _json['medical'];
+      medical = _json['medical'] as core.String;
     }
     if (_json.containsKey('racy')) {
-      racy = _json['racy'];
+      racy = _json['racy'] as core.String;
     }
     if (_json.containsKey('spoof')) {
-      spoof = _json['spoof'];
+      spoof = _json['spoof'] as core.String;
     }
     if (_json.containsKey('violence')) {
-      violence = _json['violence'];
+      violence = _json['violence'] as core.String;
     }
   }
 
@@ -16563,16 +16570,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -16625,7 +16634,7 @@
       property = TextProperty.fromJson(_json['property']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -16670,7 +16679,7 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -16733,10 +16742,10 @@
 
   Vertex.fromJson(core.Map _json) {
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.int;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.int;
     }
   }
 
@@ -16850,7 +16859,7 @@
 
   WebDetectionParams.fromJson(core.Map _json) {
     if (_json.containsKey('includeGeoResults')) {
-      includeGeoResults = _json['includeGeoResults'];
+      includeGeoResults = _json['includeGeoResults'] as core.bool;
     }
   }
 
@@ -16879,10 +16888,10 @@
 
   WebEntity.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('score')) {
       score = _json['score'].toDouble();
@@ -16919,7 +16928,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -16949,10 +16958,10 @@
 
   WebLabel.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -16997,7 +17006,7 @@
           .toList();
     }
     if (_json.containsKey('pageTitle')) {
-      pageTitle = _json['pageTitle'];
+      pageTitle = _json['pageTitle'] as core.String;
     }
     if (_json.containsKey('partialMatchingImages')) {
       partialMatchingImages = (_json['partialMatchingImages'] as core.List)
@@ -17008,7 +17017,7 @@
       score = _json['score'].toDouble();
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/webfonts/v1.dart b/generated/googleapis/lib/webfonts/v1.dart
index c0a24fb..701bef9 100644
--- a/generated/googleapis/lib/webfonts/v1.dart
+++ b/generated/googleapis/lib/webfonts/v1.dart
@@ -136,28 +136,34 @@
 
   Webfont.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('family')) {
-      family = _json['family'];
+      family = _json['family'] as core.String;
     }
     if (_json.containsKey('files')) {
-      files = (_json['files'] as core.Map).cast<core.String, core.String>();
+      files = commons.mapMap<core.String, core.String>(
+          _json['files'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('lastModified')) {
-      lastModified = _json['lastModified'];
+      lastModified = _json['lastModified'] as core.String;
     }
     if (_json.containsKey('subsets')) {
-      subsets = (_json['subsets'] as core.List).cast<core.String>();
+      subsets = (_json['subsets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('variants')) {
-      variants = (_json['variants'] as core.List).cast<core.String>();
+      variants = (_json['variants'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -209,7 +215,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/webmasters/v3.dart b/generated/googleapis/lib/webmasters/v3.dart
index 58a5f75..fafd6d6 100644
--- a/generated/googleapis/lib/webmasters/v3.dart
+++ b/generated/googleapis/lib/webmasters/v3.dart
@@ -582,7 +582,9 @@
       impressions = _json['impressions'].toDouble();
     }
     if (_json.containsKey('keys')) {
-      keys = (_json['keys'] as core.List).cast<core.String>();
+      keys = (_json['keys'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('position')) {
       position = _json['position'].toDouble();
@@ -619,13 +621,13 @@
 
   ApiDimensionFilter.fromJson(core.Map _json) {
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('operator')) {
-      operator = _json['operator'];
+      operator = _json['operator'] as core.String;
     }
   }
 
@@ -658,7 +660,7 @@
           .toList();
     }
     if (_json.containsKey('groupType')) {
-      groupType = _json['groupType'];
+      groupType = _json['groupType'] as core.String;
     }
   }
 
@@ -728,7 +730,7 @@
 
   SearchAnalyticsQueryRequest.fromJson(core.Map _json) {
     if (_json.containsKey('aggregationType')) {
-      aggregationType = _json['aggregationType'];
+      aggregationType = _json['aggregationType'] as core.String;
     }
     if (_json.containsKey('dimensionFilterGroups')) {
       dimensionFilterGroups = (_json['dimensionFilterGroups'] as core.List)
@@ -737,22 +739,24 @@
           .toList();
     }
     if (_json.containsKey('dimensions')) {
-      dimensions = (_json['dimensions'] as core.List).cast<core.String>();
+      dimensions = (_json['dimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('rowLimit')) {
-      rowLimit = _json['rowLimit'];
+      rowLimit = _json['rowLimit'] as core.int;
     }
     if (_json.containsKey('searchType')) {
-      searchType = _json['searchType'];
+      searchType = _json['searchType'] as core.String;
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
     if (_json.containsKey('startRow')) {
-      startRow = _json['startRow'];
+      startRow = _json['startRow'] as core.int;
     }
   }
 
@@ -801,7 +805,7 @@
 
   SearchAnalyticsQueryResponse.fromJson(core.Map _json) {
     if (_json.containsKey('responseAggregationType')) {
-      responseAggregationType = _json['responseAggregationType'];
+      responseAggregationType = _json['responseAggregationType'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
@@ -884,10 +888,10 @@
 
   WmxSite.fromJson(core.Map _json) {
     if (_json.containsKey('permissionLevel')) {
-      permissionLevel = _json['permissionLevel'];
+      permissionLevel = _json['permissionLevel'] as core.String;
     }
     if (_json.containsKey('siteUrl')) {
-      siteUrl = _json['siteUrl'];
+      siteUrl = _json['siteUrl'] as core.String;
     }
   }
 
@@ -945,13 +949,13 @@
           .toList();
     }
     if (_json.containsKey('errors')) {
-      errors = _json['errors'];
+      errors = _json['errors'] as core.String;
     }
     if (_json.containsKey('isPending')) {
-      isPending = _json['isPending'];
+      isPending = _json['isPending'] as core.bool;
     }
     if (_json.containsKey('isSitemapsIndex')) {
-      isSitemapsIndex = _json['isSitemapsIndex'];
+      isSitemapsIndex = _json['isSitemapsIndex'] as core.bool;
     }
     if (_json.containsKey('lastDownloaded')) {
       lastDownloaded = core.DateTime.parse(_json['lastDownloaded']);
@@ -960,13 +964,13 @@
       lastSubmitted = core.DateTime.parse(_json['lastSubmitted']);
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('warnings')) {
-      warnings = _json['warnings'];
+      warnings = _json['warnings'] as core.String;
     }
   }
 
@@ -1019,13 +1023,13 @@
 
   WmxSitemapContent.fromJson(core.Map _json) {
     if (_json.containsKey('indexed')) {
-      indexed = _json['indexed'];
+      indexed = _json['indexed'] as core.String;
     }
     if (_json.containsKey('submitted')) {
-      submitted = _json['submitted'];
+      submitted = _json['submitted'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/websecurityscanner/v1.dart b/generated/googleapis/lib/websecurityscanner/v1.dart
index b847f2a..ac5d2ad 100644
--- a/generated/googleapis/lib/websecurityscanner/v1.dart
+++ b/generated/googleapis/lib/websecurityscanner/v1.dart
@@ -943,13 +943,13 @@
 
   CrawledUrl.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -985,13 +985,13 @@
 
   CustomAccount.fromJson(core.Map _json) {
     if (_json.containsKey('loginUrl')) {
-      loginUrl = _json['loginUrl'];
+      loginUrl = _json['loginUrl'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -1108,43 +1108,43 @@
 
   Finding.fromJson(core.Map _json) {
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('finalUrl')) {
-      finalUrl = _json['finalUrl'];
+      finalUrl = _json['finalUrl'] as core.String;
     }
     if (_json.containsKey('findingType')) {
-      findingType = _json['findingType'];
+      findingType = _json['findingType'] as core.String;
     }
     if (_json.containsKey('form')) {
       form = Form.fromJson(_json['form']);
     }
     if (_json.containsKey('frameUrl')) {
-      frameUrl = _json['frameUrl'];
+      frameUrl = _json['frameUrl'] as core.String;
     }
     if (_json.containsKey('fuzzedUrl')) {
-      fuzzedUrl = _json['fuzzedUrl'];
+      fuzzedUrl = _json['fuzzedUrl'] as core.String;
     }
     if (_json.containsKey('httpMethod')) {
-      httpMethod = _json['httpMethod'];
+      httpMethod = _json['httpMethod'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outdatedLibrary')) {
       outdatedLibrary = OutdatedLibrary.fromJson(_json['outdatedLibrary']);
     }
     if (_json.containsKey('reproductionUrl')) {
-      reproductionUrl = _json['reproductionUrl'];
+      reproductionUrl = _json['reproductionUrl'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('trackingId')) {
-      trackingId = _json['trackingId'];
+      trackingId = _json['trackingId'] as core.String;
     }
     if (_json.containsKey('violatingResource')) {
       violatingResource =
@@ -1233,10 +1233,10 @@
 
   FindingTypeStats.fromJson(core.Map _json) {
     if (_json.containsKey('findingCount')) {
-      findingCount = _json['findingCount'];
+      findingCount = _json['findingCount'] as core.int;
     }
     if (_json.containsKey('findingType')) {
-      findingType = _json['findingType'];
+      findingType = _json['findingType'] as core.String;
     }
   }
 
@@ -1264,10 +1264,12 @@
 
   Form.fromJson(core.Map _json) {
     if (_json.containsKey('actionUri')) {
-      actionUri = _json['actionUri'];
+      actionUri = _json['actionUri'] as core.String;
     }
     if (_json.containsKey('fields')) {
-      fields = (_json['fields'] as core.List).cast<core.String>();
+      fields = (_json['fields'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1297,10 +1299,10 @@
 
   GoogleAccount.fromJson(core.Map _json) {
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -1328,10 +1330,10 @@
 
   Header.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -1382,7 +1384,7 @@
 
   IapTestServiceAccountInfo.fromJson(core.Map _json) {
     if (_json.containsKey('targetAudienceClientId')) {
-      targetAudienceClientId = _json['targetAudienceClientId'];
+      targetAudienceClientId = _json['targetAudienceClientId'] as core.String;
     }
   }
 
@@ -1413,7 +1415,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1473,7 +1475,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1502,7 +1504,7 @@
 
   ListScanConfigsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('scanConfigs')) {
       scanConfigs = (_json['scanConfigs'] as core.List)
@@ -1537,7 +1539,7 @@
 
   ListScanRunsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('scanRuns')) {
       scanRuns = (_json['scanRuns'] as core.List)
@@ -1573,13 +1575,15 @@
 
   OutdatedLibrary.fromJson(core.Map _json) {
     if (_json.containsKey('learnMoreUrls')) {
-      learnMoreUrls = (_json['learnMoreUrls'] as core.List).cast<core.String>();
+      learnMoreUrls = (_json['learnMoreUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('libraryName')) {
-      libraryName = _json['libraryName'];
+      libraryName = _json['libraryName'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1669,38 +1673,42 @@
       authentication = Authentication.fromJson(_json['authentication']);
     }
     if (_json.containsKey('blacklistPatterns')) {
-      blacklistPatterns =
-          (_json['blacklistPatterns'] as core.List).cast<core.String>();
+      blacklistPatterns = (_json['blacklistPatterns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('exportToSecurityCommandCenter')) {
-      exportToSecurityCommandCenter = _json['exportToSecurityCommandCenter'];
+      exportToSecurityCommandCenter =
+          _json['exportToSecurityCommandCenter'] as core.String;
     }
     if (_json.containsKey('managedScan')) {
-      managedScan = _json['managedScan'];
+      managedScan = _json['managedScan'] as core.bool;
     }
     if (_json.containsKey('maxQps')) {
-      maxQps = _json['maxQps'];
+      maxQps = _json['maxQps'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('riskLevel')) {
-      riskLevel = _json['riskLevel'];
+      riskLevel = _json['riskLevel'] as core.String;
     }
     if (_json.containsKey('schedule')) {
       schedule = Schedule.fromJson(_json['schedule']);
     }
     if (_json.containsKey('startingUrls')) {
-      startingUrls = (_json['startingUrls'] as core.List).cast<core.String>();
+      startingUrls = (_json['startingUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('staticIpScan')) {
-      staticIpScan = _json['staticIpScan'];
+      staticIpScan = _json['staticIpScan'] as core.bool;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
   }
 
@@ -1844,10 +1852,10 @@
 
   ScanConfigError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('fieldName')) {
-      fieldName = _json['fieldName'];
+      fieldName = _json['fieldName'] as core.String;
     }
   }
 
@@ -1927,34 +1935,34 @@
 
   ScanRun.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('errorTrace')) {
       errorTrace = ScanRunErrorTrace.fromJson(_json['errorTrace']);
     }
     if (_json.containsKey('executionState')) {
-      executionState = _json['executionState'];
+      executionState = _json['executionState'] as core.String;
     }
     if (_json.containsKey('hasVulnerabilities')) {
-      hasVulnerabilities = _json['hasVulnerabilities'];
+      hasVulnerabilities = _json['hasVulnerabilities'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('resultState')) {
-      resultState = _json['resultState'];
+      resultState = _json['resultState'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('urlsCrawledCount')) {
-      urlsCrawledCount = _json['urlsCrawledCount'];
+      urlsCrawledCount = _json['urlsCrawledCount'] as core.String;
     }
     if (_json.containsKey('urlsTestedCount')) {
-      urlsTestedCount = _json['urlsTestedCount'];
+      urlsTestedCount = _json['urlsTestedCount'] as core.String;
     }
     if (_json.containsKey('warningTraces')) {
       warningTraces = (_json['warningTraces'] as core.List)
@@ -2042,10 +2050,10 @@
 
   ScanRunErrorTrace.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('mostCommonHttpErrorCode')) {
-      mostCommonHttpErrorCode = _json['mostCommonHttpErrorCode'];
+      mostCommonHttpErrorCode = _json['mostCommonHttpErrorCode'] as core.int;
     }
     if (_json.containsKey('scanConfigError')) {
       scanConfigError = ScanConfigError.fromJson(_json['scanConfigError']);
@@ -2092,7 +2100,7 @@
 
   ScanRunWarningTrace.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
   }
 
@@ -2120,10 +2128,10 @@
 
   Schedule.fromJson(core.Map _json) {
     if (_json.containsKey('intervalDurationDays')) {
-      intervalDurationDays = _json['intervalDurationDays'];
+      intervalDurationDays = _json['intervalDurationDays'] as core.int;
     }
     if (_json.containsKey('scheduleTime')) {
-      scheduleTime = _json['scheduleTime'];
+      scheduleTime = _json['scheduleTime'] as core.String;
     }
   }
 
@@ -2180,10 +2188,10 @@
 
   ViolatingResource.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
   }
 
@@ -2244,8 +2252,9 @@
 
   VulnerableParameters.fromJson(core.Map _json) {
     if (_json.containsKey('parameterNames')) {
-      parameterNames =
-          (_json['parameterNames'] as core.List).cast<core.String>();
+      parameterNames = (_json['parameterNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2299,16 +2308,18 @@
 
   Xss.fromJson(core.Map _json) {
     if (_json.containsKey('attackVector')) {
-      attackVector = _json['attackVector'];
+      attackVector = _json['attackVector'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('stackTraces')) {
-      stackTraces = (_json['stackTraces'] as core.List).cast<core.String>();
+      stackTraces = (_json['stackTraces'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('storedXssSeedingUrl')) {
-      storedXssSeedingUrl = _json['storedXssSeedingUrl'];
+      storedXssSeedingUrl = _json['storedXssSeedingUrl'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/youtube/v3.dart b/generated/googleapis/lib/youtube/v3.dart
index 0dc759f..8b45878 100644
--- a/generated/googleapis/lib/youtube/v3.dart
+++ b/generated/googleapis/lib/youtube/v3.dart
@@ -6839,7 +6839,7 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('relatedEntities')) {
       relatedEntities = (_json['relatedEntities'] as core.List)
@@ -6877,7 +6877,7 @@
 
   AbuseType.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -6904,10 +6904,12 @@
 
   AccessPolicy.fromJson(core.Map _json) {
     if (_json.containsKey('allowed')) {
-      allowed = _json['allowed'];
+      allowed = _json['allowed'] as core.bool;
     }
     if (_json.containsKey('exception')) {
-      exception = (_json['exception'] as core.List).cast<core.String>();
+      exception = (_json['exception'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6958,13 +6960,13 @@
       contentDetails = ActivityContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = ActivitySnippet.fromJson(_json['snippet']);
@@ -7258,10 +7260,10 @@
 
   ActivityContentDetailsPlaylistItem.fromJson(core.Map _json) {
     if (_json.containsKey('playlistId')) {
-      playlistId = _json['playlistId'];
+      playlistId = _json['playlistId'] as core.String;
     }
     if (_json.containsKey('playlistItemId')) {
-      playlistItemId = _json['playlistItemId'];
+      playlistItemId = _json['playlistItemId'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
       resourceId = ResourceId.fromJson(_json['resourceId']);
@@ -7330,35 +7332,38 @@
 
   ActivityContentDetailsPromotedItem.fromJson(core.Map _json) {
     if (_json.containsKey('adTag')) {
-      adTag = _json['adTag'];
+      adTag = _json['adTag'] as core.String;
     }
     if (_json.containsKey('clickTrackingUrl')) {
-      clickTrackingUrl = _json['clickTrackingUrl'];
+      clickTrackingUrl = _json['clickTrackingUrl'] as core.String;
     }
     if (_json.containsKey('creativeViewUrl')) {
-      creativeViewUrl = _json['creativeViewUrl'];
+      creativeViewUrl = _json['creativeViewUrl'] as core.String;
     }
     if (_json.containsKey('ctaType')) {
-      ctaType = _json['ctaType'];
+      ctaType = _json['ctaType'] as core.String;
     }
     if (_json.containsKey('customCtaButtonText')) {
-      customCtaButtonText = _json['customCtaButtonText'];
+      customCtaButtonText = _json['customCtaButtonText'] as core.String;
     }
     if (_json.containsKey('descriptionText')) {
-      descriptionText = _json['descriptionText'];
+      descriptionText = _json['descriptionText'] as core.String;
     }
     if (_json.containsKey('destinationUrl')) {
-      destinationUrl = _json['destinationUrl'];
+      destinationUrl = _json['destinationUrl'] as core.String;
     }
     if (_json.containsKey('forecastingUrl')) {
-      forecastingUrl =
-          (_json['forecastingUrl'] as core.List).cast<core.String>();
+      forecastingUrl = (_json['forecastingUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('impressionUrl')) {
-      impressionUrl = (_json['impressionUrl'] as core.List).cast<core.String>();
+      impressionUrl = (_json['impressionUrl'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
   }
 
@@ -7420,7 +7425,7 @@
 
   ActivityContentDetailsRecommendation.fromJson(core.Map _json) {
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
       resourceId = ResourceId.fromJson(_json['resourceId']);
@@ -7472,19 +7477,19 @@
 
   ActivityContentDetailsSocial.fromJson(core.Map _json) {
     if (_json.containsKey('author')) {
-      author = _json['author'];
+      author = _json['author'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('referenceUrl')) {
-      referenceUrl = _json['referenceUrl'];
+      referenceUrl = _json['referenceUrl'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
       resourceId = ResourceId.fromJson(_json['resourceId']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7541,7 +7546,7 @@
 
   ActivityContentDetailsUpload.fromJson(core.Map _json) {
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
   }
 
@@ -7585,10 +7590,10 @@
 
   ActivityListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -7596,22 +7601,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -7703,28 +7708,28 @@
 
   ActivitySnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelTitle')) {
-      channelTitle = _json['channelTitle'];
+      channelTitle = _json['channelTitle'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('groupId')) {
-      groupId = _json['groupId'];
+      groupId = _json['groupId'] as core.String;
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7778,13 +7783,13 @@
 
   Caption.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = CaptionSnippet.fromJson(_json['snippet']);
@@ -7830,10 +7835,10 @@
 
   CaptionListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -7841,10 +7846,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -7948,43 +7953,43 @@
 
   CaptionSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('audioTrackType')) {
-      audioTrackType = _json['audioTrackType'];
+      audioTrackType = _json['audioTrackType'] as core.String;
     }
     if (_json.containsKey('failureReason')) {
-      failureReason = _json['failureReason'];
+      failureReason = _json['failureReason'] as core.String;
     }
     if (_json.containsKey('isAutoSynced')) {
-      isAutoSynced = _json['isAutoSynced'];
+      isAutoSynced = _json['isAutoSynced'] as core.bool;
     }
     if (_json.containsKey('isCC')) {
-      isCC = _json['isCC'];
+      isCC = _json['isCC'] as core.bool;
     }
     if (_json.containsKey('isDraft')) {
-      isDraft = _json['isDraft'];
+      isDraft = _json['isDraft'] as core.bool;
     }
     if (_json.containsKey('isEasyReader')) {
-      isEasyReader = _json['isEasyReader'];
+      isEasyReader = _json['isEasyReader'] as core.bool;
     }
     if (_json.containsKey('isLarge')) {
-      isLarge = _json['isLarge'];
+      isLarge = _json['isLarge'] as core.bool;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('lastUpdated')) {
-      lastUpdated = _json['lastUpdated'];
+      lastUpdated = _json['lastUpdated'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('trackKind')) {
-      trackKind = _json['trackKind'];
+      trackKind = _json['trackKind'] as core.String;
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
   }
 
@@ -8073,19 +8078,19 @@
 
   CdnSettings.fromJson(core.Map _json) {
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('frameRate')) {
-      frameRate = _json['frameRate'];
+      frameRate = _json['frameRate'] as core.String;
     }
     if (_json.containsKey('ingestionInfo')) {
       ingestionInfo = IngestionInfo.fromJson(_json['ingestionInfo']);
     }
     if (_json.containsKey('ingestionType')) {
-      ingestionType = _json['ingestionType'];
+      ingestionType = _json['ingestionType'] as core.String;
     }
     if (_json.containsKey('resolution')) {
-      resolution = _json['resolution'];
+      resolution = _json['resolution'] as core.String;
     }
   }
 
@@ -8182,13 +8187,13 @@
           ChannelConversionPings.fromJson(_json['conversionPings']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localizations')) {
       localizations = commons.mapMap<core.Map, ChannelLocalization>(
@@ -8273,13 +8278,15 @@
   ChannelAuditDetails.fromJson(core.Map _json) {
     if (_json.containsKey('communityGuidelinesGoodStanding')) {
       communityGuidelinesGoodStanding =
-          _json['communityGuidelinesGoodStanding'];
+          _json['communityGuidelinesGoodStanding'] as core.bool;
     }
     if (_json.containsKey('contentIdClaimsGoodStanding')) {
-      contentIdClaimsGoodStanding = _json['contentIdClaimsGoodStanding'];
+      contentIdClaimsGoodStanding =
+          _json['contentIdClaimsGoodStanding'] as core.bool;
     }
     if (_json.containsKey('copyrightStrikesGoodStanding')) {
-      copyrightStrikesGoodStanding = _json['copyrightStrikesGoodStanding'];
+      copyrightStrikesGoodStanding =
+          _json['copyrightStrikesGoodStanding'] as core.bool;
     }
   }
 
@@ -8314,13 +8321,13 @@
 
   ChannelBannerResource.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -8420,19 +8427,19 @@
 
   ChannelContentDetailsRelatedPlaylists.fromJson(core.Map _json) {
     if (_json.containsKey('favorites')) {
-      favorites = _json['favorites'];
+      favorites = _json['favorites'] as core.String;
     }
     if (_json.containsKey('likes')) {
-      likes = _json['likes'];
+      likes = _json['likes'] as core.String;
     }
     if (_json.containsKey('uploads')) {
-      uploads = _json['uploads'];
+      uploads = _json['uploads'] as core.String;
     }
     if (_json.containsKey('watchHistory')) {
-      watchHistory = _json['watchHistory'];
+      watchHistory = _json['watchHistory'] as core.String;
     }
     if (_json.containsKey('watchLater')) {
-      watchLater = _json['watchLater'];
+      watchLater = _json['watchLater'] as core.String;
     }
   }
 
@@ -8493,10 +8500,10 @@
 
   ChannelContentOwnerDetails.fromJson(core.Map _json) {
     if (_json.containsKey('contentOwner')) {
-      contentOwner = _json['contentOwner'];
+      contentOwner = _json['contentOwner'] as core.String;
     }
     if (_json.containsKey('timeLinked')) {
-      timeLinked = _json['timeLinked'];
+      timeLinked = _json['timeLinked'] as core.String;
     }
   }
 
@@ -8536,10 +8543,10 @@
 
   ChannelConversionPing.fromJson(core.Map _json) {
     if (_json.containsKey('context')) {
-      context = _json['context'];
+      context = _json['context'] as core.String;
     }
     if (_json.containsKey('conversionUrl')) {
-      conversionUrl = _json['conversionUrl'];
+      conversionUrl = _json['conversionUrl'] as core.String;
     }
   }
 
@@ -8614,10 +8621,10 @@
 
   ChannelListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -8625,22 +8632,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -8689,10 +8696,10 @@
 
   ChannelLocalization.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -8725,16 +8732,16 @@
 
   ChannelProfileDetails.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelUrl')) {
-      channelUrl = _json['channelUrl'];
+      channelUrl = _json['channelUrl'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('profileImageUrl')) {
-      profileImageUrl = _json['profileImageUrl'];
+      profileImageUrl = _json['profileImageUrl'] as core.String;
     }
   }
 
@@ -8790,13 +8797,13 @@
           ChannelSectionContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localizations')) {
       localizations = commons.mapMap<core.Map, ChannelSectionLocalization>(
@@ -8853,10 +8860,14 @@
 
   ChannelSectionContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('channels')) {
-      channels = (_json['channels'] as core.List).cast<core.String>();
+      channels = (_json['channels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('playlists')) {
-      playlists = (_json['playlists'] as core.List).cast<core.String>();
+      playlists = (_json['playlists'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8893,10 +8904,10 @@
 
   ChannelSectionListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -8904,10 +8915,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -8941,7 +8952,7 @@
 
   ChannelSectionLocalization.fromJson(core.Map _json) {
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -9004,25 +9015,25 @@
 
   ChannelSectionSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
     if (_json.containsKey('localized')) {
       localized = ChannelSectionLocalization.fromJson(_json['localized']);
     }
     if (_json.containsKey('position')) {
-      position = _json['position'];
+      position = _json['position'] as core.int;
     }
     if (_json.containsKey('style')) {
-      style = _json['style'];
+      style = _json['style'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -9068,13 +9079,19 @@
 
   ChannelSectionTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('countries')) {
-      countries = (_json['countries'] as core.List).cast<core.String>();
+      countries = (_json['countries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('languages')) {
-      languages = (_json['languages'] as core.List).cast<core.String>();
+      languages = (_json['languages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('regions')) {
-      regions = (_json['regions'] as core.List).cast<core.String>();
+      regions = (_json['regions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9141,47 +9158,49 @@
 
   ChannelSettings.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
     if (_json.containsKey('defaultTab')) {
-      defaultTab = _json['defaultTab'];
+      defaultTab = _json['defaultTab'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('featuredChannelsTitle')) {
-      featuredChannelsTitle = _json['featuredChannelsTitle'];
+      featuredChannelsTitle = _json['featuredChannelsTitle'] as core.String;
     }
     if (_json.containsKey('featuredChannelsUrls')) {
-      featuredChannelsUrls =
-          (_json['featuredChannelsUrls'] as core.List).cast<core.String>();
+      featuredChannelsUrls = (_json['featuredChannelsUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('keywords')) {
-      keywords = _json['keywords'];
+      keywords = _json['keywords'] as core.String;
     }
     if (_json.containsKey('moderateComments')) {
-      moderateComments = _json['moderateComments'];
+      moderateComments = _json['moderateComments'] as core.bool;
     }
     if (_json.containsKey('profileColor')) {
-      profileColor = _json['profileColor'];
+      profileColor = _json['profileColor'] as core.String;
     }
     if (_json.containsKey('showBrowseView')) {
-      showBrowseView = _json['showBrowseView'];
+      showBrowseView = _json['showBrowseView'] as core.bool;
     }
     if (_json.containsKey('showRelatedChannels')) {
-      showRelatedChannels = _json['showRelatedChannels'];
+      showRelatedChannels = _json['showRelatedChannels'] as core.bool;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('trackingAnalyticsAccountId')) {
-      trackingAnalyticsAccountId = _json['trackingAnalyticsAccountId'];
+      trackingAnalyticsAccountId =
+          _json['trackingAnalyticsAccountId'] as core.String;
     }
     if (_json.containsKey('unsubscribedTrailer')) {
-      unsubscribedTrailer = _json['unsubscribedTrailer'];
+      unsubscribedTrailer = _json['unsubscribedTrailer'] as core.String;
     }
   }
 
@@ -9275,28 +9294,28 @@
 
   ChannelSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('country')) {
-      country = _json['country'];
+      country = _json['country'] as core.String;
     }
     if (_json.containsKey('customUrl')) {
-      customUrl = _json['customUrl'];
+      customUrl = _json['customUrl'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('localized')) {
       localized = ChannelLocalization.fromJson(_json['localized']);
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -9352,19 +9371,19 @@
 
   ChannelStatistics.fromJson(core.Map _json) {
     if (_json.containsKey('commentCount')) {
-      commentCount = _json['commentCount'];
+      commentCount = _json['commentCount'] as core.String;
     }
     if (_json.containsKey('hiddenSubscriberCount')) {
-      hiddenSubscriberCount = _json['hiddenSubscriberCount'];
+      hiddenSubscriberCount = _json['hiddenSubscriberCount'] as core.bool;
     }
     if (_json.containsKey('subscriberCount')) {
-      subscriberCount = _json['subscriberCount'];
+      subscriberCount = _json['subscriberCount'] as core.String;
     }
     if (_json.containsKey('videoCount')) {
-      videoCount = _json['videoCount'];
+      videoCount = _json['videoCount'] as core.String;
     }
     if (_json.containsKey('viewCount')) {
-      viewCount = _json['viewCount'];
+      viewCount = _json['viewCount'] as core.String;
     }
   }
 
@@ -9417,19 +9436,19 @@
 
   ChannelStatus.fromJson(core.Map _json) {
     if (_json.containsKey('isLinked')) {
-      isLinked = _json['isLinked'];
+      isLinked = _json['isLinked'] as core.bool;
     }
     if (_json.containsKey('longUploadsStatus')) {
-      longUploadsStatus = _json['longUploadsStatus'];
+      longUploadsStatus = _json['longUploadsStatus'] as core.String;
     }
     if (_json.containsKey('madeForKids')) {
-      madeForKids = _json['madeForKids'];
+      madeForKids = _json['madeForKids'] as core.bool;
     }
     if (_json.containsKey('privacyStatus')) {
-      privacyStatus = _json['privacyStatus'];
+      privacyStatus = _json['privacyStatus'] as core.String;
     }
     if (_json.containsKey('selfDeclaredMadeForKids')) {
-      selfDeclaredMadeForKids = _json['selfDeclaredMadeForKids'];
+      selfDeclaredMadeForKids = _json['selfDeclaredMadeForKids'] as core.bool;
     }
   }
 
@@ -9467,10 +9486,10 @@
 
   ChannelToStoreLinkDetails.fromJson(core.Map _json) {
     if (_json.containsKey('storeName')) {
-      storeName = _json['storeName'];
+      storeName = _json['storeName'] as core.String;
     }
     if (_json.containsKey('storeUrl')) {
-      storeUrl = _json['storeUrl'];
+      storeUrl = _json['storeUrl'] as core.String;
     }
   }
 
@@ -9499,11 +9518,14 @@
 
   ChannelTopicDetails.fromJson(core.Map _json) {
     if (_json.containsKey('topicCategories')) {
-      topicCategories =
-          (_json['topicCategories'] as core.List).cast<core.String>();
+      topicCategories = (_json['topicCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('topicIds')) {
-      topicIds = (_json['topicIds'] as core.List).cast<core.String>();
+      topicIds = (_json['topicIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9538,13 +9560,13 @@
 
   Comment.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = CommentSnippet.fromJson(_json['snippet']);
@@ -9598,10 +9620,10 @@
 
   CommentListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -9609,10 +9631,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
@@ -9621,7 +9643,7 @@
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -9730,46 +9752,46 @@
           CommentSnippetAuthorChannelId.fromJson(_json['authorChannelId']);
     }
     if (_json.containsKey('authorChannelUrl')) {
-      authorChannelUrl = _json['authorChannelUrl'];
+      authorChannelUrl = _json['authorChannelUrl'] as core.String;
     }
     if (_json.containsKey('authorDisplayName')) {
-      authorDisplayName = _json['authorDisplayName'];
+      authorDisplayName = _json['authorDisplayName'] as core.String;
     }
     if (_json.containsKey('authorProfileImageUrl')) {
-      authorProfileImageUrl = _json['authorProfileImageUrl'];
+      authorProfileImageUrl = _json['authorProfileImageUrl'] as core.String;
     }
     if (_json.containsKey('canRate')) {
-      canRate = _json['canRate'];
+      canRate = _json['canRate'] as core.bool;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('likeCount')) {
-      likeCount = _json['likeCount'];
+      likeCount = _json['likeCount'] as core.int;
     }
     if (_json.containsKey('moderationStatus')) {
-      moderationStatus = _json['moderationStatus'];
+      moderationStatus = _json['moderationStatus'] as core.String;
     }
     if (_json.containsKey('parentId')) {
-      parentId = _json['parentId'];
+      parentId = _json['parentId'] as core.String;
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('textDisplay')) {
-      textDisplay = _json['textDisplay'];
+      textDisplay = _json['textDisplay'] as core.String;
     }
     if (_json.containsKey('textOriginal')) {
-      textOriginal = _json['textOriginal'];
+      textOriginal = _json['textOriginal'] as core.String;
     }
     if (_json.containsKey('updatedAt')) {
-      updatedAt = _json['updatedAt'];
+      updatedAt = _json['updatedAt'] as core.String;
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
     if (_json.containsKey('viewerRating')) {
-      viewerRating = _json['viewerRating'];
+      viewerRating = _json['viewerRating'] as core.String;
     }
   }
 
@@ -9832,7 +9854,7 @@
 
   CommentSnippetAuthorChannelId.fromJson(core.Map _json) {
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -9871,13 +9893,13 @@
 
   CommentThread.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('replies')) {
       replies = CommentThreadReplies.fromJson(_json['replies']);
@@ -9937,10 +9959,10 @@
 
   CommentThreadListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -9948,10 +9970,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
@@ -9960,7 +9982,7 @@
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -10049,22 +10071,22 @@
 
   CommentThreadSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('canReply')) {
-      canReply = _json['canReply'];
+      canReply = _json['canReply'] as core.bool;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('isPublic')) {
-      isPublic = _json['isPublic'];
+      isPublic = _json['isPublic'] as core.bool;
     }
     if (_json.containsKey('topLevelComment')) {
       topLevelComment = Comment.fromJson(_json['topLevelComment']);
     }
     if (_json.containsKey('totalReplyCount')) {
-      totalReplyCount = _json['totalReplyCount'];
+      totalReplyCount = _json['totalReplyCount'] as core.int;
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
   }
 
@@ -10983,219 +11005,221 @@
 
   ContentRating.fromJson(core.Map _json) {
     if (_json.containsKey('acbRating')) {
-      acbRating = _json['acbRating'];
+      acbRating = _json['acbRating'] as core.String;
     }
     if (_json.containsKey('agcomRating')) {
-      agcomRating = _json['agcomRating'];
+      agcomRating = _json['agcomRating'] as core.String;
     }
     if (_json.containsKey('anatelRating')) {
-      anatelRating = _json['anatelRating'];
+      anatelRating = _json['anatelRating'] as core.String;
     }
     if (_json.containsKey('bbfcRating')) {
-      bbfcRating = _json['bbfcRating'];
+      bbfcRating = _json['bbfcRating'] as core.String;
     }
     if (_json.containsKey('bfvcRating')) {
-      bfvcRating = _json['bfvcRating'];
+      bfvcRating = _json['bfvcRating'] as core.String;
     }
     if (_json.containsKey('bmukkRating')) {
-      bmukkRating = _json['bmukkRating'];
+      bmukkRating = _json['bmukkRating'] as core.String;
     }
     if (_json.containsKey('catvRating')) {
-      catvRating = _json['catvRating'];
+      catvRating = _json['catvRating'] as core.String;
     }
     if (_json.containsKey('catvfrRating')) {
-      catvfrRating = _json['catvfrRating'];
+      catvfrRating = _json['catvfrRating'] as core.String;
     }
     if (_json.containsKey('cbfcRating')) {
-      cbfcRating = _json['cbfcRating'];
+      cbfcRating = _json['cbfcRating'] as core.String;
     }
     if (_json.containsKey('cccRating')) {
-      cccRating = _json['cccRating'];
+      cccRating = _json['cccRating'] as core.String;
     }
     if (_json.containsKey('cceRating')) {
-      cceRating = _json['cceRating'];
+      cceRating = _json['cceRating'] as core.String;
     }
     if (_json.containsKey('chfilmRating')) {
-      chfilmRating = _json['chfilmRating'];
+      chfilmRating = _json['chfilmRating'] as core.String;
     }
     if (_json.containsKey('chvrsRating')) {
-      chvrsRating = _json['chvrsRating'];
+      chvrsRating = _json['chvrsRating'] as core.String;
     }
     if (_json.containsKey('cicfRating')) {
-      cicfRating = _json['cicfRating'];
+      cicfRating = _json['cicfRating'] as core.String;
     }
     if (_json.containsKey('cnaRating')) {
-      cnaRating = _json['cnaRating'];
+      cnaRating = _json['cnaRating'] as core.String;
     }
     if (_json.containsKey('cncRating')) {
-      cncRating = _json['cncRating'];
+      cncRating = _json['cncRating'] as core.String;
     }
     if (_json.containsKey('csaRating')) {
-      csaRating = _json['csaRating'];
+      csaRating = _json['csaRating'] as core.String;
     }
     if (_json.containsKey('cscfRating')) {
-      cscfRating = _json['cscfRating'];
+      cscfRating = _json['cscfRating'] as core.String;
     }
     if (_json.containsKey('czfilmRating')) {
-      czfilmRating = _json['czfilmRating'];
+      czfilmRating = _json['czfilmRating'] as core.String;
     }
     if (_json.containsKey('djctqRating')) {
-      djctqRating = _json['djctqRating'];
+      djctqRating = _json['djctqRating'] as core.String;
     }
     if (_json.containsKey('djctqRatingReasons')) {
-      djctqRatingReasons =
-          (_json['djctqRatingReasons'] as core.List).cast<core.String>();
+      djctqRatingReasons = (_json['djctqRatingReasons'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ecbmctRating')) {
-      ecbmctRating = _json['ecbmctRating'];
+      ecbmctRating = _json['ecbmctRating'] as core.String;
     }
     if (_json.containsKey('eefilmRating')) {
-      eefilmRating = _json['eefilmRating'];
+      eefilmRating = _json['eefilmRating'] as core.String;
     }
     if (_json.containsKey('egfilmRating')) {
-      egfilmRating = _json['egfilmRating'];
+      egfilmRating = _json['egfilmRating'] as core.String;
     }
     if (_json.containsKey('eirinRating')) {
-      eirinRating = _json['eirinRating'];
+      eirinRating = _json['eirinRating'] as core.String;
     }
     if (_json.containsKey('fcbmRating')) {
-      fcbmRating = _json['fcbmRating'];
+      fcbmRating = _json['fcbmRating'] as core.String;
     }
     if (_json.containsKey('fcoRating')) {
-      fcoRating = _json['fcoRating'];
+      fcoRating = _json['fcoRating'] as core.String;
     }
     if (_json.containsKey('fmocRating')) {
-      fmocRating = _json['fmocRating'];
+      fmocRating = _json['fmocRating'] as core.String;
     }
     if (_json.containsKey('fpbRating')) {
-      fpbRating = _json['fpbRating'];
+      fpbRating = _json['fpbRating'] as core.String;
     }
     if (_json.containsKey('fpbRatingReasons')) {
-      fpbRatingReasons =
-          (_json['fpbRatingReasons'] as core.List).cast<core.String>();
+      fpbRatingReasons = (_json['fpbRatingReasons'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fskRating')) {
-      fskRating = _json['fskRating'];
+      fskRating = _json['fskRating'] as core.String;
     }
     if (_json.containsKey('grfilmRating')) {
-      grfilmRating = _json['grfilmRating'];
+      grfilmRating = _json['grfilmRating'] as core.String;
     }
     if (_json.containsKey('icaaRating')) {
-      icaaRating = _json['icaaRating'];
+      icaaRating = _json['icaaRating'] as core.String;
     }
     if (_json.containsKey('ifcoRating')) {
-      ifcoRating = _json['ifcoRating'];
+      ifcoRating = _json['ifcoRating'] as core.String;
     }
     if (_json.containsKey('ilfilmRating')) {
-      ilfilmRating = _json['ilfilmRating'];
+      ilfilmRating = _json['ilfilmRating'] as core.String;
     }
     if (_json.containsKey('incaaRating')) {
-      incaaRating = _json['incaaRating'];
+      incaaRating = _json['incaaRating'] as core.String;
     }
     if (_json.containsKey('kfcbRating')) {
-      kfcbRating = _json['kfcbRating'];
+      kfcbRating = _json['kfcbRating'] as core.String;
     }
     if (_json.containsKey('kijkwijzerRating')) {
-      kijkwijzerRating = _json['kijkwijzerRating'];
+      kijkwijzerRating = _json['kijkwijzerRating'] as core.String;
     }
     if (_json.containsKey('kmrbRating')) {
-      kmrbRating = _json['kmrbRating'];
+      kmrbRating = _json['kmrbRating'] as core.String;
     }
     if (_json.containsKey('lsfRating')) {
-      lsfRating = _json['lsfRating'];
+      lsfRating = _json['lsfRating'] as core.String;
     }
     if (_json.containsKey('mccaaRating')) {
-      mccaaRating = _json['mccaaRating'];
+      mccaaRating = _json['mccaaRating'] as core.String;
     }
     if (_json.containsKey('mccypRating')) {
-      mccypRating = _json['mccypRating'];
+      mccypRating = _json['mccypRating'] as core.String;
     }
     if (_json.containsKey('mcstRating')) {
-      mcstRating = _json['mcstRating'];
+      mcstRating = _json['mcstRating'] as core.String;
     }
     if (_json.containsKey('mdaRating')) {
-      mdaRating = _json['mdaRating'];
+      mdaRating = _json['mdaRating'] as core.String;
     }
     if (_json.containsKey('medietilsynetRating')) {
-      medietilsynetRating = _json['medietilsynetRating'];
+      medietilsynetRating = _json['medietilsynetRating'] as core.String;
     }
     if (_json.containsKey('mekuRating')) {
-      mekuRating = _json['mekuRating'];
+      mekuRating = _json['mekuRating'] as core.String;
     }
     if (_json.containsKey('menaMpaaRating')) {
-      menaMpaaRating = _json['menaMpaaRating'];
+      menaMpaaRating = _json['menaMpaaRating'] as core.String;
     }
     if (_json.containsKey('mibacRating')) {
-      mibacRating = _json['mibacRating'];
+      mibacRating = _json['mibacRating'] as core.String;
     }
     if (_json.containsKey('mocRating')) {
-      mocRating = _json['mocRating'];
+      mocRating = _json['mocRating'] as core.String;
     }
     if (_json.containsKey('moctwRating')) {
-      moctwRating = _json['moctwRating'];
+      moctwRating = _json['moctwRating'] as core.String;
     }
     if (_json.containsKey('mpaaRating')) {
-      mpaaRating = _json['mpaaRating'];
+      mpaaRating = _json['mpaaRating'] as core.String;
     }
     if (_json.containsKey('mpaatRating')) {
-      mpaatRating = _json['mpaatRating'];
+      mpaatRating = _json['mpaatRating'] as core.String;
     }
     if (_json.containsKey('mtrcbRating')) {
-      mtrcbRating = _json['mtrcbRating'];
+      mtrcbRating = _json['mtrcbRating'] as core.String;
     }
     if (_json.containsKey('nbcRating')) {
-      nbcRating = _json['nbcRating'];
+      nbcRating = _json['nbcRating'] as core.String;
     }
     if (_json.containsKey('nbcplRating')) {
-      nbcplRating = _json['nbcplRating'];
+      nbcplRating = _json['nbcplRating'] as core.String;
     }
     if (_json.containsKey('nfrcRating')) {
-      nfrcRating = _json['nfrcRating'];
+      nfrcRating = _json['nfrcRating'] as core.String;
     }
     if (_json.containsKey('nfvcbRating')) {
-      nfvcbRating = _json['nfvcbRating'];
+      nfvcbRating = _json['nfvcbRating'] as core.String;
     }
     if (_json.containsKey('nkclvRating')) {
-      nkclvRating = _json['nkclvRating'];
+      nkclvRating = _json['nkclvRating'] as core.String;
     }
     if (_json.containsKey('nmcRating')) {
-      nmcRating = _json['nmcRating'];
+      nmcRating = _json['nmcRating'] as core.String;
     }
     if (_json.containsKey('oflcRating')) {
-      oflcRating = _json['oflcRating'];
+      oflcRating = _json['oflcRating'] as core.String;
     }
     if (_json.containsKey('pefilmRating')) {
-      pefilmRating = _json['pefilmRating'];
+      pefilmRating = _json['pefilmRating'] as core.String;
     }
     if (_json.containsKey('rcnofRating')) {
-      rcnofRating = _json['rcnofRating'];
+      rcnofRating = _json['rcnofRating'] as core.String;
     }
     if (_json.containsKey('resorteviolenciaRating')) {
-      resorteviolenciaRating = _json['resorteviolenciaRating'];
+      resorteviolenciaRating = _json['resorteviolenciaRating'] as core.String;
     }
     if (_json.containsKey('rtcRating')) {
-      rtcRating = _json['rtcRating'];
+      rtcRating = _json['rtcRating'] as core.String;
     }
     if (_json.containsKey('rteRating')) {
-      rteRating = _json['rteRating'];
+      rteRating = _json['rteRating'] as core.String;
     }
     if (_json.containsKey('russiaRating')) {
-      russiaRating = _json['russiaRating'];
+      russiaRating = _json['russiaRating'] as core.String;
     }
     if (_json.containsKey('skfilmRating')) {
-      skfilmRating = _json['skfilmRating'];
+      skfilmRating = _json['skfilmRating'] as core.String;
     }
     if (_json.containsKey('smaisRating')) {
-      smaisRating = _json['smaisRating'];
+      smaisRating = _json['smaisRating'] as core.String;
     }
     if (_json.containsKey('smsaRating')) {
-      smsaRating = _json['smsaRating'];
+      smsaRating = _json['smsaRating'] as core.String;
     }
     if (_json.containsKey('tvpgRating')) {
-      tvpgRating = _json['tvpgRating'];
+      tvpgRating = _json['tvpgRating'] as core.String;
     }
     if (_json.containsKey('ytRating')) {
-      ytRating = _json['ytRating'];
+      ytRating = _json['ytRating'] as core.String;
     }
   }
 
@@ -11427,13 +11451,13 @@
 
   Entity.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('typeId')) {
-      typeId = _json['typeId'];
+      typeId = _json['typeId'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -11513,13 +11537,13 @@
 
   I18nLanguage.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = I18nLanguageSnippet.fromJson(_json['snippet']);
@@ -11566,10 +11590,10 @@
 
   I18nLanguageListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -11577,10 +11601,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -11618,10 +11642,10 @@
 
   I18nLanguageSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('hl')) {
-      hl = _json['hl'];
+      hl = _json['hl'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -11657,13 +11681,13 @@
 
   I18nRegion.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = I18nRegionSnippet.fromJson(_json['snippet']);
@@ -11710,10 +11734,10 @@
 
   I18nRegionListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -11721,10 +11745,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -11762,10 +11786,10 @@
 
   I18nRegionSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('gl')) {
-      gl = _json['gl'];
+      gl = _json['gl'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -11862,49 +11886,52 @@
           LocalizedProperty.fromJson(_json['backgroundImageUrl']);
     }
     if (_json.containsKey('bannerExternalUrl')) {
-      bannerExternalUrl = _json['bannerExternalUrl'];
+      bannerExternalUrl = _json['bannerExternalUrl'] as core.String;
     }
     if (_json.containsKey('bannerImageUrl')) {
-      bannerImageUrl = _json['bannerImageUrl'];
+      bannerImageUrl = _json['bannerImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerMobileExtraHdImageUrl')) {
-      bannerMobileExtraHdImageUrl = _json['bannerMobileExtraHdImageUrl'];
+      bannerMobileExtraHdImageUrl =
+          _json['bannerMobileExtraHdImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerMobileHdImageUrl')) {
-      bannerMobileHdImageUrl = _json['bannerMobileHdImageUrl'];
+      bannerMobileHdImageUrl = _json['bannerMobileHdImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerMobileImageUrl')) {
-      bannerMobileImageUrl = _json['bannerMobileImageUrl'];
+      bannerMobileImageUrl = _json['bannerMobileImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerMobileLowImageUrl')) {
-      bannerMobileLowImageUrl = _json['bannerMobileLowImageUrl'];
+      bannerMobileLowImageUrl = _json['bannerMobileLowImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerMobileMediumHdImageUrl')) {
-      bannerMobileMediumHdImageUrl = _json['bannerMobileMediumHdImageUrl'];
+      bannerMobileMediumHdImageUrl =
+          _json['bannerMobileMediumHdImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTabletExtraHdImageUrl')) {
-      bannerTabletExtraHdImageUrl = _json['bannerTabletExtraHdImageUrl'];
+      bannerTabletExtraHdImageUrl =
+          _json['bannerTabletExtraHdImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTabletHdImageUrl')) {
-      bannerTabletHdImageUrl = _json['bannerTabletHdImageUrl'];
+      bannerTabletHdImageUrl = _json['bannerTabletHdImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTabletImageUrl')) {
-      bannerTabletImageUrl = _json['bannerTabletImageUrl'];
+      bannerTabletImageUrl = _json['bannerTabletImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTabletLowImageUrl')) {
-      bannerTabletLowImageUrl = _json['bannerTabletLowImageUrl'];
+      bannerTabletLowImageUrl = _json['bannerTabletLowImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTvHighImageUrl')) {
-      bannerTvHighImageUrl = _json['bannerTvHighImageUrl'];
+      bannerTvHighImageUrl = _json['bannerTvHighImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTvImageUrl')) {
-      bannerTvImageUrl = _json['bannerTvImageUrl'];
+      bannerTvImageUrl = _json['bannerTvImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTvLowImageUrl')) {
-      bannerTvLowImageUrl = _json['bannerTvLowImageUrl'];
+      bannerTvLowImageUrl = _json['bannerTvLowImageUrl'] as core.String;
     }
     if (_json.containsKey('bannerTvMediumImageUrl')) {
-      bannerTvMediumImageUrl = _json['bannerTvMediumImageUrl'];
+      bannerTvMediumImageUrl = _json['bannerTvMediumImageUrl'] as core.String;
     }
     if (_json.containsKey('largeBrandedBannerImageImapScript')) {
       largeBrandedBannerImageImapScript = LocalizedProperty.fromJson(
@@ -11923,10 +11950,10 @@
           LocalizedProperty.fromJson(_json['smallBrandedBannerImageUrl']);
     }
     if (_json.containsKey('trackingImageUrl')) {
-      trackingImageUrl = _json['trackingImageUrl'];
+      trackingImageUrl = _json['trackingImageUrl'] as core.String;
     }
     if (_json.containsKey('watchIconImageUrl')) {
-      watchIconImageUrl = _json['watchIconImageUrl'];
+      watchIconImageUrl = _json['watchIconImageUrl'] as core.String;
     }
   }
 
@@ -12033,19 +12060,20 @@
 
   IngestionInfo.fromJson(core.Map _json) {
     if (_json.containsKey('backupIngestionAddress')) {
-      backupIngestionAddress = _json['backupIngestionAddress'];
+      backupIngestionAddress = _json['backupIngestionAddress'] as core.String;
     }
     if (_json.containsKey('ingestionAddress')) {
-      ingestionAddress = _json['ingestionAddress'];
+      ingestionAddress = _json['ingestionAddress'] as core.String;
     }
     if (_json.containsKey('rtmpsBackupIngestionAddress')) {
-      rtmpsBackupIngestionAddress = _json['rtmpsBackupIngestionAddress'];
+      rtmpsBackupIngestionAddress =
+          _json['rtmpsBackupIngestionAddress'] as core.String;
     }
     if (_json.containsKey('rtmpsIngestionAddress')) {
-      rtmpsIngestionAddress = _json['rtmpsIngestionAddress'];
+      rtmpsIngestionAddress = _json['rtmpsIngestionAddress'] as core.String;
     }
     if (_json.containsKey('streamName')) {
-      streamName = _json['streamName'];
+      streamName = _json['streamName'] as core.String;
     }
   }
 
@@ -12100,16 +12128,16 @@
 
   InvideoBranding.fromJson(core.Map _json) {
     if (_json.containsKey('imageBytes')) {
-      imageBytes = _json['imageBytes'];
+      imageBytes = _json['imageBytes'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('position')) {
       position = InvideoPosition.fromJson(_json['position']);
     }
     if (_json.containsKey('targetChannelId')) {
-      targetChannelId = _json['targetChannelId'];
+      targetChannelId = _json['targetChannelId'] as core.String;
     }
     if (_json.containsKey('timing')) {
       timing = InvideoTiming.fromJson(_json['timing']);
@@ -12157,10 +12185,10 @@
 
   InvideoPosition.fromJson(core.Map _json) {
     if (_json.containsKey('cornerPosition')) {
-      cornerPosition = _json['cornerPosition'];
+      cornerPosition = _json['cornerPosition'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12200,13 +12228,13 @@
 
   InvideoTiming.fromJson(core.Map _json) {
     if (_json.containsKey('durationMs')) {
-      durationMs = _json['durationMs'];
+      durationMs = _json['durationMs'] as core.String;
     }
     if (_json.containsKey('offsetMs')) {
-      offsetMs = _json['offsetMs'];
+      offsetMs = _json['offsetMs'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12232,7 +12260,7 @@
 
   LanguageTag.fromJson(core.Map _json) {
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -12253,7 +12281,7 @@
 
   LevelDetails.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -12306,13 +12334,13 @@
           LiveBroadcastContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = LiveBroadcastSnippet.fromJson(_json['snippet']);
@@ -12467,52 +12495,53 @@
 
   LiveBroadcastContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('boundStreamId')) {
-      boundStreamId = _json['boundStreamId'];
+      boundStreamId = _json['boundStreamId'] as core.String;
     }
     if (_json.containsKey('boundStreamLastUpdateTimeMs')) {
-      boundStreamLastUpdateTimeMs = _json['boundStreamLastUpdateTimeMs'];
+      boundStreamLastUpdateTimeMs =
+          _json['boundStreamLastUpdateTimeMs'] as core.String;
     }
     if (_json.containsKey('closedCaptionsType')) {
-      closedCaptionsType = _json['closedCaptionsType'];
+      closedCaptionsType = _json['closedCaptionsType'] as core.String;
     }
     if (_json.containsKey('enableAutoStart')) {
-      enableAutoStart = _json['enableAutoStart'];
+      enableAutoStart = _json['enableAutoStart'] as core.bool;
     }
     if (_json.containsKey('enableAutoStop')) {
-      enableAutoStop = _json['enableAutoStop'];
+      enableAutoStop = _json['enableAutoStop'] as core.bool;
     }
     if (_json.containsKey('enableClosedCaptions')) {
-      enableClosedCaptions = _json['enableClosedCaptions'];
+      enableClosedCaptions = _json['enableClosedCaptions'] as core.bool;
     }
     if (_json.containsKey('enableContentEncryption')) {
-      enableContentEncryption = _json['enableContentEncryption'];
+      enableContentEncryption = _json['enableContentEncryption'] as core.bool;
     }
     if (_json.containsKey('enableDvr')) {
-      enableDvr = _json['enableDvr'];
+      enableDvr = _json['enableDvr'] as core.bool;
     }
     if (_json.containsKey('enableEmbed')) {
-      enableEmbed = _json['enableEmbed'];
+      enableEmbed = _json['enableEmbed'] as core.bool;
     }
     if (_json.containsKey('enableLowLatency')) {
-      enableLowLatency = _json['enableLowLatency'];
+      enableLowLatency = _json['enableLowLatency'] as core.bool;
     }
     if (_json.containsKey('latencyPreference')) {
-      latencyPreference = _json['latencyPreference'];
+      latencyPreference = _json['latencyPreference'] as core.String;
     }
     if (_json.containsKey('mesh')) {
-      mesh = _json['mesh'];
+      mesh = _json['mesh'] as core.String;
     }
     if (_json.containsKey('monitorStream')) {
       monitorStream = MonitorStreamInfo.fromJson(_json['monitorStream']);
     }
     if (_json.containsKey('projection')) {
-      projection = _json['projection'];
+      projection = _json['projection'] as core.String;
     }
     if (_json.containsKey('recordFromStart')) {
-      recordFromStart = _json['recordFromStart'];
+      recordFromStart = _json['recordFromStart'] as core.bool;
     }
     if (_json.containsKey('startWithSlate')) {
-      startWithSlate = _json['startWithSlate'];
+      startWithSlate = _json['startWithSlate'] as core.bool;
     }
   }
 
@@ -12603,10 +12632,10 @@
 
   LiveBroadcastListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -12614,22 +12643,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -12719,37 +12748,37 @@
 
   LiveBroadcastSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('actualEndTime')) {
-      actualEndTime = _json['actualEndTime'];
+      actualEndTime = _json['actualEndTime'] as core.String;
     }
     if (_json.containsKey('actualStartTime')) {
-      actualStartTime = _json['actualStartTime'];
+      actualStartTime = _json['actualStartTime'] as core.String;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('isDefaultBroadcast')) {
-      isDefaultBroadcast = _json['isDefaultBroadcast'];
+      isDefaultBroadcast = _json['isDefaultBroadcast'] as core.bool;
     }
     if (_json.containsKey('liveChatId')) {
-      liveChatId = _json['liveChatId'];
+      liveChatId = _json['liveChatId'] as core.String;
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('scheduledEndTime')) {
-      scheduledEndTime = _json['scheduledEndTime'];
+      scheduledEndTime = _json['scheduledEndTime'] as core.String;
     }
     if (_json.containsKey('scheduledStartTime')) {
-      scheduledStartTime = _json['scheduledStartTime'];
+      scheduledStartTime = _json['scheduledStartTime'] as core.String;
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -12808,7 +12837,7 @@
 
   LiveBroadcastStatistics.fromJson(core.Map _json) {
     if (_json.containsKey('totalChatCount')) {
-      totalChatCount = _json['totalChatCount'];
+      totalChatCount = _json['totalChatCount'] as core.String;
     }
   }
 
@@ -12879,22 +12908,22 @@
 
   LiveBroadcastStatus.fromJson(core.Map _json) {
     if (_json.containsKey('lifeCycleStatus')) {
-      lifeCycleStatus = _json['lifeCycleStatus'];
+      lifeCycleStatus = _json['lifeCycleStatus'] as core.String;
     }
     if (_json.containsKey('liveBroadcastPriority')) {
-      liveBroadcastPriority = _json['liveBroadcastPriority'];
+      liveBroadcastPriority = _json['liveBroadcastPriority'] as core.String;
     }
     if (_json.containsKey('madeForKids')) {
-      madeForKids = _json['madeForKids'];
+      madeForKids = _json['madeForKids'] as core.bool;
     }
     if (_json.containsKey('privacyStatus')) {
-      privacyStatus = _json['privacyStatus'];
+      privacyStatus = _json['privacyStatus'] as core.String;
     }
     if (_json.containsKey('recordingStatus')) {
-      recordingStatus = _json['recordingStatus'];
+      recordingStatus = _json['recordingStatus'] as core.String;
     }
     if (_json.containsKey('selfDeclaredMadeForKids')) {
-      selfDeclaredMadeForKids = _json['selfDeclaredMadeForKids'];
+      selfDeclaredMadeForKids = _json['selfDeclaredMadeForKids'] as core.bool;
     }
   }
 
@@ -12941,13 +12970,13 @@
 
   LiveChatBan.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = LiveChatBanSnippet.fromJson(_json['snippet']);
@@ -12991,17 +13020,17 @@
 
   LiveChatBanSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('banDurationSeconds')) {
-      banDurationSeconds = _json['banDurationSeconds'];
+      banDurationSeconds = _json['banDurationSeconds'] as core.String;
     }
     if (_json.containsKey('bannedUserDetails')) {
       bannedUserDetails =
           ChannelProfileDetails.fromJson(_json['bannedUserDetails']);
     }
     if (_json.containsKey('liveChatId')) {
-      liveChatId = _json['liveChatId'];
+      liveChatId = _json['liveChatId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -13040,16 +13069,16 @@
 
   LiveChatFanFundingEventDetails.fromJson(core.Map _json) {
     if (_json.containsKey('amountDisplayString')) {
-      amountDisplayString = _json['amountDisplayString'];
+      amountDisplayString = _json['amountDisplayString'] as core.String;
     }
     if (_json.containsKey('amountMicros')) {
-      amountMicros = _json['amountMicros'];
+      amountMicros = _json['amountMicros'] as core.String;
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('userComment')) {
-      userComment = _json['userComment'];
+      userComment = _json['userComment'] as core.String;
     }
   }
 
@@ -13099,13 +13128,13 @@
           LiveChatMessageAuthorDetails.fromJson(_json['authorDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = LiveChatMessageSnippet.fromJson(_json['snippet']);
@@ -13162,28 +13191,28 @@
 
   LiveChatMessageAuthorDetails.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelUrl')) {
-      channelUrl = _json['channelUrl'];
+      channelUrl = _json['channelUrl'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('isChatModerator')) {
-      isChatModerator = _json['isChatModerator'];
+      isChatModerator = _json['isChatModerator'] as core.bool;
     }
     if (_json.containsKey('isChatOwner')) {
-      isChatOwner = _json['isChatOwner'];
+      isChatOwner = _json['isChatOwner'] as core.bool;
     }
     if (_json.containsKey('isChatSponsor')) {
-      isChatSponsor = _json['isChatSponsor'];
+      isChatSponsor = _json['isChatSponsor'] as core.bool;
     }
     if (_json.containsKey('isVerified')) {
-      isVerified = _json['isVerified'];
+      isVerified = _json['isVerified'] as core.bool;
     }
     if (_json.containsKey('profileImageUrl')) {
-      profileImageUrl = _json['profileImageUrl'];
+      profileImageUrl = _json['profileImageUrl'] as core.String;
     }
   }
 
@@ -13224,7 +13253,7 @@
 
   LiveChatMessageDeletedDetails.fromJson(core.Map _json) {
     if (_json.containsKey('deletedMessageId')) {
-      deletedMessageId = _json['deletedMessageId'];
+      deletedMessageId = _json['deletedMessageId'] as core.String;
     }
   }
 
@@ -13268,10 +13297,10 @@
 
   LiveChatMessageListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -13279,25 +13308,25 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('offlineAt')) {
-      offlineAt = _json['offlineAt'];
+      offlineAt = _json['offlineAt'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('pollingIntervalMillis')) {
-      pollingIntervalMillis = _json['pollingIntervalMillis'];
+      pollingIntervalMillis = _json['pollingIntervalMillis'] as core.int;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -13344,7 +13373,7 @@
 
   LiveChatMessageRetractedDetails.fromJson(core.Map _json) {
     if (_json.containsKey('retractedMessageId')) {
-      retractedMessageId = _json['retractedMessageId'];
+      retractedMessageId = _json['retractedMessageId'] as core.String;
     }
   }
 
@@ -13421,20 +13450,20 @@
 
   LiveChatMessageSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('authorChannelId')) {
-      authorChannelId = _json['authorChannelId'];
+      authorChannelId = _json['authorChannelId'] as core.String;
     }
     if (_json.containsKey('displayMessage')) {
-      displayMessage = _json['displayMessage'];
+      displayMessage = _json['displayMessage'] as core.String;
     }
     if (_json.containsKey('fanFundingEventDetails')) {
       fanFundingEventDetails = LiveChatFanFundingEventDetails.fromJson(
           _json['fanFundingEventDetails']);
     }
     if (_json.containsKey('hasDisplayContent')) {
-      hasDisplayContent = _json['hasDisplayContent'];
+      hasDisplayContent = _json['hasDisplayContent'] as core.bool;
     }
     if (_json.containsKey('liveChatId')) {
-      liveChatId = _json['liveChatId'];
+      liveChatId = _json['liveChatId'] as core.String;
     }
     if (_json.containsKey('messageDeletedDetails')) {
       messageDeletedDetails = LiveChatMessageDeletedDetails.fromJson(
@@ -13445,7 +13474,7 @@
           _json['messageRetractedDetails']);
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('superChatDetails')) {
       superChatDetails =
@@ -13460,7 +13489,7 @@
           LiveChatTextMessageDetails.fromJson(_json['textMessageDetails']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userBannedDetails')) {
       userBannedDetails =
@@ -13534,13 +13563,13 @@
 
   LiveChatModerator.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = LiveChatModeratorSnippet.fromJson(_json['snippet']);
@@ -13598,10 +13627,10 @@
 
   LiveChatModeratorListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -13609,22 +13638,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -13672,7 +13701,7 @@
 
   LiveChatModeratorSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('liveChatId')) {
-      liveChatId = _json['liveChatId'];
+      liveChatId = _json['liveChatId'] as core.String;
     }
     if (_json.containsKey('moderatorDetails')) {
       moderatorDetails =
@@ -13713,19 +13742,19 @@
 
   LiveChatSuperChatDetails.fromJson(core.Map _json) {
     if (_json.containsKey('amountDisplayString')) {
-      amountDisplayString = _json['amountDisplayString'];
+      amountDisplayString = _json['amountDisplayString'] as core.String;
     }
     if (_json.containsKey('amountMicros')) {
-      amountMicros = _json['amountMicros'];
+      amountMicros = _json['amountMicros'] as core.String;
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.int;
     }
     if (_json.containsKey('userComment')) {
-      userComment = _json['userComment'];
+      userComment = _json['userComment'] as core.String;
     }
   }
 
@@ -13771,20 +13800,20 @@
 
   LiveChatSuperStickerDetails.fromJson(core.Map _json) {
     if (_json.containsKey('amountDisplayString')) {
-      amountDisplayString = _json['amountDisplayString'];
+      amountDisplayString = _json['amountDisplayString'] as core.String;
     }
     if (_json.containsKey('amountMicros')) {
-      amountMicros = _json['amountMicros'];
+      amountMicros = _json['amountMicros'] as core.String;
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('superStickerMetadata')) {
       superStickerMetadata =
           SuperStickerMetadata.fromJson(_json['superStickerMetadata']);
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.int;
     }
   }
 
@@ -13817,7 +13846,7 @@
 
   LiveChatTextMessageDetails.fromJson(core.Map _json) {
     if (_json.containsKey('messageText')) {
-      messageText = _json['messageText'];
+      messageText = _json['messageText'] as core.String;
     }
   }
 
@@ -13848,10 +13877,10 @@
 
   LiveChatUserBannedMessageDetails.fromJson(core.Map _json) {
     if (_json.containsKey('banDurationSeconds')) {
-      banDurationSeconds = _json['banDurationSeconds'];
+      banDurationSeconds = _json['banDurationSeconds'] as core.String;
     }
     if (_json.containsKey('banType')) {
-      banType = _json['banType'];
+      banType = _json['banType'] as core.String;
     }
     if (_json.containsKey('bannedUserDetails')) {
       bannedUserDetails =
@@ -13913,13 +13942,13 @@
           LiveStreamContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = LiveStreamSnippet.fromJson(_json['snippet']);
@@ -14012,16 +14041,16 @@
 
   LiveStreamConfigurationIssue.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -14066,10 +14095,11 @@
 
   LiveStreamContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('closedCaptionsIngestionUrl')) {
-      closedCaptionsIngestionUrl = _json['closedCaptionsIngestionUrl'];
+      closedCaptionsIngestionUrl =
+          _json['closedCaptionsIngestionUrl'] as core.String;
     }
     if (_json.containsKey('isReusable')) {
-      isReusable = _json['isReusable'];
+      isReusable = _json['isReusable'] as core.bool;
     }
   }
 
@@ -14111,10 +14141,10 @@
           .toList();
     }
     if (_json.containsKey('lastUpdateTimeSeconds')) {
-      lastUpdateTimeSeconds = _json['lastUpdateTimeSeconds'];
+      lastUpdateTimeSeconds = _json['lastUpdateTimeSeconds'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -14165,10 +14195,10 @@
 
   LiveStreamListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -14176,22 +14206,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -14249,19 +14279,19 @@
 
   LiveStreamSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('isDefaultStream')) {
-      isDefaultStream = _json['isDefaultStream'];
+      isDefaultStream = _json['isDefaultStream'] as core.bool;
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -14307,7 +14337,7 @@
       healthStatus = LiveStreamHealthStatus.fromJson(_json['healthStatus']);
     }
     if (_json.containsKey('streamStatus')) {
-      streamStatus = _json['streamStatus'];
+      streamStatus = _json['streamStatus'] as core.String;
     }
   }
 
@@ -14334,7 +14364,7 @@
 
   LocalizedProperty.fromJson(core.Map _json) {
     if (_json.containsKey('default')) {
-      default_ = _json['default'];
+      default_ = _json['default'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
       defaultLanguage = LanguageTag.fromJson(_json['defaultLanguage']);
@@ -14369,10 +14399,10 @@
 
   LocalizedString.fromJson(core.Map _json) {
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -14406,10 +14436,10 @@
 
   Member.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = MemberSnippet.fromJson(_json['snippet']);
@@ -14458,10 +14488,10 @@
 
   MemberListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -14469,10 +14499,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
@@ -14481,7 +14511,7 @@
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -14529,7 +14559,7 @@
 
   MemberSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('creatorChannelId')) {
-      creatorChannelId = _json['creatorChannelId'];
+      creatorChannelId = _json['creatorChannelId'] as core.String;
     }
     if (_json.containsKey('memberDetails')) {
       memberDetails = ChannelProfileDetails.fromJson(_json['memberDetails']);
@@ -14579,15 +14609,16 @@
 
   MembershipsDetails.fromJson(core.Map _json) {
     if (_json.containsKey('accessibleLevels')) {
-      accessibleLevels =
-          (_json['accessibleLevels'] as core.List).cast<core.String>();
+      accessibleLevels = (_json['accessibleLevels'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('highestAccessibleLevel')) {
-      highestAccessibleLevel = _json['highestAccessibleLevel'];
+      highestAccessibleLevel = _json['highestAccessibleLevel'] as core.String;
     }
     if (_json.containsKey('highestAccessibleLevelDisplayName')) {
       highestAccessibleLevelDisplayName =
-          _json['highestAccessibleLevelDisplayName'];
+          _json['highestAccessibleLevelDisplayName'] as core.String;
     }
     if (_json.containsKey('membershipsDuration')) {
       membershipsDuration =
@@ -14638,10 +14669,11 @@
 
   MembershipsDuration.fromJson(core.Map _json) {
     if (_json.containsKey('memberSince')) {
-      memberSince = _json['memberSince'];
+      memberSince = _json['memberSince'] as core.String;
     }
     if (_json.containsKey('memberTotalDurationMonths')) {
-      memberTotalDurationMonths = _json['memberTotalDurationMonths'];
+      memberTotalDurationMonths =
+          _json['memberTotalDurationMonths'] as core.int;
     }
   }
 
@@ -14673,13 +14705,14 @@
 
   MembershipsDurationAtLevel.fromJson(core.Map _json) {
     if (_json.containsKey('level')) {
-      level = _json['level'];
+      level = _json['level'] as core.String;
     }
     if (_json.containsKey('memberSince')) {
-      memberSince = _json['memberSince'];
+      memberSince = _json['memberSince'] as core.String;
     }
     if (_json.containsKey('memberTotalDurationMonths')) {
-      memberTotalDurationMonths = _json['memberTotalDurationMonths'];
+      memberTotalDurationMonths =
+          _json['memberTotalDurationMonths'] as core.int;
     }
   }
 
@@ -14720,13 +14753,13 @@
 
   MembershipsLevel.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = MembershipsLevelSnippet.fromJson(_json['snippet']);
@@ -14772,10 +14805,10 @@
 
   MembershipsLevelListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -14783,10 +14816,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -14822,7 +14855,7 @@
 
   MembershipsLevelSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('creatorChannelId')) {
-      creatorChannelId = _json['creatorChannelId'];
+      creatorChannelId = _json['creatorChannelId'] as core.String;
     }
     if (_json.containsKey('levelDetails')) {
       levelDetails = LevelDetails.fromJson(_json['levelDetails']);
@@ -14864,13 +14897,13 @@
 
   MonitorStreamInfo.fromJson(core.Map _json) {
     if (_json.containsKey('broadcastStreamDelayMs')) {
-      broadcastStreamDelayMs = _json['broadcastStreamDelayMs'];
+      broadcastStreamDelayMs = _json['broadcastStreamDelayMs'] as core.int;
     }
     if (_json.containsKey('embedHtml')) {
-      embedHtml = _json['embedHtml'];
+      embedHtml = _json['embedHtml'] as core.String;
     }
     if (_json.containsKey('enableMonitorStream')) {
-      enableMonitorStream = _json['enableMonitorStream'];
+      enableMonitorStream = _json['enableMonitorStream'] as core.bool;
     }
   }
 
@@ -14902,10 +14935,10 @@
 
   PageInfo.fromJson(core.Map _json) {
     if (_json.containsKey('resultsPerPage')) {
-      resultsPerPage = _json['resultsPerPage'];
+      resultsPerPage = _json['resultsPerPage'] as core.int;
     }
     if (_json.containsKey('totalResults')) {
-      totalResults = _json['totalResults'];
+      totalResults = _json['totalResults'] as core.int;
     }
   }
 
@@ -14970,13 +15003,13 @@
       contentDetails = PlaylistContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('localizations')) {
       localizations = commons.mapMap<core.Map, PlaylistLocalization>(
@@ -15034,7 +15067,7 @@
 
   PlaylistContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('itemCount')) {
-      itemCount = _json['itemCount'];
+      itemCount = _json['itemCount'] as core.int;
     }
   }
 
@@ -15094,13 +15127,13 @@
           PlaylistItemContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = PlaylistItemSnippet.fromJson(_json['snippet']);
@@ -15164,19 +15197,19 @@
 
   PlaylistItemContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('endAt')) {
-      endAt = _json['endAt'];
+      endAt = _json['endAt'] as core.String;
     }
     if (_json.containsKey('note')) {
-      note = _json['note'];
+      note = _json['note'] as core.String;
     }
     if (_json.containsKey('startAt')) {
-      startAt = _json['startAt'];
+      startAt = _json['startAt'] as core.String;
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
     if (_json.containsKey('videoPublishedAt')) {
-      videoPublishedAt = _json['videoPublishedAt'];
+      videoPublishedAt = _json['videoPublishedAt'] as core.String;
     }
   }
 
@@ -15233,10 +15266,10 @@
 
   PlaylistItemListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -15244,22 +15277,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -15338,22 +15371,22 @@
 
   PlaylistItemSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelTitle')) {
-      channelTitle = _json['channelTitle'];
+      channelTitle = _json['channelTitle'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('playlistId')) {
-      playlistId = _json['playlistId'];
+      playlistId = _json['playlistId'] as core.String;
     }
     if (_json.containsKey('position')) {
-      position = _json['position'];
+      position = _json['position'] as core.int;
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
       resourceId = ResourceId.fromJson(_json['resourceId']);
@@ -15362,7 +15395,7 @@
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15412,7 +15445,7 @@
 
   PlaylistItemStatus.fromJson(core.Map _json) {
     if (_json.containsKey('privacyStatus')) {
-      privacyStatus = _json['privacyStatus'];
+      privacyStatus = _json['privacyStatus'] as core.String;
     }
   }
 
@@ -15458,10 +15491,10 @@
 
   PlaylistListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -15469,22 +15502,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -15533,10 +15566,10 @@
 
   PlaylistLocalization.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15560,7 +15593,7 @@
 
   PlaylistPlayer.fromJson(core.Map _json) {
     if (_json.containsKey('embedHtml')) {
-      embedHtml = _json['embedHtml'];
+      embedHtml = _json['embedHtml'] as core.String;
     }
   }
 
@@ -15610,31 +15643,33 @@
 
   PlaylistSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelTitle')) {
-      channelTitle = _json['channelTitle'];
+      channelTitle = _json['channelTitle'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('localized')) {
       localized = PlaylistLocalization.fromJson(_json['localized']);
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15683,7 +15718,7 @@
 
   PlaylistStatus.fromJson(core.Map _json) {
     if (_json.containsKey('privacyStatus')) {
-      privacyStatus = _json['privacyStatus'];
+      privacyStatus = _json['privacyStatus'] as core.String;
     }
   }
 
@@ -15708,10 +15743,10 @@
 
   PropertyValue.fromJson(core.Map _json) {
     if (_json.containsKey('property')) {
-      property = _json['property'];
+      property = _json['property'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -15772,16 +15807,16 @@
 
   ResourceId.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('playlistId')) {
-      playlistId = _json['playlistId'];
+      playlistId = _json['playlistId'] as core.String;
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
   }
 
@@ -15837,10 +15872,10 @@
 
   SearchListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -15848,25 +15883,25 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -15932,13 +15967,13 @@
 
   SearchResult.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
       id = ResourceId.fromJson(_json['id']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = SearchResultSnippet.fromJson(_json['snippet']);
@@ -16003,25 +16038,25 @@
 
   SearchResultSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelTitle')) {
-      channelTitle = _json['channelTitle'];
+      channelTitle = _json['channelTitle'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('liveBroadcastContent')) {
-      liveBroadcastContent = _json['liveBroadcastContent'];
+      liveBroadcastContent = _json['liveBroadcastContent'] as core.String;
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16070,10 +16105,10 @@
 
   Sponsor.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = SponsorSnippet.fromJson(_json['snippet']);
@@ -16122,10 +16157,10 @@
 
   SponsorListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -16133,10 +16168,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
@@ -16145,7 +16180,7 @@
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -16197,16 +16232,16 @@
 
   SponsorSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('cumulativeDurationMonths')) {
-      cumulativeDurationMonths = _json['cumulativeDurationMonths'];
+      cumulativeDurationMonths = _json['cumulativeDurationMonths'] as core.int;
     }
     if (_json.containsKey('sponsorDetails')) {
       sponsorDetails = ChannelProfileDetails.fromJson(_json['sponsorDetails']);
     }
     if (_json.containsKey('sponsorSince')) {
-      sponsorSince = _json['sponsorSince'];
+      sponsorSince = _json['sponsorSince'] as core.String;
     }
   }
 
@@ -16262,13 +16297,13 @@
           SubscriptionContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = SubscriptionSnippet.fromJson(_json['snippet']);
@@ -16323,13 +16358,13 @@
 
   SubscriptionContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('activityType')) {
-      activityType = _json['activityType'];
+      activityType = _json['activityType'] as core.String;
     }
     if (_json.containsKey('newItemCount')) {
-      newItemCount = _json['newItemCount'];
+      newItemCount = _json['newItemCount'] as core.int;
     }
     if (_json.containsKey('totalItemCount')) {
-      totalItemCount = _json['totalItemCount'];
+      totalItemCount = _json['totalItemCount'] as core.int;
     }
   }
 
@@ -16379,10 +16414,10 @@
 
   SubscriptionListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -16390,22 +16425,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -16474,16 +16509,16 @@
 
   SubscriptionSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelTitle')) {
-      channelTitle = _json['channelTitle'];
+      channelTitle = _json['channelTitle'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
       resourceId = ResourceId.fromJson(_json['resourceId']);
@@ -16492,7 +16527,7 @@
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16542,16 +16577,16 @@
 
   SubscriptionSubscriberSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16593,13 +16628,13 @@
 
   SuperChatEvent.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = SuperChatEventSnippet.fromJson(_json['snippet']);
@@ -16651,10 +16686,10 @@
 
   SuperChatEventListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -16662,10 +16697,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
@@ -16674,7 +16709,7 @@
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -16748,28 +16783,28 @@
 
   SuperChatEventSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('amountMicros')) {
-      amountMicros = _json['amountMicros'];
+      amountMicros = _json['amountMicros'] as core.String;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('commentText')) {
-      commentText = _json['commentText'];
+      commentText = _json['commentText'] as core.String;
     }
     if (_json.containsKey('createdAt')) {
-      createdAt = _json['createdAt'];
+      createdAt = _json['createdAt'] as core.String;
     }
     if (_json.containsKey('currency')) {
-      currency = _json['currency'];
+      currency = _json['currency'] as core.String;
     }
     if (_json.containsKey('displayString')) {
-      displayString = _json['displayString'];
+      displayString = _json['displayString'] as core.String;
     }
     if (_json.containsKey('isSuperStickerEvent')) {
-      isSuperStickerEvent = _json['isSuperStickerEvent'];
+      isSuperStickerEvent = _json['isSuperStickerEvent'] as core.bool;
     }
     if (_json.containsKey('messageType')) {
-      messageType = _json['messageType'];
+      messageType = _json['messageType'] as core.int;
     }
     if (_json.containsKey('superStickerMetadata')) {
       superStickerMetadata =
@@ -16834,13 +16869,13 @@
 
   SuperStickerMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('altText')) {
-      altText = _json['altText'];
+      altText = _json['altText'] as core.String;
     }
     if (_json.containsKey('altTextLanguage')) {
-      altTextLanguage = _json['altTextLanguage'];
+      altTextLanguage = _json['altTextLanguage'] as core.String;
     }
     if (_json.containsKey('stickerId')) {
-      stickerId = _json['stickerId'];
+      stickerId = _json['stickerId'] as core.String;
     }
   }
 
@@ -16868,10 +16903,10 @@
 
   TestItem.fromJson(core.Map _json) {
     if (_json.containsKey('gaia')) {
-      gaia = _json['gaia'];
+      gaia = _json['gaia'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = TestItemTestItemSnippet.fromJson(_json['snippet']);
@@ -16931,13 +16966,13 @@
 
   ThirdPartyLink.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('linkingToken')) {
-      linkingToken = _json['linkingToken'];
+      linkingToken = _json['linkingToken'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = ThirdPartyLinkSnippet.fromJson(_json['snippet']);
@@ -16991,7 +17026,7 @@
           ChannelToStoreLinkDetails.fromJson(_json['channelToStoreLink']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -17022,7 +17057,7 @@
 
   ThirdPartyLinkStatus.fromJson(core.Map _json) {
     if (_json.containsKey('linkStatus')) {
-      linkStatus = _json['linkStatus'];
+      linkStatus = _json['linkStatus'] as core.String;
     }
   }
 
@@ -17050,13 +17085,13 @@
 
   Thumbnail.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -17154,10 +17189,10 @@
 
   ThumbnailSetResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -17165,10 +17200,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -17299,16 +17334,16 @@
       contentDetails = VideoContentDetails.fromJson(_json['contentDetails']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('fileDetails')) {
       fileDetails = VideoFileDetails.fromJson(_json['fileDetails']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('liveStreamingDetails')) {
       liveStreamingDetails =
@@ -17439,19 +17474,19 @@
 
   VideoAbuseReport.fromJson(core.Map _json) {
     if (_json.containsKey('comments')) {
-      comments = _json['comments'];
+      comments = _json['comments'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('reasonId')) {
-      reasonId = _json['reasonId'];
+      reasonId = _json['reasonId'] as core.String;
     }
     if (_json.containsKey('secondaryReasonId')) {
-      secondaryReasonId = _json['secondaryReasonId'];
+      secondaryReasonId = _json['secondaryReasonId'] as core.String;
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
   }
 
@@ -17497,13 +17532,13 @@
 
   VideoAbuseReportReason.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = VideoAbuseReportReasonSnippet.fromJson(_json['snippet']);
@@ -17549,10 +17584,10 @@
 
   VideoAbuseReportReasonListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -17561,10 +17596,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -17602,7 +17637,7 @@
 
   VideoAbuseReportReasonSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('secondaryReasons')) {
       secondaryReasons = (_json['secondaryReasons'] as core.List)
@@ -17636,10 +17671,10 @@
 
   VideoAbuseReportSecondaryReason.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
   }
 
@@ -17679,13 +17714,13 @@
 
   VideoAgeGating.fromJson(core.Map _json) {
     if (_json.containsKey('alcoholContent')) {
-      alcoholContent = _json['alcoholContent'];
+      alcoholContent = _json['alcoholContent'] as core.bool;
     }
     if (_json.containsKey('restricted')) {
-      restricted = _json['restricted'];
+      restricted = _json['restricted'] as core.bool;
     }
     if (_json.containsKey('videoGameRating')) {
-      videoGameRating = _json['videoGameRating'];
+      videoGameRating = _json['videoGameRating'] as core.String;
     }
   }
 
@@ -17725,13 +17760,13 @@
 
   VideoCategory.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = VideoCategorySnippet.fromJson(_json['snippet']);
@@ -17791,10 +17826,10 @@
 
   VideoCategoryListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -17802,22 +17837,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -17868,13 +17903,13 @@
 
   VideoCategorySnippet.fromJson(core.Map _json) {
     if (_json.containsKey('assignable')) {
-      assignable = _json['assignable'];
+      assignable = _json['assignable'] as core.bool;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -17953,7 +17988,7 @@
 
   VideoContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('caption')) {
-      caption = _json['caption'];
+      caption = _json['caption'] as core.String;
     }
     if (_json.containsKey('contentRating')) {
       contentRating = ContentRating.fromJson(_json['contentRating']);
@@ -17962,22 +17997,22 @@
       countryRestriction = AccessPolicy.fromJson(_json['countryRestriction']);
     }
     if (_json.containsKey('definition')) {
-      definition = _json['definition'];
+      definition = _json['definition'] as core.String;
     }
     if (_json.containsKey('dimension')) {
-      dimension = _json['dimension'];
+      dimension = _json['dimension'] as core.String;
     }
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('hasCustomThumbnail')) {
-      hasCustomThumbnail = _json['hasCustomThumbnail'];
+      hasCustomThumbnail = _json['hasCustomThumbnail'] as core.bool;
     }
     if (_json.containsKey('licensedContent')) {
-      licensedContent = _json['licensedContent'];
+      licensedContent = _json['licensedContent'] as core.bool;
     }
     if (_json.containsKey('projection')) {
-      projection = _json['projection'];
+      projection = _json['projection'] as core.String;
     }
     if (_json.containsKey('regionRestriction')) {
       regionRestriction = VideoContentDetailsRegionRestriction.fromJson(
@@ -18040,10 +18075,14 @@
 
   VideoContentDetailsRegionRestriction.fromJson(core.Map _json) {
     if (_json.containsKey('allowed')) {
-      allowed = (_json['allowed'] as core.List).cast<core.String>();
+      allowed = (_json['allowed'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('blocked')) {
-      blocked = (_json['blocked'] as core.List).cast<core.String>();
+      blocked = (_json['blocked'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -18119,25 +18158,25 @@
           .toList();
     }
     if (_json.containsKey('bitrateBps')) {
-      bitrateBps = _json['bitrateBps'];
+      bitrateBps = _json['bitrateBps'] as core.String;
     }
     if (_json.containsKey('container')) {
-      container = _json['container'];
+      container = _json['container'] as core.String;
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('durationMs')) {
-      durationMs = _json['durationMs'];
+      durationMs = _json['durationMs'] as core.String;
     }
     if (_json.containsKey('fileName')) {
-      fileName = _json['fileName'];
+      fileName = _json['fileName'] as core.String;
     }
     if (_json.containsKey('fileSize')) {
-      fileSize = _json['fileSize'];
+      fileSize = _json['fileSize'] as core.String;
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
     if (_json.containsKey('videoStreams')) {
       videoStreams = (_json['videoStreams'] as core.List)
@@ -18201,16 +18240,16 @@
 
   VideoFileDetailsAudioStream.fromJson(core.Map _json) {
     if (_json.containsKey('bitrateBps')) {
-      bitrateBps = _json['bitrateBps'];
+      bitrateBps = _json['bitrateBps'] as core.String;
     }
     if (_json.containsKey('channelCount')) {
-      channelCount = _json['channelCount'];
+      channelCount = _json['channelCount'] as core.int;
     }
     if (_json.containsKey('codec')) {
-      codec = _json['codec'];
+      codec = _json['codec'] as core.String;
     }
     if (_json.containsKey('vendor')) {
-      vendor = _json['vendor'];
+      vendor = _json['vendor'] as core.String;
     }
   }
 
@@ -18275,25 +18314,25 @@
       aspectRatio = _json['aspectRatio'].toDouble();
     }
     if (_json.containsKey('bitrateBps')) {
-      bitrateBps = _json['bitrateBps'];
+      bitrateBps = _json['bitrateBps'] as core.String;
     }
     if (_json.containsKey('codec')) {
-      codec = _json['codec'];
+      codec = _json['codec'] as core.String;
     }
     if (_json.containsKey('frameRateFps')) {
       frameRateFps = _json['frameRateFps'].toDouble();
     }
     if (_json.containsKey('heightPixels')) {
-      heightPixels = _json['heightPixels'];
+      heightPixels = _json['heightPixels'] as core.int;
     }
     if (_json.containsKey('rotation')) {
-      rotation = _json['rotation'];
+      rotation = _json['rotation'] as core.String;
     }
     if (_json.containsKey('vendor')) {
-      vendor = _json['vendor'];
+      vendor = _json['vendor'] as core.String;
     }
     if (_json.containsKey('widthPixels')) {
-      widthPixels = _json['widthPixels'];
+      widthPixels = _json['widthPixels'] as core.int;
     }
   }
 
@@ -18358,10 +18397,10 @@
 
   VideoListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -18369,22 +18408,22 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('pageInfo')) {
       pageInfo = PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('prevPageToken')) {
-      prevPageToken = _json['prevPageToken'];
+      prevPageToken = _json['prevPageToken'] as core.String;
     }
     if (_json.containsKey('tokenPagination')) {
       tokenPagination = TokenPagination.fromJson(_json['tokenPagination']);
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -18462,22 +18501,22 @@
 
   VideoLiveStreamingDetails.fromJson(core.Map _json) {
     if (_json.containsKey('activeLiveChatId')) {
-      activeLiveChatId = _json['activeLiveChatId'];
+      activeLiveChatId = _json['activeLiveChatId'] as core.String;
     }
     if (_json.containsKey('actualEndTime')) {
-      actualEndTime = _json['actualEndTime'];
+      actualEndTime = _json['actualEndTime'] as core.String;
     }
     if (_json.containsKey('actualStartTime')) {
-      actualStartTime = _json['actualStartTime'];
+      actualStartTime = _json['actualStartTime'] as core.String;
     }
     if (_json.containsKey('concurrentViewers')) {
-      concurrentViewers = _json['concurrentViewers'];
+      concurrentViewers = _json['concurrentViewers'] as core.String;
     }
     if (_json.containsKey('scheduledEndTime')) {
-      scheduledEndTime = _json['scheduledEndTime'];
+      scheduledEndTime = _json['scheduledEndTime'] as core.String;
     }
     if (_json.containsKey('scheduledStartTime')) {
-      scheduledStartTime = _json['scheduledStartTime'];
+      scheduledStartTime = _json['scheduledStartTime'] as core.String;
     }
   }
 
@@ -18517,10 +18556,10 @@
 
   VideoLocalization.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -18572,13 +18611,13 @@
 
   VideoPlayer.fromJson(core.Map _json) {
     if (_json.containsKey('embedHeight')) {
-      embedHeight = _json['embedHeight'];
+      embedHeight = _json['embedHeight'] as core.String;
     }
     if (_json.containsKey('embedHtml')) {
-      embedHtml = _json['embedHtml'];
+      embedHtml = _json['embedHtml'] as core.String;
     }
     if (_json.containsKey('embedWidth')) {
-      embedWidth = _json['embedWidth'];
+      embedWidth = _json['embedWidth'] as core.String;
     }
   }
 
@@ -18655,29 +18694,32 @@
 
   VideoProcessingDetails.fromJson(core.Map _json) {
     if (_json.containsKey('editorSuggestionsAvailability')) {
-      editorSuggestionsAvailability = _json['editorSuggestionsAvailability'];
+      editorSuggestionsAvailability =
+          _json['editorSuggestionsAvailability'] as core.String;
     }
     if (_json.containsKey('fileDetailsAvailability')) {
-      fileDetailsAvailability = _json['fileDetailsAvailability'];
+      fileDetailsAvailability = _json['fileDetailsAvailability'] as core.String;
     }
     if (_json.containsKey('processingFailureReason')) {
-      processingFailureReason = _json['processingFailureReason'];
+      processingFailureReason = _json['processingFailureReason'] as core.String;
     }
     if (_json.containsKey('processingIssuesAvailability')) {
-      processingIssuesAvailability = _json['processingIssuesAvailability'];
+      processingIssuesAvailability =
+          _json['processingIssuesAvailability'] as core.String;
     }
     if (_json.containsKey('processingProgress')) {
       processingProgress = VideoProcessingDetailsProcessingProgress.fromJson(
           _json['processingProgress']);
     }
     if (_json.containsKey('processingStatus')) {
-      processingStatus = _json['processingStatus'];
+      processingStatus = _json['processingStatus'] as core.String;
     }
     if (_json.containsKey('tagSuggestionsAvailability')) {
-      tagSuggestionsAvailability = _json['tagSuggestionsAvailability'];
+      tagSuggestionsAvailability =
+          _json['tagSuggestionsAvailability'] as core.String;
     }
     if (_json.containsKey('thumbnailsAvailability')) {
-      thumbnailsAvailability = _json['thumbnailsAvailability'];
+      thumbnailsAvailability = _json['thumbnailsAvailability'] as core.String;
     }
   }
 
@@ -18735,13 +18777,13 @@
 
   VideoProcessingDetailsProcessingProgress.fromJson(core.Map _json) {
     if (_json.containsKey('partsProcessed')) {
-      partsProcessed = _json['partsProcessed'];
+      partsProcessed = _json['partsProcessed'] as core.String;
     }
     if (_json.containsKey('partsTotal')) {
-      partsTotal = _json['partsTotal'];
+      partsTotal = _json['partsTotal'] as core.String;
     }
     if (_json.containsKey('timeLeftMs')) {
-      timeLeftMs = _json['timeLeftMs'];
+      timeLeftMs = _json['timeLeftMs'] as core.String;
     }
   }
 
@@ -18769,7 +18811,9 @@
 
   VideoProjectDetails.fromJson(core.Map _json) {
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -18798,10 +18842,10 @@
 
   VideoRating.fromJson(core.Map _json) {
     if (_json.containsKey('rating')) {
-      rating = _json['rating'];
+      rating = _json['rating'] as core.String;
     }
     if (_json.containsKey('videoId')) {
-      videoId = _json['videoId'];
+      videoId = _json['videoId'] as core.String;
     }
   }
 
@@ -18838,10 +18882,10 @@
 
   VideoRatingListResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('eventId')) {
-      eventId = _json['eventId'];
+      eventId = _json['eventId'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -18849,10 +18893,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('visitorId')) {
-      visitorId = _json['visitorId'];
+      visitorId = _json['visitorId'] as core.String;
     }
   }
 
@@ -18896,10 +18940,10 @@
       location = GeoPoint.fromJson(_json['location']);
     }
     if (_json.containsKey('locationDescription')) {
-      locationDescription = _json['locationDescription'];
+      locationDescription = _json['locationDescription'] as core.String;
     }
     if (_json.containsKey('recordingDate')) {
-      recordingDate = _json['recordingDate'];
+      recordingDate = _json['recordingDate'] as core.String;
     }
   }
 
@@ -18974,40 +19018,42 @@
 
   VideoSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('categoryId')) {
-      categoryId = _json['categoryId'];
+      categoryId = _json['categoryId'] as core.String;
     }
     if (_json.containsKey('channelId')) {
-      channelId = _json['channelId'];
+      channelId = _json['channelId'] as core.String;
     }
     if (_json.containsKey('channelTitle')) {
-      channelTitle = _json['channelTitle'];
+      channelTitle = _json['channelTitle'] as core.String;
     }
     if (_json.containsKey('defaultAudioLanguage')) {
-      defaultAudioLanguage = _json['defaultAudioLanguage'];
+      defaultAudioLanguage = _json['defaultAudioLanguage'] as core.String;
     }
     if (_json.containsKey('defaultLanguage')) {
-      defaultLanguage = _json['defaultLanguage'];
+      defaultLanguage = _json['defaultLanguage'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('liveBroadcastContent')) {
-      liveBroadcastContent = _json['liveBroadcastContent'];
+      liveBroadcastContent = _json['liveBroadcastContent'] as core.String;
     }
     if (_json.containsKey('localized')) {
       localized = VideoLocalization.fromJson(_json['localized']);
     }
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = ThumbnailDetails.fromJson(_json['thumbnails']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -19078,19 +19124,19 @@
 
   VideoStatistics.fromJson(core.Map _json) {
     if (_json.containsKey('commentCount')) {
-      commentCount = _json['commentCount'];
+      commentCount = _json['commentCount'] as core.String;
     }
     if (_json.containsKey('dislikeCount')) {
-      dislikeCount = _json['dislikeCount'];
+      dislikeCount = _json['dislikeCount'] as core.String;
     }
     if (_json.containsKey('favoriteCount')) {
-      favoriteCount = _json['favoriteCount'];
+      favoriteCount = _json['favoriteCount'] as core.String;
     }
     if (_json.containsKey('likeCount')) {
-      likeCount = _json['likeCount'];
+      likeCount = _json['likeCount'] as core.String;
     }
     if (_json.containsKey('viewCount')) {
-      viewCount = _json['viewCount'];
+      viewCount = _json['viewCount'] as core.String;
     }
   }
 
@@ -19188,34 +19234,34 @@
 
   VideoStatus.fromJson(core.Map _json) {
     if (_json.containsKey('embeddable')) {
-      embeddable = _json['embeddable'];
+      embeddable = _json['embeddable'] as core.bool;
     }
     if (_json.containsKey('failureReason')) {
-      failureReason = _json['failureReason'];
+      failureReason = _json['failureReason'] as core.String;
     }
     if (_json.containsKey('license')) {
-      license = _json['license'];
+      license = _json['license'] as core.String;
     }
     if (_json.containsKey('madeForKids')) {
-      madeForKids = _json['madeForKids'];
+      madeForKids = _json['madeForKids'] as core.bool;
     }
     if (_json.containsKey('privacyStatus')) {
-      privacyStatus = _json['privacyStatus'];
+      privacyStatus = _json['privacyStatus'] as core.String;
     }
     if (_json.containsKey('publicStatsViewable')) {
-      publicStatsViewable = _json['publicStatsViewable'];
+      publicStatsViewable = _json['publicStatsViewable'] as core.bool;
     }
     if (_json.containsKey('publishAt')) {
-      publishAt = _json['publishAt'];
+      publishAt = _json['publishAt'] as core.String;
     }
     if (_json.containsKey('rejectionReason')) {
-      rejectionReason = _json['rejectionReason'];
+      rejectionReason = _json['rejectionReason'] as core.String;
     }
     if (_json.containsKey('selfDeclaredMadeForKids')) {
-      selfDeclaredMadeForKids = _json['selfDeclaredMadeForKids'];
+      selfDeclaredMadeForKids = _json['selfDeclaredMadeForKids'] as core.bool;
     }
     if (_json.containsKey('uploadStatus')) {
-      uploadStatus = _json['uploadStatus'];
+      uploadStatus = _json['uploadStatus'] as core.String;
     }
   }
 
@@ -19289,20 +19335,24 @@
 
   VideoSuggestions.fromJson(core.Map _json) {
     if (_json.containsKey('editorSuggestions')) {
-      editorSuggestions =
-          (_json['editorSuggestions'] as core.List).cast<core.String>();
+      editorSuggestions = (_json['editorSuggestions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('processingErrors')) {
-      processingErrors =
-          (_json['processingErrors'] as core.List).cast<core.String>();
+      processingErrors = (_json['processingErrors'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('processingHints')) {
-      processingHints =
-          (_json['processingHints'] as core.List).cast<core.String>();
+      processingHints = (_json['processingHints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('processingWarnings')) {
-      processingWarnings =
-          (_json['processingWarnings'] as core.List).cast<core.String>();
+      processingWarnings = (_json['processingWarnings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tagSuggestions')) {
       tagSuggestions = (_json['tagSuggestions'] as core.List)
@@ -19350,11 +19400,12 @@
 
   VideoSuggestionsTagSuggestion.fromJson(core.Map _json) {
     if (_json.containsKey('categoryRestricts')) {
-      categoryRestricts =
-          (_json['categoryRestricts'] as core.List).cast<core.String>();
+      categoryRestricts = (_json['categoryRestricts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -19392,15 +19443,19 @@
 
   VideoTopicDetails.fromJson(core.Map _json) {
     if (_json.containsKey('relevantTopicIds')) {
-      relevantTopicIds =
-          (_json['relevantTopicIds'] as core.List).cast<core.String>();
+      relevantTopicIds = (_json['relevantTopicIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('topicCategories')) {
-      topicCategories =
-          (_json['topicCategories'] as core.List).cast<core.String>();
+      topicCategories = (_json['topicCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('topicIds')) {
-      topicIds = (_json['topicIds'] as core.List).cast<core.String>();
+      topicIds = (_json['topicIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -19435,13 +19490,13 @@
 
   WatchSettings.fromJson(core.Map _json) {
     if (_json.containsKey('backgroundColor')) {
-      backgroundColor = _json['backgroundColor'];
+      backgroundColor = _json['backgroundColor'] as core.String;
     }
     if (_json.containsKey('featuredPlaylistId')) {
-      featuredPlaylistId = _json['featuredPlaylistId'];
+      featuredPlaylistId = _json['featuredPlaylistId'] as core.String;
     }
     if (_json.containsKey('textColor')) {
-      textColor = _json['textColor'];
+      textColor = _json['textColor'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/youtubeanalytics/v2.dart b/generated/googleapis/lib/youtubeanalytics/v2.dart
index f0e5bc8..fb1f4ac 100644
--- a/generated/googleapis/lib/youtubeanalytics/v2.dart
+++ b/generated/googleapis/lib/youtubeanalytics/v2.dart
@@ -770,25 +770,27 @@
 
   ErrorProto.fromJson(core.Map _json) {
     if (_json.containsKey('argument')) {
-      argument = (_json['argument'] as core.List).cast<core.String>();
+      argument = (_json['argument'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('debugInfo')) {
-      debugInfo = _json['debugInfo'];
+      debugInfo = _json['debugInfo'] as core.String;
     }
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('externalErrorMessage')) {
-      externalErrorMessage = _json['externalErrorMessage'];
+      externalErrorMessage = _json['externalErrorMessage'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('locationType')) {
-      locationType = _json['locationType'];
+      locationType = _json['locationType'] as core.String;
     }
   }
 
@@ -846,7 +848,7 @@
 
   Errors.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('error')) {
       error = (_json['error'] as core.List)
@@ -854,7 +856,7 @@
           .toList();
     }
     if (_json.containsKey('requestId')) {
-      requestId = _json['requestId'];
+      requestId = _json['requestId'] as core.String;
     }
   }
 
@@ -905,13 +907,13 @@
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('snippet')) {
       snippet = GroupSnippet.fromJson(_json['snippet']);
@@ -956,10 +958,10 @@
 
   GroupContentDetails.fromJson(core.Map _json) {
     if (_json.containsKey('itemCount')) {
-      itemCount = _json['itemCount'];
+      itemCount = _json['itemCount'] as core.String;
     }
     if (_json.containsKey('itemType')) {
-      itemType = _json['itemType'];
+      itemType = _json['itemType'] as core.String;
     }
   }
 
@@ -1010,16 +1012,16 @@
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('groupId')) {
-      groupId = _json['groupId'];
+      groupId = _json['groupId'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource = GroupItemResource.fromJson(_json['resource']);
@@ -1064,10 +1066,10 @@
 
   GroupItemResource.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1096,10 +1098,10 @@
 
   GroupSnippet.fromJson(core.Map _json) {
     if (_json.containsKey('publishedAt')) {
-      publishedAt = _json['publishedAt'];
+      publishedAt = _json['publishedAt'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1138,7 +1140,7 @@
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -1146,7 +1148,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -1195,7 +1197,7 @@
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -1203,10 +1205,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1278,12 +1280,13 @@
       errors = Errors.fromJson(_json['errors']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('rows')) {
       rows = (_json['rows'] as core.List)
-          .map<core.List<core.Object>>(
-              (value) => (value as core.List).cast<core.Object>())
+          .map<core.List<core.Object>>((value) => (value as core.List)
+              .map<core.Object>((value) => value as core.Object)
+              .toList())
           .toList();
     }
   }
@@ -1322,13 +1325,13 @@
 
   ResultTableColumnHeader.fromJson(core.Map _json) {
     if (_json.containsKey('columnType')) {
-      columnType = _json['columnType'];
+      columnType = _json['columnType'] as core.String;
     }
     if (_json.containsKey('dataType')) {
-      dataType = _json['dataType'];
+      dataType = _json['dataType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
diff --git a/generated/googleapis/lib/youtubereporting/v1.dart b/generated/googleapis/lib/youtubereporting/v1.dart
index ea4187a..364bae3 100644
--- a/generated/googleapis/lib/youtubereporting/v1.dart
+++ b/generated/googleapis/lib/youtubereporting/v1.dart
@@ -683,19 +683,19 @@
 
   GdataBlobstore2Info.fromJson(core.Map _json) {
     if (_json.containsKey('blobGeneration')) {
-      blobGeneration = _json['blobGeneration'];
+      blobGeneration = _json['blobGeneration'] as core.String;
     }
     if (_json.containsKey('blobId')) {
-      blobId = _json['blobId'];
+      blobId = _json['blobId'] as core.String;
     }
     if (_json.containsKey('downloadReadHandle')) {
-      downloadReadHandle = _json['downloadReadHandle'];
+      downloadReadHandle = _json['downloadReadHandle'] as core.String;
     }
     if (_json.containsKey('readToken')) {
-      readToken = _json['readToken'];
+      readToken = _json['readToken'] as core.String;
     }
     if (_json.containsKey('uploadMetadataContainer')) {
-      uploadMetadataContainer = _json['uploadMetadataContainer'];
+      uploadMetadataContainer = _json['uploadMetadataContainer'] as core.String;
     }
   }
 
@@ -796,37 +796,37 @@
 
   GdataCompositeMedia.fromJson(core.Map _json) {
     if (_json.containsKey('blobRef')) {
-      blobRef = _json['blobRef'];
+      blobRef = _json['blobRef'] as core.String;
     }
     if (_json.containsKey('blobstore2Info')) {
       blobstore2Info = GdataBlobstore2Info.fromJson(_json['blobstore2Info']);
     }
     if (_json.containsKey('cosmoBinaryReference')) {
-      cosmoBinaryReference = _json['cosmoBinaryReference'];
+      cosmoBinaryReference = _json['cosmoBinaryReference'] as core.String;
     }
     if (_json.containsKey('crc32cHash')) {
-      crc32cHash = _json['crc32cHash'];
+      crc32cHash = _json['crc32cHash'] as core.int;
     }
     if (_json.containsKey('inline')) {
-      inline = _json['inline'];
+      inline = _json['inline'] as core.String;
     }
     if (_json.containsKey('length')) {
-      length = _json['length'];
+      length = _json['length'] as core.String;
     }
     if (_json.containsKey('md5Hash')) {
-      md5Hash = _json['md5Hash'];
+      md5Hash = _json['md5Hash'] as core.String;
     }
     if (_json.containsKey('objectId')) {
       objectId = GdataObjectId.fromJson(_json['objectId']);
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('referenceType')) {
-      referenceType = _json['referenceType'];
+      referenceType = _json['referenceType'] as core.String;
     }
     if (_json.containsKey('sha1Hash')) {
-      sha1Hash = _json['sha1Hash'];
+      sha1Hash = _json['sha1Hash'] as core.String;
     }
   }
 
@@ -890,19 +890,19 @@
 
   GdataContentTypeInfo.fromJson(core.Map _json) {
     if (_json.containsKey('bestGuess')) {
-      bestGuess = _json['bestGuess'];
+      bestGuess = _json['bestGuess'] as core.String;
     }
     if (_json.containsKey('fromBytes')) {
-      fromBytes = _json['fromBytes'];
+      fromBytes = _json['fromBytes'] as core.String;
     }
     if (_json.containsKey('fromFileName')) {
-      fromFileName = _json['fromFileName'];
+      fromFileName = _json['fromFileName'] as core.String;
     }
     if (_json.containsKey('fromHeader')) {
-      fromHeader = _json['fromHeader'];
+      fromHeader = _json['fromHeader'] as core.String;
     }
     if (_json.containsKey('fromUrlPath')) {
-      fromUrlPath = _json['fromUrlPath'];
+      fromUrlPath = _json['fromUrlPath'] as core.String;
     }
   }
 
@@ -952,16 +952,16 @@
           GdataCompositeMedia.fromJson(_json['checksumsLocation']);
     }
     if (_json.containsKey('chunkSizeBytes')) {
-      chunkSizeBytes = _json['chunkSizeBytes'];
+      chunkSizeBytes = _json['chunkSizeBytes'] as core.String;
     }
     if (_json.containsKey('objectLocation')) {
       objectLocation = GdataCompositeMedia.fromJson(_json['objectLocation']);
     }
     if (_json.containsKey('objectSizeBytes')) {
-      objectSizeBytes = _json['objectSizeBytes'];
+      objectSizeBytes = _json['objectSizeBytes'] as core.String;
     }
     if (_json.containsKey('objectVersion')) {
-      objectVersion = _json['objectVersion'];
+      objectVersion = _json['objectVersion'] as core.String;
     }
   }
 
@@ -1029,7 +1029,7 @@
       objectInfo = GdataCompositeMedia.fromJson(_json['objectInfo']);
     }
     if (_json.containsKey('objectVersion')) {
-      objectVersion = _json['objectVersion'];
+      objectVersion = _json['objectVersion'] as core.String;
     }
   }
 
@@ -1060,7 +1060,7 @@
 
   GdataDiffUploadResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectVersion')) {
-      objectVersion = _json['objectVersion'];
+      objectVersion = _json['objectVersion'] as core.String;
     }
     if (_json.containsKey('originalObject')) {
       originalObject = GdataCompositeMedia.fromJson(_json['originalObject']);
@@ -1091,10 +1091,10 @@
 
   GdataDiffVersionResponse.fromJson(core.Map _json) {
     if (_json.containsKey('objectSizeBytes')) {
-      objectSizeBytes = _json['objectSizeBytes'];
+      objectSizeBytes = _json['objectSizeBytes'] as core.String;
     }
     if (_json.containsKey('objectVersion')) {
-      objectVersion = _json['objectVersion'];
+      objectVersion = _json['objectVersion'] as core.String;
     }
   }
 
@@ -1122,10 +1122,10 @@
 
   GdataDownloadParameters.fromJson(core.Map _json) {
     if (_json.containsKey('allowGzipCompression')) {
-      allowGzipCompression = _json['allowGzipCompression'];
+      allowGzipCompression = _json['allowGzipCompression'] as core.bool;
     }
     if (_json.containsKey('ignoreRange')) {
-      ignoreRange = _json['ignoreRange'];
+      ignoreRange = _json['ignoreRange'] as core.bool;
     }
   }
 
@@ -1302,13 +1302,13 @@
 
   GdataMedia.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('bigstoreObjectRef')) {
-      bigstoreObjectRef = _json['bigstoreObjectRef'];
+      bigstoreObjectRef = _json['bigstoreObjectRef'] as core.String;
     }
     if (_json.containsKey('blobRef')) {
-      blobRef = _json['blobRef'];
+      blobRef = _json['blobRef'] as core.String;
     }
     if (_json.containsKey('blobstore2Info')) {
       blobstore2Info = GdataBlobstore2Info.fromJson(_json['blobstore2Info']);
@@ -1320,16 +1320,16 @@
           .toList();
     }
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('contentTypeInfo')) {
       contentTypeInfo = GdataContentTypeInfo.fromJson(_json['contentTypeInfo']);
     }
     if (_json.containsKey('cosmoBinaryReference')) {
-      cosmoBinaryReference = _json['cosmoBinaryReference'];
+      cosmoBinaryReference = _json['cosmoBinaryReference'] as core.String;
     }
     if (_json.containsKey('crc32cHash')) {
-      crc32cHash = _json['crc32cHash'];
+      crc32cHash = _json['crc32cHash'] as core.int;
     }
     if (_json.containsKey('diffChecksumsResponse')) {
       diffChecksumsResponse =
@@ -1356,49 +1356,49 @@
           GdataDownloadParameters.fromJson(_json['downloadParameters']);
     }
     if (_json.containsKey('filename')) {
-      filename = _json['filename'];
+      filename = _json['filename'] as core.String;
     }
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('hashVerified')) {
-      hashVerified = _json['hashVerified'];
+      hashVerified = _json['hashVerified'] as core.bool;
     }
     if (_json.containsKey('inline')) {
-      inline = _json['inline'];
+      inline = _json['inline'] as core.String;
     }
     if (_json.containsKey('isPotentialRetry')) {
-      isPotentialRetry = _json['isPotentialRetry'];
+      isPotentialRetry = _json['isPotentialRetry'] as core.bool;
     }
     if (_json.containsKey('length')) {
-      length = _json['length'];
+      length = _json['length'] as core.String;
     }
     if (_json.containsKey('md5Hash')) {
-      md5Hash = _json['md5Hash'];
+      md5Hash = _json['md5Hash'] as core.String;
     }
     if (_json.containsKey('mediaId')) {
-      mediaId = _json['mediaId'];
+      mediaId = _json['mediaId'] as core.String;
     }
     if (_json.containsKey('objectId')) {
       objectId = GdataObjectId.fromJson(_json['objectId']);
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('referenceType')) {
-      referenceType = _json['referenceType'];
+      referenceType = _json['referenceType'] as core.String;
     }
     if (_json.containsKey('sha1Hash')) {
-      sha1Hash = _json['sha1Hash'];
+      sha1Hash = _json['sha1Hash'] as core.String;
     }
     if (_json.containsKey('sha256Hash')) {
-      sha256Hash = _json['sha256Hash'];
+      sha256Hash = _json['sha256Hash'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -1514,13 +1514,13 @@
 
   GdataObjectId.fromJson(core.Map _json) {
     if (_json.containsKey('bucketName')) {
-      bucketName = _json['bucketName'];
+      bucketName = _json['bucketName'] as core.String;
     }
     if (_json.containsKey('generation')) {
-      generation = _json['generation'];
+      generation = _json['generation'] as core.String;
     }
     if (_json.containsKey('objectName')) {
-      objectName = _json['objectName'];
+      objectName = _json['objectName'] as core.String;
     }
   }
 
@@ -1566,22 +1566,22 @@
 
   Job.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('reportTypeId')) {
-      reportTypeId = _json['reportTypeId'];
+      reportTypeId = _json['reportTypeId'] as core.String;
     }
     if (_json.containsKey('systemManaged')) {
-      systemManaged = _json['systemManaged'];
+      systemManaged = _json['systemManaged'] as core.bool;
     }
   }
 
@@ -1628,7 +1628,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1658,7 +1658,7 @@
 
   ListReportTypesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('reportTypes')) {
       reportTypes = (_json['reportTypes'] as core.List)
@@ -1694,7 +1694,7 @@
 
   ListReportsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('reports')) {
       reports = (_json['reports'] as core.List)
@@ -1745,25 +1745,25 @@
 
   Report.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('downloadUrl')) {
-      downloadUrl = _json['downloadUrl'];
+      downloadUrl = _json['downloadUrl'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('jobExpireTime')) {
-      jobExpireTime = _json['jobExpireTime'];
+      jobExpireTime = _json['jobExpireTime'] as core.String;
     }
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1814,16 +1814,16 @@
 
   ReportType.fromJson(core.Map _json) {
     if (_json.containsKey('deprecateTime')) {
-      deprecateTime = _json['deprecateTime'];
+      deprecateTime = _json['deprecateTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('systemManaged')) {
-      systemManaged = _json['systemManaged'];
+      systemManaged = _json['systemManaged'] as core.bool;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/adexchangebuyer2/v2beta1.dart b/generated/googleapis_beta/lib/adexchangebuyer2/v2beta1.dart
index db5780f..9c4e47e 100644
--- a/generated/googleapis_beta/lib/adexchangebuyer2/v2beta1.dart
+++ b/generated/googleapis_beta/lib/adexchangebuyer2/v2beta1.dart
@@ -4804,7 +4804,7 @@
 
   AcceptProposalRequest.fromJson(core.Map _json) {
     if (_json.containsKey('proposalRevision')) {
-      proposalRevision = _json['proposalRevision'];
+      proposalRevision = _json['proposalRevision'] as core.String;
     }
   }
 
@@ -4841,13 +4841,13 @@
 
   AdSize.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.String;
     }
     if (_json.containsKey('sizeType')) {
-      sizeType = _json['sizeType'];
+      sizeType = _json['sizeType'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.String;
     }
   }
 
@@ -4894,11 +4894,12 @@
 
   AdTechnologyProviders.fromJson(core.Map _json) {
     if (_json.containsKey('detectedProviderIds')) {
-      detectedProviderIds =
-          (_json['detectedProviderIds'] as core.List).cast<core.String>();
+      detectedProviderIds = (_json['detectedProviderIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('hasUnidentifiedProvider')) {
-      hasUnidentifiedProvider = _json['hasUnidentifiedProvider'];
+      hasUnidentifiedProvider = _json['hasUnidentifiedProvider'] as core.bool;
     }
   }
 
@@ -4967,7 +4968,9 @@
 
   AppContext.fromJson(core.Map _json) {
     if (_json.containsKey('appTypes')) {
-      appTypes = (_json['appTypes'] as core.List).cast<core.String>();
+      appTypes = (_json['appTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4989,7 +4992,9 @@
 
   AuctionContext.fromJson(core.Map _json) {
     if (_json.containsKey('auctionTypes')) {
-      auctionTypes = (_json['auctionTypes'] as core.List).cast<core.String>();
+      auctionTypes = (_json['auctionTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5131,7 +5136,7 @@
       rowDimensions = RowDimensions.fromJson(_json['rowDimensions']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -5160,7 +5165,7 @@
 
   Buyer.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
   }
 
@@ -5192,7 +5197,7 @@
 
   CalloutStatusRow.fromJson(core.Map _json) {
     if (_json.containsKey('calloutStatusId')) {
-      calloutStatusId = _json['calloutStatusId'];
+      calloutStatusId = _json['calloutStatusId'] as core.int;
     }
     if (_json.containsKey('impressionCount')) {
       impressionCount = MetricValue.fromJson(_json['impressionCount']);
@@ -5321,31 +5326,31 @@
 
   Client.fromJson(core.Map _json) {
     if (_json.containsKey('clientAccountId')) {
-      clientAccountId = _json['clientAccountId'];
+      clientAccountId = _json['clientAccountId'] as core.String;
     }
     if (_json.containsKey('clientName')) {
-      clientName = _json['clientName'];
+      clientName = _json['clientName'] as core.String;
     }
     if (_json.containsKey('entityId')) {
-      entityId = _json['entityId'];
+      entityId = _json['entityId'] as core.String;
     }
     if (_json.containsKey('entityName')) {
-      entityName = _json['entityName'];
+      entityName = _json['entityName'] as core.String;
     }
     if (_json.containsKey('entityType')) {
-      entityType = _json['entityType'];
+      entityType = _json['entityType'] as core.String;
     }
     if (_json.containsKey('partnerClientId')) {
-      partnerClientId = _json['partnerClientId'];
+      partnerClientId = _json['partnerClientId'] as core.String;
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('visibleToSeller')) {
-      visibleToSeller = _json['visibleToSeller'];
+      visibleToSeller = _json['visibleToSeller'] as core.bool;
     }
   }
 
@@ -5415,16 +5420,16 @@
 
   ClientUser.fromJson(core.Map _json) {
     if (_json.containsKey('clientAccountId')) {
-      clientAccountId = _json['clientAccountId'];
+      clientAccountId = _json['clientAccountId'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -5465,13 +5470,13 @@
 
   ClientUserInvitation.fromJson(core.Map _json) {
     if (_json.containsKey('clientAccountId')) {
-      clientAccountId = _json['clientAccountId'];
+      clientAccountId = _json['clientAccountId'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('invitationId')) {
-      invitationId = _json['invitationId'];
+      invitationId = _json['invitationId'] as core.String;
     }
   }
 
@@ -5516,10 +5521,10 @@
 
   ContactInformation.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5580,10 +5585,12 @@
           .toList();
     }
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.List).cast<core.String>();
+      details = (_json['details'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5734,30 +5741,33 @@
 
   Creative.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('adChoicesDestinationUrl')) {
-      adChoicesDestinationUrl = _json['adChoicesDestinationUrl'];
+      adChoicesDestinationUrl = _json['adChoicesDestinationUrl'] as core.String;
     }
     if (_json.containsKey('adTechnologyProviders')) {
       adTechnologyProviders =
           AdTechnologyProviders.fromJson(_json['adTechnologyProviders']);
     }
     if (_json.containsKey('advertiserName')) {
-      advertiserName = _json['advertiserName'];
+      advertiserName = _json['advertiserName'] as core.String;
     }
     if (_json.containsKey('agencyId')) {
-      agencyId = _json['agencyId'];
+      agencyId = _json['agencyId'] as core.String;
     }
     if (_json.containsKey('apiUpdateTime')) {
-      apiUpdateTime = _json['apiUpdateTime'];
+      apiUpdateTime = _json['apiUpdateTime'] as core.String;
     }
     if (_json.containsKey('attributes')) {
-      attributes = (_json['attributes'] as core.List).cast<core.String>();
+      attributes = (_json['attributes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('clickThroughUrls')) {
-      clickThroughUrls =
-          (_json['clickThroughUrls'] as core.List).cast<core.String>();
+      clickThroughUrls = (_json['clickThroughUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('corrections')) {
       corrections = (_json['corrections'] as core.List)
@@ -5765,51 +5775,62 @@
           .toList();
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('dealsStatus')) {
-      dealsStatus = _json['dealsStatus'];
+      dealsStatus = _json['dealsStatus'] as core.String;
     }
     if (_json.containsKey('declaredClickThroughUrls')) {
       declaredClickThroughUrls =
-          (_json['declaredClickThroughUrls'] as core.List).cast<core.String>();
+          (_json['declaredClickThroughUrls'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('detectedAdvertiserIds')) {
-      detectedAdvertiserIds =
-          (_json['detectedAdvertiserIds'] as core.List).cast<core.String>();
+      detectedAdvertiserIds = (_json['detectedAdvertiserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('detectedDomains')) {
-      detectedDomains =
-          (_json['detectedDomains'] as core.List).cast<core.String>();
+      detectedDomains = (_json['detectedDomains'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('detectedLanguages')) {
-      detectedLanguages =
-          (_json['detectedLanguages'] as core.List).cast<core.String>();
+      detectedLanguages = (_json['detectedLanguages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('detectedProductCategories')) {
       detectedProductCategories =
-          (_json['detectedProductCategories'] as core.List).cast<core.int>();
+          (_json['detectedProductCategories'] as core.List)
+              .map<core.int>((value) => value as core.int)
+              .toList();
     }
     if (_json.containsKey('detectedSensitiveCategories')) {
       detectedSensitiveCategories =
-          (_json['detectedSensitiveCategories'] as core.List).cast<core.int>();
+          (_json['detectedSensitiveCategories'] as core.List)
+              .map<core.int>((value) => value as core.int)
+              .toList();
     }
     if (_json.containsKey('html')) {
       html = HtmlContent.fromJson(_json['html']);
     }
     if (_json.containsKey('impressionTrackingUrls')) {
-      impressionTrackingUrls =
-          (_json['impressionTrackingUrls'] as core.List).cast<core.String>();
+      impressionTrackingUrls = (_json['impressionTrackingUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('native')) {
       native = NativeContent.fromJson(_json['native']);
     }
     if (_json.containsKey('openAuctionStatus')) {
-      openAuctionStatus = _json['openAuctionStatus'];
+      openAuctionStatus = _json['openAuctionStatus'] as core.String;
     }
     if (_json.containsKey('restrictedCategories')) {
-      restrictedCategories =
-          (_json['restrictedCategories'] as core.List).cast<core.String>();
+      restrictedCategories = (_json['restrictedCategories'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('servingRestrictions')) {
       servingRestrictions = (_json['servingRestrictions'] as core.List)
@@ -5818,10 +5839,12 @@
           .toList();
     }
     if (_json.containsKey('vendorIds')) {
-      vendorIds = (_json['vendorIds'] as core.List).cast<core.int>();
+      vendorIds = (_json['vendorIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
     if (_json.containsKey('video')) {
       video = VideoContent.fromJson(_json['video']);
@@ -5929,13 +5952,13 @@
 
   CreativeDealAssociation.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('dealsId')) {
-      dealsId = _json['dealsId'];
+      dealsId = _json['dealsId'] as core.String;
     }
   }
 
@@ -5985,7 +6008,7 @@
 
   CreativeRestrictions.fromJson(core.Map _json) {
     if (_json.containsKey('creativeFormat')) {
-      creativeFormat = _json['creativeFormat'];
+      creativeFormat = _json['creativeFormat'] as core.String;
     }
     if (_json.containsKey('creativeSpecifications')) {
       creativeSpecifications = (_json['creativeSpecifications'] as core.List)
@@ -5994,7 +6017,7 @@
           .toList();
     }
     if (_json.containsKey('skippableAdType')) {
-      skippableAdType = _json['skippableAdType'];
+      skippableAdType = _json['skippableAdType'] as core.String;
     }
   }
 
@@ -6071,8 +6094,9 @@
 
   CreativeSize.fromJson(core.Map _json) {
     if (_json.containsKey('allowedFormats')) {
-      allowedFormats =
-          (_json['allowedFormats'] as core.List).cast<core.String>();
+      allowedFormats = (_json['allowedFormats'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('companionSizes')) {
       companionSizes = (_json['companionSizes'] as core.List)
@@ -6080,16 +6104,16 @@
           .toList();
     }
     if (_json.containsKey('creativeSizeType')) {
-      creativeSizeType = _json['creativeSizeType'];
+      creativeSizeType = _json['creativeSizeType'] as core.String;
     }
     if (_json.containsKey('nativeTemplate')) {
-      nativeTemplate = _json['nativeTemplate'];
+      nativeTemplate = _json['nativeTemplate'] as core.String;
     }
     if (_json.containsKey('size')) {
       size = Size.fromJson(_json['size']);
     }
     if (_json.containsKey('skippableAdType')) {
-      skippableAdType = _json['skippableAdType'];
+      skippableAdType = _json['skippableAdType'] as core.String;
     }
   }
 
@@ -6174,7 +6198,7 @@
       bidCount = MetricValue.fromJson(_json['bidCount']);
     }
     if (_json.containsKey('creativeStatusId')) {
-      creativeStatusId = _json['creativeStatusId'];
+      creativeStatusId = _json['creativeStatusId'] as core.int;
     }
     if (_json.containsKey('rowDimensions')) {
       rowDimensions = RowDimensions.fromJson(_json['rowDimensions']);
@@ -6209,12 +6233,14 @@
 
   CriteriaTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('excludedCriteriaIds')) {
-      excludedCriteriaIds =
-          (_json['excludedCriteriaIds'] as core.List).cast<core.String>();
+      excludedCriteriaIds = (_json['excludedCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetedCriteriaIds')) {
-      targetedCriteriaIds =
-          (_json['targetedCriteriaIds'] as core.List).cast<core.String>();
+      targetedCriteriaIds = (_json['targetedCriteriaIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6256,13 +6282,13 @@
 
   Date.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -6311,7 +6337,7 @@
 
   DayPart.fromJson(core.Map _json) {
     if (_json.containsKey('dayOfWeek')) {
-      dayOfWeek = _json['dayOfWeek'];
+      dayOfWeek = _json['dayOfWeek'] as core.String;
     }
     if (_json.containsKey('endTime')) {
       endTime = TimeOfDay.fromJson(_json['endTime']);
@@ -6358,7 +6384,7 @@
           .toList();
     }
     if (_json.containsKey('timeZoneType')) {
-      timeZoneType = _json['timeZoneType'];
+      timeZoneType = _json['timeZoneType'] as core.String;
     }
   }
 
@@ -6504,35 +6530,37 @@
 
   Deal.fromJson(core.Map _json) {
     if (_json.containsKey('availableEndTime')) {
-      availableEndTime = _json['availableEndTime'];
+      availableEndTime = _json['availableEndTime'] as core.String;
     }
     if (_json.containsKey('availableStartTime')) {
-      availableStartTime = _json['availableStartTime'];
+      availableStartTime = _json['availableStartTime'] as core.String;
     }
     if (_json.containsKey('buyerPrivateData')) {
       buyerPrivateData = PrivateData.fromJson(_json['buyerPrivateData']);
     }
     if (_json.containsKey('createProductId')) {
-      createProductId = _json['createProductId'];
+      createProductId = _json['createProductId'] as core.String;
     }
     if (_json.containsKey('createProductRevision')) {
-      createProductRevision = _json['createProductRevision'];
+      createProductRevision = _json['createProductRevision'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('creativePreApprovalPolicy')) {
-      creativePreApprovalPolicy = _json['creativePreApprovalPolicy'];
+      creativePreApprovalPolicy =
+          _json['creativePreApprovalPolicy'] as core.String;
     }
     if (_json.containsKey('creativeRestrictions')) {
       creativeRestrictions =
           CreativeRestrictions.fromJson(_json['creativeRestrictions']);
     }
     if (_json.containsKey('creativeSafeFrameCompatibility')) {
-      creativeSafeFrameCompatibility = _json['creativeSafeFrameCompatibility'];
+      creativeSafeFrameCompatibility =
+          _json['creativeSafeFrameCompatibility'] as core.String;
     }
     if (_json.containsKey('dealId')) {
-      dealId = _json['dealId'];
+      dealId = _json['dealId'] as core.String;
     }
     if (_json.containsKey('dealServingMetadata')) {
       dealServingMetadata =
@@ -6545,22 +6573,23 @@
       deliveryControl = DeliveryControl.fromJson(_json['deliveryControl']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('externalDealId')) {
-      externalDealId = _json['externalDealId'];
+      externalDealId = _json['externalDealId'] as core.String;
     }
     if (_json.containsKey('isSetupComplete')) {
-      isSetupComplete = _json['isSetupComplete'];
+      isSetupComplete = _json['isSetupComplete'] as core.bool;
     }
     if (_json.containsKey('programmaticCreativeSource')) {
-      programmaticCreativeSource = _json['programmaticCreativeSource'];
+      programmaticCreativeSource =
+          _json['programmaticCreativeSource'] as core.String;
     }
     if (_json.containsKey('proposalId')) {
-      proposalId = _json['proposalId'];
+      proposalId = _json['proposalId'] as core.String;
     }
     if (_json.containsKey('sellerContacts')) {
       sellerContacts = (_json['sellerContacts'] as core.List)
@@ -6569,7 +6598,7 @@
           .toList();
     }
     if (_json.containsKey('syndicationProduct')) {
-      syndicationProduct = _json['syndicationProduct'];
+      syndicationProduct = _json['syndicationProduct'] as core.String;
     }
     if (_json.containsKey('targeting')) {
       targeting = MarketplaceTargeting.fromJson(_json['targeting']);
@@ -6580,10 +6609,10 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('webPropertyCode')) {
-      webPropertyCode = _json['webPropertyCode'];
+      webPropertyCode = _json['webPropertyCode'] as core.String;
     }
   }
 
@@ -6697,19 +6726,19 @@
 
   DealPauseStatus.fromJson(core.Map _json) {
     if (_json.containsKey('buyerPauseReason')) {
-      buyerPauseReason = _json['buyerPauseReason'];
+      buyerPauseReason = _json['buyerPauseReason'] as core.String;
     }
     if (_json.containsKey('firstPausedBy')) {
-      firstPausedBy = _json['firstPausedBy'];
+      firstPausedBy = _json['firstPausedBy'] as core.String;
     }
     if (_json.containsKey('hasBuyerPaused')) {
-      hasBuyerPaused = _json['hasBuyerPaused'];
+      hasBuyerPaused = _json['hasBuyerPaused'] as core.bool;
     }
     if (_json.containsKey('hasSellerPaused')) {
-      hasSellerPaused = _json['hasSellerPaused'];
+      hasSellerPaused = _json['hasSellerPaused'] as core.bool;
     }
     if (_json.containsKey('sellerPauseReason')) {
-      sellerPauseReason = _json['sellerPauseReason'];
+      sellerPauseReason = _json['sellerPauseReason'] as core.String;
     }
   }
 
@@ -6799,16 +6828,17 @@
 
   DealTerms.fromJson(core.Map _json) {
     if (_json.containsKey('brandingType')) {
-      brandingType = _json['brandingType'];
+      brandingType = _json['brandingType'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('estimatedGrossSpend')) {
       estimatedGrossSpend = Price.fromJson(_json['estimatedGrossSpend']);
     }
     if (_json.containsKey('estimatedImpressionsPerDay')) {
-      estimatedImpressionsPerDay = _json['estimatedImpressionsPerDay'];
+      estimatedImpressionsPerDay =
+          _json['estimatedImpressionsPerDay'] as core.String;
     }
     if (_json.containsKey('guaranteedFixedPriceTerms')) {
       guaranteedFixedPriceTerms = GuaranteedFixedPriceTerms.fromJson(
@@ -6823,7 +6853,7 @@
           _json['nonGuaranteedFixedPriceTerms']);
     }
     if (_json.containsKey('sellerTimeZone')) {
-      sellerTimeZone = _json['sellerTimeZone'];
+      sellerTimeZone = _json['sellerTimeZone'] as core.String;
     }
   }
 
@@ -6885,10 +6915,10 @@
 
   DeliveryControl.fromJson(core.Map _json) {
     if (_json.containsKey('creativeBlockingLevel')) {
-      creativeBlockingLevel = _json['creativeBlockingLevel'];
+      creativeBlockingLevel = _json['creativeBlockingLevel'] as core.String;
     }
     if (_json.containsKey('deliveryRateType')) {
-      deliveryRateType = _json['deliveryRateType'];
+      deliveryRateType = _json['deliveryRateType'] as core.String;
     }
     if (_json.containsKey('frequencyCaps')) {
       frequencyCaps = (_json['frequencyCaps'] as core.List)
@@ -7079,10 +7109,12 @@
 
   Disapproval.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = (_json['details'] as core.List).cast<core.String>();
+      details = (_json['details'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -7221,33 +7253,39 @@
           AbsoluteDateRange.fromJson(_json['absoluteDateRange']);
     }
     if (_json.containsKey('breakdownDimensions')) {
-      breakdownDimensions =
-          (_json['breakdownDimensions'] as core.List).cast<core.String>();
+      breakdownDimensions = (_json['breakdownDimensions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('dealId')) {
-      dealId = _json['dealId'];
+      dealId = _json['dealId'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('formats')) {
-      formats = (_json['formats'] as core.List).cast<core.String>();
+      formats = (_json['formats'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('platforms')) {
-      platforms = (_json['platforms'] as core.List).cast<core.String>();
+      platforms = (_json['platforms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('publisherIdentifiers')) {
-      publisherIdentifiers =
-          (_json['publisherIdentifiers'] as core.List).cast<core.String>();
+      publisherIdentifiers = (_json['publisherIdentifiers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('realtimeTimeRange')) {
       realtimeTimeRange =
@@ -7258,11 +7296,12 @@
           RelativeDateRange.fromJson(_json['relativeDateRange']);
     }
     if (_json.containsKey('sellerNetworkIds')) {
-      sellerNetworkIds =
-          (_json['sellerNetworkIds'] as core.List).cast<core.int>();
+      sellerNetworkIds = (_json['sellerNetworkIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('timeSeriesGranularity')) {
-      timeSeriesGranularity = _json['timeSeriesGranularity'];
+      timeSeriesGranularity = _json['timeSeriesGranularity'] as core.String;
     }
   }
 
@@ -7333,7 +7372,7 @@
       bidCount = MetricValue.fromJson(_json['bidCount']);
     }
     if (_json.containsKey('creativeId')) {
-      creativeId = _json['creativeId'];
+      creativeId = _json['creativeId'] as core.String;
     }
     if (_json.containsKey('rowDimensions')) {
       rowDimensions = RowDimensions.fromJson(_json['rowDimensions']);
@@ -7384,10 +7423,10 @@
       bidCount = MetricValue.fromJson(_json['bidCount']);
     }
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('detailId')) {
-      detailId = _json['detailId'];
+      detailId = _json['detailId'] as core.int;
     }
     if (_json.containsKey('rowDimensions')) {
       rowDimensions = RowDimensions.fromJson(_json['rowDimensions']);
@@ -7429,12 +7468,14 @@
 
   FirstPartyMobileApplicationTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('excludedAppIds')) {
-      excludedAppIds =
-          (_json['excludedAppIds'] as core.List).cast<core.String>();
+      excludedAppIds = (_json['excludedAppIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetedAppIds')) {
-      targetedAppIds =
-          (_json['targetedAppIds'] as core.List).cast<core.String>();
+      targetedAppIds = (_json['targetedAppIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7478,13 +7519,13 @@
 
   FrequencyCap.fromJson(core.Map _json) {
     if (_json.containsKey('maxImpressions')) {
-      maxImpressions = _json['maxImpressions'];
+      maxImpressions = _json['maxImpressions'] as core.int;
     }
     if (_json.containsKey('numTimeUnits')) {
-      numTimeUnits = _json['numTimeUnits'];
+      numTimeUnits = _json['numTimeUnits'] as core.int;
     }
     if (_json.containsKey('timeUnitType')) {
-      timeUnitType = _json['timeUnitType'];
+      timeUnitType = _json['timeUnitType'] as core.String;
     }
   }
 
@@ -7527,13 +7568,13 @@
           .toList();
     }
     if (_json.containsKey('guaranteedImpressions')) {
-      guaranteedImpressions = _json['guaranteedImpressions'];
+      guaranteedImpressions = _json['guaranteedImpressions'] as core.String;
     }
     if (_json.containsKey('guaranteedLooks')) {
-      guaranteedLooks = _json['guaranteedLooks'];
+      guaranteedLooks = _json['guaranteedLooks'] as core.String;
     }
     if (_json.containsKey('minimumDailyLooks')) {
-      minimumDailyLooks = _json['minimumDailyLooks'];
+      minimumDailyLooks = _json['minimumDailyLooks'] as core.String;
     }
   }
 
@@ -7571,13 +7612,13 @@
 
   HtmlContent.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('snippet')) {
-      snippet = _json['snippet'];
+      snippet = _json['snippet'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -7612,13 +7653,13 @@
 
   Image.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -7771,7 +7812,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7808,7 +7849,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7849,7 +7890,7 @@
               .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7887,7 +7928,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7917,7 +7958,7 @@
 
   ListClientUsersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('users')) {
       users = (_json['users'] as core.List)
@@ -7956,7 +7997,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7995,7 +8036,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8050,7 +8091,7 @@
 
   ListCreativeStatusBreakdownByDetailResponse.fromJson(core.Map _json) {
     if (_json.containsKey('detailType')) {
-      detailType = _json['detailType'];
+      detailType = _json['detailType'] as core.String;
     }
     if (_json.containsKey('filteredBidDetailRows')) {
       filteredBidDetailRows = (_json['filteredBidDetailRows'] as core.List)
@@ -8059,7 +8100,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8098,7 +8139,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8134,7 +8175,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8170,7 +8211,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8207,7 +8248,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8245,7 +8286,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8283,7 +8324,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8320,7 +8361,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -8353,7 +8394,7 @@
 
   ListNonBillableWinningBidsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nonBillableWinningBidStatusRows')) {
       nonBillableWinningBidStatusRows =
@@ -8390,7 +8431,7 @@
 
   ListProductsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('products')) {
       products = (_json['products'] as core.List)
@@ -8423,7 +8464,7 @@
 
   ListProposalsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('proposals')) {
       proposals = (_json['proposals'] as core.List)
@@ -8456,7 +8497,7 @@
 
   ListPublisherProfilesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('publisherProfiles')) {
       publisherProfiles = (_json['publisherProfiles'] as core.List)
@@ -8489,7 +8530,9 @@
 
   LocationContext.fromJson(core.Map _json) {
     if (_json.containsKey('geoCriteriaIds')) {
-      geoCriteriaIds = (_json['geoCriteriaIds'] as core.List).cast<core.int>();
+      geoCriteriaIds = (_json['geoCriteriaIds'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
   }
 
@@ -8584,10 +8627,10 @@
 
   MetricValue.fromJson(core.Map _json) {
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
     if (_json.containsKey('variance')) {
-      variance = _json['variance'];
+      variance = _json['variance'] as core.String;
     }
   }
 
@@ -8648,13 +8691,13 @@
 
   Money.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -8718,25 +8761,25 @@
 
   NativeContent.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserName')) {
-      advertiserName = _json['advertiserName'];
+      advertiserName = _json['advertiserName'] as core.String;
     }
     if (_json.containsKey('appIcon')) {
       appIcon = Image.fromJson(_json['appIcon']);
     }
     if (_json.containsKey('body')) {
-      body = _json['body'];
+      body = _json['body'] as core.String;
     }
     if (_json.containsKey('callToAction')) {
-      callToAction = _json['callToAction'];
+      callToAction = _json['callToAction'] as core.String;
     }
     if (_json.containsKey('clickLinkUrl')) {
-      clickLinkUrl = _json['clickLinkUrl'];
+      clickLinkUrl = _json['clickLinkUrl'] as core.String;
     }
     if (_json.containsKey('clickTrackingUrl')) {
-      clickTrackingUrl = _json['clickTrackingUrl'];
+      clickTrackingUrl = _json['clickTrackingUrl'] as core.String;
     }
     if (_json.containsKey('headline')) {
-      headline = _json['headline'];
+      headline = _json['headline'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = Image.fromJson(_json['image']);
@@ -8745,16 +8788,16 @@
       logo = Image.fromJson(_json['logo']);
     }
     if (_json.containsKey('priceDisplayText')) {
-      priceDisplayText = _json['priceDisplayText'];
+      priceDisplayText = _json['priceDisplayText'] as core.String;
     }
     if (_json.containsKey('starRating')) {
       starRating = _json['starRating'].toDouble();
     }
     if (_json.containsKey('storeUrl')) {
-      storeUrl = _json['storeUrl'];
+      storeUrl = _json['storeUrl'] as core.String;
     }
     if (_json.containsKey('videoUrl')) {
-      videoUrl = _json['videoUrl'];
+      videoUrl = _json['videoUrl'] as core.String;
     }
   }
 
@@ -8836,7 +8879,7 @@
       rowDimensions = RowDimensions.fromJson(_json['rowDimensions']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -8869,7 +8912,8 @@
 
   NonGuaranteedAuctionTerms.fromJson(core.Map _json) {
     if (_json.containsKey('autoOptimizePrivateAuction')) {
-      autoOptimizePrivateAuction = _json['autoOptimizePrivateAuction'];
+      autoOptimizePrivateAuction =
+          _json['autoOptimizePrivateAuction'] as core.bool;
     }
     if (_json.containsKey('reservePricesPerBuyer')) {
       reservePricesPerBuyer = (_json['reservePricesPerBuyer'] as core.List)
@@ -8945,19 +8989,19 @@
 
   Note.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('creatorRole')) {
-      creatorRole = _json['creatorRole'];
+      creatorRole = _json['creatorRole'] as core.String;
     }
     if (_json.containsKey('note')) {
-      note = _json['note'];
+      note = _json['note'] as core.String;
     }
     if (_json.containsKey('noteId')) {
-      noteId = _json['noteId'];
+      noteId = _json['noteId'] as core.String;
     }
     if (_json.containsKey('proposalRevision')) {
-      proposalRevision = _json['proposalRevision'];
+      proposalRevision = _json['proposalRevision'] as core.String;
     }
   }
 
@@ -9027,7 +9071,7 @@
 
   PauseProposalRequest.fromJson(core.Map _json) {
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -9084,7 +9128,9 @@
 
   PlatformContext.fromJson(core.Map _json) {
     if (_json.containsKey('platforms')) {
-      platforms = (_json['platforms'] as core.List).cast<core.String>();
+      platforms = (_json['platforms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9118,7 +9164,7 @@
       amount = Money.fromJson(_json['amount']);
     }
     if (_json.containsKey('pricingType')) {
-      pricingType = _json['pricingType'];
+      pricingType = _json['pricingType'] as core.String;
     }
   }
 
@@ -9157,7 +9203,9 @@
 
   PricePerBuyer.fromJson(core.Map _json) {
     if (_json.containsKey('advertiserIds')) {
-      advertiserIds = (_json['advertiserIds'] as core.List).cast<core.String>();
+      advertiserIds = (_json['advertiserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('buyer')) {
       buyer = Buyer.fromJson(_json['buyer']);
@@ -9193,7 +9241,7 @@
 
   PrivateData.fromJson(core.Map _json) {
     if (_json.containsKey('referenceId')) {
-      referenceId = _json['referenceId'];
+      referenceId = _json['referenceId'] as core.String;
     }
   }
 
@@ -9278,13 +9326,13 @@
 
   Product.fromJson(core.Map _json) {
     if (_json.containsKey('availableEndTime')) {
-      availableEndTime = _json['availableEndTime'];
+      availableEndTime = _json['availableEndTime'] as core.String;
     }
     if (_json.containsKey('availableStartTime')) {
-      availableStartTime = _json['availableStartTime'];
+      availableStartTime = _json['availableStartTime'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('creatorContacts')) {
       creatorContacts = (_json['creatorContacts'] as core.List)
@@ -9293,25 +9341,25 @@
           .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('hasCreatorSignedOff')) {
-      hasCreatorSignedOff = _json['hasCreatorSignedOff'];
+      hasCreatorSignedOff = _json['hasCreatorSignedOff'] as core.bool;
     }
     if (_json.containsKey('productId')) {
-      productId = _json['productId'];
+      productId = _json['productId'] as core.String;
     }
     if (_json.containsKey('productRevision')) {
-      productRevision = _json['productRevision'];
+      productRevision = _json['productRevision'] as core.String;
     }
     if (_json.containsKey('publisherProfileId')) {
-      publisherProfileId = _json['publisherProfileId'];
+      publisherProfileId = _json['publisherProfileId'] as core.String;
     }
     if (_json.containsKey('seller')) {
       seller = Seller.fromJson(_json['seller']);
     }
     if (_json.containsKey('syndicationProduct')) {
-      syndicationProduct = _json['syndicationProduct'];
+      syndicationProduct = _json['syndicationProduct'] as core.String;
     }
     if (_json.containsKey('targetingCriterion')) {
       targetingCriterion = (_json['targetingCriterion'] as core.List)
@@ -9322,10 +9370,10 @@
       terms = DealTerms.fromJson(_json['terms']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('webPropertyCode')) {
-      webPropertyCode = _json['webPropertyCode'];
+      webPropertyCode = _json['webPropertyCode'] as core.String;
     }
   }
 
@@ -9502,16 +9550,17 @@
           .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('isRenegotiating')) {
-      isRenegotiating = _json['isRenegotiating'];
+      isRenegotiating = _json['isRenegotiating'] as core.bool;
     }
     if (_json.containsKey('isSetupComplete')) {
-      isSetupComplete = _json['isSetupComplete'];
+      isSetupComplete = _json['isSetupComplete'] as core.bool;
     }
     if (_json.containsKey('lastUpdaterOrCommentorRole')) {
-      lastUpdaterOrCommentorRole = _json['lastUpdaterOrCommentorRole'];
+      lastUpdaterOrCommentorRole =
+          _json['lastUpdaterOrCommentorRole'] as core.String;
     }
     if (_json.containsKey('notes')) {
       notes = (_json['notes'] as core.List)
@@ -9519,19 +9568,19 @@
           .toList();
     }
     if (_json.containsKey('originatorRole')) {
-      originatorRole = _json['originatorRole'];
+      originatorRole = _json['originatorRole'] as core.String;
     }
     if (_json.containsKey('privateAuctionId')) {
-      privateAuctionId = _json['privateAuctionId'];
+      privateAuctionId = _json['privateAuctionId'] as core.String;
     }
     if (_json.containsKey('proposalId')) {
-      proposalId = _json['proposalId'];
+      proposalId = _json['proposalId'] as core.String;
     }
     if (_json.containsKey('proposalRevision')) {
-      proposalRevision = _json['proposalRevision'];
+      proposalRevision = _json['proposalRevision'] as core.String;
     }
     if (_json.containsKey('proposalState')) {
-      proposalState = _json['proposalState'];
+      proposalState = _json['proposalState'] as core.String;
     }
     if (_json.containsKey('seller')) {
       seller = Seller.fromJson(_json['seller']);
@@ -9543,7 +9592,7 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -9683,52 +9732,57 @@
 
   PublisherProfile.fromJson(core.Map _json) {
     if (_json.containsKey('audienceDescription')) {
-      audienceDescription = _json['audienceDescription'];
+      audienceDescription = _json['audienceDescription'] as core.String;
     }
     if (_json.containsKey('buyerPitchStatement')) {
-      buyerPitchStatement = _json['buyerPitchStatement'];
+      buyerPitchStatement = _json['buyerPitchStatement'] as core.String;
     }
     if (_json.containsKey('directDealsContact')) {
-      directDealsContact = _json['directDealsContact'];
+      directDealsContact = _json['directDealsContact'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('domains')) {
-      domains = (_json['domains'] as core.List).cast<core.String>();
+      domains = (_json['domains'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('googlePlusUrl')) {
-      googlePlusUrl = _json['googlePlusUrl'];
+      googlePlusUrl = _json['googlePlusUrl'] as core.String;
     }
     if (_json.containsKey('isParent')) {
-      isParent = _json['isParent'];
+      isParent = _json['isParent'] as core.bool;
     }
     if (_json.containsKey('logoUrl')) {
-      logoUrl = _json['logoUrl'];
+      logoUrl = _json['logoUrl'] as core.String;
     }
     if (_json.containsKey('mediaKitUrl')) {
-      mediaKitUrl = _json['mediaKitUrl'];
+      mediaKitUrl = _json['mediaKitUrl'] as core.String;
     }
     if (_json.containsKey('overview')) {
-      overview = _json['overview'];
+      overview = _json['overview'] as core.String;
     }
     if (_json.containsKey('programmaticDealsContact')) {
-      programmaticDealsContact = _json['programmaticDealsContact'];
+      programmaticDealsContact =
+          _json['programmaticDealsContact'] as core.String;
     }
     if (_json.containsKey('publisherProfileId')) {
-      publisherProfileId = _json['publisherProfileId'];
+      publisherProfileId = _json['publisherProfileId'] as core.String;
     }
     if (_json.containsKey('rateCardInfoUrl')) {
-      rateCardInfoUrl = _json['rateCardInfoUrl'];
+      rateCardInfoUrl = _json['rateCardInfoUrl'] as core.String;
     }
     if (_json.containsKey('samplePageUrl')) {
-      samplePageUrl = _json['samplePageUrl'];
+      samplePageUrl = _json['samplePageUrl'] as core.String;
     }
     if (_json.containsKey('seller')) {
       seller = Seller.fromJson(_json['seller']);
     }
     if (_json.containsKey('topHeadlines')) {
-      topHeadlines = (_json['topHeadlines'] as core.List).cast<core.String>();
+      topHeadlines = (_json['topHeadlines'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9797,7 +9851,7 @@
 
   RealtimeTimeRange.fromJson(core.Map _json) {
     if (_json.containsKey('startTimestamp')) {
-      startTimestamp = _json['startTimestamp'];
+      startTimestamp = _json['startTimestamp'] as core.String;
     }
   }
 
@@ -9827,10 +9881,10 @@
 
   RelativeDateRange.fromJson(core.Map _json) {
     if (_json.containsKey('durationDays')) {
-      durationDays = _json['durationDays'];
+      durationDays = _json['durationDays'] as core.int;
     }
     if (_json.containsKey('offsetDays')) {
-      offsetDays = _json['offsetDays'];
+      offsetDays = _json['offsetDays'] as core.int;
     }
   }
 
@@ -9898,7 +9952,7 @@
 
   RowDimensions.fromJson(core.Map _json) {
     if (_json.containsKey('publisherIdentifier')) {
-      publisherIdentifier = _json['publisherIdentifier'];
+      publisherIdentifier = _json['publisherIdentifier'] as core.String;
     }
     if (_json.containsKey('timeInterval')) {
       timeInterval = TimeInterval.fromJson(_json['timeInterval']);
@@ -9926,7 +9980,9 @@
 
   SecurityContext.fromJson(core.Map _json) {
     if (_json.containsKey('securities')) {
-      securities = (_json['securities'] as core.List).cast<core.String>();
+      securities = (_json['securities'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9953,10 +10009,10 @@
 
   Seller.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('subAccountId')) {
-      subAccountId = _json['subAccountId'];
+      subAccountId = _json['subAccountId'] as core.String;
     }
   }
 
@@ -9999,7 +10055,7 @@
 
   ServingContext.fromJson(core.Map _json) {
     if (_json.containsKey('all')) {
-      all = _json['all'];
+      all = _json['all'] as core.String;
     }
     if (_json.containsKey('appType')) {
       appType = AppContext.fromJson(_json['appType']);
@@ -10084,7 +10140,7 @@
           .toList();
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -10120,10 +10176,10 @@
 
   Size.fromJson(core.Map _json) {
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -10185,7 +10241,7 @@
           .toList();
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
   }
 
@@ -10232,10 +10288,10 @@
           DayPartTargeting.fromJson(_json['dayPartTargetingValue']);
     }
     if (_json.containsKey('longValue')) {
-      longValue = _json['longValue'];
+      longValue = _json['longValue'] as core.String;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
   }
 
@@ -10314,10 +10370,10 @@
 
   TimeInterval.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -10355,16 +10411,16 @@
 
   TimeOfDay.fromJson(core.Map _json) {
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
   }
 
@@ -10401,10 +10457,14 @@
 
   UrlTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('excludedUrls')) {
-      excludedUrls = (_json['excludedUrls'] as core.List).cast<core.String>();
+      excludedUrls = (_json['excludedUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetedUrls')) {
-      targetedUrls = (_json['targetedUrls'] as core.List).cast<core.String>();
+      targetedUrls = (_json['targetedUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -10433,10 +10493,10 @@
 
   VideoContent.fromJson(core.Map _json) {
     if (_json.containsKey('videoUrl')) {
-      videoUrl = _json['videoUrl'];
+      videoUrl = _json['videoUrl'] as core.String;
     }
     if (_json.containsKey('videoVastXml')) {
-      videoVastXml = _json['videoVastXml'];
+      videoVastXml = _json['videoVastXml'] as core.String;
     }
   }
 
@@ -10467,12 +10527,14 @@
 
   VideoTargeting.fromJson(core.Map _json) {
     if (_json.containsKey('excludedPositionTypes')) {
-      excludedPositionTypes =
-          (_json['excludedPositionTypes'] as core.List).cast<core.String>();
+      excludedPositionTypes = (_json['excludedPositionTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('targetedPositionTypes')) {
-      targetedPositionTypes =
-          (_json['targetedPositionTypes'] as core.List).cast<core.String>();
+      targetedPositionTypes = (_json['targetedPositionTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -10500,7 +10562,7 @@
 
   WatchCreativeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/alertcenter/v1beta1.dart b/generated/googleapis_beta/lib/alertcenter/v1beta1.dart
index dfbb584..dc2f99f 100644
--- a/generated/googleapis_beta/lib/alertcenter/v1beta1.dart
+++ b/generated/googleapis_beta/lib/alertcenter/v1beta1.dart
@@ -745,7 +745,7 @@
 
   AccountWarning.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('loginDetails')) {
       loginDetails = LoginDetails.fromJson(_json['loginDetails']);
@@ -811,41 +811,44 @@
 
   ActivityRule.fromJson(core.Map _json) {
     if (_json.containsKey('actionNames')) {
-      actionNames = (_json['actionNames'] as core.List).cast<core.String>();
+      actionNames = (_json['actionNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('supersededAlerts')) {
-      supersededAlerts =
-          (_json['supersededAlerts'] as core.List).cast<core.String>();
+      supersededAlerts = (_json['supersededAlerts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('supersedingAlert')) {
-      supersedingAlert = _json['supersedingAlert'];
+      supersedingAlert = _json['supersedingAlert'] as core.String;
     }
     if (_json.containsKey('threshold')) {
-      threshold = _json['threshold'];
+      threshold = _json['threshold'] as core.String;
     }
     if (_json.containsKey('triggerSource')) {
-      triggerSource = _json['triggerSource'];
+      triggerSource = _json['triggerSource'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('windowSize')) {
-      windowSize = _json['windowSize'];
+      windowSize = _json['windowSize'] as core.String;
     }
   }
 
@@ -957,43 +960,46 @@
 
   Alert.fromJson(core.Map _json) {
     if (_json.containsKey('alertId')) {
-      alertId = _json['alertId'];
+      alertId = _json['alertId'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = (_json['data'] as core.Map).cast<core.String, core.Object>();
+      data = commons.mapMap<core.Object, core.Object>(
+          _json['data'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('deleted')) {
-      deleted = _json['deleted'];
+      deleted = _json['deleted'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = AlertMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('securityInvestigationToolLink')) {
-      securityInvestigationToolLink = _json['securityInvestigationToolLink'];
+      securityInvestigationToolLink =
+          _json['securityInvestigationToolLink'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1071,22 +1077,22 @@
 
   AlertFeedback.fromJson(core.Map _json) {
     if (_json.containsKey('alertId')) {
-      alertId = _json['alertId'];
+      alertId = _json['alertId'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('feedbackId')) {
-      feedbackId = _json['feedbackId'];
+      feedbackId = _json['feedbackId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1154,25 +1160,25 @@
 
   AlertMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('alertId')) {
-      alertId = _json['alertId'];
+      alertId = _json['alertId'] as core.String;
     }
     if (_json.containsKey('assignee')) {
-      assignee = _json['assignee'];
+      assignee = _json['assignee'] as core.String;
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1280,7 +1286,7 @@
           .toList();
     }
     if (_json.containsKey('sourceIp')) {
-      sourceIp = _json['sourceIp'];
+      sourceIp = _json['sourceIp'] as core.String;
     }
   }
 
@@ -1315,10 +1321,12 @@
 
   BatchDeleteAlertsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('alertId')) {
-      alertId = (_json['alertId'] as core.List).cast<core.String>();
+      alertId = (_json['alertId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
   }
 
@@ -1351,8 +1359,9 @@
           (core.Map item) => Status.fromJson(item));
     }
     if (_json.containsKey('successAlertIds')) {
-      successAlertIds =
-          (_json['successAlertIds'] as core.List).cast<core.String>();
+      successAlertIds = (_json['successAlertIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1383,10 +1392,12 @@
 
   BatchUndeleteAlertsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('alertId')) {
-      alertId = (_json['alertId'] as core.List).cast<core.String>();
+      alertId = (_json['alertId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
   }
 
@@ -1419,8 +1430,9 @@
           (core.Map item) => Status.fromJson(item));
     }
     if (_json.containsKey('successAlertIds')) {
-      successAlertIds =
-          (_json['successAlertIds'] as core.List).cast<core.String>();
+      successAlertIds = (_json['successAlertIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1459,10 +1471,10 @@
 
   CloudPubsubTopic.fromJson(core.Map _json) {
     if (_json.containsKey('payloadFormat')) {
-      payloadFormat = _json['payloadFormat'];
+      payloadFormat = _json['payloadFormat'] as core.String;
     }
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -1497,7 +1509,9 @@
           .toList();
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.List).cast<core.String>();
+      headers = (_json['headers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1523,7 +1537,9 @@
 
   CsvRow.fromJson(core.Map _json) {
     if (_json.containsKey('entries')) {
-      entries = (_json['entries'] as core.List).cast<core.String>();
+      entries = (_json['entries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1548,7 +1564,7 @@
 
   DeviceCompromised.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('events')) {
       events = (_json['events'] as core.List)
@@ -1598,25 +1614,25 @@
 
   DeviceCompromisedSecurityDetail.fromJson(core.Map _json) {
     if (_json.containsKey('deviceCompromisedState')) {
-      deviceCompromisedState = _json['deviceCompromisedState'];
+      deviceCompromisedState = _json['deviceCompromisedState'] as core.String;
     }
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceModel')) {
-      deviceModel = _json['deviceModel'];
+      deviceModel = _json['deviceModel'] as core.String;
     }
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
     if (_json.containsKey('iosVendorId')) {
-      iosVendorId = _json['iosVendorId'];
+      iosVendorId = _json['iosVendorId'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
   }
 
@@ -1682,7 +1698,7 @@
 
   DomainId.fromJson(core.Map _json) {
     if (_json.containsKey('customerPrimaryDomain')) {
-      customerPrimaryDomain = _json['customerPrimaryDomain'];
+      customerPrimaryDomain = _json['customerPrimaryDomain'] as core.String;
     }
   }
 
@@ -1708,10 +1724,10 @@
 
   DomainWideTakeoutInitiated.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('takeoutRequestId')) {
-      takeoutRequestId = _json['takeoutRequestId'];
+      takeoutRequestId = _json['takeoutRequestId'] as core.String;
     }
   }
 
@@ -1775,29 +1791,30 @@
 
   GmailMessageInfo.fromJson(core.Map _json) {
     if (_json.containsKey('attachmentsSha256Hash')) {
-      attachmentsSha256Hash =
-          (_json['attachmentsSha256Hash'] as core.List).cast<core.String>();
+      attachmentsSha256Hash = (_json['attachmentsSha256Hash'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('date')) {
-      date = _json['date'];
+      date = _json['date'] as core.String;
     }
     if (_json.containsKey('md5HashMessageBody')) {
-      md5HashMessageBody = _json['md5HashMessageBody'];
+      md5HashMessageBody = _json['md5HashMessageBody'] as core.String;
     }
     if (_json.containsKey('md5HashSubject')) {
-      md5HashSubject = _json['md5HashSubject'];
+      md5HashSubject = _json['md5HashSubject'] as core.String;
     }
     if (_json.containsKey('messageBodySnippet')) {
-      messageBodySnippet = _json['messageBodySnippet'];
+      messageBodySnippet = _json['messageBodySnippet'] as core.String;
     }
     if (_json.containsKey('messageId')) {
-      messageId = _json['messageId'];
+      messageId = _json['messageId'] as core.String;
     }
     if (_json.containsKey('recipient')) {
-      recipient = _json['recipient'];
+      recipient = _json['recipient'] as core.String;
     }
     if (_json.containsKey('subjectText')) {
-      subjectText = _json['subjectText'];
+      subjectText = _json['subjectText'] as core.String;
     }
   }
 
@@ -1852,17 +1869,18 @@
 
   GoogleOperations.fromJson(core.Map _json) {
     if (_json.containsKey('affectedUserEmails')) {
-      affectedUserEmails =
-          (_json['affectedUserEmails'] as core.List).cast<core.String>();
+      affectedUserEmails = (_json['affectedUserEmails'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('attachmentData')) {
       attachmentData = Attachment.fromJson(_json['attachmentData']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1929,7 +1947,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1959,10 +1977,10 @@
 
   LoginDetails.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('loginTime')) {
-      loginTime = _json['loginTime'];
+      loginTime = _json['loginTime'] as core.String;
     }
   }
 
@@ -2009,7 +2027,7 @@
       domainId = DomainId.fromJson(_json['domainId']);
     }
     if (_json.containsKey('isInternal')) {
-      isInternal = _json['isInternal'];
+      isInternal = _json['isInternal'] as core.bool;
     }
     if (_json.containsKey('maliciousEntity')) {
       maliciousEntity = MaliciousEntity.fromJson(_json['maliciousEntity']);
@@ -2020,7 +2038,7 @@
           .toList();
     }
     if (_json.containsKey('systemActionType')) {
-      systemActionType = _json['systemActionType'];
+      systemActionType = _json['systemActionType'] as core.String;
     }
   }
 
@@ -2060,13 +2078,13 @@
 
   MaliciousEntity.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entity')) {
       entity = User.fromJson(_json['entity']);
     }
     if (_json.containsKey('fromHeader')) {
-      fromHeader = _json['fromHeader'];
+      fromHeader = _json['fromHeader'] as core.String;
     }
   }
 
@@ -2165,7 +2183,7 @@
       domainId = DomainId.fromJson(_json['domainId']);
     }
     if (_json.containsKey('isInternal')) {
-      isInternal = _json['isInternal'];
+      isInternal = _json['isInternal'] as core.bool;
     }
     if (_json.containsKey('maliciousEntity')) {
       maliciousEntity = MaliciousEntity.fromJson(_json['maliciousEntity']);
@@ -2204,7 +2222,7 @@
 
   PredefinedDetectorInfo.fromJson(core.Map _json) {
     if (_json.containsKey('detectorName')) {
-      detectorName = _json['detectorName'];
+      detectorName = _json['detectorName'] as core.String;
     }
   }
 
@@ -2233,14 +2251,15 @@
 
   RequestInfo.fromJson(core.Map _json) {
     if (_json.containsKey('appDeveloperEmail')) {
-      appDeveloperEmail =
-          (_json['appDeveloperEmail'] as core.List).cast<core.String>();
+      appDeveloperEmail = (_json['appDeveloperEmail'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('appKey')) {
-      appKey = _json['appKey'];
+      appKey = _json['appKey'] as core.String;
     }
     if (_json.containsKey('numberOfRequests')) {
-      numberOfRequests = _json['numberOfRequests'];
+      numberOfRequests = _json['numberOfRequests'] as core.String;
     }
   }
 
@@ -2271,10 +2290,10 @@
 
   ResourceInfo.fromJson(core.Map _json) {
     if (_json.containsKey('documentId')) {
-      documentId = _json['documentId'];
+      documentId = _json['documentId'] as core.String;
     }
     if (_json.containsKey('resourceTitle')) {
-      resourceTitle = _json['resourceTitle'];
+      resourceTitle = _json['resourceTitle'] as core.String;
     }
   }
 
@@ -2302,10 +2321,10 @@
 
   RuleInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -2367,7 +2386,7 @@
 
   RuleViolationInfo.fromJson(core.Map _json) {
     if (_json.containsKey('dataSource')) {
-      dataSource = _json['dataSource'];
+      dataSource = _json['dataSource'] as core.String;
     }
     if (_json.containsKey('matchInfo')) {
       matchInfo = (_json['matchInfo'] as core.List)
@@ -2375,7 +2394,9 @@
           .toList();
     }
     if (_json.containsKey('recipients')) {
-      recipients = (_json['recipients'] as core.List).cast<core.String>();
+      recipients = (_json['recipients'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resourceInfo')) {
       resourceInfo = ResourceInfo.fromJson(_json['resourceInfo']);
@@ -2384,18 +2405,20 @@
       ruleInfo = RuleInfo.fromJson(_json['ruleInfo']);
     }
     if (_json.containsKey('suppressedActionTypes')) {
-      suppressedActionTypes =
-          (_json['suppressedActionTypes'] as core.List).cast<core.String>();
+      suppressedActionTypes = (_json['suppressedActionTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('trigger')) {
-      trigger = _json['trigger'];
+      trigger = _json['trigger'] as core.String;
     }
     if (_json.containsKey('triggeredActionTypes')) {
-      triggeredActionTypes =
-          (_json['triggeredActionTypes'] as core.List).cast<core.String>();
+      triggeredActionTypes = (_json['triggeredActionTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('triggeringUserEmail')) {
-      triggeringUserEmail = _json['triggeringUserEmail'];
+      triggeringUserEmail = _json['triggeringUserEmail'] as core.String;
     }
   }
 
@@ -2466,7 +2489,7 @@
 
   StateSponsoredAttack.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
   }
 
@@ -2505,16 +2528,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2545,7 +2570,7 @@
 
   SuspiciousActivity.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('events')) {
       events = (_json['events'] as core.List)
@@ -2600,31 +2625,31 @@
 
   SuspiciousActivitySecurityDetail.fromJson(core.Map _json) {
     if (_json.containsKey('deviceId')) {
-      deviceId = _json['deviceId'];
+      deviceId = _json['deviceId'] as core.String;
     }
     if (_json.containsKey('deviceModel')) {
-      deviceModel = _json['deviceModel'];
+      deviceModel = _json['deviceModel'] as core.String;
     }
     if (_json.containsKey('deviceProperty')) {
-      deviceProperty = _json['deviceProperty'];
+      deviceProperty = _json['deviceProperty'] as core.String;
     }
     if (_json.containsKey('deviceType')) {
-      deviceType = _json['deviceType'];
+      deviceType = _json['deviceType'] as core.String;
     }
     if (_json.containsKey('iosVendorId')) {
-      iosVendorId = _json['iosVendorId'];
+      iosVendorId = _json['iosVendorId'] as core.String;
     }
     if (_json.containsKey('newValue')) {
-      newValue = _json['newValue'];
+      newValue = _json['newValue'] as core.String;
     }
     if (_json.containsKey('oldValue')) {
-      oldValue = _json['oldValue'];
+      oldValue = _json['oldValue'] as core.String;
     }
     if (_json.containsKey('resourceId')) {
-      resourceId = _json['resourceId'];
+      resourceId = _json['resourceId'] as core.String;
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
   }
 
@@ -2672,7 +2697,7 @@
 
   UndeleteAlertRequest.fromJson(core.Map _json) {
     if (_json.containsKey('customerId')) {
-      customerId = _json['customerId'];
+      customerId = _json['customerId'] as core.String;
     }
   }
 
@@ -2697,10 +2722,10 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('emailAddress')) {
-      emailAddress = _json['emailAddress'];
+      emailAddress = _json['emailAddress'] as core.String;
     }
   }
 
@@ -2728,10 +2753,10 @@
 
   UserDefinedDetectorInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/appengine/v1beta.dart b/generated/googleapis_beta/lib/appengine/v1beta.dart
index f386979..8dac1f9 100644
--- a/generated/googleapis_beta/lib/appengine/v1beta.dart
+++ b/generated/googleapis_beta/lib/appengine/v1beta.dart
@@ -2801,19 +2801,19 @@
 
   ApiConfigHandler.fromJson(core.Map _json) {
     if (_json.containsKey('authFailAction')) {
-      authFailAction = _json['authFailAction'];
+      authFailAction = _json['authFailAction'] as core.String;
     }
     if (_json.containsKey('login')) {
-      login = _json['login'];
+      login = _json['login'] as core.String;
     }
     if (_json.containsKey('script')) {
-      script = _json['script'];
+      script = _json['script'] as core.String;
     }
     if (_json.containsKey('securityLevel')) {
-      securityLevel = _json['securityLevel'];
+      securityLevel = _json['securityLevel'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2847,7 +2847,7 @@
 
   ApiEndpointHandler.fromJson(core.Map _json) {
     if (_json.containsKey('scriptPath')) {
-      scriptPath = _json['scriptPath'];
+      scriptPath = _json['scriptPath'] as core.String;
     }
   }
 
@@ -2933,22 +2933,22 @@
 
   Application.fromJson(core.Map _json) {
     if (_json.containsKey('authDomain')) {
-      authDomain = _json['authDomain'];
+      authDomain = _json['authDomain'] as core.String;
     }
     if (_json.containsKey('codeBucket')) {
-      codeBucket = _json['codeBucket'];
+      codeBucket = _json['codeBucket'] as core.String;
     }
     if (_json.containsKey('databaseType')) {
-      databaseType = _json['databaseType'];
+      databaseType = _json['databaseType'] as core.String;
     }
     if (_json.containsKey('defaultBucket')) {
-      defaultBucket = _json['defaultBucket'];
+      defaultBucket = _json['defaultBucket'] as core.String;
     }
     if (_json.containsKey('defaultCookieExpiration')) {
-      defaultCookieExpiration = _json['defaultCookieExpiration'];
+      defaultCookieExpiration = _json['defaultCookieExpiration'] as core.String;
     }
     if (_json.containsKey('defaultHostname')) {
-      defaultHostname = _json['defaultHostname'];
+      defaultHostname = _json['defaultHostname'] as core.String;
     }
     if (_json.containsKey('dispatchRules')) {
       dispatchRules = (_json['dispatchRules'] as core.List)
@@ -2959,22 +2959,22 @@
       featureSettings = FeatureSettings.fromJson(_json['featureSettings']);
     }
     if (_json.containsKey('gcrDomain')) {
-      gcrDomain = _json['gcrDomain'];
+      gcrDomain = _json['gcrDomain'] as core.String;
     }
     if (_json.containsKey('iap')) {
       iap = IdentityAwareProxy.fromJson(_json['iap']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('servingStatus')) {
-      servingStatus = _json['servingStatus'];
+      servingStatus = _json['servingStatus'] as core.String;
     }
   }
 
@@ -3085,30 +3085,33 @@
           CertificateRawData.fromJson(_json['certificateRawData']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('domainMappingsCount')) {
-      domainMappingsCount = _json['domainMappingsCount'];
+      domainMappingsCount = _json['domainMappingsCount'] as core.int;
     }
     if (_json.containsKey('domainNames')) {
-      domainNames = (_json['domainNames'] as core.List).cast<core.String>();
+      domainNames = (_json['domainNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('managedCertificate')) {
       managedCertificate =
           ManagedCertificate.fromJson(_json['managedCertificate']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('visibleDomainMappings')) {
-      visibleDomainMappings =
-          (_json['visibleDomainMappings'] as core.List).cast<core.String>();
+      visibleDomainMappings = (_json['visibleDomainMappings'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3161,10 +3164,10 @@
 
   AuthorizedDomain.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3243,7 +3246,7 @@
 
   AutomaticScaling.fromJson(core.Map _json) {
     if (_json.containsKey('coolDownPeriod')) {
-      coolDownPeriod = _json['coolDownPeriod'];
+      coolDownPeriod = _json['coolDownPeriod'] as core.String;
     }
     if (_json.containsKey('cpuUtilization')) {
       cpuUtilization = CpuUtilization.fromJson(_json['cpuUtilization']);
@@ -3257,25 +3260,25 @@
       diskUtilization = DiskUtilization.fromJson(_json['diskUtilization']);
     }
     if (_json.containsKey('maxConcurrentRequests')) {
-      maxConcurrentRequests = _json['maxConcurrentRequests'];
+      maxConcurrentRequests = _json['maxConcurrentRequests'] as core.int;
     }
     if (_json.containsKey('maxIdleInstances')) {
-      maxIdleInstances = _json['maxIdleInstances'];
+      maxIdleInstances = _json['maxIdleInstances'] as core.int;
     }
     if (_json.containsKey('maxPendingLatency')) {
-      maxPendingLatency = _json['maxPendingLatency'];
+      maxPendingLatency = _json['maxPendingLatency'] as core.String;
     }
     if (_json.containsKey('maxTotalInstances')) {
-      maxTotalInstances = _json['maxTotalInstances'];
+      maxTotalInstances = _json['maxTotalInstances'] as core.int;
     }
     if (_json.containsKey('minIdleInstances')) {
-      minIdleInstances = _json['minIdleInstances'];
+      minIdleInstances = _json['minIdleInstances'] as core.int;
     }
     if (_json.containsKey('minPendingLatency')) {
-      minPendingLatency = _json['minPendingLatency'];
+      minPendingLatency = _json['minPendingLatency'] as core.String;
     }
     if (_json.containsKey('minTotalInstances')) {
-      minTotalInstances = _json['minTotalInstances'];
+      minTotalInstances = _json['minTotalInstances'] as core.int;
     }
     if (_json.containsKey('networkUtilization')) {
       networkUtilization =
@@ -3356,10 +3359,10 @@
 
   BasicScaling.fromJson(core.Map _json) {
     if (_json.containsKey('idleTimeout')) {
-      idleTimeout = _json['idleTimeout'];
+      idleTimeout = _json['idleTimeout'] as core.String;
     }
     if (_json.containsKey('maxInstances')) {
-      maxInstances = _json['maxInstances'];
+      maxInstances = _json['maxInstances'] as core.int;
     }
   }
 
@@ -3434,7 +3437,7 @@
 
   BuildInfo.fromJson(core.Map _json) {
     if (_json.containsKey('cloudBuildId')) {
-      cloudBuildId = _json['cloudBuildId'];
+      cloudBuildId = _json['cloudBuildId'] as core.String;
     }
   }
 
@@ -3464,10 +3467,10 @@
 
   CertificateRawData.fromJson(core.Map _json) {
     if (_json.containsKey('privateKey')) {
-      privateKey = _json['privateKey'];
+      privateKey = _json['privateKey'] as core.String;
     }
     if (_json.containsKey('publicCertificate')) {
-      publicCertificate = _json['publicCertificate'];
+      publicCertificate = _json['publicCertificate'] as core.String;
     }
   }
 
@@ -3501,10 +3504,10 @@
 
   CloudBuildOptions.fromJson(core.Map _json) {
     if (_json.containsKey('appYamlPath')) {
-      appYamlPath = _json['appYamlPath'];
+      appYamlPath = _json['appYamlPath'] as core.String;
     }
     if (_json.containsKey('cloudBuildTimeout')) {
-      cloudBuildTimeout = _json['cloudBuildTimeout'];
+      cloudBuildTimeout = _json['cloudBuildTimeout'] as core.String;
     }
   }
 
@@ -3533,7 +3536,7 @@
 
   ContainerInfo.fromJson(core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
   }
 
@@ -3559,7 +3562,7 @@
 
   CpuUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('aggregationWindowLength')) {
-      aggregationWindowLength = _json['aggregationWindowLength'];
+      aggregationWindowLength = _json['aggregationWindowLength'] as core.String;
     }
     if (_json.containsKey('targetUtilization')) {
       targetUtilization = _json['targetUtilization'].toDouble();
@@ -3589,7 +3592,7 @@
 
   CreateVersionMetadataV1.fromJson(core.Map _json) {
     if (_json.containsKey('cloudBuildId')) {
-      cloudBuildId = _json['cloudBuildId'];
+      cloudBuildId = _json['cloudBuildId'] as core.String;
     }
   }
 
@@ -3613,7 +3616,7 @@
 
   CreateVersionMetadataV1Alpha.fromJson(core.Map _json) {
     if (_json.containsKey('cloudBuildId')) {
-      cloudBuildId = _json['cloudBuildId'];
+      cloudBuildId = _json['cloudBuildId'] as core.String;
     }
   }
 
@@ -3637,7 +3640,7 @@
 
   CreateVersionMetadataV1Beta.fromJson(core.Map _json) {
     if (_json.containsKey('cloudBuildId')) {
-      cloudBuildId = _json['cloudBuildId'];
+      cloudBuildId = _json['cloudBuildId'] as core.String;
     }
   }
 
@@ -3676,16 +3679,16 @@
 
   CustomMetric.fromJson(core.Map _json) {
     if (_json.containsKey('filter')) {
-      filter = _json['filter'];
+      filter = _json['filter'] as core.String;
     }
     if (_json.containsKey('metricName')) {
-      metricName = _json['metricName'];
+      metricName = _json['metricName'] as core.String;
     }
     if (_json.containsKey('singleInstanceAssignment')) {
       singleInstanceAssignment = _json['singleInstanceAssignment'].toDouble();
     }
     if (_json.containsKey('targetType')) {
-      targetType = _json['targetType'];
+      targetType = _json['targetType'] as core.String;
     }
     if (_json.containsKey('targetUtilization')) {
       targetUtilization = _json['targetUtilization'].toDouble();
@@ -3726,7 +3729,7 @@
 
   DebugInstanceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('sshKey')) {
-      sshKey = _json['sshKey'];
+      sshKey = _json['sshKey'] as core.String;
     }
   }
 
@@ -3828,16 +3831,17 @@
 
   DiskUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('targetReadBytesPerSecond')) {
-      targetReadBytesPerSecond = _json['targetReadBytesPerSecond'];
+      targetReadBytesPerSecond = _json['targetReadBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetReadOpsPerSecond')) {
-      targetReadOpsPerSecond = _json['targetReadOpsPerSecond'];
+      targetReadOpsPerSecond = _json['targetReadOpsPerSecond'] as core.int;
     }
     if (_json.containsKey('targetWriteBytesPerSecond')) {
-      targetWriteBytesPerSecond = _json['targetWriteBytesPerSecond'];
+      targetWriteBytesPerSecond =
+          _json['targetWriteBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetWriteOpsPerSecond')) {
-      targetWriteOpsPerSecond = _json['targetWriteOpsPerSecond'];
+      targetWriteOpsPerSecond = _json['targetWriteOpsPerSecond'] as core.int;
     }
   }
 
@@ -3881,10 +3885,10 @@
 
   DomainMapping.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('resourceRecords')) {
       resourceRecords = (_json['resourceRecords'] as core.List)
@@ -3973,16 +3977,16 @@
 
   EndpointsApiService.fromJson(core.Map _json) {
     if (_json.containsKey('configId')) {
-      configId = _json['configId'];
+      configId = _json['configId'] as core.String;
     }
     if (_json.containsKey('disableTraceSampling')) {
-      disableTraceSampling = _json['disableTraceSampling'];
+      disableTraceSampling = _json['disableTraceSampling'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rolloutStrategy')) {
-      rolloutStrategy = _json['rolloutStrategy'];
+      rolloutStrategy = _json['rolloutStrategy'] as core.String;
     }
   }
 
@@ -4013,7 +4017,7 @@
 
   Entrypoint.fromJson(core.Map _json) {
     if (_json.containsKey('shell')) {
-      shell = _json['shell'];
+      shell = _json['shell'] as core.String;
     }
   }
 
@@ -4048,13 +4052,13 @@
 
   ErrorHandler.fromJson(core.Map _json) {
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('staticFile')) {
-      staticFile = _json['staticFile'];
+      staticFile = _json['staticFile'] as core.String;
     }
   }
 
@@ -4092,10 +4096,10 @@
 
   FeatureSettings.fromJson(core.Map _json) {
     if (_json.containsKey('splitHealthChecks')) {
-      splitHealthChecks = _json['splitHealthChecks'];
+      splitHealthChecks = _json['splitHealthChecks'] as core.bool;
     }
     if (_json.containsKey('useContainerOptimizedOs')) {
-      useContainerOptimizedOs = _json['useContainerOptimizedOs'];
+      useContainerOptimizedOs = _json['useContainerOptimizedOs'] as core.bool;
     }
   }
 
@@ -4128,13 +4132,13 @@
 
   FileInfo.fromJson(core.Map _json) {
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('sha1Sum')) {
-      sha1Sum = _json['sha1Sum'];
+      sha1Sum = _json['sha1Sum'] as core.String;
     }
     if (_json.containsKey('sourceUrl')) {
-      sourceUrl = _json['sourceUrl'];
+      sourceUrl = _json['sourceUrl'] as core.String;
     }
   }
 
@@ -4188,16 +4192,16 @@
 
   FirewallRule.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('sourceRange')) {
-      sourceRange = _json['sourceRange'];
+      sourceRange = _json['sourceRange'] as core.String;
     }
   }
 
@@ -4252,25 +4256,25 @@
 
   HealthCheck.fromJson(core.Map _json) {
     if (_json.containsKey('checkInterval')) {
-      checkInterval = _json['checkInterval'];
+      checkInterval = _json['checkInterval'] as core.String;
     }
     if (_json.containsKey('disableHealthCheck')) {
-      disableHealthCheck = _json['disableHealthCheck'];
+      disableHealthCheck = _json['disableHealthCheck'] as core.bool;
     }
     if (_json.containsKey('healthyThreshold')) {
-      healthyThreshold = _json['healthyThreshold'];
+      healthyThreshold = _json['healthyThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('restartThreshold')) {
-      restartThreshold = _json['restartThreshold'];
+      restartThreshold = _json['restartThreshold'] as core.int;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
     if (_json.containsKey('unhealthyThreshold')) {
-      unhealthyThreshold = _json['unhealthyThreshold'];
+      unhealthyThreshold = _json['unhealthyThreshold'] as core.int;
     }
   }
 
@@ -4324,16 +4328,17 @@
 
   IdentityAwareProxy.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('oauth2ClientId')) {
-      oauth2ClientId = _json['oauth2ClientId'];
+      oauth2ClientId = _json['oauth2ClientId'] as core.String;
     }
     if (_json.containsKey('oauth2ClientSecret')) {
-      oauth2ClientSecret = _json['oauth2ClientSecret'];
+      oauth2ClientSecret = _json['oauth2ClientSecret'] as core.String;
     }
     if (_json.containsKey('oauth2ClientSecretSha256')) {
-      oauth2ClientSecretSha256 = _json['oauth2ClientSecretSha256'];
+      oauth2ClientSecretSha256 =
+          _json['oauth2ClientSecretSha256'] as core.String;
     }
   }
 
@@ -4442,55 +4447,55 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('appEngineRelease')) {
-      appEngineRelease = _json['appEngineRelease'];
+      appEngineRelease = _json['appEngineRelease'] as core.String;
     }
     if (_json.containsKey('availability')) {
-      availability = _json['availability'];
+      availability = _json['availability'] as core.String;
     }
     if (_json.containsKey('averageLatency')) {
-      averageLatency = _json['averageLatency'];
+      averageLatency = _json['averageLatency'] as core.int;
     }
     if (_json.containsKey('errors')) {
-      errors = _json['errors'];
+      errors = _json['errors'] as core.int;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('memoryUsage')) {
-      memoryUsage = _json['memoryUsage'];
+      memoryUsage = _json['memoryUsage'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('qps')) {
       qps = _json['qps'].toDouble();
     }
     if (_json.containsKey('requests')) {
-      requests = _json['requests'];
+      requests = _json['requests'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('vmDebugEnabled')) {
-      vmDebugEnabled = _json['vmDebugEnabled'];
+      vmDebugEnabled = _json['vmDebugEnabled'] as core.bool;
     }
     if (_json.containsKey('vmId')) {
-      vmId = _json['vmId'];
+      vmId = _json['vmId'] as core.String;
     }
     if (_json.containsKey('vmIp')) {
-      vmIp = _json['vmIp'];
+      vmIp = _json['vmIp'] as core.String;
     }
     if (_json.containsKey('vmLiveness')) {
-      vmLiveness = _json['vmLiveness'];
+      vmLiveness = _json['vmLiveness'] as core.String;
     }
     if (_json.containsKey('vmName')) {
-      vmName = _json['vmName'];
+      vmName = _json['vmName'] as core.String;
     }
     if (_json.containsKey('vmStatus')) {
-      vmStatus = _json['vmStatus'];
+      vmStatus = _json['vmStatus'] as core.String;
     }
     if (_json.containsKey('vmZoneName')) {
-      vmZoneName = _json['vmZoneName'];
+      vmZoneName = _json['vmZoneName'] as core.String;
     }
   }
 
@@ -4563,10 +4568,10 @@
 
   Library.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -4600,7 +4605,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4634,7 +4639,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4667,7 +4672,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4701,7 +4706,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4735,7 +4740,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4768,7 +4773,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4796,7 +4801,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -4829,7 +4834,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -4862,7 +4867,7 @@
 
   ListVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('versions')) {
       versions = (_json['versions'] as core.List)
@@ -4914,25 +4919,25 @@
 
   LivenessCheck.fromJson(core.Map _json) {
     if (_json.containsKey('checkInterval')) {
-      checkInterval = _json['checkInterval'];
+      checkInterval = _json['checkInterval'] as core.String;
     }
     if (_json.containsKey('failureThreshold')) {
-      failureThreshold = _json['failureThreshold'];
+      failureThreshold = _json['failureThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('initialDelay')) {
-      initialDelay = _json['initialDelay'];
+      initialDelay = _json['initialDelay'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('successThreshold')) {
-      successThreshold = _json['successThreshold'];
+      successThreshold = _json['successThreshold'] as core.int;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -4991,20 +4996,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5043,10 +5051,12 @@
 
   LocationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('flexibleEnvironmentAvailable')) {
-      flexibleEnvironmentAvailable = _json['flexibleEnvironmentAvailable'];
+      flexibleEnvironmentAvailable =
+          _json['flexibleEnvironmentAvailable'] as core.bool;
     }
     if (_json.containsKey('standardEnvironmentAvailable')) {
-      standardEnvironmentAvailable = _json['standardEnvironmentAvailable'];
+      standardEnvironmentAvailable =
+          _json['standardEnvironmentAvailable'] as core.bool;
     }
   }
 
@@ -5100,10 +5110,10 @@
 
   ManagedCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('lastRenewalTime')) {
-      lastRenewalTime = _json['lastRenewalTime'];
+      lastRenewalTime = _json['lastRenewalTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
@@ -5132,7 +5142,7 @@
 
   ManualScaling.fromJson(core.Map _json) {
     if (_json.containsKey('instances')) {
-      instances = _json['instances'];
+      instances = _json['instances'] as core.int;
     }
   }
 
@@ -5184,20 +5194,21 @@
 
   Network.fromJson(core.Map _json) {
     if (_json.containsKey('forwardedPorts')) {
-      forwardedPorts =
-          (_json['forwardedPorts'] as core.List).cast<core.String>();
+      forwardedPorts = (_json['forwardedPorts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instanceTag')) {
-      instanceTag = _json['instanceTag'];
+      instanceTag = _json['instanceTag'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sessionAffinity')) {
-      sessionAffinity = _json['sessionAffinity'];
+      sessionAffinity = _json['sessionAffinity'] as core.bool;
     }
     if (_json.containsKey('subnetworkName')) {
-      subnetworkName = _json['subnetworkName'];
+      subnetworkName = _json['subnetworkName'] as core.String;
     }
   }
 
@@ -5240,7 +5251,7 @@
 
   NetworkSettings.fromJson(core.Map _json) {
     if (_json.containsKey('ingressTrafficAllowed')) {
-      ingressTrafficAllowed = _json['ingressTrafficAllowed'];
+      ingressTrafficAllowed = _json['ingressTrafficAllowed'] as core.String;
     }
   }
 
@@ -5272,16 +5283,19 @@
 
   NetworkUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('targetReceivedBytesPerSecond')) {
-      targetReceivedBytesPerSecond = _json['targetReceivedBytesPerSecond'];
+      targetReceivedBytesPerSecond =
+          _json['targetReceivedBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetReceivedPacketsPerSecond')) {
-      targetReceivedPacketsPerSecond = _json['targetReceivedPacketsPerSecond'];
+      targetReceivedPacketsPerSecond =
+          _json['targetReceivedPacketsPerSecond'] as core.int;
     }
     if (_json.containsKey('targetSentBytesPerSecond')) {
-      targetSentBytesPerSecond = _json['targetSentBytesPerSecond'];
+      targetSentBytesPerSecond = _json['targetSentBytesPerSecond'] as core.int;
     }
     if (_json.containsKey('targetSentPacketsPerSecond')) {
-      targetSentPacketsPerSecond = _json['targetSentPacketsPerSecond'];
+      targetSentPacketsPerSecond =
+          _json['targetSentPacketsPerSecond'] as core.int;
     }
   }
 
@@ -5344,21 +5358,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5419,25 +5435,27 @@
           CreateVersionMetadataV1.fromJson(_json['createVersionMetadata']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('ephemeralMessage')) {
-      ephemeralMessage = _json['ephemeralMessage'];
+      ephemeralMessage = _json['ephemeralMessage'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warning')) {
-      warning = (_json['warning'] as core.List).cast<core.String>();
+      warning = (_json['warning'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5507,25 +5525,27 @@
           CreateVersionMetadataV1Alpha.fromJson(_json['createVersionMetadata']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('ephemeralMessage')) {
-      ephemeralMessage = _json['ephemeralMessage'];
+      ephemeralMessage = _json['ephemeralMessage'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warning')) {
-      warning = (_json['warning'] as core.List).cast<core.String>();
+      warning = (_json['warning'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5595,25 +5615,27 @@
           CreateVersionMetadataV1Beta.fromJson(_json['createVersionMetadata']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('ephemeralMessage')) {
-      ephemeralMessage = _json['ephemeralMessage'];
+      ephemeralMessage = _json['ephemeralMessage'] as core.String;
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
     if (_json.containsKey('warning')) {
-      warning = (_json['warning'] as core.List).cast<core.String>();
+      warning = (_json['warning'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5678,25 +5700,25 @@
 
   ReadinessCheck.fromJson(core.Map _json) {
     if (_json.containsKey('appStartTimeout')) {
-      appStartTimeout = _json['appStartTimeout'];
+      appStartTimeout = _json['appStartTimeout'] as core.String;
     }
     if (_json.containsKey('checkInterval')) {
-      checkInterval = _json['checkInterval'];
+      checkInterval = _json['checkInterval'] as core.String;
     }
     if (_json.containsKey('failureThreshold')) {
-      failureThreshold = _json['failureThreshold'];
+      failureThreshold = _json['failureThreshold'] as core.int;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('successThreshold')) {
-      successThreshold = _json['successThreshold'];
+      successThreshold = _json['successThreshold'] as core.int;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -5754,10 +5776,11 @@
 
   RequestUtilization.fromJson(core.Map _json) {
     if (_json.containsKey('targetConcurrentRequests')) {
-      targetConcurrentRequests = _json['targetConcurrentRequests'];
+      targetConcurrentRequests = _json['targetConcurrentRequests'] as core.int;
     }
     if (_json.containsKey('targetRequestCountPerSecond')) {
-      targetRequestCountPerSecond = _json['targetRequestCountPerSecond'];
+      targetRequestCountPerSecond =
+          _json['targetRequestCountPerSecond'] as core.int;
     }
   }
 
@@ -5794,13 +5817,13 @@
 
   ResourceRecord.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rrdata')) {
-      rrdata = _json['rrdata'];
+      rrdata = _json['rrdata'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5847,7 +5870,7 @@
       diskGb = _json['diskGb'].toDouble();
     }
     if (_json.containsKey('kmsKeyReference')) {
-      kmsKeyReference = _json['kmsKeyReference'];
+      kmsKeyReference = _json['kmsKeyReference'] as core.String;
     }
     if (_json.containsKey('memoryGb')) {
       memoryGb = _json['memoryGb'].toDouble();
@@ -5889,7 +5912,7 @@
 
   ScriptHandler.fromJson(core.Map _json) {
     if (_json.containsKey('scriptPath')) {
-      scriptPath = _json['scriptPath'];
+      scriptPath = _json['scriptPath'] as core.String;
     }
   }
 
@@ -5928,10 +5951,10 @@
 
   Service.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkSettings')) {
       networkSettings = NetworkSettings.fromJson(_json['networkSettings']);
@@ -5994,13 +6017,14 @@
 
   SslSettings.fromJson(core.Map _json) {
     if (_json.containsKey('certificateId')) {
-      certificateId = _json['certificateId'];
+      certificateId = _json['certificateId'] as core.String;
     }
     if (_json.containsKey('pendingManagedCertificateId')) {
-      pendingManagedCertificateId = _json['pendingManagedCertificateId'];
+      pendingManagedCertificateId =
+          _json['pendingManagedCertificateId'] as core.String;
     }
     if (_json.containsKey('sslManagementType')) {
-      sslManagementType = _json['sslManagementType'];
+      sslManagementType = _json['sslManagementType'] as core.String;
     }
   }
 
@@ -6039,10 +6063,10 @@
 
   StandardSchedulerSettings.fromJson(core.Map _json) {
     if (_json.containsKey('maxInstances')) {
-      maxInstances = _json['maxInstances'];
+      maxInstances = _json['maxInstances'] as core.int;
     }
     if (_json.containsKey('minInstances')) {
-      minInstances = _json['minInstances'];
+      minInstances = _json['minInstances'] as core.int;
     }
     if (_json.containsKey('targetCpuUtilization')) {
       targetCpuUtilization = _json['targetCpuUtilization'].toDouble();
@@ -6112,26 +6136,27 @@
 
   StaticFilesHandler.fromJson(core.Map _json) {
     if (_json.containsKey('applicationReadable')) {
-      applicationReadable = _json['applicationReadable'];
+      applicationReadable = _json['applicationReadable'] as core.bool;
     }
     if (_json.containsKey('expiration')) {
-      expiration = _json['expiration'];
+      expiration = _json['expiration'] as core.String;
     }
     if (_json.containsKey('httpHeaders')) {
-      httpHeaders =
-          (_json['httpHeaders'] as core.Map).cast<core.String, core.String>();
+      httpHeaders = commons.mapMap<core.String, core.String>(
+          _json['httpHeaders'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('requireMatchingFile')) {
-      requireMatchingFile = _json['requireMatchingFile'];
+      requireMatchingFile = _json['requireMatchingFile'] as core.bool;
     }
     if (_json.containsKey('uploadPathRegex')) {
-      uploadPathRegex = _json['uploadPathRegex'];
+      uploadPathRegex = _json['uploadPathRegex'] as core.String;
     }
   }
 
@@ -6188,16 +6213,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6253,7 +6280,7 @@
           (core.num item) => item.toDouble());
     }
     if (_json.containsKey('shardBy')) {
-      shardBy = _json['shardBy'];
+      shardBy = _json['shardBy'] as core.String;
     }
   }
 
@@ -6288,13 +6315,13 @@
 
   UrlDispatchRule.fromJson(core.Map _json) {
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -6393,25 +6420,26 @@
       apiEndpoint = ApiEndpointHandler.fromJson(_json['apiEndpoint']);
     }
     if (_json.containsKey('authFailAction')) {
-      authFailAction = _json['authFailAction'];
+      authFailAction = _json['authFailAction'] as core.String;
     }
     if (_json.containsKey('login')) {
-      login = _json['login'];
+      login = _json['login'] as core.String;
     }
     if (_json.containsKey('redirectHttpResponseCode')) {
-      redirectHttpResponseCode = _json['redirectHttpResponseCode'];
+      redirectHttpResponseCode =
+          _json['redirectHttpResponseCode'] as core.String;
     }
     if (_json.containsKey('script')) {
       script = ScriptHandler.fromJson(_json['script']);
     }
     if (_json.containsKey('securityLevel')) {
-      securityLevel = _json['securityLevel'];
+      securityLevel = _json['securityLevel'] as core.String;
     }
     if (_json.containsKey('staticFiles')) {
       staticFiles = StaticFilesHandler.fromJson(_json['staticFiles']);
     }
     if (_json.containsKey('urlRegex')) {
-      urlRegex = _json['urlRegex'];
+      urlRegex = _json['urlRegex'] as core.String;
     }
   }
 
@@ -6630,27 +6658,29 @@
       basicScaling = BasicScaling.fromJson(_json['basicScaling']);
     }
     if (_json.containsKey('betaSettings')) {
-      betaSettings =
-          (_json['betaSettings'] as core.Map).cast<core.String, core.String>();
+      betaSettings = commons.mapMap<core.String, core.String>(
+          _json['betaSettings'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('buildEnvVariables')) {
-      buildEnvVariables = (_json['buildEnvVariables'] as core.Map)
-          .cast<core.String, core.String>();
+      buildEnvVariables = commons.mapMap<core.String, core.String>(
+          _json['buildEnvVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('createdBy')) {
-      createdBy = _json['createdBy'];
+      createdBy = _json['createdBy'] as core.String;
     }
     if (_json.containsKey('defaultExpiration')) {
-      defaultExpiration = _json['defaultExpiration'];
+      defaultExpiration = _json['defaultExpiration'] as core.String;
     }
     if (_json.containsKey('deployment')) {
       deployment = Deployment.fromJson(_json['deployment']);
     }
     if (_json.containsKey('diskUsageBytes')) {
-      diskUsageBytes = _json['diskUsageBytes'];
+      diskUsageBytes = _json['diskUsageBytes'] as core.String;
     }
     if (_json.containsKey('endpointsApiService')) {
       endpointsApiService =
@@ -6660,11 +6690,12 @@
       entrypoint = Entrypoint.fromJson(_json['entrypoint']);
     }
     if (_json.containsKey('env')) {
-      env = _json['env'];
+      env = _json['env'] as core.String;
     }
     if (_json.containsKey('envVariables')) {
-      envVariables =
-          (_json['envVariables'] as core.Map).cast<core.String, core.String>();
+      envVariables = commons.mapMap<core.String, core.String>(
+          _json['envVariables'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('errorHandlers')) {
       errorHandlers = (_json['errorHandlers'] as core.List)
@@ -6680,14 +6711,15 @@
       healthCheck = HealthCheck.fromJson(_json['healthCheck']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('inboundServices')) {
-      inboundServices =
-          (_json['inboundServices'] as core.List).cast<core.String>();
+      inboundServices = (_json['inboundServices'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('instanceClass')) {
-      instanceClass = _json['instanceClass'];
+      instanceClass = _json['instanceClass'] as core.String;
     }
     if (_json.containsKey('libraries')) {
       libraries = (_json['libraries'] as core.List)
@@ -6701,13 +6733,13 @@
       manualScaling = ManualScaling.fromJson(_json['manualScaling']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
       network = Network.fromJson(_json['network']);
     }
     if (_json.containsKey('nobuildFilesRegex')) {
-      nobuildFilesRegex = _json['nobuildFilesRegex'];
+      nobuildFilesRegex = _json['nobuildFilesRegex'] as core.String;
     }
     if (_json.containsKey('readinessCheck')) {
       readinessCheck = ReadinessCheck.fromJson(_json['readinessCheck']);
@@ -6716,35 +6748,38 @@
       resources = Resources.fromJson(_json['resources']);
     }
     if (_json.containsKey('runtime')) {
-      runtime = _json['runtime'];
+      runtime = _json['runtime'] as core.String;
     }
     if (_json.containsKey('runtimeApiVersion')) {
-      runtimeApiVersion = _json['runtimeApiVersion'];
+      runtimeApiVersion = _json['runtimeApiVersion'] as core.String;
     }
     if (_json.containsKey('runtimeChannel')) {
-      runtimeChannel = _json['runtimeChannel'];
+      runtimeChannel = _json['runtimeChannel'] as core.String;
     }
     if (_json.containsKey('runtimeMainExecutablePath')) {
-      runtimeMainExecutablePath = _json['runtimeMainExecutablePath'];
+      runtimeMainExecutablePath =
+          _json['runtimeMainExecutablePath'] as core.String;
     }
     if (_json.containsKey('servingStatus')) {
-      servingStatus = _json['servingStatus'];
+      servingStatus = _json['servingStatus'] as core.String;
     }
     if (_json.containsKey('threadsafe')) {
-      threadsafe = _json['threadsafe'];
+      threadsafe = _json['threadsafe'] as core.bool;
     }
     if (_json.containsKey('versionUrl')) {
-      versionUrl = _json['versionUrl'];
+      versionUrl = _json['versionUrl'] as core.String;
     }
     if (_json.containsKey('vm')) {
-      vm = _json['vm'];
+      vm = _json['vm'] as core.bool;
     }
     if (_json.containsKey('vpcAccessConnector')) {
       vpcAccessConnector =
           VpcAccessConnector.fromJson(_json['vpcAccessConnector']);
     }
     if (_json.containsKey('zones')) {
-      zones = (_json['zones'] as core.List).cast<core.String>();
+      zones = (_json['zones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6885,13 +6920,13 @@
 
   Volume.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sizeGb')) {
       sizeGb = _json['sizeGb'].toDouble();
     }
     if (_json.containsKey('volumeType')) {
-      volumeType = _json['volumeType'];
+      volumeType = _json['volumeType'] as core.String;
     }
   }
 
@@ -6920,7 +6955,7 @@
 
   VpcAccessConnector.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -6948,10 +6983,10 @@
 
   ZipInfo.fromJson(core.Map _json) {
     if (_json.containsKey('filesCount')) {
-      filesCount = _json['filesCount'];
+      filesCount = _json['filesCount'] as core.int;
     }
     if (_json.containsKey('sourceUrl')) {
-      sourceUrl = _json['sourceUrl'];
+      sourceUrl = _json['sourceUrl'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/artifactregistry/v1beta1.dart b/generated/googleapis_beta/lib/artifactregistry/v1beta1.dart
index f31bc6e..f69c761 100644
--- a/generated/googleapis_beta/lib/artifactregistry/v1beta1.dart
+++ b/generated/googleapis_beta/lib/artifactregistry/v1beta1.dart
@@ -1705,16 +1705,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1791,16 +1793,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1848,7 +1850,7 @@
 
   File.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('hashes')) {
       hashes = (_json['hashes'] as core.List)
@@ -1856,16 +1858,16 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('owner')) {
-      owner = _json['owner'];
+      owner = _json['owner'] as core.String;
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1934,7 +1936,9 @@
 
   GoogleDevtoolsArtifactregistryV1alpha1GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uris')) {
-      uris = (_json['uris'] as core.List).cast<core.String>();
+      uris = (_json['uris'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2005,16 +2009,16 @@
 
   GoogleDevtoolsArtifactregistryV1alpha1Package.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2057,10 +2061,10 @@
 
   Hash.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2094,7 +2098,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2127,7 +2131,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2155,7 +2159,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -2189,7 +2193,7 @@
 
   ListPackagesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('packages')) {
       packages = (_json['packages'] as core.List)
@@ -2223,7 +2227,7 @@
 
   ListRepositoriesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('repositories')) {
       repositories = (_json['repositories'] as core.List)
@@ -2258,7 +2262,7 @@
 
   ListTagsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tags')) {
       tags = (_json['tags'] as core.List)
@@ -2292,7 +2296,7 @@
 
   ListVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('versions')) {
       versions = (_json['versions'] as core.List)
@@ -2341,20 +2345,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2420,21 +2427,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2479,16 +2488,16 @@
 
   Package.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2590,10 +2599,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2652,25 +2661,27 @@
 
   Repository.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('format')) {
-      format = _json['format'];
+      format = _json['format'] as core.String;
     }
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -2752,16 +2763,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2795,10 +2808,10 @@
 
   Tag.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -2826,7 +2839,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2849,7 +2864,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2887,13 +2904,13 @@
 
   Version.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('relatedTags')) {
       relatedTags = (_json['relatedTags'] as core.List)
@@ -2901,7 +2918,7 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/bigqueryconnection/v1beta1.dart b/generated/googleapis_beta/lib/bigqueryconnection/v1beta1.dart
index 195ed41..734cc05 100644
--- a/generated/googleapis_beta/lib/bigqueryconnection/v1beta1.dart
+++ b/generated/googleapis_beta/lib/bigqueryconnection/v1beta1.dart
@@ -650,7 +650,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -689,11 +689,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -762,10 +763,12 @@
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -796,10 +799,10 @@
 
   CloudSqlCredential.fromJson(core.Map _json) {
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -840,13 +843,13 @@
       credential = CloudSqlCredential.fromJson(_json['credential']);
     }
     if (_json.containsKey('database')) {
-      database = _json['database'];
+      database = _json['database'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -900,22 +903,22 @@
       cloudSql = CloudSqlProperties.fromJson(_json['cloudSql']);
     }
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('friendlyName')) {
-      friendlyName = _json['friendlyName'];
+      friendlyName = _json['friendlyName'] as core.String;
     }
     if (_json.containsKey('hasCredential')) {
-      hasCredential = _json['hasCredential'];
+      hasCredential = _json['hasCredential'] as core.bool;
     }
     if (_json.containsKey('lastModifiedTime')) {
-      lastModifiedTime = _json['lastModifiedTime'];
+      lastModifiedTime = _json['lastModifiedTime'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1023,16 +1026,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1092,7 +1095,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -1122,7 +1125,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1227,10 +1230,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1273,7 +1276,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -1301,7 +1304,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1324,7 +1329,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis_beta/lib/billingbudgets/v1beta1.dart b/generated/googleapis_beta/lib/billingbudgets/v1beta1.dart
index 7477493..b5122ad 100644
--- a/generated/googleapis_beta/lib/billingbudgets/v1beta1.dart
+++ b/generated/googleapis_beta/lib/billingbudgets/v1beta1.dart
@@ -406,18 +406,20 @@
 
   GoogleCloudBillingBudgetsV1beta1AllUpdatesRule.fromJson(core.Map _json) {
     if (_json.containsKey('disableDefaultIamRecipients')) {
-      disableDefaultIamRecipients = _json['disableDefaultIamRecipients'];
+      disableDefaultIamRecipients =
+          _json['disableDefaultIamRecipients'] as core.bool;
     }
     if (_json.containsKey('monitoringNotificationChannels')) {
       monitoringNotificationChannels =
           (_json['monitoringNotificationChannels'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('pubsubTopic')) {
-      pubsubTopic = _json['pubsubTopic'];
+      pubsubTopic = _json['pubsubTopic'] as core.String;
     }
     if (_json.containsKey('schemaVersion')) {
-      schemaVersion = _json['schemaVersion'];
+      schemaVersion = _json['schemaVersion'] as core.String;
     }
   }
 
@@ -489,13 +491,13 @@
           _json['budgetFilter']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('thresholdRules')) {
       thresholdRules = (_json['thresholdRules'] as core.List)
@@ -636,21 +638,29 @@
 
   GoogleCloudBillingBudgetsV1beta1Filter.fromJson(core.Map _json) {
     if (_json.containsKey('creditTypesTreatment')) {
-      creditTypesTreatment = _json['creditTypesTreatment'];
+      creditTypesTreatment = _json['creditTypesTreatment'] as core.String;
     }
     if (_json.containsKey('labels')) {
       labels = commons.mapMap<core.List, core.List<core.Object>>(
           _json['labels'].cast<core.String, core.List>(),
-          (core.List item) => (item as core.List).cast<core.Object>());
+          (core.List item) => (item as core.List)
+              .map<core.Object>((value) => value as core.Object)
+              .toList());
     }
     if (_json.containsKey('projects')) {
-      projects = (_json['projects'] as core.List).cast<core.String>();
+      projects = (_json['projects'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('services')) {
-      services = (_json['services'] as core.List).cast<core.String>();
+      services = (_json['services'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('subaccounts')) {
-      subaccounts = (_json['subaccounts'] as core.List).cast<core.String>();
+      subaccounts = (_json['subaccounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -711,7 +721,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -752,7 +762,7 @@
 
   GoogleCloudBillingBudgetsV1beta1ThresholdRule.fromJson(core.Map _json) {
     if (_json.containsKey('spendBasis')) {
-      spendBasis = _json['spendBasis'];
+      spendBasis = _json['spendBasis'] as core.String;
     }
     if (_json.containsKey('thresholdPercent')) {
       thresholdPercent = _json['thresholdPercent'].toDouble();
@@ -792,7 +802,7 @@
       budget = GoogleCloudBillingBudgetsV1beta1Budget.fromJson(_json['budget']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -847,13 +857,13 @@
 
   GoogleTypeMoney.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/clouderrorreporting/v1beta1.dart b/generated/googleapis_beta/lib/clouderrorreporting/v1beta1.dart
index e8ea76f..2477149 100644
--- a/generated/googleapis_beta/lib/clouderrorreporting/v1beta1.dart
+++ b/generated/googleapis_beta/lib/clouderrorreporting/v1beta1.dart
@@ -644,7 +644,7 @@
           .toList();
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
   }
 
@@ -690,10 +690,10 @@
       context = ErrorContext.fromJson(_json['context']);
     }
     if (_json.containsKey('eventTime')) {
-      eventTime = _json['eventTime'];
+      eventTime = _json['eventTime'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('serviceContext')) {
       serviceContext = ServiceContext.fromJson(_json['serviceContext']);
@@ -749,13 +749,13 @@
 
   ErrorGroup.fromJson(core.Map _json) {
     if (_json.containsKey('groupId')) {
-      groupId = _json['groupId'];
+      groupId = _json['groupId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('resolutionStatus')) {
-      resolutionStatus = _json['resolutionStatus'];
+      resolutionStatus = _json['resolutionStatus'] as core.String;
     }
     if (_json.containsKey('trackingIssues')) {
       trackingIssues = (_json['trackingIssues'] as core.List)
@@ -844,22 +844,22 @@
           .toList();
     }
     if (_json.containsKey('affectedUsersCount')) {
-      affectedUsersCount = _json['affectedUsersCount'];
+      affectedUsersCount = _json['affectedUsersCount'] as core.String;
     }
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('firstSeenTime')) {
-      firstSeenTime = _json['firstSeenTime'];
+      firstSeenTime = _json['firstSeenTime'] as core.String;
     }
     if (_json.containsKey('group')) {
       group = ErrorGroup.fromJson(_json['group']);
     }
     if (_json.containsKey('lastSeenTime')) {
-      lastSeenTime = _json['lastSeenTime'];
+      lastSeenTime = _json['lastSeenTime'] as core.String;
     }
     if (_json.containsKey('numAffectedServices')) {
-      numAffectedServices = _json['numAffectedServices'];
+      numAffectedServices = _json['numAffectedServices'] as core.int;
     }
     if (_json.containsKey('representative')) {
       representative = ErrorEvent.fromJson(_json['representative']);
@@ -934,22 +934,22 @@
 
   HttpRequestContext.fromJson(core.Map _json) {
     if (_json.containsKey('method')) {
-      method = _json['method'];
+      method = _json['method'] as core.String;
     }
     if (_json.containsKey('referrer')) {
-      referrer = _json['referrer'];
+      referrer = _json['referrer'] as core.String;
     }
     if (_json.containsKey('remoteIp')) {
-      remoteIp = _json['remoteIp'];
+      remoteIp = _json['remoteIp'] as core.String;
     }
     if (_json.containsKey('responseStatusCode')) {
-      responseStatusCode = _json['responseStatusCode'];
+      responseStatusCode = _json['responseStatusCode'] as core.int;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent = _json['userAgent'];
+      userAgent = _json['userAgent'] as core.String;
     }
   }
 
@@ -1000,10 +1000,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('timeRangeBegin')) {
-      timeRangeBegin = _json['timeRangeBegin'];
+      timeRangeBegin = _json['timeRangeBegin'] as core.String;
     }
   }
 
@@ -1048,10 +1048,10 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('timeRangeBegin')) {
-      timeRangeBegin = _json['timeRangeBegin'];
+      timeRangeBegin = _json['timeRangeBegin'] as core.String;
     }
   }
 
@@ -1127,10 +1127,10 @@
       context = ErrorContext.fromJson(_json['context']);
     }
     if (_json.containsKey('eventTime')) {
-      eventTime = _json['eventTime'];
+      eventTime = _json['eventTime'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('serviceContext')) {
       serviceContext = ServiceContext.fromJson(_json['serviceContext']);
@@ -1181,13 +1181,13 @@
 
   ServiceContext.fromJson(core.Map _json) {
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -1227,13 +1227,13 @@
 
   SourceLocation.fromJson(core.Map _json) {
     if (_json.containsKey('filePath')) {
-      filePath = _json['filePath'];
+      filePath = _json['filePath'] as core.String;
     }
     if (_json.containsKey('functionName')) {
-      functionName = _json['functionName'];
+      functionName = _json['functionName'] as core.String;
     }
     if (_json.containsKey('lineNumber')) {
-      lineNumber = _json['lineNumber'];
+      lineNumber = _json['lineNumber'] as core.int;
     }
   }
 
@@ -1267,10 +1267,10 @@
 
   SourceReference.fromJson(core.Map _json) {
     if (_json.containsKey('repository')) {
-      repository = _json['repository'];
+      repository = _json['repository'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
   }
 
@@ -1302,13 +1302,13 @@
 
   TimedCount.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1337,7 +1337,7 @@
 
   TrackingIssue.fromJson(core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/cloudresourcemanager/v1beta1.dart b/generated/googleapis_beta/lib/cloudresourcemanager/v1beta1.dart
index 28d5c10..00074ac 100644
--- a/generated/googleapis_beta/lib/cloudresourcemanager/v1beta1.dart
+++ b/generated/googleapis_beta/lib/cloudresourcemanager/v1beta1.dart
@@ -1136,7 +1136,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1175,11 +1175,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1249,16 +1250,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1335,16 +1338,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1390,16 +1393,16 @@
 
   FolderOperation.fromJson(core.Map _json) {
     if (_json.containsKey('destinationParent')) {
-      destinationParent = _json['destinationParent'];
+      destinationParent = _json['destinationParent'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('sourceParent')) {
-      sourceParent = _json['sourceParent'];
+      sourceParent = _json['sourceParent'] as core.String;
     }
   }
 
@@ -1451,7 +1454,7 @@
 
   FolderOperationError.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessageId')) {
-      errorMessageId = _json['errorMessageId'];
+      errorMessageId = _json['errorMessageId'] as core.String;
     }
   }
 
@@ -1544,7 +1547,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -1573,7 +1576,7 @@
 
   ListOrganizationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('organizations')) {
       organizations = (_json['organizations'] as core.List)
@@ -1616,7 +1619,7 @@
 
   ListProjectsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('projects')) {
       projects = (_json['projects'] as core.List)
@@ -1676,19 +1679,19 @@
 
   Organization.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('lifecycleState')) {
-      lifecycleState = _json['lifecycleState'];
+      lifecycleState = _json['lifecycleState'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('organizationId')) {
-      organizationId = _json['organizationId'];
+      organizationId = _json['organizationId'] as core.String;
     }
     if (_json.containsKey('owner')) {
       owner = OrganizationOwner.fromJson(_json['owner']);
@@ -1731,7 +1734,7 @@
 
   OrganizationOwner.fromJson(core.Map _json) {
     if (_json.containsKey('directoryCustomerId')) {
-      directoryCustomerId = _json['directoryCustomerId'];
+      directoryCustomerId = _json['directoryCustomerId'] as core.String;
     }
   }
 
@@ -1832,10 +1835,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1913,25 +1916,27 @@
 
   Project.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('lifecycleState')) {
-      lifecycleState = _json['lifecycleState'];
+      lifecycleState = _json['lifecycleState'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parent')) {
       parent = ResourceId.fromJson(_json['parent']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
   }
 
@@ -1981,13 +1986,13 @@
 
   ProjectCreationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('gettable')) {
-      gettable = _json['gettable'];
+      gettable = _json['gettable'] as core.bool;
     }
     if (_json.containsKey('ready')) {
-      ready = _json['ready'];
+      ready = _json['ready'] as core.bool;
     }
   }
 
@@ -2023,10 +2028,10 @@
 
   ResourceId.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2062,7 +2067,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -2090,7 +2095,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2113,7 +2120,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis_beta/lib/containeranalysis/v1beta1.dart b/generated/googleapis_beta/lib/containeranalysis/v1beta1.dart
index d1715ac..c97c24e 100644
--- a/generated/googleapis_beta/lib/containeranalysis/v1beta1.dart
+++ b/generated/googleapis_beta/lib/containeranalysis/v1beta1.dart
@@ -1557,10 +1557,10 @@
 
   AliasContext.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1597,13 +1597,15 @@
 
   Artifact.fromJson(core.Map _json) {
     if (_json.containsKey('checksum')) {
-      checksum = _json['checksum'];
+      checksum = _json['checksum'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1630,7 +1632,7 @@
 
   ArtifactHashes.fromJson(core.Map _json) {
     if (_json.containsKey('sha256')) {
-      sha256 = _json['sha256'];
+      sha256 = _json['sha256'] as core.String;
     }
   }
 
@@ -1651,7 +1653,9 @@
 
   ArtifactRule.fromJson(core.Map _json) {
     if (_json.containsKey('artifactRule')) {
-      artifactRule = (_json['artifactRule'] as core.List).cast<core.String>();
+      artifactRule = (_json['artifactRule'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1750,7 +1754,7 @@
       fingerprint = Fingerprint.fromJson(_json['fingerprint']);
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
   }
 
@@ -1919,16 +1923,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1964,7 +1970,7 @@
 
   Build.fromJson(core.Map _json) {
     if (_json.containsKey('builderVersion')) {
-      builderVersion = _json['builderVersion'];
+      builderVersion = _json['builderVersion'] as core.String;
     }
     if (_json.containsKey('signature')) {
       signature = BuildSignature.fromJson(_json['signature']);
@@ -2032,11 +2038,12 @@
 
   BuildProvenance.fromJson(core.Map _json) {
     if (_json.containsKey('buildOptions')) {
-      buildOptions =
-          (_json['buildOptions'] as core.Map).cast<core.String, core.String>();
+      buildOptions = commons.mapMap<core.String, core.String>(
+          _json['buildOptions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('builderVersion')) {
-      builderVersion = _json['builderVersion'];
+      builderVersion = _json['builderVersion'] as core.String;
     }
     if (_json.containsKey('builtArtifacts')) {
       builtArtifacts = (_json['builtArtifacts'] as core.List)
@@ -2049,31 +2056,31 @@
           .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('creator')) {
-      creator = _json['creator'];
+      creator = _json['creator'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('logsUri')) {
-      logsUri = _json['logsUri'];
+      logsUri = _json['logsUri'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('sourceProvenance')) {
       sourceProvenance = Source.fromJson(_json['sourceProvenance']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('triggerId')) {
-      triggerId = _json['triggerId'];
+      triggerId = _json['triggerId'] as core.String;
     }
   }
 
@@ -2165,16 +2172,16 @@
 
   BuildSignature.fromJson(core.Map _json) {
     if (_json.containsKey('keyId')) {
-      keyId = _json['keyId'];
+      keyId = _json['keyId'] as core.String;
     }
     if (_json.containsKey('keyType')) {
-      keyType = _json['keyType'];
+      keyType = _json['keyType'] as core.String;
     }
     if (_json.containsKey('publicKey')) {
-      publicKey = _json['publicKey'];
+      publicKey = _json['publicKey'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -2205,8 +2212,9 @@
 
   ByProducts.fromJson(core.Map _json) {
     if (_json.containsKey('customValues')) {
-      customValues =
-          (_json['customValues'] as core.Map).cast<core.String, core.String>();
+      customValues = commons.mapMap<core.String, core.String>(
+          _json['customValues'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -2294,19 +2302,19 @@
 
   CVSSv3.fromJson(core.Map _json) {
     if (_json.containsKey('attackComplexity')) {
-      attackComplexity = _json['attackComplexity'];
+      attackComplexity = _json['attackComplexity'] as core.String;
     }
     if (_json.containsKey('attackVector')) {
-      attackVector = _json['attackVector'];
+      attackVector = _json['attackVector'] as core.String;
     }
     if (_json.containsKey('availabilityImpact')) {
-      availabilityImpact = _json['availabilityImpact'];
+      availabilityImpact = _json['availabilityImpact'] as core.String;
     }
     if (_json.containsKey('baseScore')) {
       baseScore = _json['baseScore'].toDouble();
     }
     if (_json.containsKey('confidentialityImpact')) {
-      confidentialityImpact = _json['confidentialityImpact'];
+      confidentialityImpact = _json['confidentialityImpact'] as core.String;
     }
     if (_json.containsKey('exploitabilityScore')) {
       exploitabilityScore = _json['exploitabilityScore'].toDouble();
@@ -2315,16 +2323,16 @@
       impactScore = _json['impactScore'].toDouble();
     }
     if (_json.containsKey('integrityImpact')) {
-      integrityImpact = _json['integrityImpact'];
+      integrityImpact = _json['integrityImpact'] as core.String;
     }
     if (_json.containsKey('privilegesRequired')) {
-      privilegesRequired = _json['privilegesRequired'];
+      privilegesRequired = _json['privilegesRequired'] as core.String;
     }
     if (_json.containsKey('scope')) {
-      scope = _json['scope'];
+      scope = _json['scope'] as core.String;
     }
     if (_json.containsKey('userInteraction')) {
-      userInteraction = _json['userInteraction'];
+      userInteraction = _json['userInteraction'] as core.String;
     }
   }
 
@@ -2389,7 +2397,7 @@
       repoId = RepoId.fromJson(_json['repoId']);
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
   }
 
@@ -2435,22 +2443,28 @@
 
   Command.fromJson(core.Map _json) {
     if (_json.containsKey('args')) {
-      args = (_json['args'] as core.List).cast<core.String>();
+      args = (_json['args'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dir')) {
-      dir = _json['dir'];
+      dir = _json['dir'] as core.String;
     }
     if (_json.containsKey('env')) {
-      env = (_json['env'] as core.List).cast<core.String>();
+      env = (_json['env'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('waitFor')) {
-      waitFor = (_json['waitFor'] as core.List).cast<core.String>();
+      waitFor = (_json['waitFor'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2487,7 +2501,9 @@
 
   Deployable.fromJson(core.Map _json) {
     if (_json.containsKey('resourceUri')) {
-      resourceUri = (_json['resourceUri'] as core.List).cast<core.String>();
+      resourceUri = (_json['resourceUri'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2533,25 +2549,27 @@
 
   Deployment.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('config')) {
-      config = _json['config'];
+      config = _json['config'] as core.String;
     }
     if (_json.containsKey('deployTime')) {
-      deployTime = _json['deployTime'];
+      deployTime = _json['deployTime'] as core.String;
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = (_json['resourceUri'] as core.List).cast<core.String>();
+      resourceUri = (_json['resourceUri'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('undeployTime')) {
-      undeployTime = _json['undeployTime'];
+      undeployTime = _json['undeployTime'] as core.String;
     }
     if (_json.containsKey('userEmail')) {
-      userEmail = _json['userEmail'];
+      userEmail = _json['userEmail'] as core.String;
     }
   }
 
@@ -2605,10 +2623,10 @@
 
   Derived.fromJson(core.Map _json) {
     if (_json.containsKey('baseResourceUrl')) {
-      baseResourceUrl = _json['baseResourceUrl'];
+      baseResourceUrl = _json['baseResourceUrl'] as core.String;
     }
     if (_json.containsKey('distance')) {
-      distance = _json['distance'];
+      distance = _json['distance'] as core.int;
     }
     if (_json.containsKey('fingerprint')) {
       fingerprint = Fingerprint.fromJson(_json['fingerprint']);
@@ -2682,16 +2700,16 @@
 
   Detail.fromJson(core.Map _json) {
     if (_json.containsKey('cpeUri')) {
-      cpeUri = _json['cpeUri'];
+      cpeUri = _json['cpeUri'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fixedLocation')) {
       fixedLocation = VulnerabilityLocation.fromJson(_json['fixedLocation']);
     }
     if (_json.containsKey('isObsolete')) {
-      isObsolete = _json['isObsolete'];
+      isObsolete = _json['isObsolete'] as core.bool;
     }
     if (_json.containsKey('maxAffectedVersion')) {
       maxAffectedVersion = Version.fromJson(_json['maxAffectedVersion']);
@@ -2700,16 +2718,16 @@
       minAffectedVersion = Version.fromJson(_json['minAffectedVersion']);
     }
     if (_json.containsKey('package')) {
-      package = _json['package'];
+      package = _json['package'] as core.String;
     }
     if (_json.containsKey('packageType')) {
-      packageType = _json['packageType'];
+      packageType = _json['packageType'] as core.String;
     }
     if (_json.containsKey('severityName')) {
-      severityName = _json['severityName'];
+      severityName = _json['severityName'] as core.String;
     }
     if (_json.containsKey('sourceUpdateTime')) {
-      sourceUpdateTime = _json['sourceUpdateTime'];
+      sourceUpdateTime = _json['sourceUpdateTime'] as core.String;
     }
   }
 
@@ -2804,16 +2822,16 @@
 
   Discovered.fromJson(core.Map _json) {
     if (_json.containsKey('analysisStatus')) {
-      analysisStatus = _json['analysisStatus'];
+      analysisStatus = _json['analysisStatus'] as core.String;
     }
     if (_json.containsKey('analysisStatusError')) {
       analysisStatusError = Status.fromJson(_json['analysisStatusError']);
     }
     if (_json.containsKey('continuousAnalysis')) {
-      continuousAnalysis = _json['continuousAnalysis'];
+      continuousAnalysis = _json['continuousAnalysis'] as core.String;
     }
     if (_json.containsKey('lastAnalysisTime')) {
-      lastAnalysisTime = _json['lastAnalysisTime'];
+      lastAnalysisTime = _json['lastAnalysisTime'] as core.String;
     }
   }
 
@@ -2860,7 +2878,7 @@
 
   Discovery.fromJson(core.Map _json) {
     if (_json.containsKey('analysisKind')) {
-      analysisKind = _json['analysisKind'];
+      analysisKind = _json['analysisKind'] as core.String;
     }
   }
 
@@ -2905,22 +2923,22 @@
 
   Distribution.fromJson(core.Map _json) {
     if (_json.containsKey('architecture')) {
-      architecture = _json['architecture'];
+      architecture = _json['architecture'] as core.String;
     }
     if (_json.containsKey('cpeUri')) {
-      cpeUri = _json['cpeUri'];
+      cpeUri = _json['cpeUri'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('latestVersion')) {
       latestVersion = Version.fromJson(_json['latestVersion']);
     }
     if (_json.containsKey('maintainer')) {
-      maintainer = _json['maintainer'];
+      maintainer = _json['maintainer'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -2975,8 +2993,9 @@
 
   Environment.fromJson(core.Map _json) {
     if (_json.containsKey('customValues')) {
-      customValues =
-          (_json['customValues'] as core.Map).cast<core.String, core.String>();
+      customValues = commons.mapMap<core.String, core.String>(
+          _json['customValues'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -3026,16 +3045,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3100,13 +3119,15 @@
 
   Fingerprint.fromJson(core.Map _json) {
     if (_json.containsKey('v1Name')) {
-      v1Name = _json['v1Name'];
+      v1Name = _json['v1Name'] as core.String;
     }
     if (_json.containsKey('v2Blob')) {
-      v2Blob = (_json['v2Blob'] as core.List).cast<core.String>();
+      v2Blob = (_json['v2Blob'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('v2Name')) {
-      v2Name = _json['v2Name'];
+      v2Name = _json['v2Name'] as core.String;
     }
   }
 
@@ -3151,16 +3172,16 @@
 
   FixableTotalByDigest.fromJson(core.Map _json) {
     if (_json.containsKey('fixableCount')) {
-      fixableCount = _json['fixableCount'];
+      fixableCount = _json['fixableCount'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource = Resource.fromJson(_json['resource']);
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('totalCount')) {
-      totalCount = _json['totalCount'];
+      totalCount = _json['totalCount'] as core.String;
     }
   }
 
@@ -3221,10 +3242,10 @@
 
   GenericSignedAttestation.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('serializedPayload')) {
-      serializedPayload = _json['serializedPayload'];
+      serializedPayload = _json['serializedPayload'] as core.String;
     }
     if (_json.containsKey('signatures')) {
       signatures = (_json['signatures'] as core.List)
@@ -3271,13 +3292,13 @@
       aliasContext = AliasContext.fromJson(_json['aliasContext']);
     }
     if (_json.containsKey('gerritProject')) {
-      gerritProject = _json['gerritProject'];
+      gerritProject = _json['gerritProject'] as core.String;
     }
     if (_json.containsKey('hostUri')) {
-      hostUri = _json['hostUri'];
+      hostUri = _json['hostUri'] as core.String;
     }
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
   }
 
@@ -3337,7 +3358,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -3363,10 +3384,10 @@
 
   GitSourceContext.fromJson(core.Map _json) {
     if (_json.containsKey('revisionId')) {
-      revisionId = _json['revisionId'];
+      revisionId = _json['revisionId'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3396,10 +3417,10 @@
   GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
   }
 
@@ -3438,7 +3459,7 @@
       provenance = BuildProvenance.fromJson(_json['provenance']);
     }
     if (_json.containsKey('provenanceBytes')) {
-      provenanceBytes = _json['provenanceBytes'];
+      provenanceBytes = _json['provenanceBytes'] as core.String;
     }
   }
 
@@ -3531,7 +3552,7 @@
       hashes = ArtifactHashes.fromJson(_json['hashes']);
     }
     if (_json.containsKey('resourceUri')) {
-      resourceUri = _json['resourceUri'];
+      resourceUri = _json['resourceUri'] as core.String;
     }
   }
 
@@ -3589,10 +3610,10 @@
 
   GrafeasV1beta1IntotoSignature.fromJson(core.Map _json) {
     if (_json.containsKey('keyid')) {
-      keyid = _json['keyid'];
+      keyid = _json['keyid'] as core.String;
     }
     if (_json.containsKey('sig')) {
-      sig = _json['sig'];
+      sig = _json['sig'] as core.String;
     }
   }
 
@@ -3683,10 +3704,10 @@
       cvssScore = _json['cvssScore'].toDouble();
     }
     if (_json.containsKey('effectiveSeverity')) {
-      effectiveSeverity = _json['effectiveSeverity'];
+      effectiveSeverity = _json['effectiveSeverity'] as core.String;
     }
     if (_json.containsKey('longDescription')) {
-      longDescription = _json['longDescription'];
+      longDescription = _json['longDescription'] as core.String;
     }
     if (_json.containsKey('packageIssue')) {
       packageIssue = (_json['packageIssue'] as core.List)
@@ -3699,13 +3720,13 @@
           .toList();
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('shortDescription')) {
-      shortDescription = _json['shortDescription'];
+      shortDescription = _json['shortDescription'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3762,10 +3783,10 @@
 
   Hash.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3796,7 +3817,7 @@
 
   Hint.fromJson(core.Map _json) {
     if (_json.containsKey('humanReadableName')) {
-      humanReadableName = _json['humanReadableName'];
+      humanReadableName = _json['humanReadableName'] as core.String;
     }
   }
 
@@ -3837,8 +3858,9 @@
 
   InToto.fromJson(core.Map _json) {
     if (_json.containsKey('expectedCommand')) {
-      expectedCommand =
-          (_json['expectedCommand'] as core.List).cast<core.String>();
+      expectedCommand = (_json['expectedCommand'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('expectedMaterials')) {
       expectedMaterials = (_json['expectedMaterials'] as core.List)
@@ -3856,10 +3878,10 @@
           .toList();
     }
     if (_json.containsKey('stepName')) {
-      stepName = _json['stepName'];
+      stepName = _json['stepName'] as core.String;
     }
     if (_json.containsKey('threshold')) {
-      threshold = _json['threshold'];
+      threshold = _json['threshold'] as core.String;
     }
   }
 
@@ -3909,7 +3931,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3937,10 +3959,10 @@
 
   KnowledgeBase.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3988,10 +4010,10 @@
 
   Layer.fromJson(core.Map _json) {
     if (_json.containsKey('arguments')) {
-      arguments = _json['arguments'];
+      arguments = _json['arguments'] as core.String;
     }
     if (_json.containsKey('directive')) {
-      directive = _json['directive'];
+      directive = _json['directive'] as core.String;
     }
   }
 
@@ -4046,7 +4068,9 @@
       byproducts = ByProducts.fromJson(_json['byproducts']);
     }
     if (_json.containsKey('command')) {
-      command = (_json['command'] as core.List).cast<core.String>();
+      command = (_json['command'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('environment')) {
       environment = Environment.fromJson(_json['environment']);
@@ -4098,7 +4122,7 @@
 
   ListNoteOccurrencesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('occurrences')) {
       occurrences = (_json['occurrences'] as core.List)
@@ -4134,7 +4158,7 @@
 
   ListNotesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('notes')) {
       notes = (_json['notes'] as core.List)
@@ -4169,7 +4193,7 @@
 
   ListOccurrencesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('occurrences')) {
       occurrences = (_json['occurrences'] as core.List)
@@ -4205,7 +4229,7 @@
 
   ListScanConfigsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('scanConfigs')) {
       scanConfigs = (_json['scanConfigs'] as core.List)
@@ -4245,10 +4269,10 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('cpeUri')) {
-      cpeUri = _json['cpeUri'];
+      cpeUri = _json['cpeUri'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('version')) {
       version = Version.fromJson(_json['version']);
@@ -4353,7 +4377,7 @@
       build = Build.fromJson(_json['build']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('deployable')) {
       deployable = Deployable.fromJson(_json['deployable']);
@@ -4362,26 +4386,27 @@
       discovery = Discovery.fromJson(_json['discovery']);
     }
     if (_json.containsKey('expirationTime')) {
-      expirationTime = _json['expirationTime'];
+      expirationTime = _json['expirationTime'] as core.String;
     }
     if (_json.containsKey('intoto')) {
       intoto = InToto.fromJson(_json['intoto']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('longDescription')) {
-      longDescription = _json['longDescription'];
+      longDescription = _json['longDescription'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('package')) {
       package = Package.fromJson(_json['package']);
     }
     if (_json.containsKey('relatedNoteNames')) {
-      relatedNoteNames =
-          (_json['relatedNoteNames'] as core.List).cast<core.String>();
+      relatedNoteNames = (_json['relatedNoteNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('relatedUrl')) {
       relatedUrl = (_json['relatedUrl'] as core.List)
@@ -4389,10 +4414,10 @@
           .toList();
     }
     if (_json.containsKey('shortDescription')) {
-      shortDescription = _json['shortDescription'];
+      shortDescription = _json['shortDescription'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('vulnerability')) {
       vulnerability = Vulnerability.fromJson(_json['vulnerability']);
@@ -4530,7 +4555,7 @@
       build = GrafeasV1beta1BuildDetails.fromJson(_json['build']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('deployment')) {
       deployment =
@@ -4550,22 +4575,22 @@
       intoto = GrafeasV1beta1IntotoDetails.fromJson(_json['intoto']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('noteName')) {
-      noteName = _json['noteName'];
+      noteName = _json['noteName'] as core.String;
     }
     if (_json.containsKey('remediation')) {
-      remediation = _json['remediation'];
+      remediation = _json['remediation'] as core.String;
     }
     if (_json.containsKey('resource')) {
       resource = Resource.fromJson(_json['resource']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('vulnerability')) {
       vulnerability =
@@ -4643,7 +4668,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4684,7 +4709,7 @@
       fixedLocation = VulnerabilityLocation.fromJson(_json['fixedLocation']);
     }
     if (_json.containsKey('severityName')) {
-      severityName = _json['severityName'];
+      severityName = _json['severityName'] as core.String;
     }
   }
 
@@ -4748,13 +4773,13 @@
 
   PgpSignedAttestation.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('pgpKeyId')) {
-      pgpKeyId = _json['pgpKeyId'];
+      pgpKeyId = _json['pgpKeyId'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -4853,10 +4878,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -4888,10 +4913,10 @@
 
   ProjectRepoId.fromJson(core.Map _json) {
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('repoName')) {
-      repoName = _json['repoName'];
+      repoName = _json['repoName'] as core.String;
     }
   }
 
@@ -4919,10 +4944,10 @@
 
   RelatedUrl.fromJson(core.Map _json) {
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -4953,7 +4978,7 @@
       projectRepoId = ProjectRepoId.fromJson(_json['projectRepoId']);
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
   }
 
@@ -4990,10 +5015,10 @@
       contentHash = Hash.fromJson(_json['contentHash']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5037,19 +5062,19 @@
 
   ScanConfig.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5148,10 +5173,10 @@
 
   Signature.fromJson(core.Map _json) {
     if (_json.containsKey('publicKeyId')) {
-      publicKeyId = _json['publicKeyId'];
+      publicKeyId = _json['publicKeyId'] as core.String;
     }
     if (_json.containsKey('signature')) {
-      signature = _json['signature'];
+      signature = _json['signature'] as core.String;
     }
   }
 
@@ -5194,16 +5219,16 @@
 
   SigningKey.fromJson(core.Map _json) {
     if (_json.containsKey('keyId')) {
-      keyId = _json['keyId'];
+      keyId = _json['keyId'] as core.String;
     }
     if (_json.containsKey('keyScheme')) {
-      keyScheme = _json['keyScheme'];
+      keyScheme = _json['keyScheme'] as core.String;
     }
     if (_json.containsKey('keyType')) {
-      keyType = _json['keyType'];
+      keyType = _json['keyType'] as core.String;
     }
     if (_json.containsKey('publicKeyValue')) {
-      publicKeyValue = _json['publicKeyValue'];
+      publicKeyValue = _json['publicKeyValue'] as core.String;
     }
   }
 
@@ -5257,7 +5282,8 @@
           .toList();
     }
     if (_json.containsKey('artifactStorageSourceUri')) {
-      artifactStorageSourceUri = _json['artifactStorageSourceUri'];
+      artifactStorageSourceUri =
+          _json['artifactStorageSourceUri'] as core.String;
     }
     if (_json.containsKey('context')) {
       context = SourceContext.fromJson(_json['context']);
@@ -5318,7 +5344,9 @@
       git = GitSourceContext.fromJson(_json['git']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5366,16 +5394,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5406,7 +5436,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5429,7 +5461,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5467,16 +5501,16 @@
 
   Version.fromJson(core.Map _json) {
     if (_json.containsKey('epoch')) {
-      epoch = _json['epoch'];
+      epoch = _json['epoch'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.String;
     }
   }
 
@@ -5547,10 +5581,10 @@
           .toList();
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('sourceUpdateTime')) {
-      sourceUpdateTime = _json['sourceUpdateTime'];
+      sourceUpdateTime = _json['sourceUpdateTime'] as core.String;
     }
     if (_json.containsKey('windowsDetails')) {
       windowsDetails = (_json['windowsDetails'] as core.List)
@@ -5601,10 +5635,10 @@
 
   VulnerabilityLocation.fromJson(core.Map _json) {
     if (_json.containsKey('cpeUri')) {
-      cpeUri = _json['cpeUri'];
+      cpeUri = _json['cpeUri'] as core.String;
     }
     if (_json.containsKey('package')) {
-      package = _json['package'];
+      package = _json['package'] as core.String;
     }
     if (_json.containsKey('version')) {
       version = Version.fromJson(_json['version']);
@@ -5674,10 +5708,10 @@
 
   WindowsDetail.fromJson(core.Map _json) {
     if (_json.containsKey('cpeUri')) {
-      cpeUri = _json['cpeUri'];
+      cpeUri = _json['cpeUri'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fixingKbs')) {
       fixingKbs = (_json['fixingKbs'] as core.List)
@@ -5685,7 +5719,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/datacatalog/v1beta1.dart b/generated/googleapis_beta/lib/datacatalog/v1beta1.dart
index cf4da83..3221d69 100644
--- a/generated/googleapis_beta/lib/datacatalog/v1beta1.dart
+++ b/generated/googleapis_beta/lib/datacatalog/v1beta1.dart
@@ -3751,16 +3751,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -3837,16 +3839,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3906,7 +3908,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -3941,13 +3943,13 @@
   GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpec.fromJson(
       core.Map _json) {
     if (_json.containsKey('dataset')) {
-      dataset = _json['dataset'];
+      dataset = _json['dataset'] as core.String;
     }
     if (_json.containsKey('shardCount')) {
-      shardCount = _json['shardCount'];
+      shardCount = _json['shardCount'] as core.String;
     }
     if (_json.containsKey('tablePrefix')) {
-      tablePrefix = _json['tablePrefix'];
+      tablePrefix = _json['tablePrefix'] as core.String;
     }
   }
 
@@ -3988,7 +3990,7 @@
 
   GoogleCloudDatacatalogV1beta1BigQueryTableSpec.fromJson(core.Map _json) {
     if (_json.containsKey('tableSourceType')) {
-      tableSourceType = _json['tableSourceType'];
+      tableSourceType = _json['tableSourceType'] as core.String;
     }
     if (_json.containsKey('tableSpec')) {
       tableSpec =
@@ -4040,13 +4042,13 @@
 
   GoogleCloudDatacatalogV1beta1ColumnSchema.fromJson(core.Map _json) {
     if (_json.containsKey('column')) {
-      column = _json['column'];
+      column = _json['column'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('mode')) {
-      mode = _json['mode'];
+      mode = _json['mode'] as core.String;
     }
     if (_json.containsKey('subcolumns')) {
       subcolumns = (_json['subcolumns'] as core.List)
@@ -4055,7 +4057,7 @@
           .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4190,23 +4192,23 @@
               _json['bigqueryTableSpec']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('gcsFilesetSpec')) {
       gcsFilesetSpec = GoogleCloudDatacatalogV1beta1GcsFilesetSpec.fromJson(
           _json['gcsFilesetSpec']);
     }
     if (_json.containsKey('integratedSystem')) {
-      integratedSystem = _json['integratedSystem'];
+      integratedSystem = _json['integratedSystem'] as core.String;
     }
     if (_json.containsKey('linkedResource')) {
-      linkedResource = _json['linkedResource'];
+      linkedResource = _json['linkedResource'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('schema')) {
       schema = GoogleCloudDatacatalogV1beta1Schema.fromJson(_json['schema']);
@@ -4217,13 +4219,13 @@
               _json['sourceSystemTimestamps']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('userSpecifiedSystem')) {
-      userSpecifiedSystem = _json['userSpecifiedSystem'];
+      userSpecifiedSystem = _json['userSpecifiedSystem'] as core.String;
     }
     if (_json.containsKey('userSpecifiedType')) {
-      userSpecifiedType = _json['userSpecifiedType'];
+      userSpecifiedType = _json['userSpecifiedType'] as core.String;
     }
   }
 
@@ -4303,13 +4305,13 @@
               _json['dataCatalogTimestamps']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4379,7 +4381,7 @@
           _json['enumType']);
     }
     if (_json.containsKey('primitiveType')) {
-      primitiveType = _json['primitiveType'];
+      primitiveType = _json['primitiveType'] as core.String;
     }
   }
 
@@ -4440,7 +4442,7 @@
   GoogleCloudDatacatalogV1beta1FieldTypeEnumTypeEnumValue.fromJson(
       core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -4468,14 +4470,14 @@
 
   GoogleCloudDatacatalogV1beta1GcsFileSpec.fromJson(core.Map _json) {
     if (_json.containsKey('filePath')) {
-      filePath = _json['filePath'];
+      filePath = _json['filePath'] as core.String;
     }
     if (_json.containsKey('gcsTimestamps')) {
       gcsTimestamps = GoogleCloudDatacatalogV1beta1SystemTimestamps.fromJson(
           _json['gcsTimestamps']);
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
   }
 
@@ -4524,7 +4526,9 @@
 
   GoogleCloudDatacatalogV1beta1GcsFilesetSpec.fromJson(core.Map _json) {
     if (_json.containsKey('filePatterns')) {
-      filePatterns = (_json['filePatterns'] as core.List).cast<core.String>();
+      filePatterns = (_json['filePatterns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sampleGcsFileSpecs')) {
       sampleGcsFileSpecs = (_json['sampleGcsFileSpecs'] as core.List)
@@ -4641,7 +4645,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4677,7 +4681,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4707,7 +4711,7 @@
 
   GoogleCloudDatacatalogV1beta1ListPolicyTagsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('policyTags')) {
       policyTags = (_json['policyTags'] as core.List)
@@ -4742,7 +4746,7 @@
 
   GoogleCloudDatacatalogV1beta1ListTagsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tags')) {
       tags = (_json['tags'] as core.List)
@@ -4777,7 +4781,7 @@
 
   GoogleCloudDatacatalogV1beta1ListTaxonomiesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('taxonomies')) {
       taxonomies = (_json['taxonomies'] as core.List)
@@ -4835,20 +4839,21 @@
 
   GoogleCloudDatacatalogV1beta1PolicyTag.fromJson(core.Map _json) {
     if (_json.containsKey('childPolicyTags')) {
-      childPolicyTags =
-          (_json['childPolicyTags'] as core.List).cast<core.String>();
+      childPolicyTags = (_json['childPolicyTags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parentPolicyTag')) {
-      parentPolicyTag = _json['parentPolicyTag'];
+      parentPolicyTag = _json['parentPolicyTag'] as core.String;
     }
   }
 
@@ -4884,7 +4889,7 @@
   GoogleCloudDatacatalogV1beta1RenameTagTemplateFieldEnumValueRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('newEnumValueDisplayName')) {
-      newEnumValueDisplayName = _json['newEnumValueDisplayName'];
+      newEnumValueDisplayName = _json['newEnumValueDisplayName'] as core.String;
     }
   }
 
@@ -4908,7 +4913,7 @@
   GoogleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('newTagTemplateFieldId')) {
-      newTagTemplateFieldId = _json['newTagTemplateFieldId'];
+      newTagTemplateFieldId = _json['newTagTemplateFieldId'] as core.String;
     }
   }
 
@@ -4986,16 +4991,16 @@
 
   GoogleCloudDatacatalogV1beta1SearchCatalogRequest.fromJson(core.Map _json) {
     if (_json.containsKey('orderBy')) {
-      orderBy = _json['orderBy'];
+      orderBy = _json['orderBy'] as core.String;
     }
     if (_json.containsKey('pageSize')) {
-      pageSize = _json['pageSize'];
+      pageSize = _json['pageSize'] as core.int;
     }
     if (_json.containsKey('pageToken')) {
-      pageToken = _json['pageToken'];
+      pageToken = _json['pageToken'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('scope')) {
       scope = GoogleCloudDatacatalogV1beta1SearchCatalogRequestScope.fromJson(
@@ -5062,18 +5067,22 @@
   GoogleCloudDatacatalogV1beta1SearchCatalogRequestScope.fromJson(
       core.Map _json) {
     if (_json.containsKey('includeGcpPublicDatasets')) {
-      includeGcpPublicDatasets = _json['includeGcpPublicDatasets'];
+      includeGcpPublicDatasets = _json['includeGcpPublicDatasets'] as core.bool;
     }
     if (_json.containsKey('includeOrgIds')) {
-      includeOrgIds = (_json['includeOrgIds'] as core.List).cast<core.String>();
+      includeOrgIds = (_json['includeOrgIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('includeProjectIds')) {
-      includeProjectIds =
-          (_json['includeProjectIds'] as core.List).cast<core.String>();
+      includeProjectIds = (_json['includeProjectIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('restrictedLocations')) {
-      restrictedLocations =
-          (_json['restrictedLocations'] as core.List).cast<core.String>();
+      restrictedLocations = (_json['restrictedLocations'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5113,7 +5122,7 @@
 
   GoogleCloudDatacatalogV1beta1SearchCatalogResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -5122,7 +5131,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5174,16 +5185,16 @@
 
   GoogleCloudDatacatalogV1beta1SearchCatalogResult.fromJson(core.Map _json) {
     if (_json.containsKey('linkedResource')) {
-      linkedResource = _json['linkedResource'];
+      linkedResource = _json['linkedResource'] as core.String;
     }
     if (_json.containsKey('relativeResourceName')) {
-      relativeResourceName = _json['relativeResourceName'];
+      relativeResourceName = _json['relativeResourceName'] as core.String;
     }
     if (_json.containsKey('searchResultSubtype')) {
-      searchResultSubtype = _json['searchResultSubtype'];
+      searchResultSubtype = _json['searchResultSubtype'] as core.String;
     }
     if (_json.containsKey('searchResultType')) {
-      searchResultType = _json['searchResultType'];
+      searchResultType = _json['searchResultType'] as core.String;
     }
   }
 
@@ -5233,13 +5244,13 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('policyTag')) {
-      policyTag = _json['policyTag'];
+      policyTag = _json['policyTag'] as core.String;
     }
   }
 
@@ -5281,10 +5292,10 @@
 
   GoogleCloudDatacatalogV1beta1SerializedTaxonomy.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('policyTags')) {
       policyTags = (_json['policyTags'] as core.List)
@@ -5325,13 +5336,13 @@
 
   GoogleCloudDatacatalogV1beta1SystemTimestamps.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5363,7 +5374,7 @@
 
   GoogleCloudDatacatalogV1beta1TableSpec.fromJson(core.Map _json) {
     if (_json.containsKey('groupedEntry')) {
-      groupedEntry = _json['groupedEntry'];
+      groupedEntry = _json['groupedEntry'] as core.String;
     }
   }
 
@@ -5411,7 +5422,7 @@
 
   GoogleCloudDatacatalogV1beta1Tag.fromJson(core.Map _json) {
     if (_json.containsKey('column')) {
-      column = _json['column'];
+      column = _json['column'] as core.String;
     }
     if (_json.containsKey('fields')) {
       fields = commons.mapMap<core.Map, GoogleCloudDatacatalogV1beta1TagField>(
@@ -5420,13 +5431,13 @@
               GoogleCloudDatacatalogV1beta1TagField.fromJson(item));
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('template')) {
-      template = _json['template'];
+      template = _json['template'] as core.String;
     }
     if (_json.containsKey('templateDisplayName')) {
-      templateDisplayName = _json['templateDisplayName'];
+      templateDisplayName = _json['templateDisplayName'] as core.String;
     }
   }
 
@@ -5484,10 +5495,10 @@
 
   GoogleCloudDatacatalogV1beta1TagField.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('doubleValue')) {
       doubleValue = _json['doubleValue'].toDouble();
@@ -5497,13 +5508,13 @@
           _json['enumValue']);
     }
     if (_json.containsKey('order')) {
-      order = _json['order'];
+      order = _json['order'] as core.int;
     }
     if (_json.containsKey('stringValue')) {
-      stringValue = _json['stringValue'];
+      stringValue = _json['stringValue'] as core.String;
     }
     if (_json.containsKey('timestampValue')) {
-      timestampValue = _json['timestampValue'];
+      timestampValue = _json['timestampValue'] as core.String;
     }
   }
 
@@ -5543,7 +5554,7 @@
 
   GoogleCloudDatacatalogV1beta1TagFieldEnumValue.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
   }
 
@@ -5587,7 +5598,7 @@
 
   GoogleCloudDatacatalogV1beta1TagTemplate.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('fields')) {
       fields = commons
@@ -5597,7 +5608,7 @@
                   GoogleCloudDatacatalogV1beta1TagTemplateField.fromJson(item));
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5649,16 +5660,16 @@
 
   GoogleCloudDatacatalogV1beta1TagTemplateField.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('isRequired')) {
-      isRequired = _json['isRequired'];
+      isRequired = _json['isRequired'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('order')) {
-      order = _json['order'];
+      order = _json['order'] as core.int;
     }
     if (_json.containsKey('type')) {
       type = GoogleCloudDatacatalogV1beta1FieldType.fromJson(_json['type']);
@@ -5715,17 +5726,18 @@
 
   GoogleCloudDatacatalogV1beta1Taxonomy.fromJson(core.Map _json) {
     if (_json.containsKey('activatedPolicyTypes')) {
-      activatedPolicyTypes =
-          (_json['activatedPolicyTypes'] as core.List).cast<core.String>();
+      activatedPolicyTypes = (_json['activatedPolicyTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5756,7 +5768,7 @@
 
   GoogleCloudDatacatalogV1beta1ViewSpec.fromJson(core.Map _json) {
     if (_json.containsKey('viewQuery')) {
-      viewQuery = _json['viewQuery'];
+      viewQuery = _json['viewQuery'] as core.String;
     }
   }
 
@@ -5849,10 +5861,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -5908,7 +5920,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5931,7 +5945,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis_beta/lib/dataflow/v1b3.dart b/generated/googleapis_beta/lib/dataflow/v1b3.dart
index a243f83..7df11d2 100644
--- a/generated/googleapis_beta/lib/dataflow/v1b3.dart
+++ b/generated/googleapis_beta/lib/dataflow/v1b3.dart
@@ -4012,7 +4012,7 @@
       position = Position.fromJson(_json['position']);
     }
     if (_json.containsKey('remainingTime')) {
-      remainingTime = _json['remainingTime'];
+      remainingTime = _json['remainingTime'] as core.String;
     }
   }
 
@@ -4165,7 +4165,7 @@
       containerSpec = ContainerSpec.fromJson(_json['containerSpec']);
     }
     if (_json.containsKey('jobGraphGcsPath')) {
-      jobGraphGcsPath = _json['jobGraphGcsPath'];
+      jobGraphGcsPath = _json['jobGraphGcsPath'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = TemplateMetadata.fromJson(_json['metadata']);
@@ -4234,22 +4234,22 @@
 
   AutoscalingEvent.fromJson(core.Map _json) {
     if (_json.containsKey('currentNumWorkers')) {
-      currentNumWorkers = _json['currentNumWorkers'];
+      currentNumWorkers = _json['currentNumWorkers'] as core.String;
     }
     if (_json.containsKey('description')) {
       description = StructuredMessage.fromJson(_json['description']);
     }
     if (_json.containsKey('eventType')) {
-      eventType = _json['eventType'];
+      eventType = _json['eventType'] as core.String;
     }
     if (_json.containsKey('targetNumWorkers')) {
-      targetNumWorkers = _json['targetNumWorkers'];
+      targetNumWorkers = _json['targetNumWorkers'] as core.String;
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
     if (_json.containsKey('workerPool')) {
-      workerPool = _json['workerPool'];
+      workerPool = _json['workerPool'] as core.String;
     }
   }
 
@@ -4295,10 +4295,10 @@
 
   AutoscalingSettings.fromJson(core.Map _json) {
     if (_json.containsKey('algorithm')) {
-      algorithm = _json['algorithm'];
+      algorithm = _json['algorithm'] as core.String;
     }
     if (_json.containsKey('maxNumWorkers')) {
-      maxNumWorkers = _json['maxNumWorkers'];
+      maxNumWorkers = _json['maxNumWorkers'] as core.int;
     }
   }
 
@@ -4332,16 +4332,16 @@
 
   BigQueryIODetails.fromJson(core.Map _json) {
     if (_json.containsKey('dataset')) {
-      dataset = _json['dataset'];
+      dataset = _json['dataset'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('query')) {
-      query = _json['query'];
+      query = _json['query'] as core.String;
     }
     if (_json.containsKey('table')) {
-      table = _json['table'];
+      table = _json['table'] as core.String;
     }
   }
 
@@ -4378,13 +4378,13 @@
 
   BigTableIODetails.fromJson(core.Map _json) {
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('tableId')) {
-      tableId = _json['tableId'];
+      tableId = _json['tableId'] as core.String;
     }
   }
 
@@ -4423,10 +4423,10 @@
       rate = _json['rate'].toDouble();
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('totalMs')) {
-      totalMs = _json['totalMs'];
+      totalMs = _json['totalMs'] as core.String;
     }
   }
 
@@ -4484,13 +4484,14 @@
 
   ComponentSource.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originalTransformOrCollection')) {
-      originalTransformOrCollection = _json['originalTransformOrCollection'];
+      originalTransformOrCollection =
+          _json['originalTransformOrCollection'] as core.String;
     }
     if (_json.containsKey('userName')) {
-      userName = _json['userName'];
+      userName = _json['userName'] as core.String;
     }
   }
 
@@ -4525,13 +4526,13 @@
 
   ComponentTransform.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originalTransform')) {
-      originalTransform = _json['originalTransform'];
+      originalTransform = _json['originalTransform'] as core.String;
     }
     if (_json.containsKey('userName')) {
-      userName = _json['userName'];
+      userName = _json['userName'] as core.String;
     }
   }
 
@@ -4574,7 +4575,7 @@
 
   ComputationTopology.fromJson(core.Map _json) {
     if (_json.containsKey('computationId')) {
-      computationId = _json['computationId'];
+      computationId = _json['computationId'] as core.String;
     }
     if (_json.containsKey('inputs')) {
       inputs = (_json['inputs'] as core.List)
@@ -4597,7 +4598,7 @@
           .toList();
     }
     if (_json.containsKey('systemStageName')) {
-      systemStageName = _json['systemStageName'];
+      systemStageName = _json['systemStageName'] as core.String;
     }
   }
 
@@ -4640,7 +4641,7 @@
 
   ConcatPosition.fromJson(core.Map _json) {
     if (_json.containsKey('index')) {
-      index = _json['index'];
+      index = _json['index'] as core.int;
     }
     if (_json.containsKey('position')) {
       position = Position.fromJson(_json['position']);
@@ -4674,7 +4675,7 @@
 
   ContainerSpec.fromJson(core.Map _json) {
     if (_json.containsKey('image')) {
-      image = _json['image'];
+      image = _json['image'] as core.String;
     }
     if (_json.containsKey('metadata')) {
       metadata = TemplateMetadata.fromJson(_json['metadata']);
@@ -4740,16 +4741,16 @@
 
   CounterMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('otherUnits')) {
-      otherUnits = _json['otherUnits'];
+      otherUnits = _json['otherUnits'] as core.String;
     }
     if (_json.containsKey('standardUnits')) {
-      standardUnits = _json['standardUnits'];
+      standardUnits = _json['standardUnits'] as core.String;
     }
   }
 
@@ -4822,34 +4823,35 @@
 
   CounterStructuredName.fromJson(core.Map _json) {
     if (_json.containsKey('componentStepName')) {
-      componentStepName = _json['componentStepName'];
+      componentStepName = _json['componentStepName'] as core.String;
     }
     if (_json.containsKey('executionStepName')) {
-      executionStepName = _json['executionStepName'];
+      executionStepName = _json['executionStepName'] as core.String;
     }
     if (_json.containsKey('inputIndex')) {
-      inputIndex = _json['inputIndex'];
+      inputIndex = _json['inputIndex'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('origin')) {
-      origin = _json['origin'];
+      origin = _json['origin'] as core.String;
     }
     if (_json.containsKey('originNamespace')) {
-      originNamespace = _json['originNamespace'];
+      originNamespace = _json['originNamespace'] as core.String;
     }
     if (_json.containsKey('originalRequestingStepName')) {
-      originalRequestingStepName = _json['originalRequestingStepName'];
+      originalRequestingStepName =
+          _json['originalRequestingStepName'] as core.String;
     }
     if (_json.containsKey('originalStepName')) {
-      originalStepName = _json['originalStepName'];
+      originalStepName = _json['originalStepName'] as core.String;
     }
     if (_json.containsKey('portion')) {
-      portion = _json['portion'];
+      portion = _json['portion'] as core.String;
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -4978,10 +4980,10 @@
 
   CounterUpdate.fromJson(core.Map _json) {
     if (_json.containsKey('boolean')) {
-      boolean = _json['boolean'];
+      boolean = _json['boolean'] as core.bool;
     }
     if (_json.containsKey('cumulative')) {
-      cumulative = _json['cumulative'];
+      cumulative = _json['cumulative'] as core.bool;
     }
     if (_json.containsKey('distribution')) {
       distribution = DistributionUpdate.fromJson(_json['distribution']);
@@ -5010,13 +5012,13 @@
       integerMean = IntegerMean.fromJson(_json['integerMean']);
     }
     if (_json.containsKey('internal')) {
-      internal = _json['internal'];
+      internal = _json['internal'] as core.Object;
     }
     if (_json.containsKey('nameAndKind')) {
       nameAndKind = NameAndKind.fromJson(_json['nameAndKind']);
     }
     if (_json.containsKey('shortId')) {
-      shortId = _json['shortId'];
+      shortId = _json['shortId'] as core.String;
     }
     if (_json.containsKey('stringList')) {
       stringList = StringList.fromJson(_json['stringList']);
@@ -5105,17 +5107,18 @@
       environment = RuntimeEnvironment.fromJson(_json['environment']);
     }
     if (_json.containsKey('gcsPath')) {
-      gcsPath = _json['gcsPath'];
+      gcsPath = _json['gcsPath'] as core.String;
     }
     if (_json.containsKey('jobName')) {
-      jobName = _json['jobName'];
+      jobName = _json['jobName'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.String>();
+      parameters = commons.mapMap<core.String, core.String>(
+          _json['parameters'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -5171,7 +5174,7 @@
 
   CustomSourceLocation.fromJson(core.Map _json) {
     if (_json.containsKey('stateful')) {
-      stateful = _json['stateful'];
+      stateful = _json['stateful'] as core.bool;
     }
   }
 
@@ -5200,10 +5203,12 @@
 
   DataDiskAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('dataDisks')) {
-      dataDisks = (_json['dataDisks'] as core.List).cast<core.String>();
+      dataDisks = (_json['dataDisks'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('vmInstance')) {
-      vmInstance = _json['vmInstance'];
+      vmInstance = _json['vmInstance'] as core.String;
     }
   }
 
@@ -5231,10 +5236,10 @@
 
   DatastoreIODetails.fromJson(core.Map _json) {
     if (_json.containsKey('namespace')) {
-      namespace = _json['namespace'];
+      namespace = _json['namespace'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -5288,7 +5293,7 @@
 
   DerivedSource.fromJson(core.Map _json) {
     if (_json.containsKey('derivationMode')) {
-      derivationMode = _json['derivationMode'];
+      derivationMode = _json['derivationMode'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
@@ -5335,13 +5340,13 @@
 
   Disk.fromJson(core.Map _json) {
     if (_json.containsKey('diskType')) {
-      diskType = _json['diskType'];
+      diskType = _json['diskType'] as core.String;
     }
     if (_json.containsKey('mountPoint')) {
-      mountPoint = _json['mountPoint'];
+      mountPoint = _json['mountPoint'] as core.String;
     }
     if (_json.containsKey('sizeGb')) {
-      sizeGb = _json['sizeGb'];
+      sizeGb = _json['sizeGb'] as core.int;
     }
   }
 
@@ -5410,40 +5415,40 @@
 
   DisplayData.fromJson(core.Map _json) {
     if (_json.containsKey('boolValue')) {
-      boolValue = _json['boolValue'];
+      boolValue = _json['boolValue'] as core.bool;
     }
     if (_json.containsKey('durationValue')) {
-      durationValue = _json['durationValue'];
+      durationValue = _json['durationValue'] as core.String;
     }
     if (_json.containsKey('floatValue')) {
       floatValue = _json['floatValue'].toDouble();
     }
     if (_json.containsKey('int64Value')) {
-      int64Value = _json['int64Value'];
+      int64Value = _json['int64Value'] as core.String;
     }
     if (_json.containsKey('javaClassValue')) {
-      javaClassValue = _json['javaClassValue'];
+      javaClassValue = _json['javaClassValue'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('namespace')) {
-      namespace = _json['namespace'];
+      namespace = _json['namespace'] as core.String;
     }
     if (_json.containsKey('shortStrValue')) {
-      shortStrValue = _json['shortStrValue'];
+      shortStrValue = _json['shortStrValue'] as core.String;
     }
     if (_json.containsKey('strValue')) {
-      strValue = _json['strValue'];
+      strValue = _json['strValue'] as core.String;
     }
     if (_json.containsKey('timestampValue')) {
-      timestampValue = _json['timestampValue'];
+      timestampValue = _json['timestampValue'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -5701,40 +5706,49 @@
 
   Environment.fromJson(core.Map _json) {
     if (_json.containsKey('clusterManagerApiService')) {
-      clusterManagerApiService = _json['clusterManagerApiService'];
+      clusterManagerApiService =
+          _json['clusterManagerApiService'] as core.String;
     }
     if (_json.containsKey('dataset')) {
-      dataset = _json['dataset'];
+      dataset = _json['dataset'] as core.String;
     }
     if (_json.containsKey('experiments')) {
-      experiments = (_json['experiments'] as core.List).cast<core.String>();
+      experiments = (_json['experiments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('flexResourceSchedulingGoal')) {
-      flexResourceSchedulingGoal = _json['flexResourceSchedulingGoal'];
+      flexResourceSchedulingGoal =
+          _json['flexResourceSchedulingGoal'] as core.String;
     }
     if (_json.containsKey('internalExperiments')) {
-      internalExperiments = (_json['internalExperiments'] as core.Map)
-          .cast<core.String, core.Object>();
+      internalExperiments = commons.mapMap<core.Object, core.Object>(
+          _json['internalExperiments'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sdkPipelineOptions')) {
-      sdkPipelineOptions = (_json['sdkPipelineOptions'] as core.Map)
-          .cast<core.String, core.Object>();
+      sdkPipelineOptions = commons.mapMap<core.Object, core.Object>(
+          _json['sdkPipelineOptions'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
     if (_json.containsKey('serviceKmsKeyName')) {
-      serviceKmsKeyName = _json['serviceKmsKeyName'];
+      serviceKmsKeyName = _json['serviceKmsKeyName'] as core.String;
     }
     if (_json.containsKey('tempStoragePrefix')) {
-      tempStoragePrefix = _json['tempStoragePrefix'];
+      tempStoragePrefix = _json['tempStoragePrefix'] as core.String;
     }
     if (_json.containsKey('userAgent')) {
-      userAgent =
-          (_json['userAgent'] as core.Map).cast<core.String, core.Object>();
+      userAgent = commons.mapMap<core.Object, core.Object>(
+          _json['userAgent'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('version')) {
-      version = (_json['version'] as core.Map).cast<core.String, core.Object>();
+      version = commons.mapMap<core.Object, core.Object>(
+          _json['version'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('workerPools')) {
       workerPools = (_json['workerPools'] as core.List)
@@ -5742,10 +5756,10 @@
           .toList();
     }
     if (_json.containsKey('workerRegion')) {
-      workerRegion = _json['workerRegion'];
+      workerRegion = _json['workerRegion'] as core.String;
     }
     if (_json.containsKey('workerZone')) {
-      workerZone = _json['workerZone'];
+      workerZone = _json['workerZone'] as core.String;
     }
   }
 
@@ -5857,13 +5871,13 @@
 
   ExecutionStageState.fromJson(core.Map _json) {
     if (_json.containsKey('currentStateTime')) {
-      currentStateTime = _json['currentStateTime'];
+      currentStateTime = _json['currentStateTime'] as core.String;
     }
     if (_json.containsKey('executionStageName')) {
-      executionStageName = _json['executionStageName'];
+      executionStageName = _json['executionStageName'] as core.String;
     }
     if (_json.containsKey('executionStageState')) {
-      executionStageState = _json['executionStageState'];
+      executionStageState = _json['executionStageState'] as core.String;
     }
   }
 
@@ -5934,7 +5948,7 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('inputSource')) {
       inputSource = (_json['inputSource'] as core.List)
@@ -5942,10 +5956,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputSource')) {
       outputSource = (_json['outputSource'] as core.List)
@@ -5998,7 +6012,7 @@
 
   FailedLocation.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -6020,7 +6034,7 @@
 
   FileIODetails.fromJson(core.Map _json) {
     if (_json.containsKey('filePattern')) {
-      filePattern = _json['filePattern'];
+      filePattern = _json['filePattern'] as core.String;
     }
   }
 
@@ -6139,51 +6153,53 @@
 
   FlexTemplateRuntimeEnvironment.fromJson(core.Map _json) {
     if (_json.containsKey('additionalExperiments')) {
-      additionalExperiments =
-          (_json['additionalExperiments'] as core.List).cast<core.String>();
+      additionalExperiments = (_json['additionalExperiments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('additionalUserLabels')) {
-      additionalUserLabels = (_json['additionalUserLabels'] as core.Map)
-          .cast<core.String, core.String>();
+      additionalUserLabels = commons.mapMap<core.String, core.String>(
+          _json['additionalUserLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('enableStreamingEngine')) {
-      enableStreamingEngine = _json['enableStreamingEngine'];
+      enableStreamingEngine = _json['enableStreamingEngine'] as core.bool;
     }
     if (_json.containsKey('ipConfiguration')) {
-      ipConfiguration = _json['ipConfiguration'];
+      ipConfiguration = _json['ipConfiguration'] as core.String;
     }
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('maxWorkers')) {
-      maxWorkers = _json['maxWorkers'];
+      maxWorkers = _json['maxWorkers'] as core.int;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('numWorkers')) {
-      numWorkers = _json['numWorkers'];
+      numWorkers = _json['numWorkers'] as core.int;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('tempLocation')) {
-      tempLocation = _json['tempLocation'];
+      tempLocation = _json['tempLocation'] as core.String;
     }
     if (_json.containsKey('workerRegion')) {
-      workerRegion = _json['workerRegion'];
+      workerRegion = _json['workerRegion'] as core.String;
     }
     if (_json.containsKey('workerZone')) {
-      workerZone = _json['workerZone'];
+      workerZone = _json['workerZone'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -6310,13 +6326,13 @@
 
   GetDebugConfigRequest.fromJson(core.Map _json) {
     if (_json.containsKey('componentId')) {
-      componentId = _json['componentId'];
+      componentId = _json['componentId'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -6344,7 +6360,7 @@
 
   GetDebugConfigResponse.fromJson(core.Map _json) {
     if (_json.containsKey('config')) {
-      config = _json['config'];
+      config = _json['config'] as core.String;
     }
   }
 
@@ -6390,7 +6406,7 @@
       status = Status.fromJson(_json['status']);
     }
     if (_json.containsKey('templateType')) {
-      templateType = _json['templateType'];
+      templateType = _json['templateType'] as core.String;
     }
   }
 
@@ -6433,10 +6449,12 @@
 
   Histogram.fromJson(core.Map _json) {
     if (_json.containsKey('bucketCounts')) {
-      bucketCounts = (_json['bucketCounts'] as core.List).cast<core.String>();
+      bucketCounts = (_json['bucketCounts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('firstBucketOffset')) {
-      firstBucketOffset = _json['firstBucketOffset'];
+      firstBucketOffset = _json['firstBucketOffset'] as core.int;
     }
   }
 
@@ -6468,13 +6486,13 @@
 
   HotKeyDetection.fromJson(core.Map _json) {
     if (_json.containsKey('hotKeyAge')) {
-      hotKeyAge = _json['hotKeyAge'];
+      hotKeyAge = _json['hotKeyAge'] as core.String;
     }
     if (_json.containsKey('systemName')) {
-      systemName = _json['systemName'];
+      systemName = _json['systemName'] as core.String;
     }
     if (_json.containsKey('userStepName')) {
-      userStepName = _json['userStepName'];
+      userStepName = _json['userStepName'] as core.String;
     }
   }
 
@@ -6508,10 +6526,10 @@
 
   InstructionInput.fromJson(core.Map _json) {
     if (_json.containsKey('outputNum')) {
-      outputNum = _json['outputNum'];
+      outputNum = _json['outputNum'] as core.int;
     }
     if (_json.containsKey('producerInstructionIndex')) {
-      producerInstructionIndex = _json['producerInstructionIndex'];
+      producerInstructionIndex = _json['producerInstructionIndex'] as core.int;
     }
   }
 
@@ -6557,22 +6575,24 @@
 
   InstructionOutput.fromJson(core.Map _json) {
     if (_json.containsKey('codec')) {
-      codec = (_json['codec'] as core.Map).cast<core.String, core.Object>();
+      codec = commons.mapMap<core.Object, core.Object>(
+          _json['codec'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('onlyCountKeyBytes')) {
-      onlyCountKeyBytes = _json['onlyCountKeyBytes'];
+      onlyCountKeyBytes = _json['onlyCountKeyBytes'] as core.bool;
     }
     if (_json.containsKey('onlyCountValueBytes')) {
-      onlyCountValueBytes = _json['onlyCountValueBytes'];
+      onlyCountValueBytes = _json['onlyCountValueBytes'] as core.bool;
     }
     if (_json.containsKey('originalName')) {
-      originalName = _json['originalName'];
+      originalName = _json['originalName'] as core.String;
     }
     if (_json.containsKey('systemName')) {
-      systemName = _json['systemName'];
+      systemName = _json['systemName'] as core.String;
     }
   }
 
@@ -6612,7 +6632,7 @@
 
   IntegerGauge.fromJson(core.Map _json) {
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = SplitInt64.fromJson(_json['value']);
@@ -6907,19 +6927,19 @@
 
   Job.fromJson(core.Map _json) {
     if (_json.containsKey('clientRequestId')) {
-      clientRequestId = _json['clientRequestId'];
+      clientRequestId = _json['clientRequestId'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('createdFromSnapshotId')) {
-      createdFromSnapshotId = _json['createdFromSnapshotId'];
+      createdFromSnapshotId = _json['createdFromSnapshotId'] as core.String;
     }
     if (_json.containsKey('currentState')) {
-      currentState = _json['currentState'];
+      currentState = _json['currentState'] as core.String;
     }
     if (_json.containsKey('currentStateTime')) {
-      currentStateTime = _json['currentStateTime'];
+      currentStateTime = _json['currentStateTime'] as core.String;
     }
     if (_json.containsKey('environment')) {
       environment = Environment.fromJson(_json['environment']);
@@ -6928,35 +6948,37 @@
       executionInfo = JobExecutionInfo.fromJson(_json['executionInfo']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('jobMetadata')) {
       jobMetadata = JobMetadata.fromJson(_json['jobMetadata']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pipelineDescription')) {
       pipelineDescription =
           PipelineDescription.fromJson(_json['pipelineDescription']);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('replaceJobId')) {
-      replaceJobId = _json['replaceJobId'];
+      replaceJobId = _json['replaceJobId'] as core.String;
     }
     if (_json.containsKey('replacedByJobId')) {
-      replacedByJobId = _json['replacedByJobId'];
+      replacedByJobId = _json['replacedByJobId'] as core.String;
     }
     if (_json.containsKey('requestedState')) {
-      requestedState = _json['requestedState'];
+      requestedState = _json['requestedState'] as core.String;
     }
     if (_json.containsKey('stageStates')) {
       stageStates = (_json['stageStates'] as core.List)
@@ -6965,7 +6987,7 @@
           .toList();
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('steps')) {
       steps = (_json['steps'] as core.List)
@@ -6973,17 +6995,20 @@
           .toList();
     }
     if (_json.containsKey('stepsLocation')) {
-      stepsLocation = _json['stepsLocation'];
+      stepsLocation = _json['stepsLocation'] as core.String;
     }
     if (_json.containsKey('tempFiles')) {
-      tempFiles = (_json['tempFiles'] as core.List).cast<core.String>();
+      tempFiles = (_json['tempFiles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('transformNameMapping')) {
-      transformNameMapping = (_json['transformNameMapping'] as core.Map)
-          .cast<core.String, core.String>();
+      transformNameMapping = commons.mapMap<core.String, core.String>(
+          _json['transformNameMapping'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7080,7 +7105,7 @@
 
   JobExecutionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('stages')) {
       stages = (_json['stages'] as core.List)
@@ -7139,7 +7164,9 @@
 
   JobExecutionStageInfo.fromJson(core.Map _json) {
     if (_json.containsKey('stepName')) {
-      stepName = (_json['stepName'] as core.List).cast<core.String>();
+      stepName = (_json['stepName'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -7194,16 +7221,16 @@
 
   JobMessage.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('messageImportance')) {
-      messageImportance = _json['messageImportance'];
+      messageImportance = _json['messageImportance'] as core.String;
     }
     if (_json.containsKey('messageText')) {
-      messageText = _json['messageText'];
+      messageText = _json['messageText'] as core.String;
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -7337,7 +7364,7 @@
 
   JobMetrics.fromJson(core.Map _json) {
     if (_json.containsKey('metricTime')) {
-      metricTime = _json['metricTime'];
+      metricTime = _json['metricTime'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -7378,13 +7405,13 @@
 
   KeyRangeDataDiskAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('dataDisk')) {
-      dataDisk = _json['dataDisk'];
+      dataDisk = _json['dataDisk'] as core.String;
     }
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.String;
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.String;
     }
   }
 
@@ -7431,19 +7458,20 @@
 
   KeyRangeLocation.fromJson(core.Map _json) {
     if (_json.containsKey('dataDisk')) {
-      dataDisk = _json['dataDisk'];
+      dataDisk = _json['dataDisk'] as core.String;
     }
     if (_json.containsKey('deliveryEndpoint')) {
-      deliveryEndpoint = _json['deliveryEndpoint'];
+      deliveryEndpoint = _json['deliveryEndpoint'] as core.String;
     }
     if (_json.containsKey('deprecatedPersistentDirectory')) {
-      deprecatedPersistentDirectory = _json['deprecatedPersistentDirectory'];
+      deprecatedPersistentDirectory =
+          _json['deprecatedPersistentDirectory'] as core.String;
     }
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.String;
     }
     if (_json.containsKey('start')) {
-      start = _json['start'];
+      start = _json['start'] as core.String;
     }
   }
 
@@ -7497,22 +7525,24 @@
       containerSpec = ContainerSpec.fromJson(_json['containerSpec']);
     }
     if (_json.containsKey('containerSpecGcsPath')) {
-      containerSpecGcsPath = _json['containerSpecGcsPath'];
+      containerSpecGcsPath = _json['containerSpecGcsPath'] as core.String;
     }
     if (_json.containsKey('environment')) {
       environment =
           FlexTemplateRuntimeEnvironment.fromJson(_json['environment']);
     }
     if (_json.containsKey('jobName')) {
-      jobName = _json['jobName'];
+      jobName = _json['jobName'] as core.String;
     }
     if (_json.containsKey('launchOptions')) {
-      launchOptions =
-          (_json['launchOptions'] as core.Map).cast<core.String, core.String>();
+      launchOptions = commons.mapMap<core.String, core.String>(
+          _json['launchOptions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.String>();
+      parameters = commons.mapMap<core.String, core.String>(
+          _json['parameters'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -7557,7 +7587,7 @@
           LaunchFlexTemplateParameter.fromJson(_json['launchParameter']);
     }
     if (_json.containsKey('validateOnly')) {
-      validateOnly = _json['validateOnly'];
+      validateOnly = _json['validateOnly'] as core.bool;
     }
   }
 
@@ -7623,18 +7653,20 @@
       environment = RuntimeEnvironment.fromJson(_json['environment']);
     }
     if (_json.containsKey('jobName')) {
-      jobName = _json['jobName'];
+      jobName = _json['jobName'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.String>();
+      parameters = commons.mapMap<core.String, core.String>(
+          _json['parameters'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('transformNameMapping')) {
-      transformNameMapping = (_json['transformNameMapping'] as core.Map)
-          .cast<core.String, core.String>();
+      transformNameMapping = commons.mapMap<core.String, core.String>(
+          _json['transformNameMapping'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('update')) {
-      update = _json['update'];
+      update = _json['update'] as core.bool;
     }
   }
 
@@ -7716,27 +7748,31 @@
 
   LeaseWorkItemRequest.fromJson(core.Map _json) {
     if (_json.containsKey('currentWorkerTime')) {
-      currentWorkerTime = _json['currentWorkerTime'];
+      currentWorkerTime = _json['currentWorkerTime'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('requestedLeaseDuration')) {
-      requestedLeaseDuration = _json['requestedLeaseDuration'];
+      requestedLeaseDuration = _json['requestedLeaseDuration'] as core.String;
     }
     if (_json.containsKey('unifiedWorkerRequest')) {
-      unifiedWorkerRequest = (_json['unifiedWorkerRequest'] as core.Map)
-          .cast<core.String, core.Object>();
+      unifiedWorkerRequest = commons.mapMap<core.Object, core.Object>(
+          _json['unifiedWorkerRequest'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('workItemTypes')) {
-      workItemTypes = (_json['workItemTypes'] as core.List).cast<core.String>();
+      workItemTypes = (_json['workItemTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('workerCapabilities')) {
-      workerCapabilities =
-          (_json['workerCapabilities'] as core.List).cast<core.String>();
+      workerCapabilities = (_json['workerCapabilities'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -7782,8 +7818,9 @@
 
   LeaseWorkItemResponse.fromJson(core.Map _json) {
     if (_json.containsKey('unifiedWorkerResponse')) {
-      unifiedWorkerResponse = (_json['unifiedWorkerResponse'] as core.Map)
-          .cast<core.String, core.Object>();
+      unifiedWorkerResponse = commons.mapMap<core.Object, core.Object>(
+          _json['unifiedWorkerResponse'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('workItems')) {
       workItems = (_json['workItems'] as core.List)
@@ -7829,7 +7866,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7881,7 +7918,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -7938,7 +7975,7 @@
 
   ListTemplateVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('templateVersions')) {
       templateVersions = (_json['templateVersions'] as core.List)
@@ -7983,7 +8020,7 @@
 
   MapTask.fromJson(core.Map _json) {
     if (_json.containsKey('counterPrefix')) {
-      counterPrefix = _json['counterPrefix'];
+      counterPrefix = _json['counterPrefix'] as core.String;
     }
     if (_json.containsKey('instructions')) {
       instructions = (_json['instructions'] as core.List)
@@ -7992,10 +8029,10 @@
           .toList();
     }
     if (_json.containsKey('stageName')) {
-      stageName = _json['stageName'];
+      stageName = _json['stageName'] as core.String;
     }
     if (_json.containsKey('systemName')) {
-      systemName = _json['systemName'];
+      systemName = _json['systemName'] as core.String;
     }
   }
 
@@ -8037,16 +8074,16 @@
 
   MemInfo.fromJson(core.Map _json) {
     if (_json.containsKey('currentLimitBytes')) {
-      currentLimitBytes = _json['currentLimitBytes'];
+      currentLimitBytes = _json['currentLimitBytes'] as core.String;
     }
     if (_json.containsKey('currentRssBytes')) {
-      currentRssBytes = _json['currentRssBytes'];
+      currentRssBytes = _json['currentRssBytes'] as core.String;
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('totalGbMs')) {
-      totalGbMs = _json['totalGbMs'];
+      totalGbMs = _json['totalGbMs'] as core.String;
     }
   }
 
@@ -8082,10 +8119,10 @@
 
   MetricShortId.fromJson(core.Map _json) {
     if (_json.containsKey('metricIndex')) {
-      metricIndex = _json['metricIndex'];
+      metricIndex = _json['metricIndex'] as core.int;
     }
     if (_json.containsKey('shortId')) {
-      shortId = _json['shortId'];
+      shortId = _json['shortId'] as core.String;
     }
   }
 
@@ -8121,13 +8158,15 @@
 
   MetricStructuredName.fromJson(core.Map _json) {
     if (_json.containsKey('context')) {
-      context = (_json['context'] as core.Map).cast<core.String, core.String>();
+      context = commons.mapMap<core.String, core.String>(
+          _json['context'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('origin')) {
-      origin = _json['origin'];
+      origin = _json['origin'] as core.String;
     }
   }
 
@@ -8226,37 +8265,37 @@
 
   MetricUpdate.fromJson(core.Map _json) {
     if (_json.containsKey('cumulative')) {
-      cumulative = _json['cumulative'];
+      cumulative = _json['cumulative'] as core.bool;
     }
     if (_json.containsKey('distribution')) {
-      distribution = _json['distribution'];
+      distribution = _json['distribution'] as core.Object;
     }
     if (_json.containsKey('gauge')) {
-      gauge = _json['gauge'];
+      gauge = _json['gauge'] as core.Object;
     }
     if (_json.containsKey('internal')) {
-      internal = _json['internal'];
+      internal = _json['internal'] as core.Object;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('meanCount')) {
-      meanCount = _json['meanCount'];
+      meanCount = _json['meanCount'] as core.Object;
     }
     if (_json.containsKey('meanSum')) {
-      meanSum = _json['meanSum'];
+      meanSum = _json['meanSum'] as core.Object;
     }
     if (_json.containsKey('name')) {
       name = MetricStructuredName.fromJson(_json['name']);
     }
     if (_json.containsKey('scalar')) {
-      scalar = _json['scalar'];
+      scalar = _json['scalar'] as core.Object;
     }
     if (_json.containsKey('set')) {
-      set = _json['set'];
+      set = _json['set'] as core.Object;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -8320,13 +8359,13 @@
 
   ModifyTemplateVersionLabelRequest.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -8354,7 +8393,9 @@
 
   ModifyTemplateVersionLabelResponse.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -8383,10 +8424,10 @@
 
   ModifyTemplateVersionTagRequest.fromJson(core.Map _json) {
     if (_json.containsKey('removeOnly')) {
-      removeOnly = _json['removeOnly'];
+      removeOnly = _json['removeOnly'] as core.bool;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -8411,7 +8452,9 @@
 
   ModifyTemplateVersionTagResponse.fromJson(core.Map _json) {
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8435,7 +8478,7 @@
 
   MountedDataDisk.fromJson(core.Map _json) {
     if (_json.containsKey('dataDisk')) {
-      dataDisk = _json['dataDisk'];
+      dataDisk = _json['dataDisk'] as core.String;
     }
   }
 
@@ -8458,7 +8501,7 @@
 
   MultiOutputInfo.fromJson(core.Map _json) {
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -8497,10 +8540,10 @@
 
   NameAndKind.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -8535,10 +8578,10 @@
 
   Package.fromJson(core.Map _json) {
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -8587,7 +8630,7 @@
           .toList();
     }
     if (_json.containsKey('numOutputs')) {
-      numOutputs = _json['numOutputs'];
+      numOutputs = _json['numOutputs'] as core.int;
     }
     if (_json.containsKey('sideInputs')) {
       sideInputs = (_json['sideInputs'] as core.List)
@@ -8595,7 +8638,9 @@
           .toList();
     }
     if (_json.containsKey('userFn')) {
-      userFn = (_json['userFn'] as core.Map).cast<core.String, core.Object>();
+      userFn = commons.mapMap<core.Object, core.Object>(
+          _json['userFn'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -8657,10 +8702,10 @@
       flatten = FlattenInstruction.fromJson(_json['flatten']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originalName')) {
-      originalName = _json['originalName'];
+      originalName = _json['originalName'] as core.String;
     }
     if (_json.containsKey('outputs')) {
       outputs = (_json['outputs'] as core.List)
@@ -8678,7 +8723,7 @@
       read = ReadInstruction.fromJson(_json['read']);
     }
     if (_json.containsKey('systemName')) {
-      systemName = _json['systemName'];
+      systemName = _json['systemName'] as core.String;
     }
     if (_json.containsKey('write')) {
       write = WriteInstruction.fromJson(_json['write']);
@@ -8733,10 +8778,10 @@
 
   Parameter.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.Object;
     }
   }
 
@@ -8788,22 +8833,24 @@
 
   ParameterMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('helpText')) {
-      helpText = _json['helpText'];
+      helpText = _json['helpText'] as core.String;
     }
     if (_json.containsKey('isOptional')) {
-      isOptional = _json['isOptional'];
+      isOptional = _json['isOptional'] as core.bool;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('paramType')) {
-      paramType = _json['paramType'];
+      paramType = _json['paramType'] as core.String;
     }
     if (_json.containsKey('regexes')) {
-      regexes = (_json['regexes'] as core.List).cast<core.String>();
+      regexes = (_json['regexes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -8866,15 +8913,17 @@
       input = InstructionInput.fromJson(_json['input']);
     }
     if (_json.containsKey('inputElementCodec')) {
-      inputElementCodec = (_json['inputElementCodec'] as core.Map)
-          .cast<core.String, core.Object>();
+      inputElementCodec = commons.mapMap<core.Object, core.Object>(
+          _json['inputElementCodec'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('originalCombineValuesInputStoreName')) {
       originalCombineValuesInputStoreName =
-          _json['originalCombineValuesInputStoreName'];
+          _json['originalCombineValuesInputStoreName'] as core.String;
     }
     if (_json.containsKey('originalCombineValuesStepName')) {
-      originalCombineValuesStepName = _json['originalCombineValuesStepName'];
+      originalCombineValuesStepName =
+          _json['originalCombineValuesStepName'] as core.String;
     }
     if (_json.containsKey('sideInputs')) {
       sideInputs = (_json['sideInputs'] as core.List)
@@ -8882,8 +8931,9 @@
           .toList();
     }
     if (_json.containsKey('valueCombiningFn')) {
-      valueCombiningFn = (_json['valueCombiningFn'] as core.Map)
-          .cast<core.String, core.Object>();
+      valueCombiningFn = commons.mapMap<core.Object, core.Object>(
+          _json['valueCombiningFn'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -8978,7 +9028,7 @@
 
   Point.fromJson(core.Map _json) {
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -9025,22 +9075,22 @@
 
   Position.fromJson(core.Map _json) {
     if (_json.containsKey('byteOffset')) {
-      byteOffset = _json['byteOffset'];
+      byteOffset = _json['byteOffset'] as core.String;
     }
     if (_json.containsKey('concatPosition')) {
       concatPosition = ConcatPosition.fromJson(_json['concatPosition']);
     }
     if (_json.containsKey('end')) {
-      end = _json['end'];
+      end = _json['end'] as core.bool;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('recordIndex')) {
-      recordIndex = _json['recordIndex'];
+      recordIndex = _json['recordIndex'] as core.String;
     }
     if (_json.containsKey('shufflePosition')) {
-      shufflePosition = _json['shufflePosition'];
+      shufflePosition = _json['shufflePosition'] as core.String;
     }
   }
 
@@ -9113,10 +9163,10 @@
 
   PubSubIODetails.fromJson(core.Map _json) {
     if (_json.containsKey('subscription')) {
-      subscription = _json['subscription'];
+      subscription = _json['subscription'] as core.String;
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -9164,25 +9214,25 @@
 
   PubsubLocation.fromJson(core.Map _json) {
     if (_json.containsKey('dropLateData')) {
-      dropLateData = _json['dropLateData'];
+      dropLateData = _json['dropLateData'] as core.bool;
     }
     if (_json.containsKey('idLabel')) {
-      idLabel = _json['idLabel'];
+      idLabel = _json['idLabel'] as core.String;
     }
     if (_json.containsKey('subscription')) {
-      subscription = _json['subscription'];
+      subscription = _json['subscription'] as core.String;
     }
     if (_json.containsKey('timestampLabel')) {
-      timestampLabel = _json['timestampLabel'];
+      timestampLabel = _json['timestampLabel'] as core.String;
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
     if (_json.containsKey('trackingSubscription')) {
-      trackingSubscription = _json['trackingSubscription'];
+      trackingSubscription = _json['trackingSubscription'] as core.String;
     }
     if (_json.containsKey('withAttributes')) {
-      withAttributes = _json['withAttributes'];
+      withAttributes = _json['withAttributes'] as core.bool;
     }
   }
 
@@ -9228,13 +9278,13 @@
 
   PubsubSnapshotMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('snapshotName')) {
-      snapshotName = _json['snapshotName'];
+      snapshotName = _json['snapshotName'] as core.String;
     }
     if (_json.containsKey('topicName')) {
-      topicName = _json['topicName'];
+      topicName = _json['topicName'] as core.String;
     }
   }
 
@@ -9262,7 +9312,9 @@
 
   QueryInfo.fromJson(core.Map _json) {
     if (_json.containsKey('queryProperty')) {
-      queryProperty = (_json['queryProperty'] as core.List).cast<core.String>();
+      queryProperty = (_json['queryProperty'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9328,14 +9380,15 @@
 
   ReportWorkItemStatusRequest.fromJson(core.Map _json) {
     if (_json.containsKey('currentWorkerTime')) {
-      currentWorkerTime = _json['currentWorkerTime'];
+      currentWorkerTime = _json['currentWorkerTime'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('unifiedWorkerRequest')) {
-      unifiedWorkerRequest = (_json['unifiedWorkerRequest'] as core.Map)
-          .cast<core.String, core.Object>();
+      unifiedWorkerRequest = commons.mapMap<core.Object, core.Object>(
+          _json['unifiedWorkerRequest'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('workItemStatuses')) {
       workItemStatuses = (_json['workItemStatuses'] as core.List)
@@ -9343,7 +9396,7 @@
           .toList();
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -9387,8 +9440,9 @@
 
   ReportWorkItemStatusResponse.fromJson(core.Map _json) {
     if (_json.containsKey('unifiedWorkerResponse')) {
-      unifiedWorkerResponse = (_json['unifiedWorkerResponse'] as core.Map)
-          .cast<core.String, core.Object>();
+      unifiedWorkerResponse = commons.mapMap<core.Object, core.Object>(
+          _json['unifiedWorkerResponse'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('workItemServiceStates')) {
       workItemServiceStates = (_json['workItemServiceStates'] as core.List)
@@ -9428,7 +9482,7 @@
 
   ReportedParallelism.fromJson(core.Map _json) {
     if (_json.containsKey('isInfinite')) {
-      isInfinite = _json['isInfinite'];
+      isInfinite = _json['isInfinite'] as core.bool;
     }
     if (_json.containsKey('value')) {
       value = _json['value'].toDouble();
@@ -9597,54 +9651,56 @@
 
   RuntimeEnvironment.fromJson(core.Map _json) {
     if (_json.containsKey('additionalExperiments')) {
-      additionalExperiments =
-          (_json['additionalExperiments'] as core.List).cast<core.String>();
+      additionalExperiments = (_json['additionalExperiments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('additionalUserLabels')) {
-      additionalUserLabels = (_json['additionalUserLabels'] as core.Map)
-          .cast<core.String, core.String>();
+      additionalUserLabels = commons.mapMap<core.String, core.String>(
+          _json['additionalUserLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('bypassTempDirValidation')) {
-      bypassTempDirValidation = _json['bypassTempDirValidation'];
+      bypassTempDirValidation = _json['bypassTempDirValidation'] as core.bool;
     }
     if (_json.containsKey('enableStreamingEngine')) {
-      enableStreamingEngine = _json['enableStreamingEngine'];
+      enableStreamingEngine = _json['enableStreamingEngine'] as core.bool;
     }
     if (_json.containsKey('ipConfiguration')) {
-      ipConfiguration = _json['ipConfiguration'];
+      ipConfiguration = _json['ipConfiguration'] as core.String;
     }
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('maxWorkers')) {
-      maxWorkers = _json['maxWorkers'];
+      maxWorkers = _json['maxWorkers'] as core.int;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('numWorkers')) {
-      numWorkers = _json['numWorkers'];
+      numWorkers = _json['numWorkers'] as core.int;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('tempLocation')) {
-      tempLocation = _json['tempLocation'];
+      tempLocation = _json['tempLocation'] as core.String;
     }
     if (_json.containsKey('workerRegion')) {
-      workerRegion = _json['workerRegion'];
+      workerRegion = _json['workerRegion'] as core.String;
     }
     if (_json.containsKey('workerZone')) {
-      workerZone = _json['workerZone'];
+      workerZone = _json['workerZone'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -9751,10 +9807,10 @@
 
   SDKInfo.fromJson(core.Map _json) {
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -9786,10 +9842,11 @@
 
   SdkHarnessContainerImage.fromJson(core.Map _json) {
     if (_json.containsKey('containerImage')) {
-      containerImage = _json['containerImage'];
+      containerImage = _json['containerImage'] as core.String;
     }
     if (_json.containsKey('useSingleCorePerContainer')) {
-      useSingleCorePerContainer = _json['useSingleCorePerContainer'];
+      useSingleCorePerContainer =
+          _json['useSingleCorePerContainer'] as core.bool;
     }
   }
 
@@ -9829,13 +9886,13 @@
 
   SdkVersion.fromJson(core.Map _json) {
     if (_json.containsKey('sdkSupportStatus')) {
-      sdkSupportStatus = _json['sdkSupportStatus'];
+      sdkSupportStatus = _json['sdkSupportStatus'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
     if (_json.containsKey('versionDisplayName')) {
-      versionDisplayName = _json['versionDisplayName'];
+      versionDisplayName = _json['versionDisplayName'] as core.String;
     }
   }
 
@@ -9874,16 +9931,16 @@
 
   SendDebugCaptureRequest.fromJson(core.Map _json) {
     if (_json.containsKey('componentId')) {
-      componentId = _json['componentId'];
+      componentId = _json['componentId'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -9933,7 +9990,7 @@
 
   SendWorkerMessagesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('workerMessages')) {
       workerMessages = (_json['workerMessages'] as core.List)
@@ -10014,7 +10071,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputInfos')) {
       outputInfos = (_json['outputInfos'] as core.List)
@@ -10023,13 +10080,15 @@
           .toList();
     }
     if (_json.containsKey('stageName')) {
-      stageName = _json['stageName'];
+      stageName = _json['stageName'] as core.String;
     }
     if (_json.containsKey('systemName')) {
-      systemName = _json['systemName'];
+      systemName = _json['systemName'] as core.String;
     }
     if (_json.containsKey('userFn')) {
-      userFn = (_json['userFn'] as core.Map).cast<core.String, core.Object>();
+      userFn = commons.mapMap<core.Object, core.Object>(
+          _json['userFn'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -10073,7 +10132,7 @@
       sink = Sink.fromJson(_json['sink']);
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -10101,10 +10160,10 @@
 
   ShellTask.fromJson(core.Map _json) {
     if (_json.containsKey('command')) {
-      command = _json['command'];
+      command = _json['command'] as core.String;
     }
     if (_json.containsKey('exitCode')) {
-      exitCode = _json['exitCode'];
+      exitCode = _json['exitCode'] as core.int;
     }
   }
 
@@ -10141,7 +10200,9 @@
 
   SideInputInfo.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = (_json['kind'] as core.Map).cast<core.String, core.Object>();
+      kind = commons.mapMap<core.Object, core.Object>(
+          _json['kind'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sources')) {
       sources = (_json['sources'] as core.List)
@@ -10149,7 +10210,7 @@
           .toList();
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -10186,10 +10247,14 @@
 
   Sink.fromJson(core.Map _json) {
     if (_json.containsKey('codec')) {
-      codec = (_json['codec'] as core.Map).cast<core.String, core.Object>();
+      codec = commons.mapMap<core.Object, core.Object>(
+          _json['codec'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('spec')) {
-      spec = (_json['spec'] as core.Map).cast<core.String, core.Object>();
+      spec = commons.mapMap<core.Object, core.Object>(
+          _json['spec'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -10247,19 +10312,19 @@
 
   Snapshot.fromJson(core.Map _json) {
     if (_json.containsKey('creationTime')) {
-      creationTime = _json['creationTime'];
+      creationTime = _json['creationTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('diskSizeBytes')) {
-      diskSizeBytes = _json['diskSizeBytes'];
+      diskSizeBytes = _json['diskSizeBytes'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('pubsubMetadata')) {
       pubsubMetadata = (_json['pubsubMetadata'] as core.List)
@@ -10268,13 +10333,13 @@
           .toList();
     }
     if (_json.containsKey('sourceJobId')) {
-      sourceJobId = _json['sourceJobId'];
+      sourceJobId = _json['sourceJobId'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('ttl')) {
-      ttl = _json['ttl'];
+      ttl = _json['ttl'] as core.String;
     }
   }
 
@@ -10330,16 +10395,16 @@
 
   SnapshotJobRequest.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('snapshotSources')) {
-      snapshotSources = _json['snapshotSources'];
+      snapshotSources = _json['snapshotSources'] as core.bool;
     }
     if (_json.containsKey('ttl')) {
-      ttl = _json['ttl'];
+      ttl = _json['ttl'] as core.String;
     }
   }
 
@@ -10412,21 +10477,27 @@
   Source.fromJson(core.Map _json) {
     if (_json.containsKey('baseSpecs')) {
       baseSpecs = (_json['baseSpecs'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('codec')) {
-      codec = (_json['codec'] as core.Map).cast<core.String, core.Object>();
+      codec = commons.mapMap<core.Object, core.Object>(
+          _json['codec'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('doesNotNeedSplitting')) {
-      doesNotNeedSplitting = _json['doesNotNeedSplitting'];
+      doesNotNeedSplitting = _json['doesNotNeedSplitting'] as core.bool;
     }
     if (_json.containsKey('metadata')) {
       metadata = SourceMetadata.fromJson(_json['metadata']);
     }
     if (_json.containsKey('spec')) {
-      spec = (_json['spec'] as core.Map).cast<core.String, core.Object>();
+      spec = commons.mapMap<core.Object, core.Object>(
+          _json['spec'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -10564,13 +10635,13 @@
 
   SourceMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('estimatedSizeBytes')) {
-      estimatedSizeBytes = _json['estimatedSizeBytes'];
+      estimatedSizeBytes = _json['estimatedSizeBytes'] as core.String;
     }
     if (_json.containsKey('infinite')) {
-      infinite = _json['infinite'];
+      infinite = _json['infinite'] as core.bool;
     }
     if (_json.containsKey('producesSortedKeys')) {
-      producesSortedKeys = _json['producesSortedKeys'];
+      producesSortedKeys = _json['producesSortedKeys'] as core.bool;
     }
   }
 
@@ -10620,19 +10691,19 @@
       getMetadata = SourceGetMetadataRequest.fromJson(_json['getMetadata']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originalName')) {
-      originalName = _json['originalName'];
+      originalName = _json['originalName'] as core.String;
     }
     if (_json.containsKey('split')) {
       split = SourceSplitRequest.fromJson(_json['split']);
     }
     if (_json.containsKey('stageName')) {
-      stageName = _json['stageName'];
+      stageName = _json['stageName'] as core.String;
     }
     if (_json.containsKey('systemName')) {
-      systemName = _json['systemName'];
+      systemName = _json['systemName'] as core.String;
     }
   }
 
@@ -10707,10 +10778,10 @@
 
   SourceSplitOptions.fromJson(core.Map _json) {
     if (_json.containsKey('desiredBundleSizeBytes')) {
-      desiredBundleSizeBytes = _json['desiredBundleSizeBytes'];
+      desiredBundleSizeBytes = _json['desiredBundleSizeBytes'] as core.String;
     }
     if (_json.containsKey('desiredShardSizeBytes')) {
-      desiredShardSizeBytes = _json['desiredShardSizeBytes'];
+      desiredShardSizeBytes = _json['desiredShardSizeBytes'] as core.String;
     }
   }
 
@@ -10799,7 +10870,7 @@
           .toList();
     }
     if (_json.containsKey('outcome')) {
-      outcome = _json['outcome'];
+      outcome = _json['outcome'] as core.String;
     }
     if (_json.containsKey('shards')) {
       shards = (_json['shards'] as core.List)
@@ -10844,7 +10915,7 @@
 
   SourceSplitShard.fromJson(core.Map _json) {
     if (_json.containsKey('derivationMode')) {
-      derivationMode = _json['derivationMode'];
+      derivationMode = _json['derivationMode'] as core.String;
     }
     if (_json.containsKey('source')) {
       source = Source.fromJson(_json['source']);
@@ -10878,13 +10949,13 @@
 
   SpannerIODetails.fromJson(core.Map _json) {
     if (_json.containsKey('databaseId')) {
-      databaseId = _json['databaseId'];
+      databaseId = _json['databaseId'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -10916,10 +10987,10 @@
 
   SplitInt64.fromJson(core.Map _json) {
     if (_json.containsKey('highBits')) {
-      highBits = _json['highBits'];
+      highBits = _json['highBits'] as core.int;
     }
     if (_json.containsKey('lowBits')) {
-      lowBits = _json['lowBits'];
+      lowBits = _json['lowBits'] as core.int;
     }
   }
 
@@ -10949,7 +11020,7 @@
 
   StageExecutionDetails.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('workers')) {
       workers = (_json['workers'] as core.List)
@@ -10989,16 +11060,17 @@
 
   StageSource.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('originalTransformOrCollection')) {
-      originalTransformOrCollection = _json['originalTransformOrCollection'];
+      originalTransformOrCollection =
+          _json['originalTransformOrCollection'] as core.String;
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
     if (_json.containsKey('userName')) {
-      userName = _json['userName'];
+      userName = _json['userName'] as core.String;
     }
   }
 
@@ -11053,7 +11125,7 @@
 
   StageSummary.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -11064,13 +11136,13 @@
       progress = ProgressTimeseries.fromJson(_json['progress']);
     }
     if (_json.containsKey('stageId')) {
-      stageId = _json['stageId'];
+      stageId = _json['stageId'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -11110,10 +11182,10 @@
 
   StateFamilyConfig.fromJson(core.Map _json) {
     if (_json.containsKey('isRead')) {
-      isRead = _json['isRead'];
+      isRead = _json['isRead'] as core.bool;
     }
     if (_json.containsKey('stateFamily')) {
-      stateFamily = _json['stateFamily'];
+      stateFamily = _json['stateFamily'] as core.String;
     }
   }
 
@@ -11155,16 +11227,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -11215,14 +11289,15 @@
 
   Step.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('properties')) {
-      properties =
-          (_json['properties'] as core.Map).cast<core.String, core.Object>();
+      properties = commons.mapMap<core.Object, core.Object>(
+          _json['properties'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -11307,10 +11382,10 @@
 
   StreamingApplianceSnapshotConfig.fromJson(core.Map _json) {
     if (_json.containsKey('importStateEndpoint')) {
-      importStateEndpoint = _json['importStateEndpoint'];
+      importStateEndpoint = _json['importStateEndpoint'] as core.String;
     }
     if (_json.containsKey('snapshotId')) {
-      snapshotId = _json['snapshotId'];
+      snapshotId = _json['snapshotId'] as core.String;
     }
   }
 
@@ -11348,7 +11423,7 @@
 
   StreamingComputationConfig.fromJson(core.Map _json) {
     if (_json.containsKey('computationId')) {
-      computationId = _json['computationId'];
+      computationId = _json['computationId'] as core.String;
     }
     if (_json.containsKey('instructions')) {
       instructions = (_json['instructions'] as core.List)
@@ -11357,15 +11432,16 @@
           .toList();
     }
     if (_json.containsKey('stageName')) {
-      stageName = _json['stageName'];
+      stageName = _json['stageName'] as core.String;
     }
     if (_json.containsKey('systemName')) {
-      systemName = _json['systemName'];
+      systemName = _json['systemName'] as core.String;
     }
     if (_json.containsKey('transformUserNameToStateFamily')) {
-      transformUserNameToStateFamily =
-          (_json['transformUserNameToStateFamily'] as core.Map)
-              .cast<core.String, core.String>();
+      transformUserNameToStateFamily = commons.mapMap<core.String, core.String>(
+          _json['transformUserNameToStateFamily']
+              .cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -11404,7 +11480,7 @@
 
   StreamingComputationRanges.fromJson(core.Map _json) {
     if (_json.containsKey('computationId')) {
-      computationId = _json['computationId'];
+      computationId = _json['computationId'] as core.String;
     }
     if (_json.containsKey('rangeAssignments')) {
       rangeAssignments = (_json['rangeAssignments'] as core.List)
@@ -11461,7 +11537,7 @@
           .toList();
     }
     if (_json.containsKey('taskType')) {
-      taskType = _json['taskType'];
+      taskType = _json['taskType'] as core.String;
     }
   }
 
@@ -11512,13 +11588,15 @@
 
   StreamingConfigTask.fromJson(core.Map _json) {
     if (_json.containsKey('commitStreamChunkSizeBytes')) {
-      commitStreamChunkSizeBytes = _json['commitStreamChunkSizeBytes'];
+      commitStreamChunkSizeBytes =
+          _json['commitStreamChunkSizeBytes'] as core.String;
     }
     if (_json.containsKey('getDataStreamChunkSizeBytes')) {
-      getDataStreamChunkSizeBytes = _json['getDataStreamChunkSizeBytes'];
+      getDataStreamChunkSizeBytes =
+          _json['getDataStreamChunkSizeBytes'] as core.String;
     }
     if (_json.containsKey('maxWorkItemCommitBytes')) {
-      maxWorkItemCommitBytes = _json['maxWorkItemCommitBytes'];
+      maxWorkItemCommitBytes = _json['maxWorkItemCommitBytes'] as core.String;
     }
     if (_json.containsKey('streamingComputationConfigs')) {
       streamingComputationConfigs =
@@ -11528,15 +11606,16 @@
               .toList();
     }
     if (_json.containsKey('userStepToStateFamilyNameMap')) {
-      userStepToStateFamilyNameMap =
-          (_json['userStepToStateFamilyNameMap'] as core.Map)
-              .cast<core.String, core.String>();
+      userStepToStateFamilyNameMap = commons.mapMap<core.String, core.String>(
+          _json['userStepToStateFamilyNameMap']
+              .cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('windmillServiceEndpoint')) {
-      windmillServiceEndpoint = _json['windmillServiceEndpoint'];
+      windmillServiceEndpoint = _json['windmillServiceEndpoint'] as core.String;
     }
     if (_json.containsKey('windmillServicePort')) {
-      windmillServicePort = _json['windmillServicePort'];
+      windmillServicePort = _json['windmillServicePort'] as core.String;
     }
   }
 
@@ -11591,10 +11670,10 @@
 
   StreamingSetupTask.fromJson(core.Map _json) {
     if (_json.containsKey('drain')) {
-      drain = _json['drain'];
+      drain = _json['drain'] as core.bool;
     }
     if (_json.containsKey('receiveWorkPort')) {
-      receiveWorkPort = _json['receiveWorkPort'];
+      receiveWorkPort = _json['receiveWorkPort'] as core.int;
     }
     if (_json.containsKey('snapshotConfig')) {
       snapshotConfig =
@@ -11605,7 +11684,7 @@
           TopologyConfig.fromJson(_json['streamingComputationTopology']);
     }
     if (_json.containsKey('workerHarnessPort')) {
-      workerHarnessPort = _json['workerHarnessPort'];
+      workerHarnessPort = _json['workerHarnessPort'] as core.int;
     }
   }
 
@@ -11643,10 +11722,10 @@
 
   StreamingSideInputLocation.fromJson(core.Map _json) {
     if (_json.containsKey('stateFamily')) {
-      stateFamily = _json['stateFamily'];
+      stateFamily = _json['stateFamily'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -11672,7 +11751,7 @@
 
   StreamingStageLocation.fromJson(core.Map _json) {
     if (_json.containsKey('streamId')) {
-      streamId = _json['streamId'];
+      streamId = _json['streamId'] as core.String;
     }
   }
 
@@ -11694,7 +11773,9 @@
 
   StringList.fromJson(core.Map _json) {
     if (_json.containsKey('elements')) {
-      elements = (_json['elements'] as core.List).cast<core.String>();
+      elements = (_json['elements'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -11725,10 +11806,10 @@
 
   StructuredMessage.fromJson(core.Map _json) {
     if (_json.containsKey('messageKey')) {
-      messageKey = _json['messageKey'];
+      messageKey = _json['messageKey'] as core.String;
     }
     if (_json.containsKey('messageText')) {
-      messageText = _json['messageText'];
+      messageText = _json['messageText'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -11830,62 +11911,65 @@
 
   TaskRunnerSettings.fromJson(core.Map _json) {
     if (_json.containsKey('alsologtostderr')) {
-      alsologtostderr = _json['alsologtostderr'];
+      alsologtostderr = _json['alsologtostderr'] as core.bool;
     }
     if (_json.containsKey('baseTaskDir')) {
-      baseTaskDir = _json['baseTaskDir'];
+      baseTaskDir = _json['baseTaskDir'] as core.String;
     }
     if (_json.containsKey('baseUrl')) {
-      baseUrl = _json['baseUrl'];
+      baseUrl = _json['baseUrl'] as core.String;
     }
     if (_json.containsKey('commandlinesFileName')) {
-      commandlinesFileName = _json['commandlinesFileName'];
+      commandlinesFileName = _json['commandlinesFileName'] as core.String;
     }
     if (_json.containsKey('continueOnException')) {
-      continueOnException = _json['continueOnException'];
+      continueOnException = _json['continueOnException'] as core.bool;
     }
     if (_json.containsKey('dataflowApiVersion')) {
-      dataflowApiVersion = _json['dataflowApiVersion'];
+      dataflowApiVersion = _json['dataflowApiVersion'] as core.String;
     }
     if (_json.containsKey('harnessCommand')) {
-      harnessCommand = _json['harnessCommand'];
+      harnessCommand = _json['harnessCommand'] as core.String;
     }
     if (_json.containsKey('languageHint')) {
-      languageHint = _json['languageHint'];
+      languageHint = _json['languageHint'] as core.String;
     }
     if (_json.containsKey('logDir')) {
-      logDir = _json['logDir'];
+      logDir = _json['logDir'] as core.String;
     }
     if (_json.containsKey('logToSerialconsole')) {
-      logToSerialconsole = _json['logToSerialconsole'];
+      logToSerialconsole = _json['logToSerialconsole'] as core.bool;
     }
     if (_json.containsKey('logUploadLocation')) {
-      logUploadLocation = _json['logUploadLocation'];
+      logUploadLocation = _json['logUploadLocation'] as core.String;
     }
     if (_json.containsKey('oauthScopes')) {
-      oauthScopes = (_json['oauthScopes'] as core.List).cast<core.String>();
+      oauthScopes = (_json['oauthScopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('parallelWorkerSettings')) {
       parallelWorkerSettings =
           WorkerSettings.fromJson(_json['parallelWorkerSettings']);
     }
     if (_json.containsKey('streamingWorkerMainClass')) {
-      streamingWorkerMainClass = _json['streamingWorkerMainClass'];
+      streamingWorkerMainClass =
+          _json['streamingWorkerMainClass'] as core.String;
     }
     if (_json.containsKey('taskGroup')) {
-      taskGroup = _json['taskGroup'];
+      taskGroup = _json['taskGroup'] as core.String;
     }
     if (_json.containsKey('taskUser')) {
-      taskUser = _json['taskUser'];
+      taskUser = _json['taskUser'] as core.String;
     }
     if (_json.containsKey('tempStoragePrefix')) {
-      tempStoragePrefix = _json['tempStoragePrefix'];
+      tempStoragePrefix = _json['tempStoragePrefix'] as core.String;
     }
     if (_json.containsKey('vmId')) {
-      vmId = _json['vmId'];
+      vmId = _json['vmId'] as core.String;
     }
     if (_json.containsKey('workflowFileName')) {
-      workflowFileName = _json['workflowFileName'];
+      workflowFileName = _json['workflowFileName'] as core.String;
     }
   }
 
@@ -11967,10 +12051,10 @@
 
   TemplateMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = (_json['parameters'] as core.List)
@@ -12042,28 +12126,32 @@
       artifact = Artifact.fromJson(_json['artifact']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('versionId')) {
-      versionId = _json['versionId'];
+      versionId = _json['versionId'] as core.String;
     }
   }
 
@@ -12134,15 +12222,16 @@
           .toList();
     }
     if (_json.containsKey('forwardingKeyBits')) {
-      forwardingKeyBits = _json['forwardingKeyBits'];
+      forwardingKeyBits = _json['forwardingKeyBits'] as core.int;
     }
     if (_json.containsKey('persistentStateVersion')) {
-      persistentStateVersion = _json['persistentStateVersion'];
+      persistentStateVersion = _json['persistentStateVersion'] as core.int;
     }
     if (_json.containsKey('userStageToComputationNameMap')) {
-      userStageToComputationNameMap =
-          (_json['userStageToComputationNameMap'] as core.Map)
-              .cast<core.String, core.String>();
+      userStageToComputationNameMap = commons.mapMap<core.String, core.String>(
+          _json['userStageToComputationNameMap']
+              .cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -12210,21 +12299,23 @@
           .toList();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('inputCollectionName')) {
-      inputCollectionName =
-          (_json['inputCollectionName'] as core.List).cast<core.String>();
+      inputCollectionName = (_json['inputCollectionName'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputCollectionName')) {
-      outputCollectionName =
-          (_json['outputCollectionName'] as core.List).cast<core.String>();
+      outputCollectionName = (_json['outputCollectionName'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12265,7 +12356,7 @@
 
   ValidateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('queryInfo')) {
       queryInfo = QueryInfo.fromJson(_json['queryInfo']);
@@ -12337,19 +12428,19 @@
 
   WorkItem.fromJson(core.Map _json) {
     if (_json.containsKey('configuration')) {
-      configuration = _json['configuration'];
+      configuration = _json['configuration'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('initialReportIndex')) {
-      initialReportIndex = _json['initialReportIndex'];
+      initialReportIndex = _json['initialReportIndex'] as core.String;
     }
     if (_json.containsKey('jobId')) {
-      jobId = _json['jobId'];
+      jobId = _json['jobId'] as core.String;
     }
     if (_json.containsKey('leaseExpireTime')) {
-      leaseExpireTime = _json['leaseExpireTime'];
+      leaseExpireTime = _json['leaseExpireTime'] as core.String;
     }
     if (_json.containsKey('mapTask')) {
       mapTask = MapTask.fromJson(_json['mapTask']);
@@ -12360,10 +12451,10 @@
           .toList();
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('reportStatusInterval')) {
-      reportStatusInterval = _json['reportStatusInterval'];
+      reportStatusInterval = _json['reportStatusInterval'] as core.String;
     }
     if (_json.containsKey('seqMapTask')) {
       seqMapTask = SeqMapTask.fromJson(_json['seqMapTask']);
@@ -12477,10 +12568,10 @@
 
   WorkItemDetails.fromJson(core.Map _json) {
     if (_json.containsKey('attemptId')) {
-      attemptId = _json['attemptId'];
+      attemptId = _json['attemptId'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('metrics')) {
       metrics = (_json['metrics'] as core.List)
@@ -12491,13 +12582,13 @@
       progress = ProgressTimeseries.fromJson(_json['progress']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('taskId')) {
-      taskId = _json['taskId'];
+      taskId = _json['taskId'] as core.String;
     }
   }
 
@@ -12584,14 +12675,15 @@
       completeWorkStatus = Status.fromJson(_json['completeWorkStatus']);
     }
     if (_json.containsKey('harnessData')) {
-      harnessData =
-          (_json['harnessData'] as core.Map).cast<core.String, core.Object>();
+      harnessData = commons.mapMap<core.Object, core.Object>(
+          _json['harnessData'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('hotKeyDetection')) {
       hotKeyDetection = HotKeyDetection.fromJson(_json['hotKeyDetection']);
     }
     if (_json.containsKey('leaseExpireTime')) {
-      leaseExpireTime = _json['leaseExpireTime'];
+      leaseExpireTime = _json['leaseExpireTime'] as core.String;
     }
     if (_json.containsKey('metricShortId')) {
       metricShortId = (_json['metricShortId'] as core.List)
@@ -12599,10 +12691,10 @@
           .toList();
     }
     if (_json.containsKey('nextReportIndex')) {
-      nextReportIndex = _json['nextReportIndex'];
+      nextReportIndex = _json['nextReportIndex'] as core.String;
     }
     if (_json.containsKey('reportStatusInterval')) {
-      reportStatusInterval = _json['reportStatusInterval'];
+      reportStatusInterval = _json['reportStatusInterval'] as core.String;
     }
     if (_json.containsKey('splitRequest')) {
       splitRequest = ApproximateSplitRequest.fromJson(_json['splitRequest']);
@@ -12735,7 +12827,7 @@
 
   WorkItemStatus.fromJson(core.Map _json) {
     if (_json.containsKey('completed')) {
-      completed = _json['completed'];
+      completed = _json['completed'] as core.bool;
     }
     if (_json.containsKey('counterUpdates')) {
       counterUpdates = (_json['counterUpdates'] as core.List)
@@ -12760,14 +12852,14 @@
       progress = ApproximateProgress.fromJson(_json['progress']);
     }
     if (_json.containsKey('reportIndex')) {
-      reportIndex = _json['reportIndex'];
+      reportIndex = _json['reportIndex'] as core.String;
     }
     if (_json.containsKey('reportedProgress')) {
       reportedProgress =
           ApproximateReportedProgress.fromJson(_json['reportedProgress']);
     }
     if (_json.containsKey('requestedLeaseDuration')) {
-      requestedLeaseDuration = _json['requestedLeaseDuration'];
+      requestedLeaseDuration = _json['requestedLeaseDuration'] as core.String;
     }
     if (_json.containsKey('sourceFork')) {
       sourceFork = SourceFork.fromJson(_json['sourceFork']);
@@ -12784,7 +12876,7 @@
           _json['totalThrottlerWaitTimeSeconds'].toDouble();
     }
     if (_json.containsKey('workItemId')) {
-      workItemId = _json['workItemId'];
+      workItemId = _json['workItemId'] as core.String;
     }
   }
 
@@ -12855,7 +12947,7 @@
           .toList();
     }
     if (_json.containsKey('workerName')) {
-      workerName = _json['workerName'];
+      workerName = _json['workerName'] as core.String;
     }
   }
 
@@ -12906,25 +12998,27 @@
 
   WorkerHealthReport.fromJson(core.Map _json) {
     if (_json.containsKey('msg')) {
-      msg = _json['msg'];
+      msg = _json['msg'] as core.String;
     }
     if (_json.containsKey('pods')) {
       pods = (_json['pods'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('reportInterval')) {
-      reportInterval = _json['reportInterval'];
+      reportInterval = _json['reportInterval'] as core.String;
     }
     if (_json.containsKey('vmIsBroken')) {
-      vmIsBroken = _json['vmIsBroken'];
+      vmIsBroken = _json['vmIsBroken'] as core.bool;
     }
     if (_json.containsKey('vmIsHealthy')) {
-      vmIsHealthy = _json['vmIsHealthy'];
+      vmIsHealthy = _json['vmIsHealthy'] as core.bool;
     }
     if (_json.containsKey('vmStartupTime')) {
-      vmStartupTime = _json['vmStartupTime'];
+      vmStartupTime = _json['vmStartupTime'] as core.String;
     }
   }
 
@@ -12964,7 +13058,7 @@
 
   WorkerHealthReportResponse.fromJson(core.Map _json) {
     if (_json.containsKey('reportInterval')) {
-      reportInterval = _json['reportInterval'];
+      reportInterval = _json['reportInterval'] as core.String;
     }
   }
 
@@ -13010,14 +13104,15 @@
 
   WorkerLifecycleEvent.fromJson(core.Map _json) {
     if (_json.containsKey('containerStartTime')) {
-      containerStartTime = _json['containerStartTime'];
+      containerStartTime = _json['containerStartTime'] as core.String;
     }
     if (_json.containsKey('event')) {
-      event = _json['event'];
+      event = _json['event'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -13068,10 +13163,12 @@
 
   WorkerMessage.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
     if (_json.containsKey('workerHealthReport')) {
       workerHealthReport =
@@ -13157,11 +13254,12 @@
 
   WorkerMessageCode.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -13360,41 +13458,42 @@
           .toList();
     }
     if (_json.containsKey('defaultPackageSet')) {
-      defaultPackageSet = _json['defaultPackageSet'];
+      defaultPackageSet = _json['defaultPackageSet'] as core.String;
     }
     if (_json.containsKey('diskSizeGb')) {
-      diskSizeGb = _json['diskSizeGb'];
+      diskSizeGb = _json['diskSizeGb'] as core.int;
     }
     if (_json.containsKey('diskSourceImage')) {
-      diskSourceImage = _json['diskSourceImage'];
+      diskSourceImage = _json['diskSourceImage'] as core.String;
     }
     if (_json.containsKey('diskType')) {
-      diskType = _json['diskType'];
+      diskType = _json['diskType'] as core.String;
     }
     if (_json.containsKey('ipConfiguration')) {
-      ipConfiguration = _json['ipConfiguration'];
+      ipConfiguration = _json['ipConfiguration'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('numThreadsPerWorker')) {
-      numThreadsPerWorker = _json['numThreadsPerWorker'];
+      numThreadsPerWorker = _json['numThreadsPerWorker'] as core.int;
     }
     if (_json.containsKey('numWorkers')) {
-      numWorkers = _json['numWorkers'];
+      numWorkers = _json['numWorkers'] as core.int;
     }
     if (_json.containsKey('onHostMaintenance')) {
-      onHostMaintenance = _json['onHostMaintenance'];
+      onHostMaintenance = _json['onHostMaintenance'] as core.String;
     }
     if (_json.containsKey('packages')) {
       packages = (_json['packages'] as core.List)
@@ -13402,8 +13501,9 @@
           .toList();
     }
     if (_json.containsKey('poolArgs')) {
-      poolArgs =
-          (_json['poolArgs'] as core.Map).cast<core.String, core.Object>();
+      poolArgs = commons.mapMap<core.Object, core.Object>(
+          _json['poolArgs'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sdkHarnessContainerImages')) {
       sdkHarnessContainerImages =
@@ -13413,20 +13513,21 @@
               .toList();
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('taskrunnerSettings')) {
       taskrunnerSettings =
           TaskRunnerSettings.fromJson(_json['taskrunnerSettings']);
     }
     if (_json.containsKey('teardownPolicy')) {
-      teardownPolicy = _json['teardownPolicy'];
+      teardownPolicy = _json['teardownPolicy'] as core.String;
     }
     if (_json.containsKey('workerHarnessContainerImage')) {
-      workerHarnessContainerImage = _json['workerHarnessContainerImage'];
+      workerHarnessContainerImage =
+          _json['workerHarnessContainerImage'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -13537,22 +13638,22 @@
 
   WorkerSettings.fromJson(core.Map _json) {
     if (_json.containsKey('baseUrl')) {
-      baseUrl = _json['baseUrl'];
+      baseUrl = _json['baseUrl'] as core.String;
     }
     if (_json.containsKey('reportingEnabled')) {
-      reportingEnabled = _json['reportingEnabled'];
+      reportingEnabled = _json['reportingEnabled'] as core.bool;
     }
     if (_json.containsKey('servicePath')) {
-      servicePath = _json['servicePath'];
+      servicePath = _json['servicePath'] as core.String;
     }
     if (_json.containsKey('shuffleServicePath')) {
-      shuffleServicePath = _json['shuffleServicePath'];
+      shuffleServicePath = _json['shuffleServicePath'] as core.String;
     }
     if (_json.containsKey('tempStoragePrefix')) {
-      tempStoragePrefix = _json['tempStoragePrefix'];
+      tempStoragePrefix = _json['tempStoragePrefix'] as core.String;
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -13593,7 +13694,7 @@
 
   WorkerShutdownNotice.fromJson(core.Map _json) {
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/datafusion/v1beta1.dart b/generated/googleapis_beta/lib/datafusion/v1beta1.dart
index 12241ff..70ac202 100644
--- a/generated/googleapis_beta/lib/datafusion/v1beta1.dart
+++ b/generated/googleapis_beta/lib/datafusion/v1beta1.dart
@@ -1194,7 +1194,7 @@
 
   Accelerator.fromJson(core.Map _json) {
     if (_json.containsKey('acceleratorType')) {
-      acceleratorType = _json['acceleratorType'];
+      acceleratorType = _json['acceleratorType'] as core.String;
     }
   }
 
@@ -1241,7 +1241,7 @@
           .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -1280,11 +1280,12 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -1354,16 +1355,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1454,16 +1457,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1609,7 +1612,7 @@
           .toList();
     }
     if (_json.containsKey('apiEndpoint')) {
-      apiEndpoint = _json['apiEndpoint'];
+      apiEndpoint = _json['apiEndpoint'] as core.String;
     }
     if (_json.containsKey('availableVersion')) {
       availableVersion = (_json['availableVersion'] as core.List)
@@ -1617,70 +1620,75 @@
           .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('dataprocServiceAccount')) {
-      dataprocServiceAccount = _json['dataprocServiceAccount'];
+      dataprocServiceAccount = _json['dataprocServiceAccount'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableStackdriverLogging')) {
-      enableStackdriverLogging = _json['enableStackdriverLogging'];
+      enableStackdriverLogging = _json['enableStackdriverLogging'] as core.bool;
     }
     if (_json.containsKey('enableStackdriverMonitoring')) {
-      enableStackdriverMonitoring = _json['enableStackdriverMonitoring'];
+      enableStackdriverMonitoring =
+          _json['enableStackdriverMonitoring'] as core.bool;
     }
     if (_json.containsKey('gcsBucket')) {
-      gcsBucket = _json['gcsBucket'];
+      gcsBucket = _json['gcsBucket'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('networkConfig')) {
       networkConfig = NetworkConfig.fromJson(_json['networkConfig']);
     }
     if (_json.containsKey('options')) {
-      options = (_json['options'] as core.Map).cast<core.String, core.String>();
+      options = commons.mapMap<core.String, core.String>(
+          _json['options'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('p4ServiceAccount')) {
-      p4ServiceAccount = _json['p4ServiceAccount'];
+      p4ServiceAccount = _json['p4ServiceAccount'] as core.String;
     }
     if (_json.containsKey('privateInstance')) {
-      privateInstance = _json['privateInstance'];
+      privateInstance = _json['privateInstance'] as core.bool;
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('serviceEndpoint')) {
-      serviceEndpoint = _json['serviceEndpoint'];
+      serviceEndpoint = _json['serviceEndpoint'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('tenantProjectId')) {
-      tenantProjectId = _json['tenantProjectId'];
+      tenantProjectId = _json['tenantProjectId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -1785,7 +1793,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1823,10 +1831,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1862,7 +1872,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1890,7 +1900,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1939,20 +1949,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1999,10 +2012,10 @@
 
   NetworkConfig.fromJson(core.Map _json) {
     if (_json.containsKey('ipAllocation')) {
-      ipAllocation = _json['ipAllocation'];
+      ipAllocation = _json['ipAllocation'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
   }
 
@@ -2059,21 +2072,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2128,25 +2143,25 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('requestedCancellation')) {
-      requestedCancellation = _json['requestedCancellation'];
+      requestedCancellation = _json['requestedCancellation'] as core.bool;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -2265,10 +2280,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2325,7 +2340,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -2367,16 +2382,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2407,7 +2424,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2430,7 +2449,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2473,14 +2494,15 @@
 
   Version.fromJson(core.Map _json) {
     if (_json.containsKey('availableFeatures')) {
-      availableFeatures =
-          (_json['availableFeatures'] as core.List).cast<core.String>();
+      availableFeatures = (_json['availableFeatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('defaultVersion')) {
-      defaultVersion = _json['defaultVersion'];
+      defaultVersion = _json['defaultVersion'] as core.bool;
     }
     if (_json.containsKey('versionNumber')) {
-      versionNumber = _json['versionNumber'];
+      versionNumber = _json['versionNumber'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/dialogflow/v2beta1.dart b/generated/googleapis_beta/lib/dialogflow/v2beta1.dart
index 5e6b6ce..0a0f1d1 100644
--- a/generated/googleapis_beta/lib/dialogflow/v2beta1.dart
+++ b/generated/googleapis_beta/lib/dialogflow/v2beta1.dart
@@ -9095,7 +9095,7 @@
   GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -9128,10 +9128,10 @@
 
   GoogleCloudDialogflowCxV3beta1ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -9157,7 +9157,7 @@
 
   GoogleCloudDialogflowCxV3beta1ImportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agent')) {
-      agent = _json['agent'];
+      agent = _json['agent'] as core.String;
     }
   }
 
@@ -9185,7 +9185,7 @@
 
   GoogleCloudDialogflowCxV3beta1PageInfo.fromJson(core.Map _json) {
     if (_json.containsKey('currentPage')) {
-      currentPage = _json['currentPage'];
+      currentPage = _json['currentPage'] as core.String;
     }
     if (_json.containsKey('formInfo')) {
       formInfo = GoogleCloudDialogflowCxV3beta1PageInfoFormInfo.fromJson(
@@ -9279,19 +9279,19 @@
   GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('justCollected')) {
-      justCollected = _json['justCollected'];
+      justCollected = _json['justCollected'] as core.bool;
     }
     if (_json.containsKey('required')) {
-      required = _json['required'];
+      required = _json['required'] as core.bool;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.Object;
     }
   }
 
@@ -9398,7 +9398,9 @@
               _json['outputAudioText']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('playAudio')) {
       playAudio =
@@ -9462,8 +9464,9 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess.fromJson(
       core.Map _json) {
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -9511,8 +9514,9 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff.fromJson(
       core.Map _json) {
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -9583,13 +9587,14 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('audio')) {
-      audio = _json['audio'];
+      audio = _json['audio'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -9628,13 +9633,14 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -9669,10 +9675,11 @@
   GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio.fromJson(
       core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('audioUri')) {
-      audioUri = _json['audioUri'];
+      audioUri = _json['audioUri'] as core.String;
     }
   }
 
@@ -9702,10 +9709,13 @@
 
   GoogleCloudDialogflowCxV3beta1ResponseMessageText.fromJson(core.Map _json) {
     if (_json.containsKey('allowPlaybackInterruption')) {
-      allowPlaybackInterruption = _json['allowPlaybackInterruption'];
+      allowPlaybackInterruption =
+          _json['allowPlaybackInterruption'] as core.bool;
     }
     if (_json.containsKey('text')) {
-      text = (_json['text'] as core.List).cast<core.String>();
+      text = (_json['text'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -9742,11 +9752,12 @@
 
   GoogleCloudDialogflowCxV3beta1SessionInfo.fromJson(core.Map _json) {
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('session')) {
-      session = _json['session'];
+      session = _json['session'] as core.String;
     }
   }
 
@@ -9796,7 +9807,7 @@
 
   GoogleCloudDialogflowCxV3beta1WebhookRequest.fromJson(core.Map _json) {
     if (_json.containsKey('detectIntentResponseId')) {
-      detectIntentResponseId = _json['detectIntentResponseId'];
+      detectIntentResponseId = _json['detectIntentResponseId'] as core.String;
     }
     if (_json.containsKey('fulfillmentInfo')) {
       fulfillmentInfo =
@@ -9819,7 +9830,9 @@
           GoogleCloudDialogflowCxV3beta1PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionInfo')) {
       sessionInfo = GoogleCloudDialogflowCxV3beta1SessionInfo.fromJson(
@@ -9865,7 +9878,7 @@
   GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
   }
 
@@ -9897,7 +9910,7 @@
   GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('lastMatchedIntent')) {
-      lastMatchedIntent = _json['lastMatchedIntent'];
+      lastMatchedIntent = _json['lastMatchedIntent'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = commons.mapMap<core.Map,
@@ -9944,10 +9957,10 @@
   GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue.fromJson(
       core.Map _json) {
     if (_json.containsKey('originalValue')) {
-      originalValue = _json['originalValue'];
+      originalValue = _json['originalValue'] as core.String;
     }
     if (_json.containsKey('resolvedValue')) {
-      resolvedValue = _json['resolvedValue'];
+      resolvedValue = _json['resolvedValue'] as core.Object;
     }
   }
 
@@ -10005,17 +10018,19 @@
           GoogleCloudDialogflowCxV3beta1PageInfo.fromJson(_json['pageInfo']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionInfo')) {
       sessionInfo = GoogleCloudDialogflowCxV3beta1SessionInfo.fromJson(
           _json['sessionInfo']);
     }
     if (_json.containsKey('targetFlow')) {
-      targetFlow = _json['targetFlow'];
+      targetFlow = _json['targetFlow'] as core.String;
     }
     if (_json.containsKey('targetPage')) {
-      targetPage = _json['targetPage'];
+      targetPage = _json['targetPage'] as core.String;
     }
   }
 
@@ -10062,7 +10077,7 @@
   GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('mergeBehavior')) {
-      mergeBehavior = _json['mergeBehavior'];
+      mergeBehavior = _json['mergeBehavior'] as core.String;
     }
     if (_json.containsKey('messages')) {
       messages = (_json['messages'] as core.List)
@@ -10110,13 +10125,13 @@
 
   GoogleCloudDialogflowV2AnnotatedMessagePart.fromJson(core.Map _json) {
     if (_json.containsKey('entityType')) {
-      entityType = _json['entityType'];
+      entityType = _json['entityType'] as core.String;
     }
     if (_json.containsKey('formattedValue')) {
-      formattedValue = _json['formattedValue'];
+      formattedValue = _json['formattedValue'] as core.Object;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -10236,14 +10251,15 @@
 
   GoogleCloudDialogflowV2Context.fromJson(core.Map _json) {
     if (_json.containsKey('lifespanCount')) {
-      lifespanCount = _json['lifespanCount'];
+      lifespanCount = _json['lifespanCount'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -10302,7 +10318,7 @@
 
   GoogleCloudDialogflowV2ConversationEvent.fromJson(core.Map _json) {
     if (_json.containsKey('conversation')) {
-      conversation = _json['conversation'];
+      conversation = _json['conversation'] as core.String;
     }
     if (_json.containsKey('errorStatus')) {
       errorStatus = GoogleRpcStatus.fromJson(_json['errorStatus']);
@@ -10312,7 +10328,7 @@
           GoogleCloudDialogflowV2Message.fromJson(_json['newMessagePayload']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -10383,13 +10399,13 @@
 
   GoogleCloudDialogflowV2EntityType.fromJson(core.Map _json) {
     if (_json.containsKey('autoExpansionMode')) {
-      autoExpansionMode = _json['autoExpansionMode'];
+      autoExpansionMode = _json['autoExpansionMode'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableFuzzyExtraction')) {
-      enableFuzzyExtraction = _json['enableFuzzyExtraction'];
+      enableFuzzyExtraction = _json['enableFuzzyExtraction'] as core.bool;
     }
     if (_json.containsKey('entities')) {
       entities = (_json['entities'] as core.List)
@@ -10398,10 +10414,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -10448,10 +10464,12 @@
 
   GoogleCloudDialogflowV2EntityTypeEntity.fromJson(core.Map _json) {
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -10498,14 +10516,15 @@
 
   GoogleCloudDialogflowV2EventInput.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -10544,10 +10563,10 @@
 
   GoogleCloudDialogflowV2ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -10689,17 +10708,21 @@
 
   GoogleCloudDialogflowV2Intent.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('defaultResponsePlatforms')) {
       defaultResponsePlatforms =
-          (_json['defaultResponsePlatforms'] as core.List).cast<core.String>();
+          (_json['defaultResponsePlatforms'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('events')) {
-      events = (_json['events'] as core.List).cast<core.String>();
+      events = (_json['events'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('followupIntentInfo')) {
       followupIntentInfo = (_json['followupIntentInfo'] as core.List)
@@ -10708,11 +10731,12 @@
           .toList();
     }
     if (_json.containsKey('inputContextNames')) {
-      inputContextNames =
-          (_json['inputContextNames'] as core.List).cast<core.String>();
+      inputContextNames = (_json['inputContextNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isFallback')) {
-      isFallback = _json['isFallback'];
+      isFallback = _json['isFallback'] as core.bool;
     }
     if (_json.containsKey('messages')) {
       messages = (_json['messages'] as core.List)
@@ -10721,10 +10745,10 @@
           .toList();
     }
     if (_json.containsKey('mlDisabled')) {
-      mlDisabled = _json['mlDisabled'];
+      mlDisabled = _json['mlDisabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -10739,16 +10763,17 @@
           .toList();
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('resetContexts')) {
-      resetContexts = _json['resetContexts'];
+      resetContexts = _json['resetContexts'] as core.bool;
     }
     if (_json.containsKey('rootFollowupIntentName')) {
-      rootFollowupIntentName = _json['rootFollowupIntentName'];
+      rootFollowupIntentName = _json['rootFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('trainingPhrases')) {
       trainingPhrases = (_json['trainingPhrases'] as core.List)
@@ -10757,7 +10782,7 @@
           .toList();
     }
     if (_json.containsKey('webhookState')) {
-      webhookState = _json['webhookState'];
+      webhookState = _json['webhookState'] as core.String;
     }
   }
 
@@ -10838,10 +10863,11 @@
 
   GoogleCloudDialogflowV2IntentFollowupIntentInfo.fromJson(core.Map _json) {
     if (_json.containsKey('followupIntentName')) {
-      followupIntentName = _json['followupIntentName'];
+      followupIntentName = _json['followupIntentName'] as core.String;
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
   }
 
@@ -10959,10 +10985,12 @@
           _json['mediaContent']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
     if (_json.containsKey('quickReplies')) {
       quickReplies = GoogleCloudDialogflowV2IntentMessageQuickReplies.fromJson(
@@ -11065,17 +11093,17 @@
           .toList();
     }
     if (_json.containsKey('formattedText')) {
-      formattedText = _json['formattedText'];
+      formattedText = _json['formattedText'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
           GoogleCloudDialogflowV2IntentMessageImage.fromJson(_json['image']);
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11118,7 +11146,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11144,7 +11172,7 @@
   GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -11190,7 +11218,7 @@
   GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard.fromJson(
       core.Map _json) {
     if (_json.containsKey('imageDisplayOptions')) {
-      imageDisplayOptions = _json['imageDisplayOptions'];
+      imageDisplayOptions = _json['imageDisplayOptions'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -11238,10 +11266,10 @@
   GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('footer')) {
-      footer = _json['footer'];
+      footer = _json['footer'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
@@ -11253,7 +11281,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11297,10 +11325,10 @@
   GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('urlTypeHint')) {
-      urlTypeHint = _json['urlTypeHint'];
+      urlTypeHint = _json['urlTypeHint'] as core.String;
     }
   }
 
@@ -11340,13 +11368,13 @@
           .toList();
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11380,10 +11408,10 @@
 
   GoogleCloudDialogflowV2IntentMessageCardButton.fromJson(core.Map _json) {
     if (_json.containsKey('postback')) {
-      postback = _json['postback'];
+      postback = _json['postback'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -11444,7 +11472,7 @@
   GoogleCloudDialogflowV2IntentMessageCarouselSelectItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
@@ -11455,7 +11483,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11496,10 +11524,10 @@
   GoogleCloudDialogflowV2IntentMessageColumnProperties.fromJson(
       core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('horizontalAlignment')) {
-      horizontalAlignment = _json['horizontalAlignment'];
+      horizontalAlignment = _json['horizontalAlignment'] as core.String;
     }
   }
 
@@ -11528,10 +11556,10 @@
 
   GoogleCloudDialogflowV2IntentMessageImage.fromJson(core.Map _json) {
     if (_json.containsKey('accessibilityText')) {
-      accessibilityText = _json['accessibilityText'];
+      accessibilityText = _json['accessibilityText'] as core.String;
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -11562,10 +11590,10 @@
   GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion.fromJson(
       core.Map _json) {
     if (_json.containsKey('destinationName')) {
-      destinationName = _json['destinationName'];
+      destinationName = _json['destinationName'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -11603,10 +11631,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11643,7 +11671,7 @@
 
   GoogleCloudDialogflowV2IntentMessageListSelectItem.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image =
@@ -11654,7 +11682,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11700,7 +11728,7 @@
           .toList();
     }
     if (_json.containsKey('mediaType')) {
-      mediaType = _json['mediaType'];
+      mediaType = _json['mediaType'] as core.String;
     }
   }
 
@@ -11739,10 +11767,10 @@
   GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject.fromJson(
       core.Map _json) {
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('icon')) {
       icon = GoogleCloudDialogflowV2IntentMessageImage.fromJson(_json['icon']);
@@ -11752,7 +11780,7 @@
           _json['largeImage']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -11789,10 +11817,12 @@
 
   GoogleCloudDialogflowV2IntentMessageQuickReplies.fromJson(core.Map _json) {
     if (_json.containsKey('quickReplies')) {
-      quickReplies = (_json['quickReplies'] as core.List).cast<core.String>();
+      quickReplies = (_json['quickReplies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -11822,10 +11852,12 @@
 
   GoogleCloudDialogflowV2IntentMessageSelectItemInfo.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -11858,13 +11890,13 @@
 
   GoogleCloudDialogflowV2IntentMessageSimpleResponse.fromJson(core.Map _json) {
     if (_json.containsKey('displayText')) {
-      displayText = _json['displayText'];
+      displayText = _json['displayText'] as core.String;
     }
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('textToSpeech')) {
-      textToSpeech = _json['textToSpeech'];
+      textToSpeech = _json['textToSpeech'] as core.String;
     }
   }
 
@@ -11923,7 +11955,7 @@
 
   GoogleCloudDialogflowV2IntentMessageSuggestion.fromJson(core.Map _json) {
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -12011,10 +12043,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -12052,7 +12084,7 @@
 
   GoogleCloudDialogflowV2IntentMessageTableCardCell.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -12083,7 +12115,7 @@
           .toList();
     }
     if (_json.containsKey('dividerAfter')) {
-      dividerAfter = _json['dividerAfter'];
+      dividerAfter = _json['dividerAfter'] as core.bool;
     }
   }
 
@@ -12108,7 +12140,9 @@
 
   GoogleCloudDialogflowV2IntentMessageText.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = (_json['text'] as core.List).cast<core.String>();
+      text = (_json['text'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -12160,28 +12194,30 @@
 
   GoogleCloudDialogflowV2IntentParameter.fromJson(core.Map _json) {
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityTypeDisplayName')) {
-      entityTypeDisplayName = _json['entityTypeDisplayName'];
+      entityTypeDisplayName = _json['entityTypeDisplayName'] as core.String;
     }
     if (_json.containsKey('isList')) {
-      isList = _json['isList'];
+      isList = _json['isList'] as core.bool;
     }
     if (_json.containsKey('mandatory')) {
-      mandatory = _json['mandatory'];
+      mandatory = _json['mandatory'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('prompts')) {
-      prompts = (_json['prompts'] as core.List).cast<core.String>();
+      prompts = (_json['prompts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -12255,7 +12291,7 @@
 
   GoogleCloudDialogflowV2IntentTrainingPhrase.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parts')) {
       parts = (_json['parts'] as core.List)
@@ -12264,10 +12300,10 @@
           .toList();
     }
     if (_json.containsKey('timesAddedCount')) {
-      timesAddedCount = _json['timesAddedCount'];
+      timesAddedCount = _json['timesAddedCount'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -12313,16 +12349,16 @@
 
   GoogleCloudDialogflowV2IntentTrainingPhrasePart.fromJson(core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('entityType')) {
-      entityType = _json['entityType'];
+      entityType = _json['entityType'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('userDefined')) {
-      userDefined = _json['userDefined'];
+      userDefined = _json['userDefined'] as core.bool;
     }
   }
 
@@ -12381,26 +12417,26 @@
 
   GoogleCloudDialogflowV2Message.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('messageAnnotation')) {
       messageAnnotation = GoogleCloudDialogflowV2MessageAnnotation.fromJson(
           _json['messageAnnotation']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('participant')) {
-      participant = _json['participant'];
+      participant = _json['participant'] as core.String;
     }
     if (_json.containsKey('participantRole')) {
-      participantRole = _json['participantRole'];
+      participantRole = _json['participantRole'] as core.String;
     }
   }
 
@@ -12445,7 +12481,7 @@
 
   GoogleCloudDialogflowV2MessageAnnotation.fromJson(core.Map _json) {
     if (_json.containsKey('containEntities')) {
-      containEntities = _json['containEntities'];
+      containEntities = _json['containEntities'] as core.bool;
     }
     if (_json.containsKey('parts')) {
       parts = (_json['parts'] as core.List)
@@ -12495,13 +12531,15 @@
 
   GoogleCloudDialogflowV2OriginalDetectIntentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -12621,14 +12659,15 @@
 
   GoogleCloudDialogflowV2QueryResult.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('allRequiredParamsPresent')) {
-      allRequiredParamsPresent = _json['allRequiredParamsPresent'];
+      allRequiredParamsPresent = _json['allRequiredParamsPresent'] as core.bool;
     }
     if (_json.containsKey('diagnosticInfo')) {
-      diagnosticInfo = (_json['diagnosticInfo'] as core.Map)
-          .cast<core.String, core.Object>();
+      diagnosticInfo = commons.mapMap<core.Object, core.Object>(
+          _json['diagnosticInfo'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('fulfillmentMessages')) {
       fulfillmentMessages = (_json['fulfillmentMessages'] as core.List)
@@ -12637,7 +12676,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('intent')) {
       intent = GoogleCloudDialogflowV2Intent.fromJson(_json['intent']);
@@ -12646,7 +12685,7 @@
       intentDetectionConfidence = _json['intentDetectionConfidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -12655,11 +12694,12 @@
           .toList();
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('queryText')) {
-      queryText = _json['queryText'];
+      queryText = _json['queryText'] as core.String;
     }
     if (_json.containsKey('sentimentAnalysisResult')) {
       sentimentAnalysisResult =
@@ -12671,11 +12711,12 @@
           _json['speechRecognitionConfidence'].toDouble();
     }
     if (_json.containsKey('webhookPayload')) {
-      webhookPayload = (_json['webhookPayload'] as core.Map)
-          .cast<core.String, core.Object>();
+      webhookPayload = commons.mapMap<core.Object, core.Object>(
+          _json['webhookPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('webhookSource')) {
-      webhookSource = _json['webhookSource'];
+      webhookSource = _json['webhookSource'] as core.String;
     }
   }
 
@@ -12845,10 +12886,10 @@
           .toList();
     }
     if (_json.containsKey('entityOverrideMode')) {
-      entityOverrideMode = _json['entityOverrideMode'];
+      entityOverrideMode = _json['entityOverrideMode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -12901,10 +12942,10 @@
           GoogleCloudDialogflowV2QueryResult.fromJson(_json['queryResult']);
     }
     if (_json.containsKey('responseId')) {
-      responseId = _json['responseId'];
+      responseId = _json['responseId'] as core.String;
     }
     if (_json.containsKey('session')) {
-      session = _json['session'];
+      session = _json['session'] as core.String;
     }
   }
 
@@ -12997,7 +13038,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -13006,7 +13047,9 @@
           .toList();
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionEntityTypes')) {
       sessionEntityTypes = (_json['sessionEntityTypes'] as core.List)
@@ -13015,7 +13058,7 @@
           .toList();
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -13136,41 +13179,42 @@
 
   GoogleCloudDialogflowV2beta1Agent.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('avatarUri')) {
-      avatarUri = _json['avatarUri'];
+      avatarUri = _json['avatarUri'] as core.String;
     }
     if (_json.containsKey('classificationThreshold')) {
       classificationThreshold = _json['classificationThreshold'].toDouble();
     }
     if (_json.containsKey('defaultLanguageCode')) {
-      defaultLanguageCode = _json['defaultLanguageCode'];
+      defaultLanguageCode = _json['defaultLanguageCode'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableLogging')) {
-      enableLogging = _json['enableLogging'];
+      enableLogging = _json['enableLogging'] as core.bool;
     }
     if (_json.containsKey('matchMode')) {
-      matchMode = _json['matchMode'];
+      matchMode = _json['matchMode'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('supportedLanguageCodes')) {
-      supportedLanguageCodes =
-          (_json['supportedLanguageCodes'] as core.List).cast<core.String>();
+      supportedLanguageCodes = (_json['supportedLanguageCodes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -13254,25 +13298,25 @@
   GoogleCloudDialogflowV2beta1AnnotatedConversationDataset.fromJson(
       core.Map _json) {
     if (_json.containsKey('completedExampleCount')) {
-      completedExampleCount = _json['completedExampleCount'];
+      completedExampleCount = _json['completedExampleCount'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('exampleCount')) {
-      exampleCount = _json['exampleCount'];
+      exampleCount = _json['exampleCount'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('questionTypeName')) {
-      questionTypeName = _json['questionTypeName'];
+      questionTypeName = _json['questionTypeName'] as core.String;
     }
   }
 
@@ -13319,13 +13363,13 @@
   GoogleCloudDialogflowV2beta1AutoApproveSmartMessagingEntriesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('disabledCount')) {
-      disabledCount = _json['disabledCount'];
+      disabledCount = _json['disabledCount'] as core.int;
     }
     if (_json.containsKey('enabledCount')) {
-      enabledCount = _json['enabledCount'];
+      enabledCount = _json['enabledCount'] as core.int;
     }
     if (_json.containsKey('unreviewedCount')) {
-      unreviewedCount = _json['unreviewedCount'];
+      unreviewedCount = _json['unreviewedCount'] as core.int;
     }
   }
 
@@ -13366,7 +13410,7 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -13400,10 +13444,12 @@
   GoogleCloudDialogflowV2beta1BatchDeleteEntitiesRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('entityValues')) {
-      entityValues = (_json['entityValues'] as core.List).cast<core.String>();
+      entityValues = (_json['entityValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -13430,8 +13476,9 @@
   GoogleCloudDialogflowV2beta1BatchDeleteEntityTypesRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('entityTypeNames')) {
-      entityTypeNames =
-          (_json['entityTypeNames'] as core.List).cast<core.String>();
+      entityTypeNames = (_json['entityTypeNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -13496,10 +13543,10 @@
           .toList();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -13547,13 +13594,13 @@
               _json['entityTypeBatchInline']);
     }
     if (_json.containsKey('entityTypeBatchUri')) {
-      entityTypeBatchUri = _json['entityTypeBatchUri'];
+      entityTypeBatchUri = _json['entityTypeBatchUri'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -13637,16 +13684,16 @@
           _json['intentBatchInline']);
     }
     if (_json.containsKey('intentBatchUri')) {
-      intentBatchUri = _json['intentBatchUri'];
+      intentBatchUri = _json['intentBatchUri'] as core.String;
     }
     if (_json.containsKey('intentView')) {
-      intentView = _json['intentView'];
+      intentView = _json['intentView'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -13776,14 +13823,15 @@
 
   GoogleCloudDialogflowV2beta1Context.fromJson(core.Map _json) {
     if (_json.containsKey('lifespanCount')) {
-      lifespanCount = _json['lifespanCount'];
+      lifespanCount = _json['lifespanCount'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -13840,7 +13888,7 @@
 
   GoogleCloudDialogflowV2beta1DetectIntentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('inputAudio')) {
-      inputAudio = _json['inputAudio'];
+      inputAudio = _json['inputAudio'] as core.String;
     }
     if (_json.containsKey('outputAudioConfig')) {
       outputAudioConfig =
@@ -13848,7 +13896,7 @@
               _json['outputAudioConfig']);
     }
     if (_json.containsKey('outputAudioConfigMask')) {
-      outputAudioConfigMask = _json['outputAudioConfigMask'];
+      outputAudioConfigMask = _json['outputAudioConfigMask'] as core.String;
     }
     if (_json.containsKey('queryInput')) {
       queryInput =
@@ -13934,7 +13982,7 @@
           .toList();
     }
     if (_json.containsKey('outputAudio')) {
-      outputAudio = _json['outputAudio'];
+      outputAudio = _json['outputAudio'] as core.String;
     }
     if (_json.containsKey('outputAudioConfig')) {
       outputAudioConfig =
@@ -13946,7 +13994,7 @@
           _json['queryResult']);
     }
     if (_json.containsKey('responseId')) {
-      responseId = _json['responseId'];
+      responseId = _json['responseId'] as core.String;
     }
     if (_json.containsKey('webhookStatus')) {
       webhookStatus = GoogleRpcStatus.fromJson(_json['webhookStatus']);
@@ -14043,20 +14091,21 @@
 
   GoogleCloudDialogflowV2beta1Document.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('contentUri')) {
-      contentUri = _json['contentUri'];
+      contentUri = _json['contentUri'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableAutoReload')) {
-      enableAutoReload = _json['enableAutoReload'];
+      enableAutoReload = _json['enableAutoReload'] as core.bool;
     }
     if (_json.containsKey('knowledgeTypes')) {
-      knowledgeTypes =
-          (_json['knowledgeTypes'] as core.List).cast<core.String>();
+      knowledgeTypes = (_json['knowledgeTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('latestReloadStatus')) {
       latestReloadStatus =
@@ -14064,13 +14113,13 @@
               _json['latestReloadStatus']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rawContent')) {
-      rawContent = _json['rawContent'];
+      rawContent = _json['rawContent'] as core.String;
     }
   }
 
@@ -14123,7 +14172,7 @@
       status = GoogleRpcStatus.fromJson(_json['status']);
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -14189,13 +14238,13 @@
 
   GoogleCloudDialogflowV2beta1EntityType.fromJson(core.Map _json) {
     if (_json.containsKey('autoExpansionMode')) {
-      autoExpansionMode = _json['autoExpansionMode'];
+      autoExpansionMode = _json['autoExpansionMode'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enableFuzzyExtraction')) {
-      enableFuzzyExtraction = _json['enableFuzzyExtraction'];
+      enableFuzzyExtraction = _json['enableFuzzyExtraction'] as core.bool;
     }
     if (_json.containsKey('entities')) {
       entities = (_json['entities'] as core.List)
@@ -14204,10 +14253,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -14280,10 +14329,12 @@
 
   GoogleCloudDialogflowV2beta1EntityTypeEntity.fromJson(core.Map _json) {
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -14340,19 +14391,19 @@
 
   GoogleCloudDialogflowV2beta1Environment.fromJson(core.Map _json) {
     if (_json.containsKey('agentVersion')) {
-      agentVersion = _json['agentVersion'];
+      agentVersion = _json['agentVersion'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -14408,14 +14459,15 @@
 
   GoogleCloudDialogflowV2beta1EventInput.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -14446,7 +14498,7 @@
 
   GoogleCloudDialogflowV2beta1ExportAgentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -14479,10 +14531,10 @@
 
   GoogleCloudDialogflowV2beta1ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -14527,10 +14579,10 @@
 
   GoogleCloudDialogflowV2beta1Fulfillment.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('features')) {
       features = (_json['features'] as core.List)
@@ -14544,7 +14596,7 @@
               _json['genericWebService']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -14581,7 +14633,7 @@
 
   GoogleCloudDialogflowV2beta1FulfillmentFeature.fromJson(core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -14622,20 +14674,21 @@
   GoogleCloudDialogflowV2beta1FulfillmentGenericWebService.fromJson(
       core.Map _json) {
     if (_json.containsKey('isCloudFunction')) {
-      isCloudFunction = _json['isCloudFunction'];
+      isCloudFunction = _json['isCloudFunction'] as core.bool;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('requestHeaders')) {
-      requestHeaders = (_json['requestHeaders'] as core.Map)
-          .cast<core.String, core.String>();
+      requestHeaders = commons.mapMap<core.String, core.String>(
+          _json['requestHeaders'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -14671,7 +14724,7 @@
 
   GoogleCloudDialogflowV2beta1GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -14704,10 +14757,10 @@
 
   GoogleCloudDialogflowV2beta1ImportAgentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -14864,28 +14917,30 @@
 
   GoogleCloudDialogflowV2beta1InputAudioConfig.fromJson(core.Map _json) {
     if (_json.containsKey('audioEncoding')) {
-      audioEncoding = _json['audioEncoding'];
+      audioEncoding = _json['audioEncoding'] as core.String;
     }
     if (_json.containsKey('enableWordInfo')) {
-      enableWordInfo = _json['enableWordInfo'];
+      enableWordInfo = _json['enableWordInfo'] as core.bool;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('modelVariant')) {
-      modelVariant = _json['modelVariant'];
+      modelVariant = _json['modelVariant'] as core.String;
     }
     if (_json.containsKey('phraseHints')) {
-      phraseHints = (_json['phraseHints'] as core.List).cast<core.String>();
+      phraseHints = (_json['phraseHints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('sampleRateHertz')) {
-      sampleRateHertz = _json['sampleRateHertz'];
+      sampleRateHertz = _json['sampleRateHertz'] as core.int;
     }
     if (_json.containsKey('singleUtterance')) {
-      singleUtterance = _json['singleUtterance'];
+      singleUtterance = _json['singleUtterance'] as core.bool;
     }
     if (_json.containsKey('speechContexts')) {
       speechContexts = (_json['speechContexts'] as core.List)
@@ -15049,20 +15104,24 @@
 
   GoogleCloudDialogflowV2beta1Intent.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('defaultResponsePlatforms')) {
       defaultResponsePlatforms =
-          (_json['defaultResponsePlatforms'] as core.List).cast<core.String>();
+          (_json['defaultResponsePlatforms'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('endInteraction')) {
-      endInteraction = _json['endInteraction'];
+      endInteraction = _json['endInteraction'] as core.bool;
     }
     if (_json.containsKey('events')) {
-      events = (_json['events'] as core.List).cast<core.String>();
+      events = (_json['events'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('followupIntentInfo')) {
       followupIntentInfo = (_json['followupIntentInfo'] as core.List)
@@ -15072,11 +15131,12 @@
           .toList();
     }
     if (_json.containsKey('inputContextNames')) {
-      inputContextNames =
-          (_json['inputContextNames'] as core.List).cast<core.String>();
+      inputContextNames = (_json['inputContextNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('isFallback')) {
-      isFallback = _json['isFallback'];
+      isFallback = _json['isFallback'] as core.bool;
     }
     if (_json.containsKey('messages')) {
       messages = (_json['messages'] as core.List)
@@ -15085,13 +15145,13 @@
           .toList();
     }
     if (_json.containsKey('mlDisabled')) {
-      mlDisabled = _json['mlDisabled'];
+      mlDisabled = _json['mlDisabled'] as core.bool;
     }
     if (_json.containsKey('mlEnabled')) {
-      mlEnabled = _json['mlEnabled'];
+      mlEnabled = _json['mlEnabled'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -15106,16 +15166,17 @@
           .toList();
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.int;
     }
     if (_json.containsKey('resetContexts')) {
-      resetContexts = _json['resetContexts'];
+      resetContexts = _json['resetContexts'] as core.bool;
     }
     if (_json.containsKey('rootFollowupIntentName')) {
-      rootFollowupIntentName = _json['rootFollowupIntentName'];
+      rootFollowupIntentName = _json['rootFollowupIntentName'] as core.String;
     }
     if (_json.containsKey('trainingPhrases')) {
       trainingPhrases = (_json['trainingPhrases'] as core.List)
@@ -15124,7 +15185,7 @@
           .toList();
     }
     if (_json.containsKey('webhookState')) {
-      webhookState = _json['webhookState'];
+      webhookState = _json['webhookState'] as core.String;
     }
   }
 
@@ -15237,10 +15298,11 @@
   GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('followupIntentName')) {
-      followupIntentName = _json['followupIntentName'];
+      followupIntentName = _json['followupIntentName'] as core.String;
     }
     if (_json.containsKey('parentFollowupIntentName')) {
-      parentFollowupIntentName = _json['parentFollowupIntentName'];
+      parentFollowupIntentName =
+          _json['parentFollowupIntentName'] as core.String;
     }
   }
 
@@ -15384,10 +15446,12 @@
               _json['mediaContent']);
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
     if (_json.containsKey('quickReplies')) {
       quickReplies =
@@ -15541,17 +15605,17 @@
           .toList();
     }
     if (_json.containsKey('formattedText')) {
-      formattedText = _json['formattedText'];
+      formattedText = _json['formattedText'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
           _json['image']);
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15595,7 +15659,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15621,7 +15685,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -15667,7 +15731,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard.fromJson(
       core.Map _json) {
     if (_json.containsKey('imageDisplayOptions')) {
-      imageDisplayOptions = _json['imageDisplayOptions'];
+      imageDisplayOptions = _json['imageDisplayOptions'] as core.String;
     }
     if (_json.containsKey('items')) {
       items = (_json['items'] as core.List)
@@ -15715,10 +15779,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('footer')) {
-      footer = _json['footer'];
+      footer = _json['footer'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -15730,7 +15794,7 @@
               .fromJson(_json['openUriAction']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15774,10 +15838,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction.fromJson(
       core.Map _json) {
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
     if (_json.containsKey('urlTypeHint')) {
-      urlTypeHint = _json['urlTypeHint'];
+      urlTypeHint = _json['urlTypeHint'] as core.String;
     }
   }
 
@@ -15818,13 +15882,13 @@
           .toList();
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15858,10 +15922,10 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageCardButton.fromJson(core.Map _json) {
     if (_json.containsKey('postback')) {
-      postback = _json['postback'];
+      postback = _json['postback'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -15924,7 +15988,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -15935,7 +15999,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -15976,10 +16040,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageColumnProperties.fromJson(
       core.Map _json) {
     if (_json.containsKey('header')) {
-      header = _json['header'];
+      header = _json['header'] as core.String;
     }
     if (_json.containsKey('horizontalAlignment')) {
-      horizontalAlignment = _json['horizontalAlignment'];
+      horizontalAlignment = _json['horizontalAlignment'] as core.String;
     }
   }
 
@@ -16008,10 +16072,10 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(core.Map _json) {
     if (_json.containsKey('accessibilityText')) {
-      accessibilityText = _json['accessibilityText'];
+      accessibilityText = _json['accessibilityText'] as core.String;
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -16042,10 +16106,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion.fromJson(
       core.Map _json) {
     if (_json.containsKey('destinationName')) {
-      destinationName = _json['destinationName'];
+      destinationName = _json['destinationName'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -16083,10 +16147,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16124,7 +16188,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageListSelectItem.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('image')) {
       image = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -16135,7 +16199,7 @@
           _json['info']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16183,7 +16247,7 @@
           .toList();
     }
     if (_json.containsKey('mediaType')) {
-      mediaType = _json['mediaType'];
+      mediaType = _json['mediaType'] as core.String;
     }
   }
 
@@ -16222,10 +16286,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject.fromJson(
       core.Map _json) {
     if (_json.containsKey('contentUrl')) {
-      contentUrl = _json['contentUrl'];
+      contentUrl = _json['contentUrl'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('icon')) {
       icon = GoogleCloudDialogflowV2beta1IntentMessageImage.fromJson(
@@ -16236,7 +16300,7 @@
           _json['largeImage']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -16274,10 +16338,12 @@
   GoogleCloudDialogflowV2beta1IntentMessageQuickReplies.fromJson(
       core.Map _json) {
     if (_json.containsKey('quickReplies')) {
-      quickReplies = (_json['quickReplies'] as core.List).cast<core.String>();
+      quickReplies = (_json['quickReplies'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16315,7 +16381,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent.fromJson(
       core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('media')) {
       media = GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia
@@ -16329,7 +16395,7 @@
           .toList();
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16386,13 +16452,13 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia.fromJson(
       core.Map _json) {
     if (_json.containsKey('fileUri')) {
-      fileUri = _json['fileUri'];
+      fileUri = _json['fileUri'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.String;
     }
     if (_json.containsKey('thumbnailUri')) {
-      thumbnailUri = _json['thumbnailUri'];
+      thumbnailUri = _json['thumbnailUri'] as core.String;
     }
   }
 
@@ -16440,7 +16506,7 @@
           .toList();
     }
     if (_json.containsKey('cardWidth')) {
-      cardWidth = _json['cardWidth'];
+      cardWidth = _json['cardWidth'] as core.String;
     }
   }
 
@@ -16490,10 +16556,10 @@
               _json['cardContent']);
     }
     if (_json.containsKey('cardOrientation')) {
-      cardOrientation = _json['cardOrientation'];
+      cardOrientation = _json['cardOrientation'] as core.String;
     }
     if (_json.containsKey('thumbnailImageAlignment')) {
-      thumbnailImageAlignment = _json['thumbnailImageAlignment'];
+      thumbnailImageAlignment = _json['thumbnailImageAlignment'] as core.String;
     }
   }
 
@@ -16550,7 +16616,7 @@
               .fromJson(_json['openUrl']);
     }
     if (_json.containsKey('postbackData')) {
-      postbackData = _json['postbackData'];
+      postbackData = _json['postbackData'] as core.String;
     }
     if (_json.containsKey('shareLocation')) {
       shareLocation =
@@ -16558,7 +16624,7 @@
               .fromJson(_json['shareLocation']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -16596,7 +16662,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial.fromJson(
       core.Map _json) {
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -16622,7 +16688,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri.fromJson(
       core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -16666,10 +16732,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply.fromJson(
       core.Map _json) {
     if (_json.containsKey('postbackData')) {
-      postbackData = _json['postbackData'];
+      postbackData = _json['postbackData'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -16743,7 +16809,7 @@
           .toList();
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -16775,10 +16841,12 @@
   GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo.fromJson(
       core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('synonyms')) {
-      synonyms = (_json['synonyms'] as core.List).cast<core.String>();
+      synonyms = (_json['synonyms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -16812,13 +16880,13 @@
   GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('displayText')) {
-      displayText = _json['displayText'];
+      displayText = _json['displayText'] as core.String;
     }
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('textToSpeech')) {
-      textToSpeech = _json['textToSpeech'];
+      textToSpeech = _json['textToSpeech'] as core.String;
     }
   }
 
@@ -16879,7 +16947,7 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageSuggestion.fromJson(core.Map _json) {
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -16972,10 +17040,10 @@
           .toList();
     }
     if (_json.containsKey('subtitle')) {
-      subtitle = _json['subtitle'];
+      subtitle = _json['subtitle'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -17014,7 +17082,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageTableCardCell.fromJson(
       core.Map _json) {
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -17047,7 +17115,7 @@
           .toList();
     }
     if (_json.containsKey('dividerAfter')) {
-      dividerAfter = _json['dividerAfter'];
+      dividerAfter = _json['dividerAfter'] as core.bool;
     }
   }
 
@@ -17081,7 +17149,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio.fromJson(
       core.Map _json) {
     if (_json.containsKey('audioUri')) {
-      audioUri = _json['audioUri'];
+      audioUri = _json['audioUri'] as core.String;
     }
   }
 
@@ -17111,10 +17179,10 @@
   GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech.fromJson(
       core.Map _json) {
     if (_json.containsKey('ssml')) {
-      ssml = _json['ssml'];
+      ssml = _json['ssml'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -17142,7 +17210,7 @@
   GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall.fromJson(
       core.Map _json) {
     if (_json.containsKey('phoneNumber')) {
-      phoneNumber = _json['phoneNumber'];
+      phoneNumber = _json['phoneNumber'] as core.String;
     }
   }
 
@@ -17164,7 +17232,9 @@
 
   GoogleCloudDialogflowV2beta1IntentMessageText.fromJson(core.Map _json) {
     if (_json.containsKey('text')) {
-      text = (_json['text'] as core.List).cast<core.String>();
+      text = (_json['text'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -17216,28 +17286,30 @@
 
   GoogleCloudDialogflowV2beta1IntentParameter.fromJson(core.Map _json) {
     if (_json.containsKey('defaultValue')) {
-      defaultValue = _json['defaultValue'];
+      defaultValue = _json['defaultValue'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('entityTypeDisplayName')) {
-      entityTypeDisplayName = _json['entityTypeDisplayName'];
+      entityTypeDisplayName = _json['entityTypeDisplayName'] as core.String;
     }
     if (_json.containsKey('isList')) {
-      isList = _json['isList'];
+      isList = _json['isList'] as core.bool;
     }
     if (_json.containsKey('mandatory')) {
-      mandatory = _json['mandatory'];
+      mandatory = _json['mandatory'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('prompts')) {
-      prompts = (_json['prompts'] as core.List).cast<core.String>();
+      prompts = (_json['prompts'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -17311,7 +17383,7 @@
 
   GoogleCloudDialogflowV2beta1IntentTrainingPhrase.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('parts')) {
       parts = (_json['parts'] as core.List)
@@ -17321,10 +17393,10 @@
           .toList();
     }
     if (_json.containsKey('timesAddedCount')) {
-      timesAddedCount = _json['timesAddedCount'];
+      timesAddedCount = _json['timesAddedCount'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -17371,16 +17443,16 @@
   GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart.fromJson(
       core.Map _json) {
     if (_json.containsKey('alias')) {
-      alias = _json['alias'];
+      alias = _json['alias'] as core.String;
     }
     if (_json.containsKey('entityType')) {
-      entityType = _json['entityType'];
+      entityType = _json['entityType'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('userDefined')) {
-      userDefined = _json['userDefined'];
+      userDefined = _json['userDefined'] as core.bool;
     }
   }
 
@@ -17468,19 +17540,19 @@
 
   GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer.fromJson(core.Map _json) {
     if (_json.containsKey('answer')) {
-      answer = _json['answer'];
+      answer = _json['answer'] as core.String;
     }
     if (_json.containsKey('faqQuestion')) {
-      faqQuestion = _json['faqQuestion'];
+      faqQuestion = _json['faqQuestion'] as core.String;
     }
     if (_json.containsKey('matchConfidence')) {
       matchConfidence = _json['matchConfidence'].toDouble();
     }
     if (_json.containsKey('matchConfidenceLevel')) {
-      matchConfidenceLevel = _json['matchConfidenceLevel'];
+      matchConfidenceLevel = _json['matchConfidenceLevel'] as core.String;
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -17531,13 +17603,13 @@
 
   GoogleCloudDialogflowV2beta1KnowledgeBase.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -17571,7 +17643,7 @@
   GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -17631,7 +17703,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17666,7 +17738,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17702,7 +17774,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17740,7 +17812,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17777,7 +17849,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17813,7 +17885,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -17845,7 +17917,7 @@
   GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('sessionEntityTypes')) {
       sessionEntityTypes = (_json['sessionEntityTypes'] as core.List)
@@ -17897,13 +17969,15 @@
   GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest.fromJson(
       core.Map _json) {
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -17954,10 +18028,10 @@
 
   GoogleCloudDialogflowV2beta1OutputAudioConfig.fromJson(core.Map _json) {
     if (_json.containsKey('audioEncoding')) {
-      audioEncoding = _json['audioEncoding'];
+      audioEncoding = _json['audioEncoding'] as core.String;
     }
     if (_json.containsKey('sampleRateHertz')) {
-      sampleRateHertz = _json['sampleRateHertz'];
+      sampleRateHertz = _json['sampleRateHertz'] as core.int;
     }
     if (_json.containsKey('synthesizeSpeechConfig')) {
       synthesizeSpeechConfig =
@@ -18097,14 +18171,17 @@
       geoLocation = GoogleTypeLatLng.fromJson(_json['geoLocation']);
     }
     if (_json.containsKey('knowledgeBaseNames')) {
-      knowledgeBaseNames =
-          (_json['knowledgeBaseNames'] as core.List).cast<core.String>();
+      knowledgeBaseNames = (_json['knowledgeBaseNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('resetContexts')) {
-      resetContexts = _json['resetContexts'];
+      resetContexts = _json['resetContexts'] as core.bool;
     }
     if (_json.containsKey('sentimentAnalysisRequestConfig')) {
       sentimentAnalysisRequestConfig =
@@ -18124,11 +18201,12 @@
           .toList();
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
     if (_json.containsKey('webhookHeaders')) {
-      webhookHeaders = (_json['webhookHeaders'] as core.Map)
-          .cast<core.String, core.String>();
+      webhookHeaders = commons.mapMap<core.String, core.String>(
+          _json['webhookHeaders'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -18275,14 +18353,15 @@
 
   GoogleCloudDialogflowV2beta1QueryResult.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('allRequiredParamsPresent')) {
-      allRequiredParamsPresent = _json['allRequiredParamsPresent'];
+      allRequiredParamsPresent = _json['allRequiredParamsPresent'] as core.bool;
     }
     if (_json.containsKey('diagnosticInfo')) {
-      diagnosticInfo = (_json['diagnosticInfo'] as core.Map)
-          .cast<core.String, core.Object>();
+      diagnosticInfo = commons.mapMap<core.Object, core.Object>(
+          _json['diagnosticInfo'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('fulfillmentMessages')) {
       fulfillmentMessages = (_json['fulfillmentMessages'] as core.List)
@@ -18291,7 +18370,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('intent')) {
       intent = GoogleCloudDialogflowV2beta1Intent.fromJson(_json['intent']);
@@ -18304,7 +18383,7 @@
           _json['knowledgeAnswers']);
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -18313,11 +18392,12 @@
           .toList();
     }
     if (_json.containsKey('parameters')) {
-      parameters =
-          (_json['parameters'] as core.Map).cast<core.String, core.Object>();
+      parameters = commons.mapMap<core.Object, core.Object>(
+          _json['parameters'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('queryText')) {
-      queryText = _json['queryText'];
+      queryText = _json['queryText'] as core.String;
     }
     if (_json.containsKey('sentimentAnalysisResult')) {
       sentimentAnalysisResult =
@@ -18329,11 +18409,12 @@
           _json['speechRecognitionConfidence'].toDouble();
     }
     if (_json.containsKey('webhookPayload')) {
-      webhookPayload = (_json['webhookPayload'] as core.Map)
-          .cast<core.String, core.Object>();
+      webhookPayload = commons.mapMap<core.Object, core.Object>(
+          _json['webhookPayload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('webhookSource')) {
-      webhookSource = _json['webhookSource'];
+      webhookSource = _json['webhookSource'] as core.String;
     }
   }
 
@@ -18437,10 +18518,10 @@
 
   GoogleCloudDialogflowV2beta1RestoreAgentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -18476,7 +18557,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -18538,7 +18619,8 @@
   GoogleCloudDialogflowV2beta1SentimentAnalysisRequestConfig.fromJson(
       core.Map _json) {
     if (_json.containsKey('analyzeQueryTextSentiment')) {
-      analyzeQueryTextSentiment = _json['analyzeQueryTextSentiment'];
+      analyzeQueryTextSentiment =
+          _json['analyzeQueryTextSentiment'] as core.bool;
     }
   }
 
@@ -18632,10 +18714,10 @@
           .toList();
     }
     if (_json.containsKey('entityOverrideMode')) {
-      entityOverrideMode = _json['entityOverrideMode'];
+      entityOverrideMode = _json['entityOverrideMode'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -18687,13 +18769,13 @@
               _json['messageInfo']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('rawText')) {
-      rawText = _json['rawText'];
+      rawText = _json['rawText'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -18736,10 +18818,10 @@
 
   GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo.fromJson(core.Map _json) {
     if (_json.containsKey('creationMethod')) {
-      creationMethod = _json['creationMethod'];
+      creationMethod = _json['creationMethod'] as core.String;
     }
     if (_json.containsKey('occurrenceCount')) {
-      occurrenceCount = _json['occurrenceCount'];
+      occurrenceCount = _json['occurrenceCount'] as core.int;
     }
   }
 
@@ -18782,7 +18864,9 @@
       boost = _json['boost'].toDouble();
     }
     if (_json.containsKey('phrases')) {
-      phrases = (_json['phrases'] as core.List).cast<core.String>();
+      phrases = (_json['phrases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -18813,10 +18897,10 @@
 
   GoogleCloudDialogflowV2beta1SubAgent.fromJson(core.Map _json) {
     if (_json.containsKey('environment')) {
-      environment = _json['environment'];
+      environment = _json['environment'] as core.String;
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
   }
 
@@ -18867,8 +18951,9 @@
 
   GoogleCloudDialogflowV2beta1SynthesizeSpeechConfig.fromJson(core.Map _json) {
     if (_json.containsKey('effectsProfileId')) {
-      effectsProfileId =
-          (_json['effectsProfileId'] as core.List).cast<core.String>();
+      effectsProfileId = (_json['effectsProfileId'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('pitch')) {
       pitch = _json['pitch'].toDouble();
@@ -18922,10 +19007,10 @@
 
   GoogleCloudDialogflowV2beta1TextInput.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -18983,13 +19068,15 @@
 
   GoogleCloudDialogflowV2beta1ValidationError.fromJson(core.Map _json) {
     if (_json.containsKey('entries')) {
-      entries = (_json['entries'] as core.List).cast<core.String>();
+      entries = (_json['entries'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
   }
 
@@ -19057,10 +19144,10 @@
 
   GoogleCloudDialogflowV2beta1VoiceSelectionParams.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('ssmlGender')) {
-      ssmlGender = _json['ssmlGender'];
+      ssmlGender = _json['ssmlGender'] as core.String;
     }
   }
 
@@ -19120,10 +19207,10 @@
           _json['queryResult']);
     }
     if (_json.containsKey('responseId')) {
-      responseId = _json['responseId'];
+      responseId = _json['responseId'] as core.String;
     }
     if (_json.containsKey('session')) {
-      session = _json['session'];
+      session = _json['session'] as core.String;
     }
   }
 
@@ -19215,7 +19302,7 @@
 
   GoogleCloudDialogflowV2beta1WebhookResponse.fromJson(core.Map _json) {
     if (_json.containsKey('endInteraction')) {
-      endInteraction = _json['endInteraction'];
+      endInteraction = _json['endInteraction'] as core.bool;
     }
     if (_json.containsKey('followupEventInput')) {
       followupEventInput = GoogleCloudDialogflowV2beta1EventInput.fromJson(
@@ -19228,7 +19315,7 @@
           .toList();
     }
     if (_json.containsKey('fulfillmentText')) {
-      fulfillmentText = _json['fulfillmentText'];
+      fulfillmentText = _json['fulfillmentText'] as core.String;
     }
     if (_json.containsKey('outputContexts')) {
       outputContexts = (_json['outputContexts'] as core.List)
@@ -19237,7 +19324,9 @@
           .toList();
     }
     if (_json.containsKey('payload')) {
-      payload = (_json['payload'] as core.Map).cast<core.String, core.Object>();
+      payload = commons.mapMap<core.Object, core.Object>(
+          _json['payload'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('sessionEntityTypes')) {
       sessionEntityTypes = (_json['sessionEntityTypes'] as core.List)
@@ -19246,7 +19335,7 @@
           .toList();
     }
     if (_json.containsKey('source')) {
-      source = _json['source'];
+      source = _json['source'] as core.String;
     }
   }
 
@@ -19303,10 +19392,10 @@
 
   GoogleCloudDialogflowV3alpha1ExportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agentContent')) {
-      agentContent = _json['agentContent'];
+      agentContent = _json['agentContent'] as core.String;
     }
     if (_json.containsKey('agentUri')) {
-      agentUri = _json['agentUri'];
+      agentUri = _json['agentUri'] as core.String;
     }
   }
 
@@ -19356,10 +19445,10 @@
   GoogleCloudDialogflowV3alpha1ExportTestCasesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsUri')) {
-      gcsUri = _json['gcsUri'];
+      gcsUri = _json['gcsUri'] as core.String;
     }
   }
 
@@ -19385,7 +19474,7 @@
 
   GoogleCloudDialogflowV3alpha1ImportAgentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('agent')) {
-      agent = _json['agent'];
+      agent = _json['agent'] as core.String;
     }
   }
 
@@ -19423,7 +19512,9 @@
   GoogleCloudDialogflowV3alpha1ImportTestCasesResponse.fromJson(
       core.Map _json) {
     if (_json.containsKey('names')) {
-      names = (_json['names'] as core.List).cast<core.String>();
+      names = (_json['names'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -19448,7 +19539,7 @@
 
   GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -19511,21 +19602,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -19594,16 +19687,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/documentai/v1beta2.dart b/generated/googleapis_beta/lib/documentai/v1beta2.dart
index f5b212f..a780b05 100644
--- a/generated/googleapis_beta/lib/documentai/v1beta2.dart
+++ b/generated/googleapis_beta/lib/documentai/v1beta2.dart
@@ -474,16 +474,16 @@
   GoogleCloudDocumentaiUiv1beta3CreateLabelerPoolOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -534,13 +534,13 @@
   GoogleCloudDocumentaiUiv1beta3CreateProcessorVersionMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -586,16 +586,16 @@
   GoogleCloudDocumentaiUiv1beta3DeleteLabelerPoolOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -644,16 +644,16 @@
   GoogleCloudDocumentaiUiv1beta3DeleteProcessorMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -704,16 +704,16 @@
   GoogleCloudDocumentaiUiv1beta3DisableProcessorMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -779,16 +779,16 @@
   GoogleCloudDocumentaiUiv1beta3EnableProcessorMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -852,16 +852,16 @@
   GoogleCloudDocumentaiUiv1beta3UpdateLabelerPoolOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1016,7 +1016,7 @@
 
   GoogleCloudDocumentaiV1beta1Document.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('entities')) {
       entities = (_json['entities'] as core.List)
@@ -1035,7 +1035,7 @@
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('pages')) {
       pages = (_json['pages'] as core.List)
@@ -1054,7 +1054,7 @@
           _json['shardInfo']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('textChanges')) {
       textChanges = (_json['textChanges'] as core.List)
@@ -1075,7 +1075,7 @@
           .toList();
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -1177,13 +1177,13 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('mentionId')) {
-      mentionId = _json['mentionId'];
+      mentionId = _json['mentionId'] as core.String;
     }
     if (_json.containsKey('mentionText')) {
-      mentionText = _json['mentionText'];
+      mentionText = _json['mentionText'] as core.String;
     }
     if (_json.containsKey('normalizedValue')) {
       normalizedValue =
@@ -1205,14 +1205,14 @@
           _json['provenance']);
     }
     if (_json.containsKey('redacted')) {
-      redacted = _json['redacted'];
+      redacted = _json['redacted'] as core.bool;
     }
     if (_json.containsKey('textAnchor')) {
       textAnchor = GoogleCloudDocumentaiV1beta1DocumentTextAnchor.fromJson(
           _json['textAnchor']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1299,7 +1299,7 @@
       moneyValue = GoogleTypeMoney.fromJson(_json['moneyValue']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -1339,13 +1339,13 @@
 
   GoogleCloudDocumentaiV1beta1DocumentEntityRelation.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('relation')) {
-      relation = _json['relation'];
+      relation = _json['relation'] as core.String;
     }
     if (_json.containsKey('subjectId')) {
-      subjectId = _json['subjectId'];
+      subjectId = _json['subjectId'] as core.String;
     }
   }
 
@@ -1458,7 +1458,7 @@
           .toList();
     }
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
     if (_json.containsKey('paragraphs')) {
       paragraphs = (_json['paragraphs'] as core.List)
@@ -1600,13 +1600,13 @@
           _json['boundingPoly']);
     }
     if (_json.containsKey('layoutId')) {
-      layoutId = _json['layoutId'];
+      layoutId = _json['layoutId'] as core.String;
     }
     if (_json.containsKey('layoutType')) {
-      layoutType = _json['layoutType'];
+      layoutType = _json['layoutType'] as core.String;
     }
     if (_json.containsKey('page')) {
-      page = _json['page'];
+      page = _json['page'] as core.String;
     }
   }
 
@@ -1696,7 +1696,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -1730,7 +1730,7 @@
       height = _json['height'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = _json['width'].toDouble();
@@ -1802,7 +1802,7 @@
           .toList();
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -1853,16 +1853,16 @@
 
   GoogleCloudDocumentaiV1beta1DocumentPageImage.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -1920,7 +1920,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('orientation')) {
-      orientation = _json['orientation'];
+      orientation = _json['orientation'] as core.String;
     }
     if (_json.containsKey('textAnchor')) {
       textAnchor = GoogleCloudDocumentaiV1beta1DocumentTextAnchor.fromJson(
@@ -2024,16 +2024,16 @@
 
   GoogleCloudDocumentaiV1beta1DocumentPageMatrix.fromJson(core.Map _json) {
     if (_json.containsKey('cols')) {
-      cols = _json['cols'];
+      cols = _json['cols'] as core.int;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('rows')) {
-      rows = _json['rows'];
+      rows = _json['rows'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.int;
     }
   }
 
@@ -2189,7 +2189,7 @@
   GoogleCloudDocumentaiV1beta1DocumentPageTableTableCell.fromJson(
       core.Map _json) {
     if (_json.containsKey('colSpan')) {
-      colSpan = _json['colSpan'];
+      colSpan = _json['colSpan'] as core.int;
     }
     if (_json.containsKey('detectedLanguages')) {
       detectedLanguages = (_json['detectedLanguages'] as core.List)
@@ -2204,7 +2204,7 @@
           _json['layout']);
     }
     if (_json.containsKey('rowSpan')) {
-      rowSpan = _json['rowSpan'];
+      rowSpan = _json['rowSpan'] as core.int;
     }
   }
 
@@ -2330,7 +2330,7 @@
   GoogleCloudDocumentaiV1beta1DocumentPageTokenDetectedBreak.fromJson(
       core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2372,7 +2372,7 @@
           _json['layout']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2421,7 +2421,7 @@
 
   GoogleCloudDocumentaiV1beta1DocumentProvenance.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('parents')) {
       parents = (_json['parents'] as core.List)
@@ -2431,10 +2431,10 @@
           .toList();
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -2471,10 +2471,10 @@
   GoogleCloudDocumentaiV1beta1DocumentProvenanceParent.fromJson(
       core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.int;
     }
   }
 
@@ -2517,10 +2517,10 @@
 
   GoogleCloudDocumentaiV1beta1DocumentRevision.fromJson(core.Map _json) {
     if (_json.containsKey('agent')) {
-      agent = _json['agent'];
+      agent = _json['agent'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('humanReview')) {
       humanReview =
@@ -2528,13 +2528,15 @@
               _json['humanReview']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = (_json['parent'] as core.List).cast<core.int>();
+      parent = (_json['parent'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('processor')) {
-      processor = _json['processor'];
+      processor = _json['processor'] as core.String;
     }
   }
 
@@ -2576,10 +2578,10 @@
   GoogleCloudDocumentaiV1beta1DocumentRevisionHumanReview.fromJson(
       core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
   }
 
@@ -2612,13 +2614,13 @@
 
   GoogleCloudDocumentaiV1beta1DocumentShardInfo.fromJson(core.Map _json) {
     if (_json.containsKey('shardCount')) {
-      shardCount = _json['shardCount'];
+      shardCount = _json['shardCount'] as core.String;
     }
     if (_json.containsKey('shardIndex')) {
-      shardIndex = _json['shardIndex'];
+      shardIndex = _json['shardIndex'] as core.String;
     }
     if (_json.containsKey('textOffset')) {
-      textOffset = _json['textOffset'];
+      textOffset = _json['textOffset'] as core.String;
     }
   }
 
@@ -2678,17 +2680,17 @@
           _json['fontSize']);
     }
     if (_json.containsKey('fontWeight')) {
-      fontWeight = _json['fontWeight'];
+      fontWeight = _json['fontWeight'] as core.String;
     }
     if (_json.containsKey('textAnchor')) {
       textAnchor = GoogleCloudDocumentaiV1beta1DocumentTextAnchor.fromJson(
           _json['textAnchor']);
     }
     if (_json.containsKey('textDecoration')) {
-      textDecoration = _json['textDecoration'];
+      textDecoration = _json['textDecoration'] as core.String;
     }
     if (_json.containsKey('textStyle')) {
-      textStyle = _json['textStyle'];
+      textStyle = _json['textStyle'] as core.String;
     }
   }
 
@@ -2734,7 +2736,7 @@
       size = _json['size'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -2764,7 +2766,7 @@
 
   GoogleCloudDocumentaiV1beta1DocumentTextAnchor.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('textSegments')) {
       textSegments = (_json['textSegments'] as core.List)
@@ -2804,10 +2806,10 @@
   GoogleCloudDocumentaiV1beta1DocumentTextAnchorTextSegment.fromJson(
       core.Map _json) {
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.String;
     }
   }
 
@@ -2841,7 +2843,7 @@
 
   GoogleCloudDocumentaiV1beta1DocumentTextChange.fromJson(core.Map _json) {
     if (_json.containsKey('changedText')) {
-      changedText = _json['changedText'];
+      changedText = _json['changedText'] as core.String;
     }
     if (_json.containsKey('provenance')) {
       provenance = (_json['provenance'] as core.List)
@@ -2893,7 +2895,7 @@
 
   GoogleCloudDocumentaiV1beta1DocumentTranslation.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('provenance')) {
       provenance = (_json['provenance'] as core.List)
@@ -2906,7 +2908,7 @@
           _json['textAnchor']);
     }
     if (_json.containsKey('translatedText')) {
-      translatedText = _json['translatedText'];
+      translatedText = _json['translatedText'] as core.String;
     }
   }
 
@@ -2936,7 +2938,7 @@
 
   GoogleCloudDocumentaiV1beta1GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2957,7 +2959,7 @@
 
   GoogleCloudDocumentaiV1beta1GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -2990,7 +2992,7 @@
           GoogleCloudDocumentaiV1beta1GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -3065,16 +3067,16 @@
 
   GoogleCloudDocumentaiV1beta1OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3120,7 +3122,7 @@
           _json['gcsDestination']);
     }
     if (_json.containsKey('pagesPerShard')) {
-      pagesPerShard = _json['pagesPerShard'];
+      pagesPerShard = _json['pagesPerShard'] as core.int;
     }
   }
 
@@ -3184,10 +3186,10 @@
 
   GoogleCloudDocumentaiV1beta1Vertex.fromJson(core.Map _json) {
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.int;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.int;
     }
   }
 
@@ -3213,7 +3215,7 @@
 
   GoogleCloudDocumentaiV1beta2AutoMlParams.fromJson(core.Map _json) {
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
   }
 
@@ -3390,7 +3392,7 @@
 
   GoogleCloudDocumentaiV1beta2Document.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('entities')) {
       entities = (_json['entities'] as core.List)
@@ -3415,7 +3417,7 @@
           .toList();
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('pages')) {
       pages = (_json['pages'] as core.List)
@@ -3434,7 +3436,7 @@
           _json['shardInfo']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('textChanges')) {
       textChanges = (_json['textChanges'] as core.List)
@@ -3455,7 +3457,7 @@
           .toList();
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -3560,13 +3562,13 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('mentionId')) {
-      mentionId = _json['mentionId'];
+      mentionId = _json['mentionId'] as core.String;
     }
     if (_json.containsKey('mentionText')) {
-      mentionText = _json['mentionText'];
+      mentionText = _json['mentionText'] as core.String;
     }
     if (_json.containsKey('normalizedValue')) {
       normalizedValue =
@@ -3588,14 +3590,14 @@
           _json['provenance']);
     }
     if (_json.containsKey('redacted')) {
-      redacted = _json['redacted'];
+      redacted = _json['redacted'] as core.bool;
     }
     if (_json.containsKey('textAnchor')) {
       textAnchor = GoogleCloudDocumentaiV1beta2DocumentTextAnchor.fromJson(
           _json['textAnchor']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3682,7 +3684,7 @@
       moneyValue = GoogleTypeMoney.fromJson(_json['moneyValue']);
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -3722,13 +3724,13 @@
 
   GoogleCloudDocumentaiV1beta2DocumentEntityRelation.fromJson(core.Map _json) {
     if (_json.containsKey('objectId')) {
-      objectId = _json['objectId'];
+      objectId = _json['objectId'] as core.String;
     }
     if (_json.containsKey('relation')) {
-      relation = _json['relation'];
+      relation = _json['relation'] as core.String;
     }
     if (_json.containsKey('subjectId')) {
-      subjectId = _json['subjectId'];
+      subjectId = _json['subjectId'] as core.String;
     }
   }
 
@@ -3768,13 +3770,13 @@
 
   GoogleCloudDocumentaiV1beta2DocumentLabel.fromJson(core.Map _json) {
     if (_json.containsKey('automlModel')) {
-      automlModel = _json['automlModel'];
+      automlModel = _json['automlModel'] as core.String;
     }
     if (_json.containsKey('confidence')) {
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3887,7 +3889,7 @@
           .toList();
     }
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
     if (_json.containsKey('paragraphs')) {
       paragraphs = (_json['paragraphs'] as core.List)
@@ -4029,13 +4031,13 @@
           _json['boundingPoly']);
     }
     if (_json.containsKey('layoutId')) {
-      layoutId = _json['layoutId'];
+      layoutId = _json['layoutId'] as core.String;
     }
     if (_json.containsKey('layoutType')) {
-      layoutType = _json['layoutType'];
+      layoutType = _json['layoutType'] as core.String;
     }
     if (_json.containsKey('page')) {
-      page = _json['page'];
+      page = _json['page'] as core.String;
     }
   }
 
@@ -4125,7 +4127,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -4159,7 +4161,7 @@
       height = _json['height'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
     if (_json.containsKey('width')) {
       width = _json['width'].toDouble();
@@ -4231,7 +4233,7 @@
           .toList();
     }
     if (_json.containsKey('valueType')) {
-      valueType = _json['valueType'];
+      valueType = _json['valueType'] as core.String;
     }
   }
 
@@ -4282,16 +4284,16 @@
 
   GoogleCloudDocumentaiV1beta2DocumentPageImage.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('height')) {
-      height = _json['height'];
+      height = _json['height'] as core.int;
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
     if (_json.containsKey('width')) {
-      width = _json['width'];
+      width = _json['width'] as core.int;
     }
   }
 
@@ -4349,7 +4351,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('orientation')) {
-      orientation = _json['orientation'];
+      orientation = _json['orientation'] as core.String;
     }
     if (_json.containsKey('textAnchor')) {
       textAnchor = GoogleCloudDocumentaiV1beta2DocumentTextAnchor.fromJson(
@@ -4453,16 +4455,16 @@
 
   GoogleCloudDocumentaiV1beta2DocumentPageMatrix.fromJson(core.Map _json) {
     if (_json.containsKey('cols')) {
-      cols = _json['cols'];
+      cols = _json['cols'] as core.int;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('rows')) {
-      rows = _json['rows'];
+      rows = _json['rows'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.int;
     }
   }
 
@@ -4618,7 +4620,7 @@
   GoogleCloudDocumentaiV1beta2DocumentPageTableTableCell.fromJson(
       core.Map _json) {
     if (_json.containsKey('colSpan')) {
-      colSpan = _json['colSpan'];
+      colSpan = _json['colSpan'] as core.int;
     }
     if (_json.containsKey('detectedLanguages')) {
       detectedLanguages = (_json['detectedLanguages'] as core.List)
@@ -4633,7 +4635,7 @@
           _json['layout']);
     }
     if (_json.containsKey('rowSpan')) {
-      rowSpan = _json['rowSpan'];
+      rowSpan = _json['rowSpan'] as core.int;
     }
   }
 
@@ -4759,7 +4761,7 @@
   GoogleCloudDocumentaiV1beta2DocumentPageTokenDetectedBreak.fromJson(
       core.Map _json) {
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4801,7 +4803,7 @@
           _json['layout']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4850,7 +4852,7 @@
 
   GoogleCloudDocumentaiV1beta2DocumentProvenance.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('parents')) {
       parents = (_json['parents'] as core.List)
@@ -4860,10 +4862,10 @@
           .toList();
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.int;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4900,10 +4902,10 @@
   GoogleCloudDocumentaiV1beta2DocumentProvenanceParent.fromJson(
       core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.int;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.int;
     }
   }
 
@@ -4946,10 +4948,10 @@
 
   GoogleCloudDocumentaiV1beta2DocumentRevision.fromJson(core.Map _json) {
     if (_json.containsKey('agent')) {
-      agent = _json['agent'];
+      agent = _json['agent'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('humanReview')) {
       humanReview =
@@ -4957,13 +4959,15 @@
               _json['humanReview']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('parent')) {
-      parent = (_json['parent'] as core.List).cast<core.int>();
+      parent = (_json['parent'] as core.List)
+          .map<core.int>((value) => value as core.int)
+          .toList();
     }
     if (_json.containsKey('processor')) {
-      processor = _json['processor'];
+      processor = _json['processor'] as core.String;
     }
   }
 
@@ -5005,10 +5009,10 @@
   GoogleCloudDocumentaiV1beta2DocumentRevisionHumanReview.fromJson(
       core.Map _json) {
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
   }
 
@@ -5041,13 +5045,13 @@
 
   GoogleCloudDocumentaiV1beta2DocumentShardInfo.fromJson(core.Map _json) {
     if (_json.containsKey('shardCount')) {
-      shardCount = _json['shardCount'];
+      shardCount = _json['shardCount'] as core.String;
     }
     if (_json.containsKey('shardIndex')) {
-      shardIndex = _json['shardIndex'];
+      shardIndex = _json['shardIndex'] as core.String;
     }
     if (_json.containsKey('textOffset')) {
-      textOffset = _json['textOffset'];
+      textOffset = _json['textOffset'] as core.String;
     }
   }
 
@@ -5107,17 +5111,17 @@
           _json['fontSize']);
     }
     if (_json.containsKey('fontWeight')) {
-      fontWeight = _json['fontWeight'];
+      fontWeight = _json['fontWeight'] as core.String;
     }
     if (_json.containsKey('textAnchor')) {
       textAnchor = GoogleCloudDocumentaiV1beta2DocumentTextAnchor.fromJson(
           _json['textAnchor']);
     }
     if (_json.containsKey('textDecoration')) {
-      textDecoration = _json['textDecoration'];
+      textDecoration = _json['textDecoration'] as core.String;
     }
     if (_json.containsKey('textStyle')) {
-      textStyle = _json['textStyle'];
+      textStyle = _json['textStyle'] as core.String;
     }
   }
 
@@ -5163,7 +5167,7 @@
       size = _json['size'].toDouble();
     }
     if (_json.containsKey('unit')) {
-      unit = _json['unit'];
+      unit = _json['unit'] as core.String;
     }
   }
 
@@ -5193,7 +5197,7 @@
 
   GoogleCloudDocumentaiV1beta2DocumentTextAnchor.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('textSegments')) {
       textSegments = (_json['textSegments'] as core.List)
@@ -5233,10 +5237,10 @@
   GoogleCloudDocumentaiV1beta2DocumentTextAnchorTextSegment.fromJson(
       core.Map _json) {
     if (_json.containsKey('endIndex')) {
-      endIndex = _json['endIndex'];
+      endIndex = _json['endIndex'] as core.String;
     }
     if (_json.containsKey('startIndex')) {
-      startIndex = _json['startIndex'];
+      startIndex = _json['startIndex'] as core.String;
     }
   }
 
@@ -5270,7 +5274,7 @@
 
   GoogleCloudDocumentaiV1beta2DocumentTextChange.fromJson(core.Map _json) {
     if (_json.containsKey('changedText')) {
-      changedText = _json['changedText'];
+      changedText = _json['changedText'] as core.String;
     }
     if (_json.containsKey('provenance')) {
       provenance = (_json['provenance'] as core.List)
@@ -5322,7 +5326,7 @@
 
   GoogleCloudDocumentaiV1beta2DocumentTranslation.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('provenance')) {
       provenance = (_json['provenance'] as core.List)
@@ -5335,7 +5339,7 @@
           _json['textAnchor']);
     }
     if (_json.containsKey('translatedText')) {
-      translatedText = _json['translatedText'];
+      translatedText = _json['translatedText'] as core.String;
     }
   }
 
@@ -5370,10 +5374,10 @@
 
   GoogleCloudDocumentaiV1beta2EntityExtractionParams.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('modelVersion')) {
-      modelVersion = _json['modelVersion'];
+      modelVersion = _json['modelVersion'] as core.String;
     }
   }
 
@@ -5408,7 +5412,7 @@
 
   GoogleCloudDocumentaiV1beta2FormExtractionParams.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('keyValuePairHints')) {
       keyValuePairHints = (_json['keyValuePairHints'] as core.List)
@@ -5417,7 +5421,7 @@
           .toList();
     }
     if (_json.containsKey('modelVersion')) {
-      modelVersion = _json['modelVersion'];
+      modelVersion = _json['modelVersion'] as core.String;
     }
   }
 
@@ -5445,7 +5449,7 @@
 
   GoogleCloudDocumentaiV1beta2GcsDestination.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5466,7 +5470,7 @@
 
   GoogleCloudDocumentaiV1beta2GcsSource.fromJson(core.Map _json) {
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5507,14 +5511,14 @@
 
   GoogleCloudDocumentaiV1beta2InputConfig.fromJson(core.Map _json) {
     if (_json.containsKey('contents')) {
-      contents = _json['contents'];
+      contents = _json['contents'] as core.String;
     }
     if (_json.containsKey('gcsSource')) {
       gcsSource =
           GoogleCloudDocumentaiV1beta2GcsSource.fromJson(_json['gcsSource']);
     }
     if (_json.containsKey('mimeType')) {
-      mimeType = _json['mimeType'];
+      mimeType = _json['mimeType'] as core.String;
     }
   }
 
@@ -5547,10 +5551,12 @@
 
   GoogleCloudDocumentaiV1beta2KeyValuePairHint.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('valueTypes')) {
-      valueTypes = (_json['valueTypes'] as core.List).cast<core.String>();
+      valueTypes = (_json['valueTypes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5614,7 +5620,9 @@
 
   GoogleCloudDocumentaiV1beta2OcrParams.fromJson(core.Map _json) {
     if (_json.containsKey('languageHints')) {
-      languageHints = (_json['languageHints'] as core.List).cast<core.String>();
+      languageHints = (_json['languageHints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5654,16 +5662,16 @@
 
   GoogleCloudDocumentaiV1beta2OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -5709,7 +5717,7 @@
           _json['gcsDestination']);
     }
     if (_json.containsKey('pagesPerShard')) {
-      pagesPerShard = _json['pagesPerShard'];
+      pagesPerShard = _json['pagesPerShard'] as core.int;
     }
   }
 
@@ -5773,7 +5781,7 @@
           _json['automlParams']);
     }
     if (_json.containsKey('documentType')) {
-      documentType = _json['documentType'];
+      documentType = _json['documentType'] as core.String;
     }
     if (_json.containsKey('entityExtractionParams')) {
       entityExtractionParams =
@@ -5798,7 +5806,7 @@
           _json['outputConfig']);
     }
     if (_json.containsKey('parent')) {
-      parent = _json['parent'];
+      parent = _json['parent'] as core.String;
     }
     if (_json.containsKey('tableExtractionParams')) {
       tableExtractionParams =
@@ -5895,7 +5903,7 @@
           _json['boundingBox']);
     }
     if (_json.containsKey('pageNumber')) {
-      pageNumber = _json['pageNumber'];
+      pageNumber = _json['pageNumber'] as core.int;
     }
   }
 
@@ -5931,13 +5939,15 @@
 
   GoogleCloudDocumentaiV1beta2TableExtractionParams.fromJson(core.Map _json) {
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('headerHints')) {
-      headerHints = (_json['headerHints'] as core.List).cast<core.String>();
+      headerHints = (_json['headerHints'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('modelVersion')) {
-      modelVersion = _json['modelVersion'];
+      modelVersion = _json['modelVersion'] as core.String;
     }
     if (_json.containsKey('tableBoundHints')) {
       tableBoundHints = (_json['tableBoundHints'] as core.List)
@@ -5979,10 +5989,10 @@
 
   GoogleCloudDocumentaiV1beta2Vertex.fromJson(core.Map _json) {
     if (_json.containsKey('x')) {
-      x = _json['x'];
+      x = _json['x'] as core.int;
     }
     if (_json.containsKey('y')) {
-      y = _json['y'];
+      y = _json['y'] as core.int;
     }
   }
 
@@ -6031,7 +6041,7 @@
 
   GoogleCloudDocumentaiV1beta3BatchProcessMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('individualProcessStatuses')) {
       individualProcessStatuses = (_json['individualProcessStatuses']
@@ -6043,13 +6053,13 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -6101,13 +6111,13 @@
   GoogleCloudDocumentaiV1beta3BatchProcessMetadataIndividualProcessStatus.fromJson(
       core.Map _json) {
     if (_json.containsKey('humanReviewOperation')) {
-      humanReviewOperation = _json['humanReviewOperation'];
+      humanReviewOperation = _json['humanReviewOperation'] as core.String;
     }
     if (_json.containsKey('inputGcsSource')) {
-      inputGcsSource = _json['inputGcsSource'];
+      inputGcsSource = _json['inputGcsSource'] as core.String;
     }
     if (_json.containsKey('outputGcsDestination')) {
-      outputGcsDestination = _json['outputGcsDestination'];
+      outputGcsDestination = _json['outputGcsDestination'] as core.String;
     }
     if (_json.containsKey('status')) {
       status = GoogleRpcStatus.fromJson(_json['status']);
@@ -6173,16 +6183,16 @@
   GoogleCloudDocumentaiV1beta3ReviewDocumentOperationMetadata.fromJson(
       core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stateMessage')) {
-      stateMessage = _json['stateMessage'];
+      stateMessage = _json['stateMessage'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -6213,7 +6223,7 @@
 
   GoogleCloudDocumentaiV1beta3ReviewDocumentResponse.fromJson(core.Map _json) {
     if (_json.containsKey('gcsDestination')) {
-      gcsDestination = _json['gcsDestination'];
+      gcsDestination = _json['gcsDestination'] as core.String;
     }
   }
 
@@ -6267,21 +6277,23 @@
 
   GoogleLongrunningOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = GoogleRpcStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -6350,16 +6362,18 @@
 
   GoogleRpcStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6508,13 +6522,13 @@
 
   GoogleTypeDate.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -6582,31 +6596,31 @@
 
   GoogleTypeDateTime.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('hours')) {
-      hours = _json['hours'];
+      hours = _json['hours'] as core.int;
     }
     if (_json.containsKey('minutes')) {
-      minutes = _json['minutes'];
+      minutes = _json['minutes'] as core.int;
     }
     if (_json.containsKey('month')) {
-      month = _json['month'];
+      month = _json['month'] as core.int;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.int;
     }
     if (_json.containsKey('timeZone')) {
       timeZone = GoogleTypeTimeZone.fromJson(_json['timeZone']);
     }
     if (_json.containsKey('utcOffset')) {
-      utcOffset = _json['utcOffset'];
+      utcOffset = _json['utcOffset'] as core.String;
     }
     if (_json.containsKey('year')) {
-      year = _json['year'];
+      year = _json['year'] as core.int;
     }
   }
 
@@ -6664,13 +6678,13 @@
 
   GoogleTypeMoney.fromJson(core.Map _json) {
     if (_json.containsKey('currencyCode')) {
-      currencyCode = _json['currencyCode'];
+      currencyCode = _json['currencyCode'] as core.String;
     }
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('units')) {
-      units = _json['units'];
+      units = _json['units'] as core.String;
     }
   }
 
@@ -6784,37 +6798,41 @@
 
   GoogleTypePostalAddress.fromJson(core.Map _json) {
     if (_json.containsKey('addressLines')) {
-      addressLines = (_json['addressLines'] as core.List).cast<core.String>();
+      addressLines = (_json['addressLines'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('administrativeArea')) {
-      administrativeArea = _json['administrativeArea'];
+      administrativeArea = _json['administrativeArea'] as core.String;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('locality')) {
-      locality = _json['locality'];
+      locality = _json['locality'] as core.String;
     }
     if (_json.containsKey('organization')) {
-      organization = _json['organization'];
+      organization = _json['organization'] as core.String;
     }
     if (_json.containsKey('postalCode')) {
-      postalCode = _json['postalCode'];
+      postalCode = _json['postalCode'] as core.String;
     }
     if (_json.containsKey('recipients')) {
-      recipients = (_json['recipients'] as core.List).cast<core.String>();
+      recipients = (_json['recipients'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('revision')) {
-      revision = _json['revision'];
+      revision = _json['revision'] as core.int;
     }
     if (_json.containsKey('sortingCode')) {
-      sortingCode = _json['sortingCode'];
+      sortingCode = _json['sortingCode'] as core.String;
     }
     if (_json.containsKey('sublocality')) {
-      sublocality = _json['sublocality'];
+      sublocality = _json['sublocality'] as core.String;
     }
   }
 
@@ -6870,10 +6888,10 @@
 
   GoogleTypeTimeZone.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/factchecktools/v1alpha1.dart b/generated/googleapis_beta/lib/factchecktools/v1alpha1.dart
index d5f918a..7e3f0ee 100644
--- a/generated/googleapis_beta/lib/factchecktools/v1alpha1.dart
+++ b/generated/googleapis_beta/lib/factchecktools/v1alpha1.dart
@@ -489,7 +489,7 @@
 
   GoogleFactcheckingFactchecktoolsV1alpha1Claim.fromJson(core.Map _json) {
     if (_json.containsKey('claimDate')) {
-      claimDate = _json['claimDate'];
+      claimDate = _json['claimDate'] as core.String;
     }
     if (_json.containsKey('claimReview')) {
       claimReview = (_json['claimReview'] as core.List)
@@ -499,10 +499,10 @@
           .toList();
     }
     if (_json.containsKey('claimant')) {
-      claimant = _json['claimant'];
+      claimant = _json['claimant'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
   }
 
@@ -544,16 +544,16 @@
 
   GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor.fromJson(core.Map _json) {
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('jobTitle')) {
-      jobTitle = _json['jobTitle'];
+      jobTitle = _json['jobTitle'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sameAs')) {
-      sameAs = _json['sameAs'];
+      sameAs = _json['sameAs'] as core.String;
     }
   }
 
@@ -603,22 +603,22 @@
 
   GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating.fromJson(core.Map _json) {
     if (_json.containsKey('bestRating')) {
-      bestRating = _json['bestRating'];
+      bestRating = _json['bestRating'] as core.int;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('ratingExplanation')) {
-      ratingExplanation = _json['ratingExplanation'];
+      ratingExplanation = _json['ratingExplanation'] as core.String;
     }
     if (_json.containsKey('ratingValue')) {
-      ratingValue = _json['ratingValue'];
+      ratingValue = _json['ratingValue'] as core.int;
     }
     if (_json.containsKey('textualRating')) {
-      textualRating = _json['textualRating'];
+      textualRating = _json['textualRating'] as core.String;
     }
     if (_json.containsKey('worstRating')) {
-      worstRating = _json['worstRating'];
+      worstRating = _json['worstRating'] as core.int;
     }
   }
 
@@ -670,23 +670,23 @@
 
   GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview.fromJson(core.Map _json) {
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
     if (_json.containsKey('publisher')) {
       publisher = GoogleFactcheckingFactchecktoolsV1alpha1Publisher.fromJson(
           _json['publisher']);
     }
     if (_json.containsKey('reviewDate')) {
-      reviewDate = _json['reviewDate'];
+      reviewDate = _json['reviewDate'] as core.String;
     }
     if (_json.containsKey('textualRating')) {
-      textualRating = _json['textualRating'];
+      textualRating = _json['textualRating'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -728,10 +728,10 @@
   GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor.fromJson(
       core.Map _json) {
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -789,8 +789,9 @@
   GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup.fromJson(
       core.Map _json) {
     if (_json.containsKey('claimAppearances')) {
-      claimAppearances =
-          (_json['claimAppearances'] as core.List).cast<core.String>();
+      claimAppearances = (_json['claimAppearances'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('claimAuthor')) {
       claimAuthor =
@@ -798,23 +799,23 @@
               _json['claimAuthor']);
     }
     if (_json.containsKey('claimDate')) {
-      claimDate = _json['claimDate'];
+      claimDate = _json['claimDate'] as core.String;
     }
     if (_json.containsKey('claimFirstAppearance')) {
-      claimFirstAppearance = _json['claimFirstAppearance'];
+      claimFirstAppearance = _json['claimFirstAppearance'] as core.String;
     }
     if (_json.containsKey('claimLocation')) {
-      claimLocation = _json['claimLocation'];
+      claimLocation = _json['claimLocation'] as core.String;
     }
     if (_json.containsKey('claimReviewed')) {
-      claimReviewed = _json['claimReviewed'];
+      claimReviewed = _json['claimReviewed'] as core.String;
     }
     if (_json.containsKey('rating')) {
       rating = GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating.fromJson(
           _json['rating']);
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -899,16 +900,16 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pageUrl')) {
-      pageUrl = _json['pageUrl'];
+      pageUrl = _json['pageUrl'] as core.String;
     }
     if (_json.containsKey('publishDate')) {
-      publishDate = _json['publishDate'];
+      publishDate = _json['publishDate'] as core.String;
     }
     if (_json.containsKey('versionId')) {
-      versionId = _json['versionId'];
+      versionId = _json['versionId'] as core.String;
     }
   }
 
@@ -958,7 +959,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -998,7 +999,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1029,10 +1030,10 @@
 
   GoogleFactcheckingFactchecktoolsV1alpha1Publisher.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('site')) {
-      site = _json['site'];
+      site = _json['site'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/firebase/v1beta1.dart b/generated/googleapis_beta/lib/firebase/v1beta1.dart
index 98a07df..9677aae 100644
--- a/generated/googleapis_beta/lib/firebase/v1beta1.dart
+++ b/generated/googleapis_beta/lib/firebase/v1beta1.dart
@@ -2221,13 +2221,13 @@
 
   AddFirebaseRequest.fromJson(core.Map _json) {
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('regionCode')) {
-      regionCode = _json['regionCode'];
+      regionCode = _json['regionCode'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
   }
 
@@ -2262,10 +2262,10 @@
 
   AddGoogleAnalyticsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsAccountId')) {
-      analyticsAccountId = _json['analyticsAccountId'];
+      analyticsAccountId = _json['analyticsAccountId'] as core.String;
     }
     if (_json.containsKey('analyticsPropertyId')) {
-      analyticsPropertyId = _json['analyticsPropertyId'];
+      analyticsPropertyId = _json['analyticsPropertyId'] as core.String;
     }
   }
 
@@ -2307,16 +2307,16 @@
 
   AdminSdkConfig.fromJson(core.Map _json) {
     if (_json.containsKey('databaseURL')) {
-      databaseURL = _json['databaseURL'];
+      databaseURL = _json['databaseURL'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('storageBucket')) {
-      storageBucket = _json['storageBucket'];
+      storageBucket = _json['storageBucket'] as core.String;
     }
   }
 
@@ -2396,10 +2396,10 @@
 
   AnalyticsProperty.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
   }
 
@@ -2450,19 +2450,19 @@
 
   AndroidApp.fromJson(core.Map _json) {
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -2507,10 +2507,10 @@
 
   AndroidAppConfig.fromJson(core.Map _json) {
     if (_json.containsKey('configFileContents')) {
-      configFileContents = _json['configFileContents'];
+      configFileContents = _json['configFileContents'] as core.String;
     }
     if (_json.containsKey('configFilename')) {
-      configFilename = _json['configFilename'];
+      configFilename = _json['configFilename'] as core.String;
     }
   }
 
@@ -2566,16 +2566,17 @@
 
   DefaultResources.fromJson(core.Map _json) {
     if (_json.containsKey('hostingSite')) {
-      hostingSite = _json['hostingSite'];
+      hostingSite = _json['hostingSite'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('realtimeDatabaseInstance')) {
-      realtimeDatabaseInstance = _json['realtimeDatabaseInstance'];
+      realtimeDatabaseInstance =
+          _json['realtimeDatabaseInstance'] as core.String;
     }
     if (_json.containsKey('storageBucket')) {
-      storageBucket = _json['storageBucket'];
+      storageBucket = _json['storageBucket'] as core.String;
     }
   }
 
@@ -2625,7 +2626,7 @@
 
   FinalizeDefaultLocationRequest.fromJson(core.Map _json) {
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
   }
 
@@ -2676,19 +2677,19 @@
 
   FirebaseAppInfo.fromJson(core.Map _json) {
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('namespace')) {
-      namespace = _json['namespace'];
+      namespace = _json['namespace'] as core.String;
     }
     if (_json.containsKey('platform')) {
-      platform = _json['platform'];
+      platform = _json['platform'] as core.String;
     }
   }
 
@@ -2764,22 +2765,22 @@
 
   FirebaseProject.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('projectNumber')) {
-      projectNumber = _json['projectNumber'];
+      projectNumber = _json['projectNumber'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = DefaultResources.fromJson(_json['resources']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -2846,22 +2847,22 @@
 
   IosApp.fromJson(core.Map _json) {
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('appStoreId')) {
-      appStoreId = _json['appStoreId'];
+      appStoreId = _json['appStoreId'] as core.String;
     }
     if (_json.containsKey('bundleId')) {
-      bundleId = _json['bundleId'];
+      bundleId = _json['bundleId'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -2909,10 +2910,10 @@
 
   IosAppConfig.fromJson(core.Map _json) {
     if (_json.containsKey('configFileContents')) {
-      configFileContents = _json['configFileContents'];
+      configFileContents = _json['configFileContents'] as core.String;
     }
     if (_json.containsKey('configFilename')) {
-      configFilename = _json['configFilename'];
+      configFilename = _json['configFilename'] as core.String;
     }
   }
 
@@ -2948,7 +2949,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2984,7 +2985,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3016,7 +3017,7 @@
 
   ListAvailableProjectsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('projectInfo')) {
       projectInfo = (_json['projectInfo'] as core.List)
@@ -3053,7 +3054,7 @@
 
   ListFirebaseProjectsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('results')) {
       results = (_json['results'] as core.List)
@@ -3094,7 +3095,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3154,7 +3155,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3198,13 +3199,15 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('features')) {
-      features = (_json['features'] as core.List).cast<core.String>();
+      features = (_json['features'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3278,21 +3281,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3342,13 +3347,13 @@
 
   ProjectInfo.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
   }
 
@@ -3380,7 +3385,7 @@
 
   RemoveAnalyticsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('analyticsPropertyId')) {
-      analyticsPropertyId = _json['analyticsPropertyId'];
+      analyticsPropertyId = _json['analyticsPropertyId'] as core.String;
     }
   }
 
@@ -3412,7 +3417,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3460,13 +3465,13 @@
 
   ShaCertificate.fromJson(core.Map _json) {
     if (_json.containsKey('certType')) {
-      certType = _json['certType'];
+      certType = _json['certType'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('shaHash')) {
-      shaHash = _json['shaHash'];
+      shaHash = _json['shaHash'] as core.String;
     }
   }
 
@@ -3511,16 +3516,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3564,19 +3571,19 @@
 
   StatusProto.fromJson(core.Map _json) {
     if (_json.containsKey('canonicalCode')) {
-      canonicalCode = _json['canonicalCode'];
+      canonicalCode = _json['canonicalCode'] as core.int;
     }
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('messageSet')) {
       messageSet = MessageSet.fromJson(_json['messageSet']);
     }
     if (_json.containsKey('space')) {
-      space = _json['space'];
+      space = _json['space'] as core.String;
     }
   }
 
@@ -3629,13 +3636,13 @@
 
   StreamMapping.fromJson(core.Map _json) {
     if (_json.containsKey('app')) {
-      app = _json['app'];
+      app = _json['app'] as core.String;
     }
     if (_json.containsKey('measurementId')) {
-      measurementId = _json['measurementId'];
+      measurementId = _json['measurementId'] as core.String;
     }
     if (_json.containsKey('streamId')) {
-      streamId = _json['streamId'];
+      streamId = _json['streamId'] as core.String;
     }
   }
 
@@ -3695,22 +3702,24 @@
 
   WebApp.fromJson(core.Map _json) {
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('appUrls')) {
-      appUrls = (_json['appUrls'] as core.List).cast<core.String>();
+      appUrls = (_json['appUrls'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('webId')) {
-      webId = _json['webId'];
+      webId = _json['webId'] as core.String;
     }
   }
 
@@ -3791,31 +3800,31 @@
 
   WebAppConfig.fromJson(core.Map _json) {
     if (_json.containsKey('apiKey')) {
-      apiKey = _json['apiKey'];
+      apiKey = _json['apiKey'] as core.String;
     }
     if (_json.containsKey('appId')) {
-      appId = _json['appId'];
+      appId = _json['appId'] as core.String;
     }
     if (_json.containsKey('authDomain')) {
-      authDomain = _json['authDomain'];
+      authDomain = _json['authDomain'] as core.String;
     }
     if (_json.containsKey('databaseURL')) {
-      databaseURL = _json['databaseURL'];
+      databaseURL = _json['databaseURL'] as core.String;
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('measurementId')) {
-      measurementId = _json['measurementId'];
+      measurementId = _json['measurementId'] as core.String;
     }
     if (_json.containsKey('messagingSenderId')) {
-      messagingSenderId = _json['messagingSenderId'];
+      messagingSenderId = _json['messagingSenderId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('storageBucket')) {
-      storageBucket = _json['storageBucket'];
+      storageBucket = _json['storageBucket'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/firebasehosting/v1beta1.dart b/generated/googleapis_beta/lib/firebasehosting/v1beta1.dart
index e7228d0..6b0218d 100644
--- a/generated/googleapis_beta/lib/firebasehosting/v1beta1.dart
+++ b/generated/googleapis_beta/lib/firebasehosting/v1beta1.dart
@@ -3097,10 +3097,10 @@
 
   ActingUser.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('imageUrl')) {
-      imageUrl = _json['imageUrl'];
+      imageUrl = _json['imageUrl'] as core.String;
     }
   }
 
@@ -3129,10 +3129,10 @@
 
   CertDnsChallenge.fromJson(core.Map _json) {
     if (_json.containsKey('domainName')) {
-      domainName = _json['domainName'];
+      domainName = _json['domainName'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -3162,10 +3162,10 @@
 
   CertHttpChallenge.fromJson(core.Map _json) {
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('token')) {
-      token = _json['token'];
+      token = _json['token'] as core.String;
     }
   }
 
@@ -3223,31 +3223,33 @@
 
   Channel.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('release')) {
       release = Release.fromJson(_json['release']);
     }
     if (_json.containsKey('retainedReleaseCount')) {
-      retainedReleaseCount = _json['retainedReleaseCount'];
+      retainedReleaseCount = _json['retainedReleaseCount'] as core.int;
     }
     if (_json.containsKey('ttl')) {
-      ttl = _json['ttl'];
+      ttl = _json['ttl'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('url')) {
-      url = _json['url'];
+      url = _json['url'] as core.String;
     }
   }
 
@@ -3308,13 +3310,13 @@
       exclude = PathFilter.fromJson(_json['exclude']);
     }
     if (_json.containsKey('finalize')) {
-      finalize = _json['finalize'];
+      finalize = _json['finalize'] as core.bool;
     }
     if (_json.containsKey('include')) {
       include = PathFilter.fromJson(_json['include']);
     }
     if (_json.containsKey('sourceVersion')) {
-      sourceVersion = _json['sourceVersion'];
+      sourceVersion = _json['sourceVersion'] as core.String;
     }
   }
 
@@ -3353,10 +3355,10 @@
 
   CloudRunRewrite.fromJson(core.Map _json) {
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('serviceId')) {
-      serviceId = _json['serviceId'];
+      serviceId = _json['serviceId'] as core.String;
     }
   }
 
@@ -3410,7 +3412,7 @@
 
   Domain.fromJson(core.Map _json) {
     if (_json.containsKey('domainName')) {
-      domainName = _json['domainName'];
+      domainName = _json['domainName'] as core.String;
     }
     if (_json.containsKey('domainRedirect')) {
       domainRedirect = DomainRedirect.fromJson(_json['domainRedirect']);
@@ -3419,13 +3421,13 @@
       provisioning = DomainProvisioning.fromJson(_json['provisioning']);
     }
     if (_json.containsKey('site')) {
-      site = _json['site'];
+      site = _json['site'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3508,7 +3510,8 @@
     if (_json.containsKey('certChallengeDiscoveredTxt')) {
       certChallengeDiscoveredTxt =
           (_json['certChallengeDiscoveredTxt'] as core.List)
-              .cast<core.String>();
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('certChallengeDns')) {
       certChallengeDns = CertDnsChallenge.fromJson(_json['certChallengeDns']);
@@ -3518,19 +3521,23 @@
           CertHttpChallenge.fromJson(_json['certChallengeHttp']);
     }
     if (_json.containsKey('certStatus')) {
-      certStatus = _json['certStatus'];
+      certStatus = _json['certStatus'] as core.String;
     }
     if (_json.containsKey('discoveredIps')) {
-      discoveredIps = (_json['discoveredIps'] as core.List).cast<core.String>();
+      discoveredIps = (_json['discoveredIps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('dnsFetchTime')) {
-      dnsFetchTime = _json['dnsFetchTime'];
+      dnsFetchTime = _json['dnsFetchTime'] as core.String;
     }
     if (_json.containsKey('dnsStatus')) {
-      dnsStatus = _json['dnsStatus'];
+      dnsStatus = _json['dnsStatus'] as core.String;
     }
     if (_json.containsKey('expectedIps')) {
-      expectedIps = (_json['expectedIps'] as core.List).cast<core.String>();
+      expectedIps = (_json['expectedIps'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3583,10 +3590,10 @@
 
   DomainRedirect.fromJson(core.Map _json) {
     if (_json.containsKey('domainName')) {
-      domainName = _json['domainName'];
+      domainName = _json['domainName'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -3639,13 +3646,15 @@
 
   Header.fromJson(core.Map _json) {
     if (_json.containsKey('glob')) {
-      glob = _json['glob'];
+      glob = _json['glob'] as core.String;
     }
     if (_json.containsKey('headers')) {
-      headers = (_json['headers'] as core.Map).cast<core.String, core.String>();
+      headers = commons.mapMap<core.String, core.String>(
+          _json['headers'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('regex')) {
-      regex = _json['regex'];
+      regex = _json['regex'] as core.String;
     }
   }
 
@@ -3674,7 +3683,7 @@
 
   I18nConfig.fromJson(core.Map _json) {
     if (_json.containsKey('root')) {
-      root = _json['root'];
+      root = _json['root'] as core.String;
     }
   }
 
@@ -3707,7 +3716,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3740,7 +3749,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3770,7 +3779,7 @@
 
   ListReleasesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('releases')) {
       releases = (_json['releases'] as core.List)
@@ -3807,7 +3816,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3834,7 +3843,7 @@
 
   ListVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('versions')) {
       versions = (_json['versions'] as core.List)
@@ -3896,21 +3905,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -3944,7 +3955,9 @@
 
   PathFilter.fromJson(core.Map _json) {
     if (_json.containsKey('regexes')) {
-      regexes = (_json['regexes'] as core.List).cast<core.String>();
+      regexes = (_json['regexes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3969,7 +3982,9 @@
 
   PopulateVersionFilesRequest.fromJson(core.Map _json) {
     if (_json.containsKey('files')) {
-      files = (_json['files'] as core.Map).cast<core.String, core.String>();
+      files = commons.mapMap<core.String, core.String>(
+          _json['files'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -3998,11 +4013,12 @@
 
   PopulateVersionFilesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('uploadRequiredHashes')) {
-      uploadRequiredHashes =
-          (_json['uploadRequiredHashes'] as core.List).cast<core.String>();
+      uploadRequiredHashes = (_json['uploadRequiredHashes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('uploadUrl')) {
-      uploadUrl = _json['uploadUrl'];
+      uploadUrl = _json['uploadUrl'] as core.String;
     }
   }
 
@@ -4033,10 +4049,10 @@
 
   PreviewConfig.fromJson(core.Map _json) {
     if (_json.containsKey('active')) {
-      active = _json['active'];
+      active = _json['active'] as core.bool;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
   }
 
@@ -4079,16 +4095,16 @@
 
   Redirect.fromJson(core.Map _json) {
     if (_json.containsKey('glob')) {
-      glob = _json['glob'];
+      glob = _json['glob'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('regex')) {
-      regex = _json['regex'];
+      regex = _json['regex'] as core.String;
     }
     if (_json.containsKey('statusCode')) {
-      statusCode = _json['statusCode'];
+      statusCode = _json['statusCode'] as core.int;
     }
   }
 
@@ -4147,19 +4163,19 @@
 
   Release.fromJson(core.Map _json) {
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('releaseTime')) {
-      releaseTime = _json['releaseTime'];
+      releaseTime = _json['releaseTime'] as core.String;
     }
     if (_json.containsKey('releaseUser')) {
       releaseUser = ActingUser.fromJson(_json['releaseUser']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('version')) {
       version = Version.fromJson(_json['version']);
@@ -4219,19 +4235,19 @@
 
   Rewrite.fromJson(core.Map _json) {
     if (_json.containsKey('dynamicLinks')) {
-      dynamicLinks = _json['dynamicLinks'];
+      dynamicLinks = _json['dynamicLinks'] as core.bool;
     }
     if (_json.containsKey('function')) {
-      function = _json['function'];
+      function = _json['function'] as core.String;
     }
     if (_json.containsKey('glob')) {
-      glob = _json['glob'];
+      glob = _json['glob'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('regex')) {
-      regex = _json['regex'];
+      regex = _json['regex'] as core.String;
     }
     if (_json.containsKey('run')) {
       run = CloudRunRewrite.fromJson(_json['run']);
@@ -4312,10 +4328,10 @@
 
   ServingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('appAssociation')) {
-      appAssociation = _json['appAssociation'];
+      appAssociation = _json['appAssociation'] as core.String;
     }
     if (_json.containsKey('cleanUrls')) {
-      cleanUrls = _json['cleanUrls'];
+      cleanUrls = _json['cleanUrls'] as core.bool;
     }
     if (_json.containsKey('headers')) {
       headers = (_json['headers'] as core.List)
@@ -4336,7 +4352,7 @@
           .toList();
     }
     if (_json.containsKey('trailingSlashBehavior')) {
-      trailingSlashBehavior = _json['trailingSlashBehavior'];
+      trailingSlashBehavior = _json['trailingSlashBehavior'] as core.String;
     }
   }
 
@@ -4385,10 +4401,10 @@
 
   SiteConfig.fromJson(core.Map _json) {
     if (_json.containsKey('cloudLoggingEnabled')) {
-      cloudLoggingEnabled = _json['cloudLoggingEnabled'];
+      cloudLoggingEnabled = _json['cloudLoggingEnabled'] as core.bool;
     }
     if (_json.containsKey('maxVersions')) {
-      maxVersions = _json['maxVersions'];
+      maxVersions = _json['maxVersions'] as core.String;
     }
   }
 
@@ -4430,16 +4446,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -4538,40 +4556,42 @@
       config = ServingConfig.fromJson(_json['config']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('createUser')) {
       createUser = ActingUser.fromJson(_json['createUser']);
     }
     if (_json.containsKey('deleteTime')) {
-      deleteTime = _json['deleteTime'];
+      deleteTime = _json['deleteTime'] as core.String;
     }
     if (_json.containsKey('deleteUser')) {
       deleteUser = ActingUser.fromJson(_json['deleteUser']);
     }
     if (_json.containsKey('fileCount')) {
-      fileCount = _json['fileCount'];
+      fileCount = _json['fileCount'] as core.String;
     }
     if (_json.containsKey('finalizeTime')) {
-      finalizeTime = _json['finalizeTime'];
+      finalizeTime = _json['finalizeTime'] as core.String;
     }
     if (_json.containsKey('finalizeUser')) {
       finalizeUser = ActingUser.fromJson(_json['finalizeUser']);
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('preview')) {
       preview = PreviewConfig.fromJson(_json['preview']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('versionBytes')) {
-      versionBytes = _json['versionBytes'];
+      versionBytes = _json['versionBytes'] as core.String;
     }
   }
 
@@ -4642,13 +4662,13 @@
 
   VersionFile.fromJson(core.Map _json) {
     if (_json.containsKey('hash')) {
-      hash = _json['hash'];
+      hash = _json['hash'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/firebaseml/v1beta2.dart b/generated/googleapis_beta/lib/firebaseml/v1beta2.dart
index 7a8bb69..b793f33 100644
--- a/generated/googleapis_beta/lib/firebaseml/v1beta2.dart
+++ b/generated/googleapis_beta/lib/firebaseml/v1beta2.dart
@@ -451,7 +451,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -515,31 +515,33 @@
           .toList();
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('modelHash')) {
-      modelHash = _json['modelHash'];
+      modelHash = _json['modelHash'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
       state = ModelState.fromJson(_json['state']);
     }
     if (_json.containsKey('tags')) {
-      tags = (_json['tags'] as core.List).cast<core.String>();
+      tags = (_json['tags'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tfliteModel')) {
       tfliteModel = TfLiteModel.fromJson(_json['tfliteModel']);
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -597,10 +599,10 @@
 
   ModelOperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('basicOperationStatus')) {
-      basicOperationStatus = _json['basicOperationStatus'];
+      basicOperationStatus = _json['basicOperationStatus'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -633,7 +635,7 @@
 
   ModelState.fromJson(core.Map _json) {
     if (_json.containsKey('published')) {
-      published = _json['published'];
+      published = _json['published'] as core.bool;
     }
     if (_json.containsKey('validationError')) {
       validationError = Status.fromJson(_json['validationError']);
@@ -693,21 +695,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -758,16 +762,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -806,13 +812,13 @@
 
   TfLiteModel.fromJson(core.Map _json) {
     if (_json.containsKey('automlModel')) {
-      automlModel = _json['automlModel'];
+      automlModel = _json['automlModel'] as core.String;
     }
     if (_json.containsKey('gcsTfliteUri')) {
-      gcsTfliteUri = _json['gcsTfliteUri'];
+      gcsTfliteUri = _json['gcsTfliteUri'] as core.String;
     }
     if (_json.containsKey('sizeBytes')) {
-      sizeBytes = _json['sizeBytes'];
+      sizeBytes = _json['sizeBytes'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/gameservices/v1beta.dart b/generated/googleapis_beta/lib/gameservices/v1beta.dart
index df8ad6e..ff6e682 100644
--- a/generated/googleapis_beta/lib/gameservices/v1beta.dart
+++ b/generated/googleapis_beta/lib/gameservices/v1beta.dart
@@ -2484,11 +2484,12 @@
           .toList();
     }
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('service')) {
-      service = _json['service'];
+      service = _json['service'] as core.String;
     }
   }
 
@@ -2531,14 +2532,15 @@
 
   AuditLogConfig.fromJson(core.Map _json) {
     if (_json.containsKey('exemptedMembers')) {
-      exemptedMembers =
-          (_json['exemptedMembers'] as core.List).cast<core.String>();
+      exemptedMembers = (_json['exemptedMembers'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('ignoreChildExemptions')) {
-      ignoreChildExemptions = _json['ignoreChildExemptions'];
+      ignoreChildExemptions = _json['ignoreChildExemptions'] as core.bool;
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -2572,7 +2574,7 @@
 
   AuthorizationLoggingOptions.fromJson(core.Map _json) {
     if (_json.containsKey('permissionType')) {
-      permissionType = _json['permissionType'];
+      permissionType = _json['permissionType'] as core.String;
     }
   }
 
@@ -2639,16 +2641,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -2704,7 +2708,7 @@
           _json['authorizationLoggingOptions']);
     }
     if (_json.containsKey('logName')) {
-      logName = _json['logName'];
+      logName = _json['logName'] as core.String;
     }
   }
 
@@ -2798,19 +2802,21 @@
 
   Condition.fromJson(core.Map _json) {
     if (_json.containsKey('iam')) {
-      iam = _json['iam'];
+      iam = _json['iam'] as core.String;
     }
     if (_json.containsKey('op')) {
-      op = _json['op'];
+      op = _json['op'] as core.String;
     }
     if (_json.containsKey('svc')) {
-      svc = _json['svc'];
+      svc = _json['svc'] as core.String;
     }
     if (_json.containsKey('sys')) {
-      sys = _json['sys'];
+      sys = _json['sys'] as core.String;
     }
     if (_json.containsKey('values')) {
-      values = (_json['values'] as core.List).cast<core.String>();
+      values = (_json['values'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2868,10 +2874,10 @@
           .toList();
     }
     if (_json.containsKey('field')) {
-      field = _json['field'];
+      field = _json['field'] as core.String;
     }
     if (_json.containsKey('metric')) {
-      metric = _json['metric'];
+      metric = _json['metric'] as core.String;
     }
   }
 
@@ -2906,10 +2912,10 @@
 
   CustomField.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2947,7 +2953,7 @@
 
   DataAccessOptions.fromJson(core.Map _json) {
     if (_json.containsKey('logMode')) {
-      logMode = _json['logMode'];
+      logMode = _json['logMode'] as core.String;
     }
   }
 
@@ -2973,7 +2979,7 @@
 
   DeployedClusterState.fromJson(core.Map _json) {
     if (_json.containsKey('cluster')) {
-      cluster = _json['cluster'];
+      cluster = _json['cluster'] as core.String;
     }
     if (_json.containsKey('fleetDetails')) {
       fleetDetails = (_json['fleetDetails'] as core.List)
@@ -3016,10 +3022,10 @@
 
   DeployedFleet.fromJson(core.Map _json) {
     if (_json.containsKey('fleet')) {
-      fleet = _json['fleet'];
+      fleet = _json['fleet'] as core.String;
     }
     if (_json.containsKey('fleetSpec')) {
-      fleetSpec = _json['fleetSpec'];
+      fleetSpec = _json['fleetSpec'] as core.String;
     }
     if (_json.containsKey('specSource')) {
       specSource = SpecSource.fromJson(_json['specSource']);
@@ -3063,10 +3069,10 @@
 
   DeployedFleetAutoscaler.fromJson(core.Map _json) {
     if (_json.containsKey('autoscaler')) {
-      autoscaler = _json['autoscaler'];
+      autoscaler = _json['autoscaler'] as core.String;
     }
     if (_json.containsKey('fleetAutoscalerSpec')) {
-      fleetAutoscalerSpec = _json['fleetAutoscalerSpec'];
+      fleetAutoscalerSpec = _json['fleetAutoscalerSpec'] as core.String;
     }
     if (_json.containsKey('specSource')) {
       specSource = SpecSource.fromJson(_json['specSource']);
@@ -3141,16 +3147,16 @@
 
   DeployedFleetStatus.fromJson(core.Map _json) {
     if (_json.containsKey('allocatedReplicas')) {
-      allocatedReplicas = _json['allocatedReplicas'];
+      allocatedReplicas = _json['allocatedReplicas'] as core.String;
     }
     if (_json.containsKey('readyReplicas')) {
-      readyReplicas = _json['readyReplicas'];
+      readyReplicas = _json['readyReplicas'] as core.String;
     }
     if (_json.containsKey('replicas')) {
-      replicas = _json['replicas'];
+      replicas = _json['replicas'] as core.String;
     }
     if (_json.containsKey('reservedReplicas')) {
-      reservedReplicas = _json['reservedReplicas'];
+      reservedReplicas = _json['reservedReplicas'] as core.String;
     }
   }
 
@@ -3227,16 +3233,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -3290,7 +3296,9 @@
           .toList();
     }
     if (_json.containsKey('unavailable')) {
-      unavailable = (_json['unavailable'] as core.List).cast<core.String>();
+      unavailable = (_json['unavailable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3320,10 +3328,10 @@
 
   FleetConfig.fromJson(core.Map _json) {
     if (_json.containsKey('fleetSpec')) {
-      fleetSpec = _json['fleetSpec'];
+      fleetSpec = _json['fleetSpec'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -3375,22 +3383,24 @@
           GameServerClusterConnectionInfo.fromJson(_json['connectionInfo']);
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3439,7 +3449,7 @@
           GkeClusterReference.fromJson(_json['gkeClusterReference']);
     }
     if (_json.containsKey('namespace')) {
-      namespace = _json['namespace'];
+      namespace = _json['namespace'] as core.String;
     }
   }
 
@@ -3487,10 +3497,10 @@
 
   GameServerConfig.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('fleetConfigs')) {
       fleetConfigs = (_json['fleetConfigs'] as core.List)
@@ -3498,10 +3508,12 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('scalingConfigs')) {
       scalingConfigs = (_json['scalingConfigs'] as core.List)
@@ -3509,7 +3521,7 @@
           .toList();
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3554,7 +3566,7 @@
 
   GameServerConfigOverride.fromJson(core.Map _json) {
     if (_json.containsKey('configVersion')) {
-      configVersion = _json['configVersion'];
+      configVersion = _json['configVersion'] as core.String;
     }
     if (_json.containsKey('realmsSelector')) {
       realmsSelector = RealmSelector.fromJson(_json['realmsSelector']);
@@ -3601,22 +3613,24 @@
 
   GameServerDeployment.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3676,13 +3690,13 @@
 
   GameServerDeploymentRollout.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('defaultGameServerConfig')) {
-      defaultGameServerConfig = _json['defaultGameServerConfig'];
+      defaultGameServerConfig = _json['defaultGameServerConfig'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('gameServerConfigOverrides')) {
       gameServerConfigOverrides =
@@ -3692,10 +3706,10 @@
               .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -3738,7 +3752,7 @@
 
   GkeClusterReference.fromJson(core.Map _json) {
     if (_json.containsKey('cluster')) {
-      cluster = _json['cluster'];
+      cluster = _json['cluster'] as core.String;
     }
   }
 
@@ -3760,7 +3774,9 @@
 
   LabelSelector.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -3794,10 +3810,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3838,10 +3856,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3883,10 +3903,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3923,7 +3945,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3951,7 +3973,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -3988,7 +4010,7 @@
 
   ListRealmsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('realms')) {
       realms = (_json['realms'] as core.List)
@@ -3996,7 +4018,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4043,20 +4067,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4162,21 +4189,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -4240,13 +4269,13 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('operationStatus')) {
       operationStatus = commons.mapMap<core.Map, OperationStatus>(
@@ -4254,19 +4283,21 @@
           (core.Map item) => OperationStatus.fromJson(item));
     }
     if (_json.containsKey('requestedCancellation')) {
-      requestedCancellation = _json['requestedCancellation'];
+      requestedCancellation = _json['requestedCancellation'] as core.bool;
     }
     if (_json.containsKey('statusMessage')) {
-      statusMessage = _json['statusMessage'];
+      statusMessage = _json['statusMessage'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -4324,13 +4355,13 @@
 
   OperationStatus.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('errorCode')) {
-      errorCode = _json['errorCode'];
+      errorCode = _json['errorCode'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
   }
 
@@ -4448,10 +4479,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('iamOwned')) {
-      iamOwned = _json['iamOwned'];
+      iamOwned = _json['iamOwned'] as core.bool;
     }
     if (_json.containsKey('rules')) {
       rules = (_json['rules'] as core.List)
@@ -4459,7 +4490,7 @@
           .toList();
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -4501,7 +4532,7 @@
 
   PreviewCreateGameServerClusterResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('targetState')) {
       targetState = TargetState.fromJson(_json['targetState']);
@@ -4533,7 +4564,7 @@
 
   PreviewDeleteGameServerClusterResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('targetState')) {
       targetState = TargetState.fromJson(_json['targetState']);
@@ -4568,13 +4599,15 @@
 
   PreviewGameServerDeploymentRolloutResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('targetState')) {
       targetState = TargetState.fromJson(_json['targetState']);
     }
     if (_json.containsKey('unavailable')) {
-      unavailable = (_json['unavailable'] as core.List).cast<core.String>();
+      unavailable = (_json['unavailable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4605,7 +4638,7 @@
 
   PreviewRealmUpdateResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('targetState')) {
       targetState = TargetState.fromJson(_json['targetState']);
@@ -4637,7 +4670,7 @@
 
   PreviewUpdateGameServerClusterResponse.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('targetState')) {
       targetState = TargetState.fromJson(_json['targetState']);
@@ -4687,25 +4720,27 @@
 
   Realm.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('timeZone')) {
-      timeZone = _json['timeZone'];
+      timeZone = _json['timeZone'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -4745,7 +4780,9 @@
 
   RealmSelector.fromJson(core.Map _json) {
     if (_json.containsKey('realms')) {
-      realms = (_json['realms'] as core.List).cast<core.String>();
+      realms = (_json['realms'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4802,7 +4839,7 @@
 
   Rule.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('conditions')) {
       conditions = (_json['conditions'] as core.List)
@@ -4810,10 +4847,12 @@
           .toList();
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('in')) {
-      in_ = (_json['in'] as core.List).cast<core.String>();
+      in_ = (_json['in'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('logConfig')) {
       logConfig = (_json['logConfig'] as core.List)
@@ -4821,10 +4860,14 @@
           .toList();
     }
     if (_json.containsKey('notIn')) {
-      notIn = (_json['notIn'] as core.List).cast<core.String>();
+      notIn = (_json['notIn'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4876,10 +4919,10 @@
 
   ScalingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('fleetAutoscalerSpec')) {
-      fleetAutoscalerSpec = _json['fleetAutoscalerSpec'];
+      fleetAutoscalerSpec = _json['fleetAutoscalerSpec'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('schedules')) {
       schedules = (_json['schedules'] as core.List)
@@ -4938,16 +4981,16 @@
 
   Schedule.fromJson(core.Map _json) {
     if (_json.containsKey('cronJobDuration')) {
-      cronJobDuration = _json['cronJobDuration'];
+      cronJobDuration = _json['cronJobDuration'] as core.String;
     }
     if (_json.containsKey('cronSpec')) {
-      cronSpec = _json['cronSpec'];
+      cronSpec = _json['cronSpec'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -4989,7 +5032,7 @@
       policy = Policy.fromJson(_json['policy']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
@@ -5019,10 +5062,10 @@
 
   SpecSource.fromJson(core.Map _json) {
     if (_json.containsKey('gameServerConfigName')) {
-      gameServerConfigName = _json['gameServerConfigName'];
+      gameServerConfigName = _json['gameServerConfigName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5064,16 +5107,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5115,10 +5160,11 @@
           .toList();
     }
     if (_json.containsKey('gameServerClusterName')) {
-      gameServerClusterName = _json['gameServerClusterName'];
+      gameServerClusterName = _json['gameServerClusterName'] as core.String;
     }
     if (_json.containsKey('gameServerDeploymentName')) {
-      gameServerDeploymentName = _json['gameServerDeploymentName'];
+      gameServerDeploymentName =
+          _json['gameServerDeploymentName'] as core.String;
     }
   }
 
@@ -5151,7 +5197,7 @@
 
   TargetFleet.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('specSource')) {
       specSource = SpecSource.fromJson(_json['specSource']);
@@ -5183,7 +5229,7 @@
 
   TargetFleetAutoscaler.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('specSource')) {
       specSource = SpecSource.fromJson(_json['specSource']);
@@ -5269,7 +5315,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5292,7 +5340,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis_beta/lib/language/v1beta1.dart b/generated/googleapis_beta/lib/language/v1beta1.dart
index 5dd1699..d739c80 100644
--- a/generated/googleapis_beta/lib/language/v1beta1.dart
+++ b/generated/googleapis_beta/lib/language/v1beta1.dart
@@ -283,7 +283,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -318,7 +318,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
   }
 
@@ -362,7 +362,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -398,7 +398,7 @@
       documentSentiment = Sentiment.fromJson(_json['documentSentiment']);
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -449,7 +449,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -482,7 +482,7 @@
 
   AnalyzeSyntaxResponse.fromJson(core.Map _json) {
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -542,7 +542,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
     if (_json.containsKey('features')) {
       features = Features.fromJson(_json['features']);
@@ -600,7 +600,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -736,10 +736,10 @@
 
   DependencyEdge.fromJson(core.Map _json) {
     if (_json.containsKey('headTokenIndex')) {
-      headTokenIndex = _json['headTokenIndex'];
+      headTokenIndex = _json['headTokenIndex'] as core.int;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
   }
 
@@ -789,16 +789,16 @@
 
   Document.fromJson(core.Map _json) {
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsContentUri')) {
-      gcsContentUri = _json['gcsContentUri'];
+      gcsContentUri = _json['gcsContentUri'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -863,17 +863,18 @@
           .toList();
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('salience')) {
       salience = _json['salience'].toDouble();
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -918,7 +919,7 @@
       text = TextSpan.fromJson(_json['text']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -950,13 +951,13 @@
 
   Features.fromJson(core.Map _json) {
     if (_json.containsKey('extractDocumentSentiment')) {
-      extractDocumentSentiment = _json['extractDocumentSentiment'];
+      extractDocumentSentiment = _json['extractDocumentSentiment'] as core.bool;
     }
     if (_json.containsKey('extractEntities')) {
-      extractEntities = _json['extractEntities'];
+      extractEntities = _json['extractEntities'] as core.bool;
     }
     if (_json.containsKey('extractSyntax')) {
-      extractSyntax = _json['extractSyntax'];
+      extractSyntax = _json['extractSyntax'] as core.bool;
     }
   }
 
@@ -1122,40 +1123,40 @@
 
   PartOfSpeech.fromJson(core.Map _json) {
     if (_json.containsKey('aspect')) {
-      aspect = _json['aspect'];
+      aspect = _json['aspect'] as core.String;
     }
     if (_json.containsKey('case')) {
-      case_ = _json['case'];
+      case_ = _json['case'] as core.String;
     }
     if (_json.containsKey('form')) {
-      form = _json['form'];
+      form = _json['form'] as core.String;
     }
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
     if (_json.containsKey('mood')) {
-      mood = _json['mood'];
+      mood = _json['mood'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.String;
     }
     if (_json.containsKey('person')) {
-      person = _json['person'];
+      person = _json['person'] as core.String;
     }
     if (_json.containsKey('proper')) {
-      proper = _json['proper'];
+      proper = _json['proper'] as core.String;
     }
     if (_json.containsKey('reciprocity')) {
-      reciprocity = _json['reciprocity'];
+      reciprocity = _json['reciprocity'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('tense')) {
-      tense = _json['tense'];
+      tense = _json['tense'] as core.String;
     }
     if (_json.containsKey('voice')) {
-      voice = _json['voice'];
+      voice = _json['voice'] as core.String;
     }
   }
 
@@ -1306,16 +1307,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1347,10 +1350,10 @@
 
   TextSpan.fromJson(core.Map _json) {
     if (_json.containsKey('beginOffset')) {
-      beginOffset = _json['beginOffset'];
+      beginOffset = _json['beginOffset'] as core.int;
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
   }
 
@@ -1388,7 +1391,7 @@
       dependencyEdge = DependencyEdge.fromJson(_json['dependencyEdge']);
     }
     if (_json.containsKey('lemma')) {
-      lemma = _json['lemma'];
+      lemma = _json['lemma'] as core.String;
     }
     if (_json.containsKey('partOfSpeech')) {
       partOfSpeech = PartOfSpeech.fromJson(_json['partOfSpeech']);
diff --git a/generated/googleapis_beta/lib/language/v1beta2.dart b/generated/googleapis_beta/lib/language/v1beta2.dart
index c5291c2..9c8f92f 100644
--- a/generated/googleapis_beta/lib/language/v1beta2.dart
+++ b/generated/googleapis_beta/lib/language/v1beta2.dart
@@ -381,7 +381,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -416,7 +416,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
   }
 
@@ -459,7 +459,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -494,7 +494,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
   }
 
@@ -538,7 +538,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -574,7 +574,7 @@
       documentSentiment = Sentiment.fromJson(_json['documentSentiment']);
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -625,7 +625,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
   }
 
@@ -658,7 +658,7 @@
 
   AnalyzeSyntaxResponse.fromJson(core.Map _json) {
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -718,7 +718,7 @@
       document = Document.fromJson(_json['document']);
     }
     if (_json.containsKey('encodingType')) {
-      encodingType = _json['encodingType'];
+      encodingType = _json['encodingType'] as core.String;
     }
     if (_json.containsKey('features')) {
       features = Features.fromJson(_json['features']);
@@ -785,7 +785,7 @@
           .toList();
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('sentences')) {
       sentences = (_json['sentences'] as core.List)
@@ -840,7 +840,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1004,10 +1004,10 @@
 
   DependencyEdge.fromJson(core.Map _json) {
     if (_json.containsKey('headTokenIndex')) {
-      headTokenIndex = _json['headTokenIndex'];
+      headTokenIndex = _json['headTokenIndex'] as core.int;
     }
     if (_json.containsKey('label')) {
-      label = _json['label'];
+      label = _json['label'] as core.String;
     }
   }
 
@@ -1072,22 +1072,22 @@
 
   Document.fromJson(core.Map _json) {
     if (_json.containsKey('boilerplateHandling')) {
-      boilerplateHandling = _json['boilerplateHandling'];
+      boilerplateHandling = _json['boilerplateHandling'] as core.String;
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
     if (_json.containsKey('gcsContentUri')) {
-      gcsContentUri = _json['gcsContentUri'];
+      gcsContentUri = _json['gcsContentUri'] as core.String;
     }
     if (_json.containsKey('language')) {
-      language = _json['language'];
+      language = _json['language'] as core.String;
     }
     if (_json.containsKey('referenceWebUri')) {
-      referenceWebUri = _json['referenceWebUri'];
+      referenceWebUri = _json['referenceWebUri'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1184,11 +1184,12 @@
           .toList();
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('salience')) {
       salience = _json['salience'].toDouble();
@@ -1197,7 +1198,7 @@
       sentiment = Sentiment.fromJson(_json['sentiment']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1254,7 +1255,7 @@
       text = TextSpan.fromJson(_json['text']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1298,19 +1299,19 @@
 
   Features.fromJson(core.Map _json) {
     if (_json.containsKey('classifyText')) {
-      classifyText = _json['classifyText'];
+      classifyText = _json['classifyText'] as core.bool;
     }
     if (_json.containsKey('extractDocumentSentiment')) {
-      extractDocumentSentiment = _json['extractDocumentSentiment'];
+      extractDocumentSentiment = _json['extractDocumentSentiment'] as core.bool;
     }
     if (_json.containsKey('extractEntities')) {
-      extractEntities = _json['extractEntities'];
+      extractEntities = _json['extractEntities'] as core.bool;
     }
     if (_json.containsKey('extractEntitySentiment')) {
-      extractEntitySentiment = _json['extractEntitySentiment'];
+      extractEntitySentiment = _json['extractEntitySentiment'] as core.bool;
     }
     if (_json.containsKey('extractSyntax')) {
-      extractSyntax = _json['extractSyntax'];
+      extractSyntax = _json['extractSyntax'] as core.bool;
     }
   }
 
@@ -1482,40 +1483,40 @@
 
   PartOfSpeech.fromJson(core.Map _json) {
     if (_json.containsKey('aspect')) {
-      aspect = _json['aspect'];
+      aspect = _json['aspect'] as core.String;
     }
     if (_json.containsKey('case')) {
-      case_ = _json['case'];
+      case_ = _json['case'] as core.String;
     }
     if (_json.containsKey('form')) {
-      form = _json['form'];
+      form = _json['form'] as core.String;
     }
     if (_json.containsKey('gender')) {
-      gender = _json['gender'];
+      gender = _json['gender'] as core.String;
     }
     if (_json.containsKey('mood')) {
-      mood = _json['mood'];
+      mood = _json['mood'] as core.String;
     }
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.String;
     }
     if (_json.containsKey('person')) {
-      person = _json['person'];
+      person = _json['person'] as core.String;
     }
     if (_json.containsKey('proper')) {
-      proper = _json['proper'];
+      proper = _json['proper'] as core.String;
     }
     if (_json.containsKey('reciprocity')) {
-      reciprocity = _json['reciprocity'];
+      reciprocity = _json['reciprocity'] as core.String;
     }
     if (_json.containsKey('tag')) {
-      tag = _json['tag'];
+      tag = _json['tag'] as core.String;
     }
     if (_json.containsKey('tense')) {
-      tense = _json['tense'];
+      tense = _json['tense'] as core.String;
     }
     if (_json.containsKey('voice')) {
-      voice = _json['voice'];
+      voice = _json['voice'] as core.String;
     }
   }
 
@@ -1655,16 +1656,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1696,10 +1699,10 @@
 
   TextSpan.fromJson(core.Map _json) {
     if (_json.containsKey('beginOffset')) {
-      beginOffset = _json['beginOffset'];
+      beginOffset = _json['beginOffset'] as core.int;
     }
     if (_json.containsKey('content')) {
-      content = _json['content'];
+      content = _json['content'] as core.String;
     }
   }
 
@@ -1737,7 +1740,7 @@
       dependencyEdge = DependencyEdge.fromJson(_json['dependencyEdge']);
     }
     if (_json.containsKey('lemma')) {
-      lemma = _json['lemma'];
+      lemma = _json['lemma'] as core.String;
     }
     if (_json.containsKey('partOfSpeech')) {
       partOfSpeech = PartOfSpeech.fromJson(_json['partOfSpeech']);
diff --git a/generated/googleapis_beta/lib/lifesciences/v2beta.dart b/generated/googleapis_beta/lib/lifesciences/v2beta.dart
index b124b36..f5dd2a0 100644
--- a/generated/googleapis_beta/lib/lifesciences/v2beta.dart
+++ b/generated/googleapis_beta/lib/lifesciences/v2beta.dart
@@ -486,10 +486,10 @@
 
   Accelerator.fromJson(core.Map _json) {
     if (_json.containsKey('count')) {
-      count = _json['count'];
+      count = _json['count'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -636,41 +636,47 @@
 
   Action.fromJson(core.Map _json) {
     if (_json.containsKey('alwaysRun')) {
-      alwaysRun = _json['alwaysRun'];
+      alwaysRun = _json['alwaysRun'] as core.bool;
     }
     if (_json.containsKey('commands')) {
-      commands = (_json['commands'] as core.List).cast<core.String>();
+      commands = (_json['commands'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('containerName')) {
-      containerName = _json['containerName'];
+      containerName = _json['containerName'] as core.String;
     }
     if (_json.containsKey('credentials')) {
       credentials = Secret.fromJson(_json['credentials']);
     }
     if (_json.containsKey('disableImagePrefetch')) {
-      disableImagePrefetch = _json['disableImagePrefetch'];
+      disableImagePrefetch = _json['disableImagePrefetch'] as core.bool;
     }
     if (_json.containsKey('disableStandardErrorCapture')) {
-      disableStandardErrorCapture = _json['disableStandardErrorCapture'];
+      disableStandardErrorCapture =
+          _json['disableStandardErrorCapture'] as core.bool;
     }
     if (_json.containsKey('enableFuse')) {
-      enableFuse = _json['enableFuse'];
+      enableFuse = _json['enableFuse'] as core.bool;
     }
     if (_json.containsKey('entrypoint')) {
-      entrypoint = _json['entrypoint'];
+      entrypoint = _json['entrypoint'] as core.String;
     }
     if (_json.containsKey('environment')) {
-      environment =
-          (_json['environment'] as core.Map).cast<core.String, core.String>();
+      environment = commons.mapMap<core.String, core.String>(
+          _json['environment'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('ignoreExitStatus')) {
-      ignoreExitStatus = _json['ignoreExitStatus'];
+      ignoreExitStatus = _json['ignoreExitStatus'] as core.bool;
     }
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('mounts')) {
       mounts = (_json['mounts'] as core.List)
@@ -678,20 +684,21 @@
           .toList();
     }
     if (_json.containsKey('pidNamespace')) {
-      pidNamespace = _json['pidNamespace'];
+      pidNamespace = _json['pidNamespace'] as core.String;
     }
     if (_json.containsKey('portMappings')) {
-      portMappings =
-          (_json['portMappings'] as core.Map).cast<core.String, core.int>();
+      portMappings = commons.mapMap<core.int, core.int>(
+          _json['portMappings'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
     if (_json.containsKey('publishExposedPorts')) {
-      publishExposedPorts = _json['publishExposedPorts'];
+      publishExposedPorts = _json['publishExposedPorts'] as core.bool;
     }
     if (_json.containsKey('runInBackground')) {
-      runInBackground = _json['runInBackground'];
+      runInBackground = _json['runInBackground'] as core.bool;
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -780,7 +787,7 @@
 
   ContainerKilledEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
   }
 
@@ -813,14 +820,15 @@
 
   ContainerStartedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('portMappings')) {
-      portMappings =
-          (_json['portMappings'] as core.Map).cast<core.String, core.int>();
+      portMappings = commons.mapMap<core.int, core.int>(
+          _json['portMappings'].cast<core.String, core.int>(),
+          (core.int item) => item as core.int);
     }
   }
 
@@ -860,13 +868,13 @@
 
   ContainerStoppedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
     if (_json.containsKey('exitStatus')) {
-      exitStatus = _json['exitStatus'];
+      exitStatus = _json['exitStatus'] as core.int;
     }
     if (_json.containsKey('stderr')) {
-      stderr = _json['stderr'];
+      stderr = _json['stderr'] as core.String;
     }
   }
 
@@ -903,10 +911,12 @@
 
   DelayedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('cause')) {
-      cause = _json['cause'];
+      cause = _json['cause'] as core.String;
     }
     if (_json.containsKey('metrics')) {
-      metrics = (_json['metrics'] as core.List).cast<core.String>();
+      metrics = (_json['metrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -949,16 +959,16 @@
 
   Disk.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sizeGb')) {
-      sizeGb = _json['sizeGb'];
+      sizeGb = _json['sizeGb'] as core.int;
     }
     if (_json.containsKey('sourceImage')) {
-      sourceImage = _json['sourceImage'];
+      sourceImage = _json['sourceImage'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1056,7 +1066,7 @@
       delayed = DelayedEvent.fromJson(_json['delayed']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('failed')) {
       failed = FailedEvent.fromJson(_json['failed']);
@@ -1068,7 +1078,7 @@
       pullStopped = PullStoppedEvent.fromJson(_json['pullStopped']);
     }
     if (_json.containsKey('timestamp')) {
-      timestamp = _json['timestamp'];
+      timestamp = _json['timestamp'] as core.String;
     }
     if (_json.containsKey('unexpectedExitStatus')) {
       unexpectedExitStatus =
@@ -1217,10 +1227,10 @@
 
   FailedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('cause')) {
-      cause = _json['cause'];
+      cause = _json['cause'] as core.String;
     }
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
   }
 
@@ -1253,7 +1263,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1281,7 +1291,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1330,20 +1340,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1394,10 +1407,10 @@
 
   Metadata.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('events')) {
       events = (_json['events'] as core.List)
@@ -1405,13 +1418,15 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('pipeline')) {
       pipeline = Pipeline.fromJson(_json['pipeline']);
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1454,13 +1469,13 @@
 
   Mount.fromJson(core.Map _json) {
     if (_json.containsKey('disk')) {
-      disk = _json['disk'];
+      disk = _json['disk'] as core.String;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
     if (_json.containsKey('readOnly')) {
-      readOnly = _json['readOnly'];
+      readOnly = _json['readOnly'] as core.bool;
     }
   }
 
@@ -1506,13 +1521,13 @@
 
   Network.fromJson(core.Map _json) {
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('subnetwork')) {
-      subnetwork = _json['subnetwork'];
+      subnetwork = _json['subnetwork'] as core.String;
     }
     if (_json.containsKey('usePrivateAddress')) {
-      usePrivateAddress = _json['usePrivateAddress'];
+      usePrivateAddress = _json['usePrivateAddress'] as core.bool;
     }
   }
 
@@ -1563,21 +1578,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1631,14 +1648,15 @@
           .toList();
     }
     if (_json.containsKey('environment')) {
-      environment =
-          (_json['environment'] as core.Map).cast<core.String, core.String>();
+      environment = commons.mapMap<core.String, core.String>(
+          _json['environment'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('resources')) {
       resources = Resources.fromJson(_json['resources']);
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -1669,7 +1687,7 @@
 
   PullStartedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -1691,7 +1709,7 @@
 
   PullStoppedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('imageUri')) {
-      imageUri = _json['imageUri'];
+      imageUri = _json['imageUri'] as core.String;
     }
   }
 
@@ -1722,13 +1740,17 @@
 
   Resources.fromJson(core.Map _json) {
     if (_json.containsKey('regions')) {
-      regions = (_json['regions'] as core.List).cast<core.String>();
+      regions = (_json['regions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('virtualMachine')) {
       virtualMachine = VirtualMachine.fromJson(_json['virtualMachine']);
     }
     if (_json.containsKey('zones')) {
-      zones = (_json['zones'] as core.List).cast<core.String>();
+      zones = (_json['zones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1765,7 +1787,9 @@
 
   RunPipelineRequest.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('pipeline')) {
       pipeline = Pipeline.fromJson(_json['pipeline']);
@@ -1815,10 +1839,10 @@
 
   Secret.fromJson(core.Map _json) {
     if (_json.containsKey('cipherText')) {
-      cipherText = _json['cipherText'];
+      cipherText = _json['cipherText'] as core.String;
     }
     if (_json.containsKey('keyName')) {
-      keyName = _json['keyName'];
+      keyName = _json['keyName'] as core.String;
     }
   }
 
@@ -1848,10 +1872,12 @@
 
   ServiceAccount.fromJson(core.Map _json) {
     if (_json.containsKey('email')) {
-      email = _json['email'];
+      email = _json['email'] as core.String;
     }
     if (_json.containsKey('scopes')) {
-      scopes = (_json['scopes'] as core.List).cast<core.String>();
+      scopes = (_json['scopes'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1893,16 +1919,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1936,10 +1964,10 @@
 
   UnexpectedExitStatusEvent.fromJson(core.Map _json) {
     if (_json.containsKey('actionId')) {
-      actionId = _json['actionId'];
+      actionId = _json['actionId'] as core.int;
     }
     if (_json.containsKey('exitStatus')) {
-      exitStatus = _json['exitStatus'];
+      exitStatus = _json['exitStatus'] as core.int;
     }
   }
 
@@ -2044,13 +2072,13 @@
           .toList();
     }
     if (_json.containsKey('bootDiskSizeGb')) {
-      bootDiskSizeGb = _json['bootDiskSizeGb'];
+      bootDiskSizeGb = _json['bootDiskSizeGb'] as core.int;
     }
     if (_json.containsKey('bootImage')) {
-      bootImage = _json['bootImage'];
+      bootImage = _json['bootImage'] as core.String;
     }
     if (_json.containsKey('cpuPlatform')) {
-      cpuPlatform = _json['cpuPlatform'];
+      cpuPlatform = _json['cpuPlatform'] as core.String;
     }
     if (_json.containsKey('disks')) {
       disks = (_json['disks'] as core.List)
@@ -2058,26 +2086,30 @@
           .toList();
     }
     if (_json.containsKey('dockerCacheImages')) {
-      dockerCacheImages =
-          (_json['dockerCacheImages'] as core.List).cast<core.String>();
+      dockerCacheImages = (_json['dockerCacheImages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('enableStackdriverMonitoring')) {
-      enableStackdriverMonitoring = _json['enableStackdriverMonitoring'];
+      enableStackdriverMonitoring =
+          _json['enableStackdriverMonitoring'] as core.bool;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('network')) {
       network = Network.fromJson(_json['network']);
     }
     if (_json.containsKey('nvidiaDriverVersion')) {
-      nvidiaDriverVersion = _json['nvidiaDriverVersion'];
+      nvidiaDriverVersion = _json['nvidiaDriverVersion'] as core.String;
     }
     if (_json.containsKey('preemptible')) {
-      preemptible = _json['preemptible'];
+      preemptible = _json['preemptible'] as core.bool;
     }
     if (_json.containsKey('serviceAccount')) {
       serviceAccount = ServiceAccount.fromJson(_json['serviceAccount']);
@@ -2145,13 +2177,13 @@
 
   WorkerAssignedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('machineType')) {
-      machineType = _json['machineType'];
+      machineType = _json['machineType'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -2183,10 +2215,10 @@
 
   WorkerReleasedEvent.fromJson(core.Map _json) {
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/memcache/v1beta2.dart b/generated/googleapis_beta/lib/memcache/v1beta2.dart
index fc7f287..04328d3 100644
--- a/generated/googleapis_beta/lib/memcache/v1beta2.dart
+++ b/generated/googleapis_beta/lib/memcache/v1beta2.dart
@@ -909,10 +909,12 @@
 
   ApplyParametersRequest.fromJson(core.Map _json) {
     if (_json.containsKey('applyAll')) {
-      applyAll = _json['applyAll'];
+      applyAll = _json['applyAll'] as core.bool;
     }
     if (_json.containsKey('nodeIds')) {
-      nodeIds = (_json['nodeIds'] as core.List).cast<core.String>();
+      nodeIds = (_json['nodeIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1018,25 +1020,25 @@
 
   GoogleCloudMemcacheV1beta2OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1152,17 +1154,20 @@
   GoogleCloudSaasacceleratorManagementProvidersV1Instance.fromJson(
       core.Map _json) {
     if (_json.containsKey('consumerDefinedName')) {
-      consumerDefinedName = _json['consumerDefinedName'];
+      consumerDefinedName = _json['consumerDefinedName'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maintenancePolicyNames')) {
-      maintenancePolicyNames = (_json['maintenancePolicyNames'] as core.Map)
-          .cast<core.String, core.String>();
+      maintenancePolicyNames = commons.mapMap<core.String, core.String>(
+          _json['maintenancePolicyNames'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('maintenanceSchedules')) {
       maintenanceSchedules = commons.mapMap<core.Map,
@@ -1178,11 +1183,12 @@
               .fromJson(_json['maintenanceSettings']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('producerMetadata')) {
-      producerMetadata = (_json['producerMetadata'] as core.Map)
-          .cast<core.String, core.String>();
+      producerMetadata = commons.mapMap<core.String, core.String>(
+          _json['producerMetadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('provisionedResources')) {
       provisionedResources = (_json['provisionedResources'] as core.List)
@@ -1193,7 +1199,7 @@
           .toList();
     }
     if (_json.containsKey('slmInstanceTemplate')) {
-      slmInstanceTemplate = _json['slmInstanceTemplate'];
+      slmInstanceTemplate = _json['slmInstanceTemplate'] as core.String;
     }
     if (_json.containsKey('sloMetadata')) {
       sloMetadata =
@@ -1201,17 +1207,18 @@
               _json['sloMetadata']);
     }
     if (_json.containsKey('softwareVersions')) {
-      softwareVersions = (_json['softwareVersions'] as core.Map)
-          .cast<core.String, core.String>();
+      softwareVersions = commons.mapMap<core.String, core.String>(
+          _json['softwareVersions'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('tenantProjectId')) {
-      tenantProjectId = _json['tenantProjectId'];
+      tenantProjectId = _json['tenantProjectId'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
   }
 
@@ -1297,16 +1304,16 @@
   GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule.fromJson(
       core.Map _json) {
     if (_json.containsKey('canReschedule')) {
-      canReschedule = _json['canReschedule'];
+      canReschedule = _json['canReschedule'] as core.bool;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('rolloutManagementPolicy')) {
-      rolloutManagementPolicy = _json['rolloutManagementPolicy'];
+      rolloutManagementPolicy = _json['rolloutManagementPolicy'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1341,7 +1348,7 @@
   GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings.fromJson(
       core.Map _json) {
     if (_json.containsKey('exclude')) {
-      exclude = _json['exclude'];
+      exclude = _json['exclude'] as core.bool;
     }
   }
 
@@ -1386,10 +1393,10 @@
           .toList();
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('nodeId')) {
-      nodeId = _json['nodeId'];
+      nodeId = _json['nodeId'] as core.String;
     }
   }
 
@@ -1427,10 +1434,10 @@
   GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource.fromJson(
       core.Map _json) {
     if (_json.containsKey('resourceType')) {
-      resourceType = _json['resourceType'];
+      resourceType = _json['resourceType'] as core.String;
     }
     if (_json.containsKey('resourceUrl')) {
-      resourceUrl = _json['resourceUrl'];
+      resourceUrl = _json['resourceUrl'] as core.String;
     }
   }
 
@@ -1463,10 +1470,10 @@
   GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility.fromJson(
       core.Map _json) {
     if (_json.containsKey('eligible')) {
-      eligible = _json['eligible'];
+      eligible = _json['eligible'] as core.bool;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
   }
 
@@ -1511,16 +1518,16 @@
   GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion.fromJson(
       core.Map _json) {
     if (_json.containsKey('duration')) {
-      duration = _json['duration'];
+      duration = _json['duration'] as core.String;
     }
     if (_json.containsKey('reason')) {
-      reason = _json['reason'];
+      reason = _json['reason'] as core.String;
     }
     if (_json.containsKey('sliName')) {
-      sliName = _json['sliName'];
+      sliName = _json['sliName'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -1600,7 +1607,7 @@
           .toList();
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
   }
 
@@ -1706,16 +1713,16 @@
 
   Instance.fromJson(core.Map _json) {
     if (_json.containsKey('authorizedNetwork')) {
-      authorizedNetwork = _json['authorizedNetwork'];
+      authorizedNetwork = _json['authorizedNetwork'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('discoveryEndpoint')) {
-      discoveryEndpoint = _json['discoveryEndpoint'];
+      discoveryEndpoint = _json['discoveryEndpoint'] as core.String;
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('instanceMessages')) {
       instanceMessages = (_json['instanceMessages'] as core.List)
@@ -1723,10 +1730,12 @@
           .toList();
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('memcacheFullVersion')) {
-      memcacheFullVersion = _json['memcacheFullVersion'];
+      memcacheFullVersion = _json['memcacheFullVersion'] as core.String;
     }
     if (_json.containsKey('memcacheNodes')) {
       memcacheNodes = (_json['memcacheNodes'] as core.List)
@@ -1734,28 +1743,30 @@
           .toList();
     }
     if (_json.containsKey('memcacheVersion')) {
-      memcacheVersion = _json['memcacheVersion'];
+      memcacheVersion = _json['memcacheVersion'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('nodeConfig')) {
       nodeConfig = NodeConfig.fromJson(_json['nodeConfig']);
     }
     if (_json.containsKey('nodeCount')) {
-      nodeCount = _json['nodeCount'];
+      nodeCount = _json['nodeCount'] as core.int;
     }
     if (_json.containsKey('parameters')) {
       parameters = MemcacheParameters.fromJson(_json['parameters']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('zones')) {
-      zones = (_json['zones'] as core.List).cast<core.String>();
+      zones = (_json['zones'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1830,10 +1841,10 @@
 
   InstanceMessage.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1868,7 +1879,7 @@
 
   ListInstancesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('resources')) {
       resources = (_json['resources'] as core.List)
@@ -1876,7 +1887,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1912,7 +1925,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1940,7 +1953,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1989,20 +2002,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2041,10 +2057,12 @@
 
   MemcacheParameters.fromJson(core.Map _json) {
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('params')) {
-      params = (_json['params'] as core.Map).cast<core.String, core.String>();
+      params = commons.mapMap<core.String, core.String>(
+          _json['params'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -2091,22 +2109,22 @@
 
   Node.fromJson(core.Map _json) {
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('nodeId')) {
-      nodeId = _json['nodeId'];
+      nodeId = _json['nodeId'] as core.String;
     }
     if (_json.containsKey('parameters')) {
       parameters = MemcacheParameters.fromJson(_json['parameters']);
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -2146,10 +2164,10 @@
 
   NodeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('cpuCount')) {
-      cpuCount = _json['cpuCount'];
+      cpuCount = _json['cpuCount'] as core.int;
     }
     if (_json.containsKey('memorySizeMb')) {
-      memorySizeMb = _json['memorySizeMb'];
+      memorySizeMb = _json['memorySizeMb'] as core.int;
     }
   }
 
@@ -2206,21 +2224,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -2271,16 +2291,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2314,7 +2336,7 @@
       parameters = MemcacheParameters.fromJson(_json['parameters']);
     }
     if (_json.containsKey('updateMask')) {
-      updateMask = _json['updateMask'];
+      updateMask = _json['updateMask'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/oslogin/v1alpha.dart b/generated/googleapis_beta/lib/oslogin/v1alpha.dart
index 00956b7..e715a66 100644
--- a/generated/googleapis_beta/lib/oslogin/v1alpha.dart
+++ b/generated/googleapis_beta/lib/oslogin/v1alpha.dart
@@ -483,7 +483,7 @@
 
   ImportSshPublicKeyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('loginProfile')) {
       loginProfile = LoginProfile.fromJson(_json['loginProfile']);
@@ -518,7 +518,7 @@
 
   LoginProfile.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('posixAccounts')) {
       posixAccounts = (_json['posixAccounts'] as core.List)
@@ -595,37 +595,37 @@
 
   PosixAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('gecos')) {
-      gecos = _json['gecos'];
+      gecos = _json['gecos'] as core.String;
     }
     if (_json.containsKey('gid')) {
-      gid = _json['gid'];
+      gid = _json['gid'] as core.String;
     }
     if (_json.containsKey('homeDirectory')) {
-      homeDirectory = _json['homeDirectory'];
+      homeDirectory = _json['homeDirectory'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operatingSystemType')) {
-      operatingSystemType = _json['operatingSystemType'];
+      operatingSystemType = _json['operatingSystemType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('shell')) {
-      shell = _json['shell'];
+      shell = _json['shell'] as core.String;
     }
     if (_json.containsKey('systemId')) {
-      systemId = _json['systemId'];
+      systemId = _json['systemId'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -686,16 +686,16 @@
 
   SshPublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('expirationTimeUsec')) {
-      expirationTimeUsec = _json['expirationTimeUsec'];
+      expirationTimeUsec = _json['expirationTimeUsec'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/oslogin/v1beta.dart b/generated/googleapis_beta/lib/oslogin/v1beta.dart
index 26d393d..1ac3a1a 100644
--- a/generated/googleapis_beta/lib/oslogin/v1beta.dart
+++ b/generated/googleapis_beta/lib/oslogin/v1beta.dart
@@ -459,7 +459,7 @@
 
   ImportSshPublicKeyResponse.fromJson(core.Map _json) {
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('loginProfile')) {
       loginProfile = LoginProfile.fromJson(_json['loginProfile']);
@@ -494,7 +494,7 @@
 
   LoginProfile.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('posixAccounts')) {
       posixAccounts = (_json['posixAccounts'] as core.List)
@@ -571,37 +571,37 @@
 
   PosixAccount.fromJson(core.Map _json) {
     if (_json.containsKey('accountId')) {
-      accountId = _json['accountId'];
+      accountId = _json['accountId'] as core.String;
     }
     if (_json.containsKey('gecos')) {
-      gecos = _json['gecos'];
+      gecos = _json['gecos'] as core.String;
     }
     if (_json.containsKey('gid')) {
-      gid = _json['gid'];
+      gid = _json['gid'] as core.String;
     }
     if (_json.containsKey('homeDirectory')) {
-      homeDirectory = _json['homeDirectory'];
+      homeDirectory = _json['homeDirectory'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operatingSystemType')) {
-      operatingSystemType = _json['operatingSystemType'];
+      operatingSystemType = _json['operatingSystemType'] as core.String;
     }
     if (_json.containsKey('primary')) {
-      primary = _json['primary'];
+      primary = _json['primary'] as core.bool;
     }
     if (_json.containsKey('shell')) {
-      shell = _json['shell'];
+      shell = _json['shell'] as core.String;
     }
     if (_json.containsKey('systemId')) {
-      systemId = _json['systemId'];
+      systemId = _json['systemId'] as core.String;
     }
     if (_json.containsKey('uid')) {
-      uid = _json['uid'];
+      uid = _json['uid'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -662,16 +662,16 @@
 
   SshPublicKey.fromJson(core.Map _json) {
     if (_json.containsKey('expirationTimeUsec')) {
-      expirationTimeUsec = _json['expirationTimeUsec'];
+      expirationTimeUsec = _json['expirationTimeUsec'] as core.String;
     }
     if (_json.containsKey('fingerprint')) {
-      fingerprint = _json['fingerprint'];
+      fingerprint = _json['fingerprint'] as core.String;
     }
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/prod_tt_sasportal/v1alpha1.dart b/generated/googleapis_beta/lib/prod_tt_sasportal/v1alpha1.dart
index 3c08522..588443b 100644
--- a/generated/googleapis_beta/lib/prod_tt_sasportal/v1alpha1.dart
+++ b/generated/googleapis_beta/lib/prod_tt_sasportal/v1alpha1.dart
@@ -3795,10 +3795,12 @@
 
   SasPortalAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -3825,7 +3827,7 @@
 
   SasPortalBulkCreateDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('csv')) {
-      csv = _json['csv'];
+      csv = _json['csv'] as core.String;
     }
   }
 
@@ -3883,10 +3885,10 @@
 
   SasPortalCreateSignedDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('encodedDevice')) {
-      encodedDevice = _json['encodedDevice'];
+      encodedDevice = _json['encodedDevice'] as core.String;
     }
     if (_json.containsKey('installerId')) {
-      installerId = _json['installerId'];
+      installerId = _json['installerId'] as core.String;
     }
   }
 
@@ -3917,13 +3919,15 @@
 
   SasPortalCustomer.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sasUserIds')) {
-      sasUserIds = (_json['sasUserIds'] as core.List).cast<core.String>();
+      sasUserIds = (_json['sasUserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3988,10 +3992,10 @@
           SasPortalDeviceMetadata.fromJson(_json['deviceMetadata']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('fccId')) {
-      fccId = _json['fccId'];
+      fccId = _json['fccId'] as core.String;
     }
     if (_json.containsKey('grants')) {
       grants = (_json['grants'] as core.List)
@@ -4000,17 +4004,17 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('preloadedConfig')) {
       preloadedConfig =
           SasPortalDeviceConfig.fromJson(_json['preloadedConfig']);
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -4072,10 +4076,10 @@
 
   SasPortalDeviceAirInterface.fromJson(core.Map _json) {
     if (_json.containsKey('radioTechnology')) {
-      radioTechnology = _json['radioTechnology'];
+      radioTechnology = _json['radioTechnology'] as core.String;
     }
     if (_json.containsKey('supportedSpec')) {
-      supportedSpec = _json['supportedSpec'];
+      supportedSpec = _json['supportedSpec'] as core.String;
     }
   }
 
@@ -4139,33 +4143,34 @@
           SasPortalDeviceAirInterface.fromJson(_json['airInterface']);
     }
     if (_json.containsKey('callSign')) {
-      callSign = _json['callSign'];
+      callSign = _json['callSign'] as core.String;
     }
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('installationParams')) {
       installationParams =
           SasPortalInstallationParams.fromJson(_json['installationParams']);
     }
     if (_json.containsKey('isSigned')) {
-      isSigned = _json['isSigned'];
+      isSigned = _json['isSigned'] as core.bool;
     }
     if (_json.containsKey('measurementCapabilities')) {
-      measurementCapabilities =
-          (_json['measurementCapabilities'] as core.List).cast<core.String>();
+      measurementCapabilities = (_json['measurementCapabilities'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('model')) {
       model = SasPortalDeviceModel.fromJson(_json['model']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -4252,17 +4257,17 @@
 
   SasPortalDeviceGrant.fromJson(core.Map _json) {
     if (_json.containsKey('channelType')) {
-      channelType = _json['channelType'];
+      channelType = _json['channelType'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('frequencyRange')) {
       frequencyRange =
           SasPortalFrequencyRange.fromJson(_json['frequencyRange']);
     }
     if (_json.containsKey('grantId')) {
-      grantId = _json['grantId'];
+      grantId = _json['grantId'] as core.String;
     }
     if (_json.containsKey('maxEirp')) {
       maxEirp = _json['maxEirp'].toDouble();
@@ -4274,11 +4279,12 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('suspensionReason')) {
-      suspensionReason =
-          (_json['suspensionReason'] as core.List).cast<core.String>();
+      suspensionReason = (_json['suspensionReason'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4347,19 +4353,19 @@
 
   SasPortalDeviceModel.fromJson(core.Map _json) {
     if (_json.containsKey('firmwareVersion')) {
-      firmwareVersion = _json['firmwareVersion'];
+      firmwareVersion = _json['firmwareVersion'] as core.String;
     }
     if (_json.containsKey('hardwareVersion')) {
-      hardwareVersion = _json['hardwareVersion'];
+      hardwareVersion = _json['hardwareVersion'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('softwareVersion')) {
-      softwareVersion = _json['softwareVersion'];
+      softwareVersion = _json['softwareVersion'] as core.String;
     }
     if (_json.containsKey('vendor')) {
-      vendor = _json['vendor'];
+      vendor = _json['vendor'] as core.String;
     }
   }
 
@@ -4396,7 +4402,7 @@
 
   SasPortalDpaMoveList.fromJson(core.Map _json) {
     if (_json.containsKey('dpaId')) {
-      dpaId = _json['dpaId'];
+      dpaId = _json['dpaId'] as core.String;
     }
     if (_json.containsKey('frequencyRange')) {
       frequencyRange =
@@ -4489,7 +4495,7 @@
 
   SasPortalGenerateSecretResponse.fromJson(core.Map _json) {
     if (_json.containsKey('secret')) {
-      secret = _json['secret'];
+      secret = _json['secret'] as core.String;
     }
   }
 
@@ -4511,7 +4517,7 @@
 
   SasPortalGetPolicyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -4606,37 +4612,37 @@
 
   SasPortalInstallationParams.fromJson(core.Map _json) {
     if (_json.containsKey('antennaAzimuth')) {
-      antennaAzimuth = _json['antennaAzimuth'];
+      antennaAzimuth = _json['antennaAzimuth'] as core.int;
     }
     if (_json.containsKey('antennaBeamwidth')) {
-      antennaBeamwidth = _json['antennaBeamwidth'];
+      antennaBeamwidth = _json['antennaBeamwidth'] as core.int;
     }
     if (_json.containsKey('antennaDowntilt')) {
-      antennaDowntilt = _json['antennaDowntilt'];
+      antennaDowntilt = _json['antennaDowntilt'] as core.int;
     }
     if (_json.containsKey('antennaGain')) {
-      antennaGain = _json['antennaGain'];
+      antennaGain = _json['antennaGain'] as core.int;
     }
     if (_json.containsKey('antennaModel')) {
-      antennaModel = _json['antennaModel'];
+      antennaModel = _json['antennaModel'] as core.String;
     }
     if (_json.containsKey('cpeCbsdIndication')) {
-      cpeCbsdIndication = _json['cpeCbsdIndication'];
+      cpeCbsdIndication = _json['cpeCbsdIndication'] as core.bool;
     }
     if (_json.containsKey('eirpCapability')) {
-      eirpCapability = _json['eirpCapability'];
+      eirpCapability = _json['eirpCapability'] as core.int;
     }
     if (_json.containsKey('height')) {
       height = _json['height'].toDouble();
     }
     if (_json.containsKey('heightType')) {
-      heightType = _json['heightType'];
+      heightType = _json['heightType'] as core.String;
     }
     if (_json.containsKey('horizontalAccuracy')) {
       horizontalAccuracy = _json['horizontalAccuracy'].toDouble();
     }
     if (_json.containsKey('indoorDeployment')) {
-      indoorDeployment = _json['indoorDeployment'];
+      indoorDeployment = _json['indoorDeployment'] as core.bool;
     }
     if (_json.containsKey('latitude')) {
       latitude = _json['latitude'].toDouble();
@@ -4716,7 +4722,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4751,7 +4757,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4781,7 +4787,7 @@
 
   SasPortalListNodesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nodes')) {
       nodes = (_json['nodes'] as core.List)
@@ -4812,7 +4818,7 @@
 
   SasPortalMoveDeploymentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
   }
 
@@ -4835,7 +4841,7 @@
 
   SasPortalMoveDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
   }
 
@@ -4858,7 +4864,7 @@
 
   SasPortalMoveNodeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
   }
 
@@ -4886,13 +4892,15 @@
 
   SasPortalNode.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sasUserIds')) {
-      sasUserIds = (_json['sasUserIds'] as core.List).cast<core.String>();
+      sasUserIds = (_json['sasUserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4952,21 +4960,23 @@
 
   SasPortalOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = SasPortalStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5022,7 +5032,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
   }
 
@@ -5055,7 +5065,7 @@
       policy = SasPortalPolicy.fromJson(_json['policy']);
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -5120,16 +5130,18 @@
 
   SasPortalStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5160,10 +5172,12 @@
 
   SasPortalTestPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -5188,7 +5202,9 @@
 
   SasPortalTestPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5222,10 +5238,10 @@
 
   SasPortalUpdateSignedDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('encodedDevice')) {
-      encodedDevice = _json['encodedDevice'];
+      encodedDevice = _json['encodedDevice'] as core.String;
     }
     if (_json.containsKey('installerId')) {
-      installerId = _json['installerId'];
+      installerId = _json['installerId'] as core.String;
     }
   }
 
@@ -5258,13 +5274,13 @@
 
   SasPortalValidateInstallerRequest.fromJson(core.Map _json) {
     if (_json.containsKey('encodedSecret')) {
-      encodedSecret = _json['encodedSecret'];
+      encodedSecret = _json['encodedSecret'] as core.String;
     }
     if (_json.containsKey('installerId')) {
-      installerId = _json['installerId'];
+      installerId = _json['installerId'] as core.String;
     }
     if (_json.containsKey('secret')) {
-      secret = _json['secret'];
+      secret = _json['secret'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/pubsub/v1beta2.dart b/generated/googleapis_beta/lib/pubsub/v1beta2.dart
index 72bea6f..2ef5299 100644
--- a/generated/googleapis_beta/lib/pubsub/v1beta2.dart
+++ b/generated/googleapis_beta/lib/pubsub/v1beta2.dart
@@ -1306,7 +1306,9 @@
 
   AcknowledgeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ackIds')) {
-      ackIds = (_json['ackIds'] as core.List).cast<core.String>();
+      ackIds = (_json['ackIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1373,16 +1375,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1459,16 +1463,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1504,7 +1508,7 @@
 
   ListSubscriptionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('subscriptions')) {
       subscriptions = (_json['subscriptions'] as core.List)
@@ -1540,10 +1544,12 @@
 
   ListTopicSubscriptionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('subscriptions')) {
-      subscriptions = (_json['subscriptions'] as core.List).cast<core.String>();
+      subscriptions = (_json['subscriptions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1572,7 +1578,7 @@
 
   ListTopicsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('topics')) {
       topics = (_json['topics'] as core.List)
@@ -1613,13 +1619,15 @@
 
   ModifyAckDeadlineRequest.fromJson(core.Map _json) {
     if (_json.containsKey('ackDeadlineSeconds')) {
-      ackDeadlineSeconds = _json['ackDeadlineSeconds'];
+      ackDeadlineSeconds = _json['ackDeadlineSeconds'] as core.int;
     }
     if (_json.containsKey('ackId')) {
-      ackId = _json['ackId'];
+      ackId = _json['ackId'] as core.String;
     }
     if (_json.containsKey('ackIds')) {
-      ackIds = (_json['ackIds'] as core.List).cast<core.String>();
+      ackIds = (_json['ackIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1685,10 +1693,10 @@
 
   OidcToken.fromJson(core.Map _json) {
     if (_json.containsKey('audience')) {
-      audience = _json['audience'];
+      audience = _json['audience'] as core.String;
     }
     if (_json.containsKey('serviceAccountEmail')) {
-      serviceAccountEmail = _json['serviceAccountEmail'];
+      serviceAccountEmail = _json['serviceAccountEmail'] as core.String;
     }
   }
 
@@ -1784,10 +1792,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -1840,7 +1848,9 @@
 
   PublishResponse.fromJson(core.Map _json) {
     if (_json.containsKey('messageIds')) {
-      messageIds = (_json['messageIds'] as core.List).cast<core.String>();
+      messageIds = (_json['messageIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1884,17 +1894,18 @@
 
   PubsubMessage.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('messageId')) {
-      messageId = _json['messageId'];
+      messageId = _json['messageId'] as core.String;
     }
     if (_json.containsKey('publishTime')) {
-      publishTime = _json['publishTime'];
+      publishTime = _json['publishTime'] as core.String;
     }
   }
 
@@ -1936,10 +1947,10 @@
 
   PullRequest.fromJson(core.Map _json) {
     if (_json.containsKey('maxMessages')) {
-      maxMessages = _json['maxMessages'];
+      maxMessages = _json['maxMessages'] as core.int;
     }
     if (_json.containsKey('returnImmediately')) {
-      returnImmediately = _json['returnImmediately'];
+      returnImmediately = _json['returnImmediately'] as core.bool;
     }
   }
 
@@ -2013,14 +2024,15 @@
 
   PushConfig.fromJson(core.Map _json) {
     if (_json.containsKey('attributes')) {
-      attributes =
-          (_json['attributes'] as core.Map).cast<core.String, core.String>();
+      attributes = commons.mapMap<core.String, core.String>(
+          _json['attributes'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('oidcToken')) {
       oidcToken = OidcToken.fromJson(_json['oidcToken']);
     }
     if (_json.containsKey('pushEndpoint')) {
-      pushEndpoint = _json['pushEndpoint'];
+      pushEndpoint = _json['pushEndpoint'] as core.String;
     }
   }
 
@@ -2051,7 +2063,7 @@
 
   ReceivedMessage.fromJson(core.Map _json) {
     if (_json.containsKey('ackId')) {
-      ackId = _json['ackId'];
+      ackId = _json['ackId'] as core.String;
     }
     if (_json.containsKey('message')) {
       message = PubsubMessage.fromJson(_json['message']);
@@ -2134,16 +2146,16 @@
 
   Subscription.fromJson(core.Map _json) {
     if (_json.containsKey('ackDeadlineSeconds')) {
-      ackDeadlineSeconds = _json['ackDeadlineSeconds'];
+      ackDeadlineSeconds = _json['ackDeadlineSeconds'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('pushConfig')) {
       pushConfig = PushConfig.fromJson(_json['pushConfig']);
     }
     if (_json.containsKey('topic')) {
-      topic = _json['topic'];
+      topic = _json['topic'] as core.String;
     }
   }
 
@@ -2177,7 +2189,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2200,7 +2214,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2227,7 +2243,7 @@
 
   Topic.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/runtimeconfig/v1beta1.dart b/generated/googleapis_beta/lib/runtimeconfig/v1beta1.dart
index d8c2e58..0c992fd 100644
--- a/generated/googleapis_beta/lib/runtimeconfig/v1beta1.dart
+++ b/generated/googleapis_beta/lib/runtimeconfig/v1beta1.dart
@@ -1515,16 +1515,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1568,10 +1570,10 @@
 
   Cardinality.fromJson(core.Map _json) {
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
     if (_json.containsKey('path')) {
-      path = _json['path'];
+      path = _json['path'] as core.String;
     }
   }
 
@@ -1664,16 +1666,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1718,7 +1720,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1751,7 +1753,7 @@
 
   ListVariablesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('variables')) {
       variables = (_json['variables'] as core.List)
@@ -1789,7 +1791,7 @@
 
   ListWaitersResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('waiters')) {
       waiters = (_json['waiters'] as core.List)
@@ -1851,21 +1853,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1970,10 +1974,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2013,10 +2017,10 @@
 
   RuntimeConfig.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2083,16 +2087,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -2123,7 +2129,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2146,7 +2154,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2216,19 +2226,19 @@
 
   Variable.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('text')) {
-      text = _json['text'];
+      text = _json['text'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2312,10 +2322,10 @@
 
   Waiter.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
@@ -2324,13 +2334,13 @@
       failure = EndCondition.fromJson(_json['failure']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('success')) {
       success = EndCondition.fromJson(_json['success']);
     }
     if (_json.containsKey('timeout')) {
-      timeout = _json['timeout'];
+      timeout = _json['timeout'] as core.String;
     }
   }
 
@@ -2373,7 +2383,7 @@
 
   WatchVariableRequest.fromJson(core.Map _json) {
     if (_json.containsKey('newerThan')) {
-      newerThan = _json['newerThan'];
+      newerThan = _json['newerThan'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/sasportal/v1alpha1.dart b/generated/googleapis_beta/lib/sasportal/v1alpha1.dart
index 6504c4c..183d3c2 100644
--- a/generated/googleapis_beta/lib/sasportal/v1alpha1.dart
+++ b/generated/googleapis_beta/lib/sasportal/v1alpha1.dart
@@ -3795,10 +3795,12 @@
 
   SasPortalAssignment.fromJson(core.Map _json) {
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -3825,7 +3827,7 @@
 
   SasPortalBulkCreateDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('csv')) {
-      csv = _json['csv'];
+      csv = _json['csv'] as core.String;
     }
   }
 
@@ -3883,10 +3885,10 @@
 
   SasPortalCreateSignedDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('encodedDevice')) {
-      encodedDevice = _json['encodedDevice'];
+      encodedDevice = _json['encodedDevice'] as core.String;
     }
     if (_json.containsKey('installerId')) {
-      installerId = _json['installerId'];
+      installerId = _json['installerId'] as core.String;
     }
   }
 
@@ -3917,13 +3919,15 @@
 
   SasPortalCustomer.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sasUserIds')) {
-      sasUserIds = (_json['sasUserIds'] as core.List).cast<core.String>();
+      sasUserIds = (_json['sasUserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3988,10 +3992,10 @@
           SasPortalDeviceMetadata.fromJson(_json['deviceMetadata']);
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('fccId')) {
-      fccId = _json['fccId'];
+      fccId = _json['fccId'] as core.String;
     }
     if (_json.containsKey('grants')) {
       grants = (_json['grants'] as core.List)
@@ -4000,17 +4004,17 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('preloadedConfig')) {
       preloadedConfig =
           SasPortalDeviceConfig.fromJson(_json['preloadedConfig']);
     }
     if (_json.containsKey('serialNumber')) {
-      serialNumber = _json['serialNumber'];
+      serialNumber = _json['serialNumber'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
   }
 
@@ -4072,10 +4076,10 @@
 
   SasPortalDeviceAirInterface.fromJson(core.Map _json) {
     if (_json.containsKey('radioTechnology')) {
-      radioTechnology = _json['radioTechnology'];
+      radioTechnology = _json['radioTechnology'] as core.String;
     }
     if (_json.containsKey('supportedSpec')) {
-      supportedSpec = _json['supportedSpec'];
+      supportedSpec = _json['supportedSpec'] as core.String;
     }
   }
 
@@ -4139,33 +4143,34 @@
           SasPortalDeviceAirInterface.fromJson(_json['airInterface']);
     }
     if (_json.containsKey('callSign')) {
-      callSign = _json['callSign'];
+      callSign = _json['callSign'] as core.String;
     }
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('installationParams')) {
       installationParams =
           SasPortalInstallationParams.fromJson(_json['installationParams']);
     }
     if (_json.containsKey('isSigned')) {
-      isSigned = _json['isSigned'];
+      isSigned = _json['isSigned'] as core.bool;
     }
     if (_json.containsKey('measurementCapabilities')) {
-      measurementCapabilities =
-          (_json['measurementCapabilities'] as core.List).cast<core.String>();
+      measurementCapabilities = (_json['measurementCapabilities'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('model')) {
       model = SasPortalDeviceModel.fromJson(_json['model']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('updateTime')) {
-      updateTime = _json['updateTime'];
+      updateTime = _json['updateTime'] as core.String;
     }
     if (_json.containsKey('userId')) {
-      userId = _json['userId'];
+      userId = _json['userId'] as core.String;
     }
   }
 
@@ -4252,17 +4257,17 @@
 
   SasPortalDeviceGrant.fromJson(core.Map _json) {
     if (_json.containsKey('channelType')) {
-      channelType = _json['channelType'];
+      channelType = _json['channelType'] as core.String;
     }
     if (_json.containsKey('expireTime')) {
-      expireTime = _json['expireTime'];
+      expireTime = _json['expireTime'] as core.String;
     }
     if (_json.containsKey('frequencyRange')) {
       frequencyRange =
           SasPortalFrequencyRange.fromJson(_json['frequencyRange']);
     }
     if (_json.containsKey('grantId')) {
-      grantId = _json['grantId'];
+      grantId = _json['grantId'] as core.String;
     }
     if (_json.containsKey('maxEirp')) {
       maxEirp = _json['maxEirp'].toDouble();
@@ -4274,11 +4279,12 @@
           .toList();
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('suspensionReason')) {
-      suspensionReason =
-          (_json['suspensionReason'] as core.List).cast<core.String>();
+      suspensionReason = (_json['suspensionReason'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4347,19 +4353,19 @@
 
   SasPortalDeviceModel.fromJson(core.Map _json) {
     if (_json.containsKey('firmwareVersion')) {
-      firmwareVersion = _json['firmwareVersion'];
+      firmwareVersion = _json['firmwareVersion'] as core.String;
     }
     if (_json.containsKey('hardwareVersion')) {
-      hardwareVersion = _json['hardwareVersion'];
+      hardwareVersion = _json['hardwareVersion'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('softwareVersion')) {
-      softwareVersion = _json['softwareVersion'];
+      softwareVersion = _json['softwareVersion'] as core.String;
     }
     if (_json.containsKey('vendor')) {
-      vendor = _json['vendor'];
+      vendor = _json['vendor'] as core.String;
     }
   }
 
@@ -4396,7 +4402,7 @@
 
   SasPortalDpaMoveList.fromJson(core.Map _json) {
     if (_json.containsKey('dpaId')) {
-      dpaId = _json['dpaId'];
+      dpaId = _json['dpaId'] as core.String;
     }
     if (_json.containsKey('frequencyRange')) {
       frequencyRange =
@@ -4489,7 +4495,7 @@
 
   SasPortalGenerateSecretResponse.fromJson(core.Map _json) {
     if (_json.containsKey('secret')) {
-      secret = _json['secret'];
+      secret = _json['secret'] as core.String;
     }
   }
 
@@ -4511,7 +4517,7 @@
 
   SasPortalGetPolicyRequest.fromJson(core.Map _json) {
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -4606,37 +4612,37 @@
 
   SasPortalInstallationParams.fromJson(core.Map _json) {
     if (_json.containsKey('antennaAzimuth')) {
-      antennaAzimuth = _json['antennaAzimuth'];
+      antennaAzimuth = _json['antennaAzimuth'] as core.int;
     }
     if (_json.containsKey('antennaBeamwidth')) {
-      antennaBeamwidth = _json['antennaBeamwidth'];
+      antennaBeamwidth = _json['antennaBeamwidth'] as core.int;
     }
     if (_json.containsKey('antennaDowntilt')) {
-      antennaDowntilt = _json['antennaDowntilt'];
+      antennaDowntilt = _json['antennaDowntilt'] as core.int;
     }
     if (_json.containsKey('antennaGain')) {
-      antennaGain = _json['antennaGain'];
+      antennaGain = _json['antennaGain'] as core.int;
     }
     if (_json.containsKey('antennaModel')) {
-      antennaModel = _json['antennaModel'];
+      antennaModel = _json['antennaModel'] as core.String;
     }
     if (_json.containsKey('cpeCbsdIndication')) {
-      cpeCbsdIndication = _json['cpeCbsdIndication'];
+      cpeCbsdIndication = _json['cpeCbsdIndication'] as core.bool;
     }
     if (_json.containsKey('eirpCapability')) {
-      eirpCapability = _json['eirpCapability'];
+      eirpCapability = _json['eirpCapability'] as core.int;
     }
     if (_json.containsKey('height')) {
       height = _json['height'].toDouble();
     }
     if (_json.containsKey('heightType')) {
-      heightType = _json['heightType'];
+      heightType = _json['heightType'] as core.String;
     }
     if (_json.containsKey('horizontalAccuracy')) {
       horizontalAccuracy = _json['horizontalAccuracy'].toDouble();
     }
     if (_json.containsKey('indoorDeployment')) {
-      indoorDeployment = _json['indoorDeployment'];
+      indoorDeployment = _json['indoorDeployment'] as core.bool;
     }
     if (_json.containsKey('latitude')) {
       latitude = _json['latitude'].toDouble();
@@ -4716,7 +4722,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4751,7 +4757,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4781,7 +4787,7 @@
 
   SasPortalListNodesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nodes')) {
       nodes = (_json['nodes'] as core.List)
@@ -4812,7 +4818,7 @@
 
   SasPortalMoveDeploymentRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
   }
 
@@ -4835,7 +4841,7 @@
 
   SasPortalMoveDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
   }
 
@@ -4858,7 +4864,7 @@
 
   SasPortalMoveNodeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('destination')) {
-      destination = _json['destination'];
+      destination = _json['destination'] as core.String;
     }
   }
 
@@ -4886,13 +4892,15 @@
 
   SasPortalNode.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('sasUserIds')) {
-      sasUserIds = (_json['sasUserIds'] as core.List).cast<core.String>();
+      sasUserIds = (_json['sasUserIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4952,21 +4960,23 @@
 
   SasPortalOperation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = SasPortalStatus.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -5022,7 +5032,7 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
   }
 
@@ -5055,7 +5065,7 @@
       policy = SasPortalPolicy.fromJson(_json['policy']);
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -5120,16 +5130,18 @@
 
   SasPortalStatus.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -5160,10 +5172,12 @@
 
   SasPortalTestPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('resource')) {
-      resource = _json['resource'];
+      resource = _json['resource'] as core.String;
     }
   }
 
@@ -5188,7 +5202,9 @@
 
   SasPortalTestPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -5222,10 +5238,10 @@
 
   SasPortalUpdateSignedDeviceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('encodedDevice')) {
-      encodedDevice = _json['encodedDevice'];
+      encodedDevice = _json['encodedDevice'] as core.String;
     }
     if (_json.containsKey('installerId')) {
-      installerId = _json['installerId'];
+      installerId = _json['installerId'] as core.String;
     }
   }
 
@@ -5258,13 +5274,13 @@
 
   SasPortalValidateInstallerRequest.fromJson(core.Map _json) {
     if (_json.containsKey('encodedSecret')) {
-      encodedSecret = _json['encodedSecret'];
+      encodedSecret = _json['encodedSecret'] as core.String;
     }
     if (_json.containsKey('installerId')) {
-      installerId = _json['installerId'];
+      installerId = _json['installerId'] as core.String;
     }
     if (_json.containsKey('secret')) {
-      secret = _json['secret'];
+      secret = _json['secret'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/servicedirectory/v1beta1.dart b/generated/googleapis_beta/lib/servicedirectory/v1beta1.dart
index cf5837f..0a07e78 100644
--- a/generated/googleapis_beta/lib/servicedirectory/v1beta1.dart
+++ b/generated/googleapis_beta/lib/servicedirectory/v1beta1.dart
@@ -1670,16 +1670,18 @@
 
   Binding.fromJson(core.Map _json) {
     if (_json.containsKey('bindingId')) {
-      bindingId = _json['bindingId'];
+      bindingId = _json['bindingId'] as core.String;
     }
     if (_json.containsKey('condition')) {
       condition = Expr.fromJson(_json['condition']);
     }
     if (_json.containsKey('members')) {
-      members = (_json['members'] as core.List).cast<core.String>();
+      members = (_json['members'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('role')) {
-      role = _json['role'];
+      role = _json['role'] as core.String;
     }
   }
 
@@ -1744,17 +1746,18 @@
 
   Endpoint.fromJson(core.Map _json) {
     if (_json.containsKey('address')) {
-      address = _json['address'];
+      address = _json['address'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -1813,16 +1816,16 @@
 
   Expr.fromJson(core.Map _json) {
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('expression')) {
-      expression = _json['expression'];
+      expression = _json['expression'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -1882,7 +1885,7 @@
 
   GetPolicyOptions.fromJson(core.Map _json) {
     if (_json.containsKey('requestedPolicyVersion')) {
-      requestedPolicyVersion = _json['requestedPolicyVersion'];
+      requestedPolicyVersion = _json['requestedPolicyVersion'] as core.int;
     }
   }
 
@@ -1913,7 +1916,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1946,7 +1949,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1980,7 +1983,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -2009,7 +2012,7 @@
 
   ListServicesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('services')) {
       services = (_json['services'] as core.List)
@@ -2058,20 +2061,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2112,10 +2118,12 @@
 
   Namespace.fromJson(core.Map _json) {
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2211,10 +2219,10 @@
           .toList();
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.int;
     }
   }
 
@@ -2258,10 +2266,10 @@
 
   ResolveServiceRequest.fromJson(core.Map _json) {
     if (_json.containsKey('endpointFilter')) {
-      endpointFilter = _json['endpointFilter'];
+      endpointFilter = _json['endpointFilter'] as core.String;
     }
     if (_json.containsKey('maxEndpoints')) {
-      maxEndpoints = _json['maxEndpoints'];
+      maxEndpoints = _json['maxEndpoints'] as core.int;
     }
   }
 
@@ -2325,11 +2333,12 @@
           .toList();
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.String>();
+      metadata = commons.mapMap<core.String, core.String>(
+          _json['metadata'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -2385,7 +2394,9 @@
 
   TestIamPermissionsRequest.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -2408,7 +2419,9 @@
 
   TestIamPermissionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('permissions')) {
-      permissions = (_json['permissions'] as core.List).cast<core.String>();
+      permissions = (_json['permissions'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
diff --git a/generated/googleapis_beta/lib/speech/v2beta1.dart b/generated/googleapis_beta/lib/speech/v2beta1.dart
index 616224d..99a9d65 100644
--- a/generated/googleapis_beta/lib/speech/v2beta1.dart
+++ b/generated/googleapis_beta/lib/speech/v2beta1.dart
@@ -213,7 +213,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -257,16 +257,16 @@
 
   LongRunningRecognizeMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('lastUpdateTime')) {
-      lastUpdateTime = _json['lastUpdateTime'];
+      lastUpdateTime = _json['lastUpdateTime'] as core.String;
     }
     if (_json.containsKey('progressPercent')) {
-      progressPercent = _json['progressPercent'];
+      progressPercent = _json['progressPercent'] as core.int;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -359,21 +359,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -424,7 +426,7 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('transcript')) {
-      transcript = _json['transcript'];
+      transcript = _json['transcript'] as core.String;
     }
     if (_json.containsKey('words')) {
       words = (_json['words'] as core.List)
@@ -477,10 +479,10 @@
           .toList();
     }
     if (_json.containsKey('channelTag')) {
-      channelTag = _json['channelTag'];
+      channelTag = _json['channelTag'] as core.int;
     }
     if (_json.containsKey('languageCode')) {
-      languageCode = _json['languageCode'];
+      languageCode = _json['languageCode'] as core.String;
     }
   }
 
@@ -526,16 +528,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -595,16 +599,16 @@
       confidence = _json['confidence'].toDouble();
     }
     if (_json.containsKey('endOffset')) {
-      endOffset = _json['endOffset'];
+      endOffset = _json['endOffset'] as core.String;
     }
     if (_json.containsKey('speakerTag')) {
-      speakerTag = _json['speakerTag'];
+      speakerTag = _json['speakerTag'] as core.int;
     }
     if (_json.containsKey('startOffset')) {
-      startOffset = _json['startOffset'];
+      startOffset = _json['startOffset'] as core.String;
     }
     if (_json.containsKey('word')) {
-      word = _json['word'];
+      word = _json['word'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/sqladmin/v1beta4.dart b/generated/googleapis_beta/lib/sqladmin/v1beta4.dart
index bd51f98..fd07647 100644
--- a/generated/googleapis_beta/lib/sqladmin/v1beta4.dart
+++ b/generated/googleapis_beta/lib/sqladmin/v1beta4.dart
@@ -3158,16 +3158,16 @@
 
   AclEntry.fromJson(core.Map _json) {
     if (_json.containsKey('expirationTime')) {
-      expirationTime = _json['expirationTime'];
+      expirationTime = _json['expirationTime'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3206,10 +3206,10 @@
 
   ApiWarning.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -3265,28 +3265,31 @@
           BackupRetentionSettings.fromJson(_json['backupRetentionSettings']);
     }
     if (_json.containsKey('binaryLogEnabled')) {
-      binaryLogEnabled = _json['binaryLogEnabled'];
+      binaryLogEnabled = _json['binaryLogEnabled'] as core.bool;
     }
     if (_json.containsKey('enabled')) {
-      enabled = _json['enabled'];
+      enabled = _json['enabled'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('pointInTimeRecoveryEnabled')) {
-      pointInTimeRecoveryEnabled = _json['pointInTimeRecoveryEnabled'];
+      pointInTimeRecoveryEnabled =
+          _json['pointInTimeRecoveryEnabled'] as core.bool;
     }
     if (_json.containsKey('replicationLogArchivingEnabled')) {
-      replicationLogArchivingEnabled = _json['replicationLogArchivingEnabled'];
+      replicationLogArchivingEnabled =
+          _json['replicationLogArchivingEnabled'] as core.bool;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('transactionLogRetentionDays')) {
-      transactionLogRetentionDays = _json['transactionLogRetentionDays'];
+      transactionLogRetentionDays =
+          _json['transactionLogRetentionDays'] as core.int;
     }
   }
 
@@ -3343,10 +3346,10 @@
 
   BackupRetentionSettings.fromJson(core.Map _json) {
     if (_json.containsKey('retainedBackups')) {
-      retainedBackups = _json['retainedBackups'];
+      retainedBackups = _json['retainedBackups'] as core.int;
     }
     if (_json.containsKey('retentionUnit')) {
-      retentionUnit = _json['retentionUnit'];
+      retentionUnit = _json['retentionUnit'] as core.String;
     }
   }
 
@@ -3446,10 +3449,10 @@
 
   BackupRun.fromJson(core.Map _json) {
     if (_json.containsKey('backupKind')) {
-      backupKind = _json['backupKind'];
+      backupKind = _json['backupKind'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('diskEncryptionConfiguration')) {
       diskEncryptionConfiguration = DiskEncryptionConfiguration.fromJson(
@@ -3460,40 +3463,40 @@
           DiskEncryptionStatus.fromJson(_json['diskEncryptionStatus']);
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('enqueuedTime')) {
-      enqueuedTime = _json['enqueuedTime'];
+      enqueuedTime = _json['enqueuedTime'] as core.String;
     }
     if (_json.containsKey('error')) {
       error = OperationError.fromJson(_json['error']);
     }
     if (_json.containsKey('id')) {
-      id = _json['id'];
+      id = _json['id'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('location')) {
-      location = _json['location'];
+      location = _json['location'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('windowStartTime')) {
-      windowStartTime = _json['windowStartTime'];
+      windowStartTime = _json['windowStartTime'] as core.String;
     }
   }
 
@@ -3573,10 +3576,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -3610,13 +3613,13 @@
 
   BinLogCoordinates.fromJson(core.Map _json) {
     if (_json.containsKey('binLogFileName')) {
-      binLogFileName = _json['binLogFileName'];
+      binLogFileName = _json['binLogFileName'] as core.String;
     }
     if (_json.containsKey('binLogPosition')) {
-      binLogPosition = _json['binLogPosition'];
+      binLogPosition = _json['binLogPosition'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -3662,16 +3665,16 @@
           BinLogCoordinates.fromJson(_json['binLogCoordinates']);
     }
     if (_json.containsKey('destinationInstanceName')) {
-      destinationInstanceName = _json['destinationInstanceName'];
+      destinationInstanceName = _json['destinationInstanceName'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('pitrTimestampMs')) {
-      pitrTimestampMs = _json['pitrTimestampMs'];
+      pitrTimestampMs = _json['pitrTimestampMs'] as core.String;
     }
     if (_json.containsKey('pointInTime')) {
-      pointInTime = _json['pointInTime'];
+      pointInTime = _json['pointInTime'] as core.String;
     }
   }
 
@@ -3730,28 +3733,28 @@
 
   Database.fromJson(core.Map _json) {
     if (_json.containsKey('charset')) {
-      charset = _json['charset'];
+      charset = _json['charset'] as core.String;
     }
     if (_json.containsKey('collation')) {
-      collation = _json['collation'];
+      collation = _json['collation'] as core.String;
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sqlserverDatabaseDetails')) {
       sqlserverDatabaseDetails =
@@ -3808,10 +3811,10 @@
 
   DatabaseFlags.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3845,10 +3848,10 @@
 
   DatabaseInstanceFailoverReplica.fromJson(core.Map _json) {
     if (_json.containsKey('available')) {
-      available = _json['available'];
+      available = _json['available'] as core.bool;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4038,16 +4041,16 @@
 
   DatabaseInstance.fromJson(core.Map _json) {
     if (_json.containsKey('backendType')) {
-      backendType = _json['backendType'];
+      backendType = _json['backendType'] as core.String;
     }
     if (_json.containsKey('connectionName')) {
-      connectionName = _json['connectionName'];
+      connectionName = _json['connectionName'] as core.String;
     }
     if (_json.containsKey('currentDiskSize')) {
-      currentDiskSize = _json['currentDiskSize'];
+      currentDiskSize = _json['currentDiskSize'] as core.String;
     }
     if (_json.containsKey('databaseVersion')) {
-      databaseVersion = _json['databaseVersion'];
+      databaseVersion = _json['databaseVersion'] as core.String;
     }
     if (_json.containsKey('diskEncryptionConfiguration')) {
       diskEncryptionConfiguration = DiskEncryptionConfiguration.fromJson(
@@ -4058,17 +4061,17 @@
           DiskEncryptionStatus.fromJson(_json['diskEncryptionStatus']);
     }
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('failoverReplica')) {
       failoverReplica =
           DatabaseInstanceFailoverReplica.fromJson(_json['failoverReplica']);
     }
     if (_json.containsKey('gceZone')) {
-      gceZone = _json['gceZone'];
+      gceZone = _json['gceZone'] as core.String;
     }
     if (_json.containsKey('instanceType')) {
-      instanceType = _json['instanceType'];
+      instanceType = _json['instanceType'] as core.String;
     }
     if (_json.containsKey('ipAddresses')) {
       ipAddresses = (_json['ipAddresses'] as core.List)
@@ -4076,62 +4079,66 @@
           .toList();
     }
     if (_json.containsKey('ipv6Address')) {
-      ipv6Address = _json['ipv6Address'];
+      ipv6Address = _json['ipv6Address'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('masterInstanceName')) {
-      masterInstanceName = _json['masterInstanceName'];
+      masterInstanceName = _json['masterInstanceName'] as core.String;
     }
     if (_json.containsKey('maxDiskSize')) {
-      maxDiskSize = _json['maxDiskSize'];
+      maxDiskSize = _json['maxDiskSize'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('onPremisesConfiguration')) {
       onPremisesConfiguration =
           OnPremisesConfiguration.fromJson(_json['onPremisesConfiguration']);
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = _json['region'];
+      region = _json['region'] as core.String;
     }
     if (_json.containsKey('replicaConfiguration')) {
       replicaConfiguration =
           ReplicaConfiguration.fromJson(_json['replicaConfiguration']);
     }
     if (_json.containsKey('replicaNames')) {
-      replicaNames = (_json['replicaNames'] as core.List).cast<core.String>();
+      replicaNames = (_json['replicaNames'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('rootPassword')) {
-      rootPassword = _json['rootPassword'];
+      rootPassword = _json['rootPassword'] as core.String;
     }
     if (_json.containsKey('scheduledMaintenance')) {
       scheduledMaintenance =
           SqlScheduledMaintenance.fromJson(_json['scheduledMaintenance']);
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('serverCaCert')) {
       serverCaCert = SslCert.fromJson(_json['serverCaCert']);
     }
     if (_json.containsKey('serviceAccountEmailAddress')) {
-      serviceAccountEmailAddress = _json['serviceAccountEmailAddress'];
+      serviceAccountEmailAddress =
+          _json['serviceAccountEmailAddress'] as core.String;
     }
     if (_json.containsKey('settings')) {
       settings = Settings.fromJson(_json['settings']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('suspensionReason')) {
-      suspensionReason =
-          (_json['suspensionReason'] as core.List).cast<core.String>();
+      suspensionReason = (_json['suspensionReason'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4247,7 +4254,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4281,7 +4288,7 @@
 
   DemoteMasterConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mysqlReplicaConfiguration')) {
       mysqlReplicaConfiguration =
@@ -4328,17 +4335,17 @@
 
   DemoteMasterContext.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('masterInstanceName')) {
-      masterInstanceName = _json['masterInstanceName'];
+      masterInstanceName = _json['masterInstanceName'] as core.String;
     }
     if (_json.containsKey('replicaConfiguration')) {
       replicaConfiguration =
           DemoteMasterConfiguration.fromJson(_json['replicaConfiguration']);
     }
     if (_json.containsKey('verifyGtidConsistency')) {
-      verifyGtidConsistency = _json['verifyGtidConsistency'];
+      verifyGtidConsistency = _json['verifyGtidConsistency'] as core.bool;
     }
   }
 
@@ -4386,22 +4393,22 @@
 
   DemoteMasterMySqlReplicaConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('caCertificate')) {
-      caCertificate = _json['caCertificate'];
+      caCertificate = _json['caCertificate'] as core.String;
     }
     if (_json.containsKey('clientCertificate')) {
-      clientCertificate = _json['clientCertificate'];
+      clientCertificate = _json['clientCertificate'] as core.String;
     }
     if (_json.containsKey('clientKey')) {
-      clientKey = _json['clientKey'];
+      clientKey = _json['clientKey'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -4452,13 +4459,13 @@
 
   DenyMaintenancePeriod.fromJson(core.Map _json) {
     if (_json.containsKey('endDate')) {
-      endDate = _json['endDate'];
+      endDate = _json['endDate'] as core.String;
     }
     if (_json.containsKey('startDate')) {
-      startDate = _json['startDate'];
+      startDate = _json['startDate'] as core.String;
     }
     if (_json.containsKey('time')) {
-      time = _json['time'];
+      time = _json['time'] as core.String;
     }
   }
 
@@ -4489,10 +4496,10 @@
 
   DiskEncryptionConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('kmsKeyName')) {
-      kmsKeyName = _json['kmsKeyName'];
+      kmsKeyName = _json['kmsKeyName'] as core.String;
     }
   }
 
@@ -4520,10 +4527,10 @@
 
   DiskEncryptionStatus.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('kmsKeyVersionName')) {
-      kmsKeyVersionName = _json['kmsKeyVersionName'];
+      kmsKeyVersionName = _json['kmsKeyVersionName'] as core.String;
     }
   }
 
@@ -4548,7 +4555,7 @@
 
   ExportContextCsvExportOptions.fromJson(core.Map _json) {
     if (_json.containsKey('selectQuery')) {
-      selectQuery = _json['selectQuery'];
+      selectQuery = _json['selectQuery'] as core.String;
     }
   }
 
@@ -4573,7 +4580,7 @@
 
   ExportContextSqlExportOptionsMysqlExportOptions.fromJson(core.Map _json) {
     if (_json.containsKey('masterData')) {
-      masterData = _json['masterData'];
+      masterData = _json['masterData'] as core.int;
     }
   }
 
@@ -4608,10 +4615,12 @@
               _json['mysqlExportOptions']);
     }
     if (_json.containsKey('schemaOnly')) {
-      schemaOnly = _json['schemaOnly'];
+      schemaOnly = _json['schemaOnly'] as core.bool;
     }
     if (_json.containsKey('tables')) {
-      tables = (_json['tables'] as core.List).cast<core.String>();
+      tables = (_json['tables'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -4678,23 +4687,25 @@
           ExportContextCsvExportOptions.fromJson(_json['csvExportOptions']);
     }
     if (_json.containsKey('databases')) {
-      databases = (_json['databases'] as core.List).cast<core.String>();
+      databases = (_json['databases'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('offload')) {
-      offload = _json['offload'];
+      offload = _json['offload'] as core.bool;
     }
     if (_json.containsKey('sqlExportOptions')) {
       sqlExportOptions =
           ExportContextSqlExportOptions.fromJson(_json['sqlExportOptions']);
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -4738,10 +4749,10 @@
 
   FailoverContext.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('settingsVersion')) {
-      settingsVersion = _json['settingsVersion'];
+      settingsVersion = _json['settingsVersion'] as core.String;
     }
   }
 
@@ -4810,36 +4821,40 @@
 
   Flag.fromJson(core.Map _json) {
     if (_json.containsKey('allowedIntValues')) {
-      allowedIntValues =
-          (_json['allowedIntValues'] as core.List).cast<core.String>();
+      allowedIntValues = (_json['allowedIntValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('allowedStringValues')) {
-      allowedStringValues =
-          (_json['allowedStringValues'] as core.List).cast<core.String>();
+      allowedStringValues = (_json['allowedStringValues'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('appliesTo')) {
-      appliesTo = (_json['appliesTo'] as core.List).cast<core.String>();
+      appliesTo = (_json['appliesTo'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('inBeta')) {
-      inBeta = _json['inBeta'];
+      inBeta = _json['inBeta'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('maxValue')) {
-      maxValue = _json['maxValue'];
+      maxValue = _json['maxValue'] as core.String;
     }
     if (_json.containsKey('minValue')) {
-      minValue = _json['minValue'];
+      minValue = _json['minValue'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('requiresRestart')) {
-      requiresRestart = _json['requiresRestart'];
+      requiresRestart = _json['requiresRestart'] as core.bool;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -4896,7 +4911,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -4930,13 +4945,13 @@
 
   ImportContextBakImportOptionsEncryptionOptions.fromJson(core.Map _json) {
     if (_json.containsKey('certPath')) {
-      certPath = _json['certPath'];
+      certPath = _json['certPath'] as core.String;
     }
     if (_json.containsKey('pvkPassword')) {
-      pvkPassword = _json['pvkPassword'];
+      pvkPassword = _json['pvkPassword'] as core.String;
     }
     if (_json.containsKey('pvkPath')) {
-      pvkPath = _json['pvkPath'];
+      pvkPath = _json['pvkPath'] as core.String;
     }
   }
 
@@ -4991,10 +5006,12 @@
 
   ImportContextCsvImportOptions.fromJson(core.Map _json) {
     if (_json.containsKey('columns')) {
-      columns = (_json['columns'] as core.List).cast<core.String>();
+      columns = (_json['columns'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('table')) {
-      table = _json['table'];
+      table = _json['table'] as core.String;
     }
   }
 
@@ -5057,19 +5074,19 @@
           ImportContextCsvImportOptions.fromJson(_json['csvImportOptions']);
     }
     if (_json.containsKey('database')) {
-      database = _json['database'];
+      database = _json['database'] as core.String;
     }
     if (_json.containsKey('fileType')) {
-      fileType = _json['fileType'];
+      fileType = _json['fileType'] as core.String;
     }
     if (_json.containsKey('importUser')) {
-      importUser = _json['importUser'];
+      importUser = _json['importUser'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5235,10 +5252,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('warnings')) {
       warnings = (_json['warnings'] as core.List)
@@ -5279,7 +5296,7 @@
 
   InstancesListServerCasResponse.fromJson(core.Map _json) {
     if (_json.containsKey('activeVersion')) {
-      activeVersion = _json['activeVersion'];
+      activeVersion = _json['activeVersion'] as core.String;
     }
     if (_json.containsKey('certs')) {
       certs = (_json['certs'] as core.List)
@@ -5287,7 +5304,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -5403,13 +5420,13 @@
           .toList();
     }
     if (_json.containsKey('ipv4Enabled')) {
-      ipv4Enabled = _json['ipv4Enabled'];
+      ipv4Enabled = _json['ipv4Enabled'] as core.bool;
     }
     if (_json.containsKey('privateNetwork')) {
-      privateNetwork = _json['privateNetwork'];
+      privateNetwork = _json['privateNetwork'] as core.String;
     }
     if (_json.containsKey('requireSsl')) {
-      requireSsl = _json['requireSsl'];
+      requireSsl = _json['requireSsl'] as core.bool;
     }
   }
 
@@ -5464,13 +5481,13 @@
 
   IpMapping.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('timeToRetire')) {
-      timeToRetire = _json['timeToRetire'];
+      timeToRetire = _json['timeToRetire'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -5510,13 +5527,13 @@
 
   LocationPreference.fromJson(core.Map _json) {
     if (_json.containsKey('followGaeApplication')) {
-      followGaeApplication = _json['followGaeApplication'];
+      followGaeApplication = _json['followGaeApplication'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('zone')) {
-      zone = _json['zone'];
+      zone = _json['zone'] as core.String;
     }
   }
 
@@ -5564,16 +5581,16 @@
 
   MaintenanceWindow.fromJson(core.Map _json) {
     if (_json.containsKey('day')) {
-      day = _json['day'];
+      day = _json['day'] as core.int;
     }
     if (_json.containsKey('hour')) {
-      hour = _json['hour'];
+      hour = _json['hour'] as core.int;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('updateTrack')) {
-      updateTrack = _json['updateTrack'];
+      updateTrack = _json['updateTrack'] as core.String;
     }
   }
 
@@ -5640,37 +5657,37 @@
 
   MySqlReplicaConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('caCertificate')) {
-      caCertificate = _json['caCertificate'];
+      caCertificate = _json['caCertificate'] as core.String;
     }
     if (_json.containsKey('clientCertificate')) {
-      clientCertificate = _json['clientCertificate'];
+      clientCertificate = _json['clientCertificate'] as core.String;
     }
     if (_json.containsKey('clientKey')) {
-      clientKey = _json['clientKey'];
+      clientKey = _json['clientKey'] as core.String;
     }
     if (_json.containsKey('connectRetryInterval')) {
-      connectRetryInterval = _json['connectRetryInterval'];
+      connectRetryInterval = _json['connectRetryInterval'] as core.int;
     }
     if (_json.containsKey('dumpFilePath')) {
-      dumpFilePath = _json['dumpFilePath'];
+      dumpFilePath = _json['dumpFilePath'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('masterHeartbeatPeriod')) {
-      masterHeartbeatPeriod = _json['masterHeartbeatPeriod'];
+      masterHeartbeatPeriod = _json['masterHeartbeatPeriod'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('sslCipher')) {
-      sslCipher = _json['sslCipher'];
+      sslCipher = _json['sslCipher'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
     if (_json.containsKey('verifyServerCertificate')) {
-      verifyServerCertificate = _json['verifyServerCertificate'];
+      verifyServerCertificate = _json['verifyServerCertificate'] as core.bool;
     }
   }
 
@@ -5744,28 +5761,28 @@
 
   OnPremisesConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('caCertificate')) {
-      caCertificate = _json['caCertificate'];
+      caCertificate = _json['caCertificate'] as core.String;
     }
     if (_json.containsKey('clientCertificate')) {
-      clientCertificate = _json['clientCertificate'];
+      clientCertificate = _json['clientCertificate'] as core.String;
     }
     if (_json.containsKey('clientKey')) {
-      clientKey = _json['clientKey'];
+      clientKey = _json['clientKey'] as core.String;
     }
     if (_json.containsKey('dumpFilePath')) {
-      dumpFilePath = _json['dumpFilePath'];
+      dumpFilePath = _json['dumpFilePath'] as core.String;
     }
     if (_json.containsKey('hostPort')) {
-      hostPort = _json['hostPort'];
+      hostPort = _json['hostPort'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('username')) {
-      username = _json['username'];
+      username = _json['username'] as core.String;
     }
   }
 
@@ -5909,7 +5926,7 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('error')) {
       error = OperationErrors.fromJson(_json['error']);
@@ -5921,37 +5938,37 @@
       importContext = ImportContext.fromJson(_json['importContext']);
     }
     if (_json.containsKey('insertTime')) {
-      insertTime = _json['insertTime'];
+      insertTime = _json['insertTime'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('operationType')) {
-      operationType = _json['operationType'];
+      operationType = _json['operationType'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('targetId')) {
-      targetId = _json['targetId'];
+      targetId = _json['targetId'] as core.String;
     }
     if (_json.containsKey('targetLink')) {
-      targetLink = _json['targetLink'];
+      targetLink = _json['targetLink'] as core.String;
     }
     if (_json.containsKey('targetProject')) {
-      targetProject = _json['targetProject'];
+      targetProject = _json['targetProject'] as core.String;
     }
     if (_json.containsKey('user')) {
-      user = _json['user'];
+      user = _json['user'] as core.String;
     }
   }
 
@@ -6021,13 +6038,13 @@
 
   OperationError.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6063,7 +6080,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6100,10 +6117,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -6146,10 +6163,10 @@
 
   ReplicaConfiguration.fromJson(core.Map _json) {
     if (_json.containsKey('failoverTarget')) {
-      failoverTarget = _json['failoverTarget'];
+      failoverTarget = _json['failoverTarget'] as core.bool;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('mysqlReplicaConfiguration')) {
       mysqlReplicaConfiguration = MySqlReplicaConfiguration.fromJson(
@@ -6193,10 +6210,10 @@
 
   Reschedule.fromJson(core.Map _json) {
     if (_json.containsKey('rescheduleType')) {
-      rescheduleType = _json['rescheduleType'];
+      rescheduleType = _json['rescheduleType'] as core.String;
     }
     if (_json.containsKey('scheduleTime')) {
-      scheduleTime = _json['scheduleTime'];
+      scheduleTime = _json['scheduleTime'] as core.String;
     }
   }
 
@@ -6231,16 +6248,16 @@
 
   RestoreBackupContext.fromJson(core.Map _json) {
     if (_json.containsKey('backupRunId')) {
-      backupRunId = _json['backupRunId'];
+      backupRunId = _json['backupRunId'] as core.String;
     }
     if (_json.containsKey('instanceId')) {
-      instanceId = _json['instanceId'];
+      instanceId = _json['instanceId'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
   }
 
@@ -6275,10 +6292,10 @@
 
   RotateServerCaContext.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextVersion')) {
-      nextVersion = _json['nextVersion'];
+      nextVersion = _json['nextVersion'] as core.String;
     }
   }
 
@@ -6430,7 +6447,7 @@
 
   Settings.fromJson(core.Map _json) {
     if (_json.containsKey('activationPolicy')) {
-      activationPolicy = _json['activationPolicy'];
+      activationPolicy = _json['activationPolicy'] as core.String;
     }
     if (_json.containsKey('activeDirectoryConfig')) {
       activeDirectoryConfig =
@@ -6438,26 +6455,29 @@
     }
     if (_json.containsKey('authorizedGaeApplications')) {
       authorizedGaeApplications =
-          (_json['authorizedGaeApplications'] as core.List).cast<core.String>();
+          (_json['authorizedGaeApplications'] as core.List)
+              .map<core.String>((value) => value as core.String)
+              .toList();
     }
     if (_json.containsKey('availabilityType')) {
-      availabilityType = _json['availabilityType'];
+      availabilityType = _json['availabilityType'] as core.String;
     }
     if (_json.containsKey('backupConfiguration')) {
       backupConfiguration =
           BackupConfiguration.fromJson(_json['backupConfiguration']);
     }
     if (_json.containsKey('collation')) {
-      collation = _json['collation'];
+      collation = _json['collation'] as core.String;
     }
     if (_json.containsKey('crashSafeReplicationEnabled')) {
-      crashSafeReplicationEnabled = _json['crashSafeReplicationEnabled'];
+      crashSafeReplicationEnabled =
+          _json['crashSafeReplicationEnabled'] as core.bool;
     }
     if (_json.containsKey('dataDiskSizeGb')) {
-      dataDiskSizeGb = _json['dataDiskSizeGb'];
+      dataDiskSizeGb = _json['dataDiskSizeGb'] as core.String;
     }
     if (_json.containsKey('dataDiskType')) {
-      dataDiskType = _json['dataDiskType'];
+      dataDiskType = _json['dataDiskType'] as core.String;
     }
     if (_json.containsKey('databaseFlags')) {
       databaseFlags = (_json['databaseFlags'] as core.List)
@@ -6465,7 +6485,8 @@
           .toList();
     }
     if (_json.containsKey('databaseReplicationEnabled')) {
-      databaseReplicationEnabled = _json['databaseReplicationEnabled'];
+      databaseReplicationEnabled =
+          _json['databaseReplicationEnabled'] as core.bool;
     }
     if (_json.containsKey('denyMaintenancePeriods')) {
       denyMaintenancePeriods = (_json['denyMaintenancePeriods'] as core.List)
@@ -6477,7 +6498,7 @@
       ipConfiguration = IpConfiguration.fromJson(_json['ipConfiguration']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('locationPreference')) {
       locationPreference =
@@ -6488,26 +6509,27 @@
           MaintenanceWindow.fromJson(_json['maintenanceWindow']);
     }
     if (_json.containsKey('pricingPlan')) {
-      pricingPlan = _json['pricingPlan'];
+      pricingPlan = _json['pricingPlan'] as core.String;
     }
     if (_json.containsKey('replicationType')) {
-      replicationType = _json['replicationType'];
+      replicationType = _json['replicationType'] as core.String;
     }
     if (_json.containsKey('settingsVersion')) {
-      settingsVersion = _json['settingsVersion'];
+      settingsVersion = _json['settingsVersion'] as core.String;
     }
     if (_json.containsKey('storageAutoResize')) {
-      storageAutoResize = _json['storageAutoResize'];
+      storageAutoResize = _json['storageAutoResize'] as core.bool;
     }
     if (_json.containsKey('storageAutoResizeLimit')) {
-      storageAutoResizeLimit = _json['storageAutoResizeLimit'];
+      storageAutoResizeLimit = _json['storageAutoResizeLimit'] as core.String;
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
     if (_json.containsKey('userLabels')) {
-      userLabels =
-          (_json['userLabels'] as core.Map).cast<core.String, core.String>();
+      userLabels = commons.mapMap<core.String, core.String>(
+          _json['userLabels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
   }
 
@@ -6600,10 +6622,10 @@
 
   SqlActiveDirectoryConfig.fromJson(core.Map _json) {
     if (_json.containsKey('domain')) {
-      domain = _json['domain'];
+      domain = _json['domain'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6667,13 +6689,13 @@
 
   SqlExternalSyncSettingError.fromJson(core.Map _json) {
     if (_json.containsKey('detail')) {
-      detail = _json['detail'];
+      detail = _json['detail'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -6732,7 +6754,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -6762,13 +6784,13 @@
 
   SqlScheduledMaintenance.fromJson(core.Map _json) {
     if (_json.containsKey('canDefer')) {
-      canDefer = _json['canDefer'];
+      canDefer = _json['canDefer'] as core.bool;
     }
     if (_json.containsKey('canReschedule')) {
-      canReschedule = _json['canReschedule'];
+      canReschedule = _json['canReschedule'] as core.bool;
     }
     if (_json.containsKey('startTime')) {
-      startTime = _json['startTime'];
+      startTime = _json['startTime'] as core.String;
     }
   }
 
@@ -6799,10 +6821,10 @@
 
   SqlServerDatabaseDetails.fromJson(core.Map _json) {
     if (_json.containsKey('compatibilityLevel')) {
-      compatibilityLevel = _json['compatibilityLevel'];
+      compatibilityLevel = _json['compatibilityLevel'] as core.int;
     }
     if (_json.containsKey('recoveryModel')) {
-      recoveryModel = _json['recoveryModel'];
+      recoveryModel = _json['recoveryModel'] as core.String;
     }
   }
 
@@ -6830,10 +6852,12 @@
 
   SqlServerUserDetails.fromJson(core.Map _json) {
     if (_json.containsKey('disabled')) {
-      disabled = _json['disabled'];
+      disabled = _json['disabled'] as core.bool;
     }
     if (_json.containsKey('serverRoles')) {
-      serverRoles = (_json['serverRoles'] as core.List).cast<core.String>();
+      serverRoles = (_json['serverRoles'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -6884,31 +6908,31 @@
 
   SslCert.fromJson(core.Map _json) {
     if (_json.containsKey('cert')) {
-      cert = _json['cert'];
+      cert = _json['cert'] as core.String;
     }
     if (_json.containsKey('certSerialNumber')) {
-      certSerialNumber = _json['certSerialNumber'];
+      certSerialNumber = _json['certSerialNumber'] as core.String;
     }
     if (_json.containsKey('commonName')) {
-      commonName = _json['commonName'];
+      commonName = _json['commonName'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('expirationTime')) {
-      expirationTime = _json['expirationTime'];
+      expirationTime = _json['expirationTime'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('selfLink')) {
-      selfLink = _json['selfLink'];
+      selfLink = _json['selfLink'] as core.String;
     }
     if (_json.containsKey('sha1Fingerprint')) {
-      sha1Fingerprint = _json['sha1Fingerprint'];
+      sha1Fingerprint = _json['sha1Fingerprint'] as core.String;
     }
   }
 
@@ -6961,7 +6985,7 @@
       certInfo = SslCert.fromJson(_json['certInfo']);
     }
     if (_json.containsKey('certPrivateKey')) {
-      certPrivateKey = _json['certPrivateKey'];
+      certPrivateKey = _json['certPrivateKey'] as core.String;
     }
   }
 
@@ -6986,7 +7010,7 @@
 
   SslCertsCreateEphemeralRequest.fromJson(core.Map _json) {
     if (_json.containsKey('public_key')) {
-      publicKey = _json['public_key'];
+      publicKey = _json['public_key'] as core.String;
     }
   }
 
@@ -7009,7 +7033,7 @@
 
   SslCertsInsertRequest.fromJson(core.Map _json) {
     if (_json.containsKey('commonName')) {
-      commonName = _json['commonName'];
+      commonName = _json['commonName'] as core.String;
     }
   }
 
@@ -7045,7 +7069,7 @@
       clientCert = SslCertDetail.fromJson(_json['clientCert']);
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('operation')) {
       operation = Operation.fromJson(_json['operation']);
@@ -7090,7 +7114,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7128,19 +7152,21 @@
 
   Tier.fromJson(core.Map _json) {
     if (_json.containsKey('DiskQuota')) {
-      DiskQuota = _json['DiskQuota'];
+      DiskQuota = _json['DiskQuota'] as core.String;
     }
     if (_json.containsKey('RAM')) {
-      RAM = _json['RAM'];
+      RAM = _json['RAM'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('region')) {
-      region = (_json['region'] as core.List).cast<core.String>();
+      region = (_json['region'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('tier')) {
-      tier = _json['tier'];
+      tier = _json['tier'] as core.String;
     }
   }
 
@@ -7182,7 +7208,7 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
   }
 
@@ -7211,10 +7237,10 @@
 
   TruncateLogContext.fromJson(core.Map _json) {
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('logType')) {
-      logType = _json['logType'];
+      logType = _json['logType'] as core.String;
     }
   }
 
@@ -7274,32 +7300,32 @@
 
   User.fromJson(core.Map _json) {
     if (_json.containsKey('etag')) {
-      etag = _json['etag'];
+      etag = _json['etag'] as core.String;
     }
     if (_json.containsKey('host')) {
-      host = _json['host'];
+      host = _json['host'] as core.String;
     }
     if (_json.containsKey('instance')) {
-      instance = _json['instance'];
+      instance = _json['instance'] as core.String;
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('password')) {
-      password = _json['password'];
+      password = _json['password'] as core.String;
     }
     if (_json.containsKey('project')) {
-      project = _json['project'];
+      project = _json['project'] as core.String;
     }
     if (_json.containsKey('sqlserverUserDetails')) {
       sqlserverUserDetails =
           SqlServerUserDetails.fromJson(_json['sqlserverUserDetails']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -7358,10 +7384,10 @@
           .toList();
     }
     if (_json.containsKey('kind')) {
-      kind = _json['kind'];
+      kind = _json['kind'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/toolresults/v1beta3.dart b/generated/googleapis_beta/lib/toolresults/v1beta3.dart
index 1adc1b7..c98ead3 100644
--- a/generated/googleapis_beta/lib/toolresults/v1beta3.dart
+++ b/generated/googleapis_beta/lib/toolresults/v1beta3.dart
@@ -2510,16 +2510,16 @@
 
   AndroidAppInfo.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('versionCode')) {
-      versionCode = _json['versionCode'];
+      versionCode = _json['versionCode'] as core.String;
     }
     if (_json.containsKey('versionName')) {
-      versionName = _json['versionName'];
+      versionName = _json['versionName'] as core.String;
     }
   }
 
@@ -2565,16 +2565,18 @@
 
   AndroidInstrumentationTest.fromJson(core.Map _json) {
     if (_json.containsKey('testPackageId')) {
-      testPackageId = _json['testPackageId'];
+      testPackageId = _json['testPackageId'] as core.String;
     }
     if (_json.containsKey('testRunnerClass')) {
-      testRunnerClass = _json['testRunnerClass'];
+      testRunnerClass = _json['testRunnerClass'] as core.String;
     }
     if (_json.containsKey('testTargets')) {
-      testTargets = (_json['testTargets'] as core.List).cast<core.String>();
+      testTargets = (_json['testTargets'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('useOrchestrator')) {
-      useOrchestrator = _json['useOrchestrator'];
+      useOrchestrator = _json['useOrchestrator'] as core.bool;
     }
   }
 
@@ -2619,19 +2621,19 @@
 
   AndroidRoboTest.fromJson(core.Map _json) {
     if (_json.containsKey('appInitialActivity')) {
-      appInitialActivity = _json['appInitialActivity'];
+      appInitialActivity = _json['appInitialActivity'] as core.String;
     }
     if (_json.containsKey('bootstrapPackageId')) {
-      bootstrapPackageId = _json['bootstrapPackageId'];
+      bootstrapPackageId = _json['bootstrapPackageId'] as core.String;
     }
     if (_json.containsKey('bootstrapRunnerClass')) {
-      bootstrapRunnerClass = _json['bootstrapRunnerClass'];
+      bootstrapRunnerClass = _json['bootstrapRunnerClass'] as core.String;
     }
     if (_json.containsKey('maxDepth')) {
-      maxDepth = _json['maxDepth'];
+      maxDepth = _json['maxDepth'] as core.int;
     }
     if (_json.containsKey('maxSteps')) {
-      maxSteps = _json['maxSteps'];
+      maxSteps = _json['maxSteps'] as core.int;
     }
   }
 
@@ -2791,10 +2793,10 @@
 
   Any.fromJson(core.Map _json) {
     if (_json.containsKey('typeUrl')) {
-      typeUrl = _json['typeUrl'];
+      typeUrl = _json['typeUrl'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -2902,13 +2904,13 @@
 
   BasicPerfSampleSeries.fromJson(core.Map _json) {
     if (_json.containsKey('perfMetricType')) {
-      perfMetricType = _json['perfMetricType'];
+      perfMetricType = _json['perfMetricType'] as core.String;
     }
     if (_json.containsKey('perfUnit')) {
-      perfUnit = _json['perfUnit'];
+      perfUnit = _json['perfUnit'] as core.String;
     }
     if (_json.containsKey('sampleSeriesLabel')) {
-      sampleSeriesLabel = _json['sampleSeriesLabel'];
+      sampleSeriesLabel = _json['sampleSeriesLabel'] as core.String;
     }
   }
 
@@ -2986,7 +2988,7 @@
 
   BlankScreen.fromJson(core.Map _json) {
     if (_json.containsKey('screenId')) {
-      screenId = _json['screenId'];
+      screenId = _json['screenId'] as core.String;
     }
   }
 
@@ -3013,13 +3015,13 @@
 
   CPUInfo.fromJson(core.Map _json) {
     if (_json.containsKey('cpuProcessor')) {
-      cpuProcessor = _json['cpuProcessor'];
+      cpuProcessor = _json['cpuProcessor'] as core.String;
     }
     if (_json.containsKey('cpuSpeedInGhz')) {
       cpuSpeedInGhz = _json['cpuSpeedInGhz'].toDouble();
     }
     if (_json.containsKey('numberOfCores')) {
-      numberOfCores = _json['numberOfCores'];
+      numberOfCores = _json['numberOfCores'] as core.int;
     }
   }
 
@@ -3047,7 +3049,7 @@
 
   CrashDialogError.fromJson(core.Map _json) {
     if (_json.containsKey('crashPackage')) {
-      crashPackage = _json['crashPackage'];
+      crashPackage = _json['crashPackage'] as core.String;
     }
   }
 
@@ -3083,10 +3085,10 @@
 
   Duration.fromJson(core.Map _json) {
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.String;
     }
   }
 
@@ -3114,10 +3116,12 @@
 
   EncounteredLoginScreen.fromJson(core.Map _json) {
     if (_json.containsKey('distinctScreens')) {
-      distinctScreens = _json['distinctScreens'];
+      distinctScreens = _json['distinctScreens'] as core.int;
     }
     if (_json.containsKey('screenIds')) {
-      screenIds = (_json['screenIds'] as core.List).cast<core.String>();
+      screenIds = (_json['screenIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3146,10 +3150,12 @@
 
   EncounteredNonAndroidUiWidgetScreen.fromJson(core.Map _json) {
     if (_json.containsKey('distinctScreens')) {
-      distinctScreens = _json['distinctScreens'];
+      distinctScreens = _json['distinctScreens'] as core.int;
     }
     if (_json.containsKey('screenIds')) {
-      screenIds = (_json['screenIds'] as core.List).cast<core.String>();
+      screenIds = (_json['screenIds'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -3226,22 +3232,22 @@
           .toList();
     }
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('environmentId')) {
-      environmentId = _json['environmentId'];
+      environmentId = _json['environmentId'] as core.String;
     }
     if (_json.containsKey('environmentResult')) {
       environmentResult = MergedResult.fromJson(_json['environmentResult']);
     }
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('resultsStorage')) {
       resultsStorage = ResultsStorage.fromJson(_json['resultsStorage']);
@@ -3302,10 +3308,10 @@
 
   EnvironmentDimensionValueEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -3400,7 +3406,7 @@
           .toList();
     }
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('outcome')) {
       outcome = Outcome.fromJson(_json['outcome']);
@@ -3409,10 +3415,10 @@
       specification = Specification.fromJson(_json['specification']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('testExecutionMatrixId')) {
-      testExecutionMatrixId = _json['testExecutionMatrixId'];
+      testExecutionMatrixId = _json['testExecutionMatrixId'] as core.String;
     }
   }
 
@@ -3492,25 +3498,25 @@
 
   FailureDetail.fromJson(core.Map _json) {
     if (_json.containsKey('crashed')) {
-      crashed = _json['crashed'];
+      crashed = _json['crashed'] as core.bool;
     }
     if (_json.containsKey('deviceOutOfMemory')) {
-      deviceOutOfMemory = _json['deviceOutOfMemory'];
+      deviceOutOfMemory = _json['deviceOutOfMemory'] as core.bool;
     }
     if (_json.containsKey('failedRoboscript')) {
-      failedRoboscript = _json['failedRoboscript'];
+      failedRoboscript = _json['failedRoboscript'] as core.bool;
     }
     if (_json.containsKey('notInstalled')) {
-      notInstalled = _json['notInstalled'];
+      notInstalled = _json['notInstalled'] as core.bool;
     }
     if (_json.containsKey('otherNativeCrash')) {
-      otherNativeCrash = _json['otherNativeCrash'];
+      otherNativeCrash = _json['otherNativeCrash'] as core.bool;
     }
     if (_json.containsKey('timedOut')) {
-      timedOut = _json['timedOut'];
+      timedOut = _json['timedOut'] as core.bool;
     }
     if (_json.containsKey('unableToCrawl')) {
-      unableToCrawl = _json['unableToCrawl'];
+      unableToCrawl = _json['unableToCrawl'] as core.bool;
     }
   }
 
@@ -3577,7 +3583,7 @@
 
   FileReference.fromJson(core.Map _json) {
     if (_json.containsKey('fileUri')) {
-      fileUri = _json['fileUri'];
+      fileUri = _json['fileUri'] as core.String;
     }
   }
 
@@ -3642,37 +3648,37 @@
           .toList();
     }
     if (_json.containsKey('highInputLatencyCount')) {
-      highInputLatencyCount = _json['highInputLatencyCount'];
+      highInputLatencyCount = _json['highInputLatencyCount'] as core.String;
     }
     if (_json.containsKey('jankyFrames')) {
-      jankyFrames = _json['jankyFrames'];
+      jankyFrames = _json['jankyFrames'] as core.String;
     }
     if (_json.containsKey('missedVsyncCount')) {
-      missedVsyncCount = _json['missedVsyncCount'];
+      missedVsyncCount = _json['missedVsyncCount'] as core.String;
     }
     if (_json.containsKey('p50Millis')) {
-      p50Millis = _json['p50Millis'];
+      p50Millis = _json['p50Millis'] as core.String;
     }
     if (_json.containsKey('p90Millis')) {
-      p90Millis = _json['p90Millis'];
+      p90Millis = _json['p90Millis'] as core.String;
     }
     if (_json.containsKey('p95Millis')) {
-      p95Millis = _json['p95Millis'];
+      p95Millis = _json['p95Millis'] as core.String;
     }
     if (_json.containsKey('p99Millis')) {
-      p99Millis = _json['p99Millis'];
+      p99Millis = _json['p99Millis'] as core.String;
     }
     if (_json.containsKey('slowBitmapUploadCount')) {
-      slowBitmapUploadCount = _json['slowBitmapUploadCount'];
+      slowBitmapUploadCount = _json['slowBitmapUploadCount'] as core.String;
     }
     if (_json.containsKey('slowDrawCount')) {
-      slowDrawCount = _json['slowDrawCount'];
+      slowDrawCount = _json['slowDrawCount'] as core.String;
     }
     if (_json.containsKey('slowUiThreadCount')) {
-      slowUiThreadCount = _json['slowUiThreadCount'];
+      slowUiThreadCount = _json['slowUiThreadCount'] as core.String;
     }
     if (_json.containsKey('totalFrames')) {
-      totalFrames = _json['totalFrames'];
+      totalFrames = _json['totalFrames'] as core.String;
     }
   }
 
@@ -3729,10 +3735,10 @@
 
   GraphicsStatsBucket.fromJson(core.Map _json) {
     if (_json.containsKey('frameCount')) {
-      frameCount = _json['frameCount'];
+      frameCount = _json['frameCount'] as core.String;
     }
     if (_json.containsKey('renderMillis')) {
-      renderMillis = _json['renderMillis'];
+      renderMillis = _json['renderMillis'] as core.String;
     }
   }
 
@@ -3780,16 +3786,16 @@
 
   History.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('testPlatform')) {
-      testPlatform = _json['testPlatform'];
+      testPlatform = _json['testPlatform'] as core.String;
     }
   }
 
@@ -3836,7 +3842,7 @@
       sourceImage = ToolOutputReference.fromJson(_json['sourceImage']);
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
     if (_json.containsKey('thumbnail')) {
       thumbnail = Thumbnail.fromJson(_json['thumbnail']);
@@ -3874,10 +3880,12 @@
 
   InAppPurchasesFound.fromJson(core.Map _json) {
     if (_json.containsKey('inAppPurchasesFlowsExplored')) {
-      inAppPurchasesFlowsExplored = _json['inAppPurchasesFlowsExplored'];
+      inAppPurchasesFlowsExplored =
+          _json['inAppPurchasesFlowsExplored'] as core.int;
     }
     if (_json.containsKey('inAppPurchasesFlowsStarted')) {
-      inAppPurchasesFlowsStarted = _json['inAppPurchasesFlowsStarted'];
+      inAppPurchasesFlowsStarted =
+          _json['inAppPurchasesFlowsStarted'] as core.int;
     }
   }
 
@@ -3914,13 +3922,13 @@
 
   InconclusiveDetail.fromJson(core.Map _json) {
     if (_json.containsKey('abortedByUser')) {
-      abortedByUser = _json['abortedByUser'];
+      abortedByUser = _json['abortedByUser'] as core.bool;
     }
     if (_json.containsKey('hasErrorLogs')) {
-      hasErrorLogs = _json['hasErrorLogs'];
+      hasErrorLogs = _json['hasErrorLogs'] as core.bool;
     }
     if (_json.containsKey('infrastructureFailure')) {
-      infrastructureFailure = _json['infrastructureFailure'];
+      infrastructureFailure = _json['infrastructureFailure'] as core.bool;
     }
   }
 
@@ -3971,16 +3979,16 @@
 
   IndividualOutcome.fromJson(core.Map _json) {
     if (_json.containsKey('multistepNumber')) {
-      multistepNumber = _json['multistepNumber'];
+      multistepNumber = _json['multistepNumber'] as core.int;
     }
     if (_json.containsKey('outcomeSummary')) {
-      outcomeSummary = _json['outcomeSummary'];
+      outcomeSummary = _json['outcomeSummary'] as core.String;
     }
     if (_json.containsKey('runDuration')) {
       runDuration = Duration.fromJson(_json['runDuration']);
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
   }
 
@@ -4047,7 +4055,7 @@
 
   IosAppInfo.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4141,7 +4149,7 @@
 
   IosTestLoop.fromJson(core.Map _json) {
     if (_json.containsKey('bundleId')) {
-      bundleId = _json['bundleId'];
+      bundleId = _json['bundleId'] as core.String;
     }
   }
 
@@ -4166,10 +4174,10 @@
 
   IosXcTest.fromJson(core.Map _json) {
     if (_json.containsKey('bundleId')) {
-      bundleId = _json['bundleId'];
+      bundleId = _json['bundleId'] as core.String;
     }
     if (_json.containsKey('xcodeVersion')) {
-      xcodeVersion = _json['xcodeVersion'];
+      xcodeVersion = _json['xcodeVersion'] as core.String;
     }
   }
 
@@ -4226,16 +4234,16 @@
           .toList();
     }
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
   }
 
@@ -4278,7 +4286,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4316,7 +4324,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -4367,7 +4375,7 @@
 
   ListPerfSamplesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('perfSamples')) {
       perfSamples = (_json['perfSamples'] as core.List)
@@ -4436,7 +4444,7 @@
           .toList();
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -4471,7 +4479,7 @@
 
   ListStepThumbnailsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('thumbnails')) {
       thumbnails = (_json['thumbnails'] as core.List)
@@ -4506,7 +4514,7 @@
 
   ListStepsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('steps')) {
       steps = (_json['steps'] as core.List)
@@ -4538,7 +4546,7 @@
 
   ListTestCasesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('testCases')) {
       testCases = (_json['testCases'] as core.List)
@@ -4584,10 +4592,10 @@
 
   MemoryInfo.fromJson(core.Map _json) {
     if (_json.containsKey('memoryCapInKibibyte')) {
-      memoryCapInKibibyte = _json['memoryCapInKibibyte'];
+      memoryCapInKibibyte = _json['memoryCapInKibibyte'] as core.String;
     }
     if (_json.containsKey('memoryTotalInKibibyte')) {
-      memoryTotalInKibibyte = _json['memoryTotalInKibibyte'];
+      memoryTotalInKibibyte = _json['memoryTotalInKibibyte'] as core.String;
     }
   }
 
@@ -4642,7 +4650,7 @@
       outcome = Outcome.fromJson(_json['outcome']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('testSuiteOverviews')) {
       testSuiteOverviews = (_json['testSuiteOverviews'] as core.List)
@@ -4683,13 +4691,13 @@
 
   MultiStep.fromJson(core.Map _json) {
     if (_json.containsKey('multistepNumber')) {
-      multistepNumber = _json['multistepNumber'];
+      multistepNumber = _json['multistepNumber'] as core.int;
     }
     if (_json.containsKey('primaryStep')) {
       primaryStep = PrimaryStep.fromJson(_json['primaryStep']);
     }
     if (_json.containsKey('primaryStepId')) {
-      primaryStepId = _json['primaryStepId'];
+      primaryStepId = _json['primaryStepId'] as core.String;
     }
   }
 
@@ -4761,11 +4769,12 @@
 
   NonSdkApi.fromJson(core.Map _json) {
     if (_json.containsKey('apiSignature')) {
-      apiSignature = _json['apiSignature'];
+      apiSignature = _json['apiSignature'] as core.String;
     }
     if (_json.containsKey('exampleStackTraces')) {
-      exampleStackTraces =
-          (_json['exampleStackTraces'] as core.List).cast<core.String>();
+      exampleStackTraces = (_json['exampleStackTraces'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('insights')) {
       insights = (_json['insights'] as core.List)
@@ -4773,10 +4782,10 @@
           .toList();
     }
     if (_json.containsKey('invocationCount')) {
-      invocationCount = _json['invocationCount'];
+      invocationCount = _json['invocationCount'] as core.int;
     }
     if (_json.containsKey('list')) {
-      list = _json['list'];
+      list = _json['list'] as core.String;
     }
   }
 
@@ -4823,11 +4832,12 @@
 
   NonSdkApiInsight.fromJson(core.Map _json) {
     if (_json.containsKey('exampleTraceMessages')) {
-      exampleTraceMessages =
-          (_json['exampleTraceMessages'] as core.List).cast<core.String>();
+      exampleTraceMessages = (_json['exampleTraceMessages'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('matcherId')) {
-      matcherId = _json['matcherId'];
+      matcherId = _json['matcherId'] as core.String;
     }
     if (_json.containsKey('pendingGoogleUpdateInsight')) {
       pendingGoogleUpdateInsight = PendingGoogleUpdateInsight.fromJson(
@@ -4868,10 +4878,12 @@
 
   NonSdkApiUsageViolation.fromJson(core.Map _json) {
     if (_json.containsKey('apiSignatures')) {
-      apiSignatures = (_json['apiSignatures'] as core.List).cast<core.String>();
+      apiSignatures = (_json['apiSignatures'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('uniqueApis')) {
-      uniqueApis = _json['uniqueApis'];
+      uniqueApis = _json['uniqueApis'] as core.int;
     }
   }
 
@@ -4910,13 +4922,13 @@
           .toList();
     }
     if (_json.containsKey('minSdkVersion')) {
-      minSdkVersion = _json['minSdkVersion'];
+      minSdkVersion = _json['minSdkVersion'] as core.int;
     }
     if (_json.containsKey('targetSdkVersion')) {
-      targetSdkVersion = _json['targetSdkVersion'];
+      targetSdkVersion = _json['targetSdkVersion'] as core.int;
     }
     if (_json.containsKey('uniqueApis')) {
-      uniqueApis = _json['uniqueApis'];
+      uniqueApis = _json['uniqueApis'] as core.int;
     }
   }
 
@@ -4991,7 +5003,7 @@
       successDetail = SuccessDetail.fromJson(_json['successDetail']);
     }
     if (_json.containsKey('summary')) {
-      summary = _json['summary'];
+      summary = _json['summary'] as core.String;
     }
   }
 
@@ -5029,10 +5041,12 @@
 
   OverlappingUIElements.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = (_json['resourceName'] as core.List).cast<core.String>();
+      resourceName = (_json['resourceName'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('screenId')) {
-      screenId = _json['screenId'];
+      screenId = _json['screenId'] as core.String;
     }
   }
 
@@ -5058,7 +5072,7 @@
 
   PendingGoogleUpdateInsight.fromJson(core.Map _json) {
     if (_json.containsKey('nameOfGoogleLibrary')) {
-      nameOfGoogleLibrary = _json['nameOfGoogleLibrary'];
+      nameOfGoogleLibrary = _json['nameOfGoogleLibrary'] as core.String;
     }
   }
 
@@ -5135,25 +5149,27 @@
       appStartTime = AppStartTime.fromJson(_json['appStartTime']);
     }
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('graphicsStats')) {
       graphicsStats = GraphicsStats.fromJson(_json['graphicsStats']);
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('perfEnvironment')) {
       perfEnvironment = PerfEnvironment.fromJson(_json['perfEnvironment']);
     }
     if (_json.containsKey('perfMetrics')) {
-      perfMetrics = (_json['perfMetrics'] as core.List).cast<core.String>();
+      perfMetrics = (_json['perfMetrics'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
   }
 
@@ -5246,19 +5262,19 @@
           BasicPerfSampleSeries.fromJson(_json['basicPerfSampleSeries']);
     }
     if (_json.containsKey('executionId')) {
-      executionId = _json['executionId'];
+      executionId = _json['executionId'] as core.String;
     }
     if (_json.containsKey('historyId')) {
-      historyId = _json['historyId'];
+      historyId = _json['historyId'] as core.String;
     }
     if (_json.containsKey('projectId')) {
-      projectId = _json['projectId'];
+      projectId = _json['projectId'] as core.String;
     }
     if (_json.containsKey('sampleSeriesId')) {
-      sampleSeriesId = _json['sampleSeriesId'];
+      sampleSeriesId = _json['sampleSeriesId'] as core.String;
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
   }
 
@@ -5309,7 +5325,7 @@
 
   PerformedMonkeyActions.fromJson(core.Map _json) {
     if (_json.containsKey('totalActions')) {
-      totalActions = _json['totalActions'];
+      totalActions = _json['totalActions'] as core.int;
     }
   }
 
@@ -5355,7 +5371,7 @@
           .toList();
     }
     if (_json.containsKey('rollUp')) {
-      rollUp = _json['rollUp'];
+      rollUp = _json['rollUp'] as core.String;
     }
   }
 
@@ -5388,10 +5404,10 @@
 
   ProjectSettings.fromJson(core.Map _json) {
     if (_json.containsKey('defaultBucket')) {
-      defaultBucket = _json['defaultBucket'];
+      defaultBucket = _json['defaultBucket'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -5451,16 +5467,16 @@
 
   RegionProto.fromJson(core.Map _json) {
     if (_json.containsKey('heightPx')) {
-      heightPx = _json['heightPx'];
+      heightPx = _json['heightPx'] as core.int;
     }
     if (_json.containsKey('leftPx')) {
-      leftPx = _json['leftPx'];
+      leftPx = _json['leftPx'] as core.int;
     }
     if (_json.containsKey('topPx')) {
-      topPx = _json['topPx'];
+      topPx = _json['topPx'] as core.int;
     }
     if (_json.containsKey('widthPx')) {
-      widthPx = _json['widthPx'];
+      widthPx = _json['widthPx'] as core.int;
     }
   }
 
@@ -5525,10 +5541,10 @@
 
   RoboScriptExecution.fromJson(core.Map _json) {
     if (_json.containsKey('successfulActions')) {
-      successfulActions = _json['successfulActions'];
+      successfulActions = _json['successfulActions'] as core.int;
     }
     if (_json.containsKey('totalActions')) {
-      totalActions = _json['totalActions'];
+      totalActions = _json['totalActions'] as core.int;
     }
   }
 
@@ -5561,7 +5577,7 @@
   SafeHtmlProto.fromJson(core.Map _json) {
     if (_json.containsKey('privateDoNotAccessOrElseSafeHtmlWrappedValue')) {
       privateDoNotAccessOrElseSafeHtmlWrappedValue =
-          _json['privateDoNotAccessOrElseSafeHtmlWrappedValue'];
+          _json['privateDoNotAccessOrElseSafeHtmlWrappedValue'] as core.String;
     }
   }
 
@@ -5592,16 +5608,16 @@
 
   Screen.fromJson(core.Map _json) {
     if (_json.containsKey('fileReference')) {
-      fileReference = _json['fileReference'];
+      fileReference = _json['fileReference'] as core.String;
     }
     if (_json.containsKey('locale')) {
-      locale = _json['locale'];
+      locale = _json['locale'] as core.String;
     }
     if (_json.containsKey('model')) {
-      model = _json['model'];
+      model = _json['model'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }
 
@@ -5643,10 +5659,10 @@
 
   ScreenshotCluster.fromJson(core.Map _json) {
     if (_json.containsKey('activity')) {
-      activity = _json['activity'];
+      activity = _json['activity'] as core.String;
     }
     if (_json.containsKey('clusterId')) {
-      clusterId = _json['clusterId'];
+      clusterId = _json['clusterId'] as core.String;
     }
     if (_json.containsKey('keyScreen')) {
       keyScreen = Screen.fromJson(_json['keyScreen']);
@@ -5726,13 +5742,13 @@
 
   SkippedDetail.fromJson(core.Map _json) {
     if (_json.containsKey('incompatibleAppVersion')) {
-      incompatibleAppVersion = _json['incompatibleAppVersion'];
+      incompatibleAppVersion = _json['incompatibleAppVersion'] as core.bool;
     }
     if (_json.containsKey('incompatibleArchitecture')) {
-      incompatibleArchitecture = _json['incompatibleArchitecture'];
+      incompatibleArchitecture = _json['incompatibleArchitecture'] as core.bool;
     }
     if (_json.containsKey('incompatibleDevice')) {
-      incompatibleDevice = _json['incompatibleDevice'];
+      incompatibleDevice = _json['incompatibleDevice'] as core.bool;
     }
   }
 
@@ -5791,7 +5807,7 @@
 
   StackTrace.fromJson(core.Map _json) {
     if (_json.containsKey('exception')) {
-      exception = _json['exception'];
+      exception = _json['exception'] as core.String;
     }
   }
 
@@ -5813,10 +5829,10 @@
 
   StartActivityNotFound.fromJson(core.Map _json) {
     if (_json.containsKey('action')) {
-      action = _json['action'];
+      action = _json['action'] as core.String;
     }
     if (_json.containsKey('uri')) {
-      uri = _json['uri'];
+      uri = _json['uri'] as core.String;
     }
   }
 
@@ -5858,16 +5874,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -6034,7 +6052,7 @@
       creationTime = Timestamp.fromJson(_json['creationTime']);
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('deviceUsageDuration')) {
       deviceUsageDuration = Duration.fromJson(_json['deviceUsageDuration']);
@@ -6046,7 +6064,7 @@
           .toList();
     }
     if (_json.containsKey('hasImages')) {
-      hasImages = _json['hasImages'];
+      hasImages = _json['hasImages'] as core.bool;
     }
     if (_json.containsKey('labels')) {
       labels = (_json['labels'] as core.List)
@@ -6057,7 +6075,7 @@
       multiStep = MultiStep.fromJson(_json['multiStep']);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('outcome')) {
       outcome = Outcome.fromJson(_json['outcome']);
@@ -6066,10 +6084,10 @@
       runDuration = Duration.fromJson(_json['runDuration']);
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('stepId')) {
-      stepId = _json['stepId'];
+      stepId = _json['stepId'] as core.String;
     }
     if (_json.containsKey('testExecutionStep')) {
       testExecutionStep =
@@ -6141,10 +6159,10 @@
 
   StepDimensionValueEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -6168,10 +6186,10 @@
 
   StepLabelsEntry.fromJson(core.Map _json) {
     if (_json.containsKey('key')) {
-      key = _json['key'];
+      key = _json['key'] as core.String;
     }
     if (_json.containsKey('value')) {
-      value = _json['value'];
+      value = _json['value'] as core.String;
     }
   }
 
@@ -6210,7 +6228,7 @@
 
   SuccessDetail.fromJson(core.Map _json) {
     if (_json.containsKey('otherNativeCrash')) {
-      otherNativeCrash = _json['otherNativeCrash'];
+      otherNativeCrash = _json['otherNativeCrash'] as core.bool;
     }
   }
 
@@ -6247,7 +6265,7 @@
 
   SuggestionClusterProto.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('suggestions')) {
       suggestions = (_json['suggestions'] as core.List)
@@ -6323,25 +6341,25 @@
 
   SuggestionProto.fromJson(core.Map _json) {
     if (_json.containsKey('helpUrl')) {
-      helpUrl = _json['helpUrl'];
+      helpUrl = _json['helpUrl'] as core.String;
     }
     if (_json.containsKey('longMessage')) {
       longMessage = SafeHtmlProto.fromJson(_json['longMessage']);
     }
     if (_json.containsKey('priority')) {
-      priority = _json['priority'];
+      priority = _json['priority'] as core.String;
     }
     if (_json.containsKey('pseudoResourceId')) {
-      pseudoResourceId = _json['pseudoResourceId'];
+      pseudoResourceId = _json['pseudoResourceId'] as core.String;
     }
     if (_json.containsKey('region')) {
       region = RegionProto.fromJson(_json['region']);
     }
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
     if (_json.containsKey('screenId')) {
-      screenId = _json['screenId'];
+      screenId = _json['screenId'] as core.String;
     }
     if (_json.containsKey('secondaryPriority')) {
       secondaryPriority = _json['secondaryPriority'].toDouble();
@@ -6350,7 +6368,7 @@
       shortMessage = SafeHtmlProto.fromJson(_json['shortMessage']);
     }
     if (_json.containsKey('title')) {
-      title = _json['title'];
+      title = _json['title'] as core.String;
     }
   }
 
@@ -6439,7 +6457,7 @@
       endTime = Timestamp.fromJson(_json['endTime']);
     }
     if (_json.containsKey('skippedMessage')) {
-      skippedMessage = _json['skippedMessage'];
+      skippedMessage = _json['skippedMessage'] as core.String;
     }
     if (_json.containsKey('stackTraces')) {
       stackTraces = (_json['stackTraces'] as core.List)
@@ -6450,10 +6468,10 @@
       startTime = Timestamp.fromJson(_json['startTime']);
     }
     if (_json.containsKey('status')) {
-      status = _json['status'];
+      status = _json['status'] as core.String;
     }
     if (_json.containsKey('testCaseId')) {
-      testCaseId = _json['testCaseId'];
+      testCaseId = _json['testCaseId'] as core.String;
     }
     if (_json.containsKey('testCaseReference')) {
       testCaseReference =
@@ -6519,13 +6537,13 @@
 
   TestCaseReference.fromJson(core.Map _json) {
     if (_json.containsKey('className')) {
-      className = _json['className'];
+      className = _json['className'] as core.String;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('testSuiteName')) {
-      testSuiteName = _json['testSuiteName'];
+      testSuiteName = _json['testSuiteName'] as core.String;
     }
   }
 
@@ -6695,19 +6713,19 @@
 
   TestIssue.fromJson(core.Map _json) {
     if (_json.containsKey('category')) {
-      category = _json['category'];
+      category = _json['category'] as core.String;
     }
     if (_json.containsKey('errorMessage')) {
-      errorMessage = _json['errorMessage'];
+      errorMessage = _json['errorMessage'] as core.String;
     }
     if (_json.containsKey('severity')) {
-      severity = _json['severity'];
+      severity = _json['severity'] as core.String;
     }
     if (_json.containsKey('stackTrace')) {
       stackTrace = StackTrace.fromJson(_json['stackTrace']);
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
     if (_json.containsKey('warning')) {
       warning = Any.fromJson(_json['warning']);
@@ -6785,22 +6803,22 @@
       elapsedTime = Duration.fromJson(_json['elapsedTime']);
     }
     if (_json.containsKey('errorCount')) {
-      errorCount = _json['errorCount'];
+      errorCount = _json['errorCount'] as core.int;
     }
     if (_json.containsKey('failureCount')) {
-      failureCount = _json['failureCount'];
+      failureCount = _json['failureCount'] as core.int;
     }
     if (_json.containsKey('flakyCount')) {
-      flakyCount = _json['flakyCount'];
+      flakyCount = _json['flakyCount'] as core.int;
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('skippedCount')) {
-      skippedCount = _json['skippedCount'];
+      skippedCount = _json['skippedCount'] as core.int;
     }
     if (_json.containsKey('totalCount')) {
-      totalCount = _json['totalCount'];
+      totalCount = _json['totalCount'] as core.int;
     }
     if (_json.containsKey('xmlSource')) {
       xmlSource = FileReference.fromJson(_json['xmlSource']);
@@ -6886,16 +6904,16 @@
 
   Thumbnail.fromJson(core.Map _json) {
     if (_json.containsKey('contentType')) {
-      contentType = _json['contentType'];
+      contentType = _json['contentType'] as core.String;
     }
     if (_json.containsKey('data')) {
-      data = _json['data'];
+      data = _json['data'] as core.String;
     }
     if (_json.containsKey('heightPx')) {
-      heightPx = _json['heightPx'];
+      heightPx = _json['heightPx'] as core.int;
     }
     if (_json.containsKey('widthPx')) {
-      widthPx = _json['widthPx'];
+      widthPx = _json['widthPx'] as core.int;
     }
   }
 
@@ -6942,10 +6960,10 @@
 
   Timestamp.fromJson(core.Map _json) {
     if (_json.containsKey('nanos')) {
-      nanos = _json['nanos'];
+      nanos = _json['nanos'] as core.int;
     }
     if (_json.containsKey('seconds')) {
-      seconds = _json['seconds'];
+      seconds = _json['seconds'] as core.String;
     }
   }
 
@@ -6994,8 +7012,9 @@
 
   ToolExecution.fromJson(core.Map _json) {
     if (_json.containsKey('commandLineArguments')) {
-      commandLineArguments =
-          (_json['commandLineArguments'] as core.List).cast<core.String>();
+      commandLineArguments = (_json['commandLineArguments'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
     if (_json.containsKey('exitCode')) {
       exitCode = ToolExitCode.fromJson(_json['exitCode']);
@@ -7067,7 +7086,7 @@
 
   ToolExitCode.fromJson(core.Map _json) {
     if (_json.containsKey('number')) {
-      number = _json['number'];
+      number = _json['number'] as core.int;
     }
   }
 
@@ -7139,13 +7158,13 @@
 
   UIElementTooDeep.fromJson(core.Map _json) {
     if (_json.containsKey('depth')) {
-      depth = _json['depth'];
+      depth = _json['depth'] as core.int;
     }
     if (_json.containsKey('screenId')) {
-      screenId = _json['screenId'];
+      screenId = _json['screenId'] as core.String;
     }
     if (_json.containsKey('screenStateId')) {
-      screenStateId = _json['screenStateId'];
+      screenStateId = _json['screenStateId'] as core.String;
     }
   }
 
@@ -7187,7 +7206,7 @@
 
   UnusedRoboDirective.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -7214,10 +7233,10 @@
 
   UpgradeInsight.fromJson(core.Map _json) {
     if (_json.containsKey('packageName')) {
-      packageName = _json['packageName'];
+      packageName = _json['packageName'] as core.String;
     }
     if (_json.containsKey('upgradeToVersion')) {
-      upgradeToVersion = _json['upgradeToVersion'];
+      upgradeToVersion = _json['upgradeToVersion'] as core.String;
     }
   }
 
@@ -7242,7 +7261,7 @@
 
   UsedRoboDirective.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
@@ -7265,7 +7284,7 @@
 
   UsedRoboIgnoreDirective.fromJson(core.Map _json) {
     if (_json.containsKey('resourceName')) {
-      resourceName = _json['resourceName'];
+      resourceName = _json['resourceName'] as core.String;
     }
   }
 
diff --git a/generated/googleapis_beta/lib/tpu/v1alpha1.dart b/generated/googleapis_beta/lib/tpu/v1alpha1.dart
index 11fb440..277a080 100644
--- a/generated/googleapis_beta/lib/tpu/v1alpha1.dart
+++ b/generated/googleapis_beta/lib/tpu/v1alpha1.dart
@@ -1120,10 +1120,10 @@
 
   AcceleratorType.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('type')) {
-      type = _json['type'];
+      type = _json['type'] as core.String;
     }
   }
 
@@ -1177,10 +1177,12 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1217,7 +1219,7 @@
           .toList();
     }
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
   }
 
@@ -1248,7 +1250,7 @@
 
   ListNodesResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('nodes')) {
       nodes = (_json['nodes'] as core.List)
@@ -1256,7 +1258,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1287,7 +1291,7 @@
 
   ListOperationsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('operations')) {
       operations = (_json['operations'] as core.List)
@@ -1323,7 +1327,7 @@
 
   ListTensorFlowVersionsResponse.fromJson(core.Map _json) {
     if (_json.containsKey('nextPageToken')) {
-      nextPageToken = _json['nextPageToken'];
+      nextPageToken = _json['nextPageToken'] as core.String;
     }
     if (_json.containsKey('tensorflowVersions')) {
       tensorflowVersions = (_json['tensorflowVersions'] as core.List)
@@ -1331,7 +1335,9 @@
           .toList();
     }
     if (_json.containsKey('unreachable')) {
-      unreachable = (_json['unreachable'] as core.List).cast<core.String>();
+      unreachable = (_json['unreachable'] as core.List)
+          .map<core.String>((value) => value as core.String)
+          .toList();
     }
   }
 
@@ -1379,20 +1385,23 @@
 
   Location.fromJson(core.Map _json) {
     if (_json.containsKey('displayName')) {
-      displayName = _json['displayName'];
+      displayName = _json['displayName'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('locationId')) {
-      locationId = _json['locationId'];
+      locationId = _json['locationId'] as core.String;
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
   }
 
@@ -1429,10 +1438,10 @@
 
   NetworkEndpoint.fromJson(core.Map _json) {
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.int;
     }
   }
 
@@ -1555,34 +1564,36 @@
 
   Node.fromJson(core.Map _json) {
     if (_json.containsKey('acceleratorType')) {
-      acceleratorType = _json['acceleratorType'];
+      acceleratorType = _json['acceleratorType'] as core.String;
     }
     if (_json.containsKey('cidrBlock')) {
-      cidrBlock = _json['cidrBlock'];
+      cidrBlock = _json['cidrBlock'] as core.String;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('description')) {
-      description = _json['description'];
+      description = _json['description'] as core.String;
     }
     if (_json.containsKey('health')) {
-      health = _json['health'];
+      health = _json['health'] as core.String;
     }
     if (_json.containsKey('healthDescription')) {
-      healthDescription = _json['healthDescription'];
+      healthDescription = _json['healthDescription'] as core.String;
     }
     if (_json.containsKey('ipAddress')) {
-      ipAddress = _json['ipAddress'];
+      ipAddress = _json['ipAddress'] as core.String;
     }
     if (_json.containsKey('labels')) {
-      labels = (_json['labels'] as core.Map).cast<core.String, core.String>();
+      labels = commons.mapMap<core.String, core.String>(
+          _json['labels'].cast<core.String, core.String>(),
+          (core.String item) => item as core.String);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('network')) {
-      network = _json['network'];
+      network = _json['network'] as core.String;
     }
     if (_json.containsKey('networkEndpoints')) {
       networkEndpoints = (_json['networkEndpoints'] as core.List)
@@ -1590,16 +1601,16 @@
           .toList();
     }
     if (_json.containsKey('port')) {
-      port = _json['port'];
+      port = _json['port'] as core.String;
     }
     if (_json.containsKey('schedulingConfig')) {
       schedulingConfig = SchedulingConfig.fromJson(_json['schedulingConfig']);
     }
     if (_json.containsKey('serviceAccount')) {
-      serviceAccount = _json['serviceAccount'];
+      serviceAccount = _json['serviceAccount'] as core.String;
     }
     if (_json.containsKey('state')) {
-      state = _json['state'];
+      state = _json['state'] as core.String;
     }
     if (_json.containsKey('symptoms')) {
       symptoms = (_json['symptoms'] as core.List)
@@ -1607,10 +1618,10 @@
           .toList();
     }
     if (_json.containsKey('tensorflowVersion')) {
-      tensorflowVersion = _json['tensorflowVersion'];
+      tensorflowVersion = _json['tensorflowVersion'] as core.String;
     }
     if (_json.containsKey('useServiceNetworking')) {
-      useServiceNetworking = _json['useServiceNetworking'];
+      useServiceNetworking = _json['useServiceNetworking'] as core.bool;
     }
   }
 
@@ -1716,21 +1727,23 @@
 
   Operation.fromJson(core.Map _json) {
     if (_json.containsKey('done')) {
-      done = _json['done'];
+      done = _json['done'] as core.bool;
     }
     if (_json.containsKey('error')) {
       error = Status.fromJson(_json['error']);
     }
     if (_json.containsKey('metadata')) {
-      metadata =
-          (_json['metadata'] as core.Map).cast<core.String, core.Object>();
+      metadata = commons.mapMap<core.Object, core.Object>(
+          _json['metadata'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('response')) {
-      response =
-          (_json['response'] as core.Map).cast<core.String, core.Object>();
+      response = commons.mapMap<core.Object, core.Object>(
+          _json['response'].cast<core.String, core.Object>(),
+          (core.Object item) => item as core.Object);
     }
   }
 
@@ -1786,25 +1799,25 @@
 
   OperationMetadata.fromJson(core.Map _json) {
     if (_json.containsKey('apiVersion')) {
-      apiVersion = _json['apiVersion'];
+      apiVersion = _json['apiVersion'] as core.String;
     }
     if (_json.containsKey('cancelRequested')) {
-      cancelRequested = _json['cancelRequested'];
+      cancelRequested = _json['cancelRequested'] as core.bool;
     }
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('endTime')) {
-      endTime = _json['endTime'];
+      endTime = _json['endTime'] as core.String;
     }
     if (_json.containsKey('statusDetail')) {
-      statusDetail = _json['statusDetail'];
+      statusDetail = _json['statusDetail'] as core.String;
     }
     if (_json.containsKey('target')) {
-      target = _json['target'];
+      target = _json['target'] as core.String;
     }
     if (_json.containsKey('verb')) {
-      verb = _json['verb'];
+      verb = _json['verb'] as core.String;
     }
   }
 
@@ -1844,7 +1857,7 @@
 
   ReimageNodeRequest.fromJson(core.Map _json) {
     if (_json.containsKey('tensorflowVersion')) {
-      tensorflowVersion = _json['tensorflowVersion'];
+      tensorflowVersion = _json['tensorflowVersion'] as core.String;
     }
   }
 
@@ -1869,10 +1882,10 @@
 
   SchedulingConfig.fromJson(core.Map _json) {
     if (_json.containsKey('preemptible')) {
-      preemptible = _json['preemptible'];
+      preemptible = _json['preemptible'] as core.bool;
     }
     if (_json.containsKey('reserved')) {
-      reserved = _json['reserved'];
+      reserved = _json['reserved'] as core.bool;
     }
   }
 
@@ -1928,16 +1941,18 @@
 
   Status.fromJson(core.Map _json) {
     if (_json.containsKey('code')) {
-      code = _json['code'];
+      code = _json['code'] as core.int;
     }
     if (_json.containsKey('details')) {
       details = (_json['details'] as core.List)
-          .map<core.Map<core.String, core.Object>>(
-              (value) => (value as core.Map).cast<core.String, core.Object>())
+          .map<core.Map<core.String, core.Object>>((value) =>
+              commons.mapMap<core.Object, core.Object>(
+                  value.cast<core.String, core.Object>(),
+                  (core.Object item) => item as core.Object))
           .toList();
     }
     if (_json.containsKey('message')) {
-      message = _json['message'];
+      message = _json['message'] as core.String;
     }
   }
 
@@ -1996,16 +2011,16 @@
 
   Symptom.fromJson(core.Map _json) {
     if (_json.containsKey('createTime')) {
-      createTime = _json['createTime'];
+      createTime = _json['createTime'] as core.String;
     }
     if (_json.containsKey('details')) {
-      details = _json['details'];
+      details = _json['details'] as core.String;
     }
     if (_json.containsKey('symptomType')) {
-      symptomType = _json['symptomType'];
+      symptomType = _json['symptomType'] as core.String;
     }
     if (_json.containsKey('workerId')) {
-      workerId = _json['workerId'];
+      workerId = _json['workerId'] as core.String;
     }
   }
 
@@ -2039,10 +2054,10 @@
 
   TensorFlowVersion.fromJson(core.Map _json) {
     if (_json.containsKey('name')) {
-      name = _json['name'];
+      name = _json['name'] as core.String;
     }
     if (_json.containsKey('version')) {
-      version = _json['version'];
+      version = _json['version'] as core.String;
     }
   }