Refresh all docs (#298)

Change the discovery query to fetch all discovery docs, not just the
preferred ones.
diff --git a/docs/dyn/drive_v2.permissions.html b/docs/dyn/drive_v2.permissions.html
index b59b698..9d4d480 100644
--- a/docs/dyn/drive_v2.permissions.html
+++ b/docs/dyn/drive_v2.permissions.html
@@ -90,10 +90,10 @@
   <code><a href="#list">list(fileId)</a></code></p>
 <p class="firstline">Lists a file's permissions.</p>
 <p class="toc_element">
-  <code><a href="#patch">patch(fileId, permissionId, body, transferOwnership=None)</a></code></p>
+  <code><a href="#patch">patch(fileId, permissionId, body, removeExpiration=None, transferOwnership=None)</a></code></p>
 <p class="firstline">Updates a permission using patch semantics.</p>
 <p class="toc_element">
-  <code><a href="#update">update(fileId, permissionId, body, transferOwnership=None)</a></code></p>
+  <code><a href="#update">update(fileId, permissionId, body, removeExpiration=None, transferOwnership=None)</a></code></p>
 <p class="firstline">Updates a permission.</p>
 <h3>Method Details</h3>
 <div class="method">
@@ -122,12 +122,12 @@
     "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
     "name": "A String", # The name for this permission.
     "kind": "drive#permission", # This is always drive#permission.
-    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
     "authKey": "A String", # The authkey parameter required for this permission.
     "etag": "A String", # The ETag of the permission.
     "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-    "photoLink": "A String", # A link to the profile photo, if available.
+    "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
     "role": "A String", # The primary role for this user. Allowed values are:
         # - owner
         # - reader
@@ -141,6 +141,7 @@
       "A String",
     ],
     "selfLink": "A String", # A link back to this permission.
+    "photoLink": "A String", # A link to the profile photo, if available.
   }</pre>
 </div>
 
@@ -174,12 +175,12 @@
   "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
   "name": "A String", # The name for this permission.
   "kind": "drive#permission", # This is always drive#permission.
-  "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-  "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+  "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+  "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
   "authKey": "A String", # The authkey parameter required for this permission.
   "etag": "A String", # The ETag of the permission.
   "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-  "photoLink": "A String", # A link to the profile photo, if available.
+  "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
   "role": "A String", # The primary role for this user. Allowed values are:
       # - owner
       # - reader
@@ -193,6 +194,7 @@
     "A String",
   ],
   "selfLink": "A String", # A link back to this permission.
+  "photoLink": "A String", # A link to the profile photo, if available.
 }
 
   sendNotificationEmails: boolean, Whether to send notification emails when sharing to users or groups. This parameter is ignored and an email is sent if the role is owner.
@@ -206,12 +208,12 @@
     "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
     "name": "A String", # The name for this permission.
     "kind": "drive#permission", # This is always drive#permission.
-    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
     "authKey": "A String", # The authkey parameter required for this permission.
     "etag": "A String", # The ETag of the permission.
     "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-    "photoLink": "A String", # A link to the profile photo, if available.
+    "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
     "role": "A String", # The primary role for this user. Allowed values are:
         # - owner
         # - reader
@@ -225,6 +227,7 @@
       "A String",
     ],
     "selfLink": "A String", # A link back to this permission.
+    "photoLink": "A String", # A link to the profile photo, if available.
   }</pre>
 </div>
 
@@ -245,12 +248,12 @@
         "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
         "name": "A String", # The name for this permission.
         "kind": "drive#permission", # This is always drive#permission.
-        "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-        "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+        "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+        "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
         "authKey": "A String", # The authkey parameter required for this permission.
         "etag": "A String", # The ETag of the permission.
         "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-        "photoLink": "A String", # A link to the profile photo, if available.
+        "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
         "role": "A String", # The primary role for this user. Allowed values are:
             # - owner
             # - reader
@@ -264,6 +267,7 @@
           "A String",
         ],
         "selfLink": "A String", # A link back to this permission.
+        "photoLink": "A String", # A link to the profile photo, if available.
       },
     ],
     "kind": "drive#permissionList", # This is always drive#permissionList.
@@ -273,7 +277,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="patch">patch(fileId, permissionId, body, transferOwnership=None)</code>
+    <code class="details" id="patch">patch(fileId, permissionId, body, removeExpiration=None, transferOwnership=None)</code>
   <pre>Updates a permission using patch semantics.
 
 Args:
@@ -287,12 +291,12 @@
   "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
   "name": "A String", # The name for this permission.
   "kind": "drive#permission", # This is always drive#permission.
-  "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-  "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+  "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+  "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
   "authKey": "A String", # The authkey parameter required for this permission.
   "etag": "A String", # The ETag of the permission.
   "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-  "photoLink": "A String", # A link to the profile photo, if available.
+  "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
   "role": "A String", # The primary role for this user. Allowed values are:
       # - owner
       # - reader
@@ -306,8 +310,10 @@
     "A String",
   ],
   "selfLink": "A String", # A link back to this permission.
+  "photoLink": "A String", # A link to the profile photo, if available.
 }
 
+  removeExpiration: boolean, Whether to remove the expiration date.
   transferOwnership: boolean, Whether changing a role to 'owner' downgrades the current owners to writers. Does nothing if the specified role is not 'owner'.
 
 Returns:
@@ -318,12 +324,12 @@
     "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
     "name": "A String", # The name for this permission.
     "kind": "drive#permission", # This is always drive#permission.
-    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
     "authKey": "A String", # The authkey parameter required for this permission.
     "etag": "A String", # The ETag of the permission.
     "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-    "photoLink": "A String", # A link to the profile photo, if available.
+    "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
     "role": "A String", # The primary role for this user. Allowed values are:
         # - owner
         # - reader
@@ -337,11 +343,12 @@
       "A String",
     ],
     "selfLink": "A String", # A link back to this permission.
+    "photoLink": "A String", # A link to the profile photo, if available.
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="update">update(fileId, permissionId, body, transferOwnership=None)</code>
+    <code class="details" id="update">update(fileId, permissionId, body, removeExpiration=None, transferOwnership=None)</code>
   <pre>Updates a permission.
 
 Args:
@@ -355,12 +362,12 @@
   "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
   "name": "A String", # The name for this permission.
   "kind": "drive#permission", # This is always drive#permission.
-  "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-  "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+  "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+  "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
   "authKey": "A String", # The authkey parameter required for this permission.
   "etag": "A String", # The ETag of the permission.
   "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-  "photoLink": "A String", # A link to the profile photo, if available.
+  "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
   "role": "A String", # The primary role for this user. Allowed values are:
       # - owner
       # - reader
@@ -374,8 +381,10 @@
     "A String",
   ],
   "selfLink": "A String", # A link back to this permission.
+  "photoLink": "A String", # A link to the profile photo, if available.
 }
 
+  removeExpiration: boolean, Whether to remove the expiration date.
   transferOwnership: boolean, Whether changing a role to 'owner' downgrades the current owners to writers. Does nothing if the specified role is not 'owner'.
 
 Returns:
@@ -386,12 +395,12 @@
     "domain": "A String", # The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
     "name": "A String", # The name for this permission.
     "kind": "drive#permission", # This is always drive#permission.
-    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
-    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified.
+    "value": "A String", # The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
+    "id": "A String", # The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type anyone, in which case both id and value are ignored.
     "authKey": "A String", # The authkey parameter required for this permission.
     "etag": "A String", # The ETag of the permission.
     "emailAddress": "A String", # The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
-    "photoLink": "A String", # A link to the profile photo, if available.
+    "expirationDate": "A String", # The time at which this permission will expire (RFC 3339 date-time).
     "role": "A String", # The primary role for this user. Allowed values are:
         # - owner
         # - reader
@@ -405,6 +414,7 @@
       "A String",
     ],
     "selfLink": "A String", # A link back to this permission.
+    "photoLink": "A String", # A link to the profile photo, if available.
   }</pre>
 </div>