Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/reseller_v1.customers.html b/docs/dyn/reseller_v1.customers.html
index eb2101e..758090c 100644
--- a/docs/dyn/reseller_v1.customers.html
+++ b/docs/dyn/reseller_v1.customers.html
@@ -103,7 +103,7 @@
       "alternateEmail": "A String", # Like the "Customer email" in the reseller tools, this email is the secondary contact used if something happens to the customer's service such as service outage or a security issue. This property is required when creating a new customer and should not use the same domain as customerDomain.
       "kind": "reseller#customer", # Identifies the resource as a customer. Value: reseller#customer
       "resourceUiUrl": "A String", # URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
-      "phoneNumber": "A String", # Customer contact phone number. This can be continuous numbers, with spaces, etc. But it must be a real phone number and not, for example, "123". See phone  local format conventions.
+      "phoneNumber": "A String", # Customer contact phone number. Must start with "+" followed by the country code. The rest of the number can be contiguous numbers or respect the phone local format conventions, but it must be a real phone number and not, for example, "123". This field is silently ignored if invalid.
       "postalAddress": { # JSON template for address of a customer. # A customer's address information. Each field has a limit of 255 charcters.
         "kind": "customers#address", # Identifies the resource as a customer address. Value: customers#address
         "organizationName": "A String", # The company or company division name. This is required.
@@ -134,7 +134,7 @@
     "alternateEmail": "A String", # Like the "Customer email" in the reseller tools, this email is the secondary contact used if something happens to the customer's service such as service outage or a security issue. This property is required when creating a new customer and should not use the same domain as customerDomain.
     "kind": "reseller#customer", # Identifies the resource as a customer. Value: reseller#customer
     "resourceUiUrl": "A String", # URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
-    "phoneNumber": "A String", # Customer contact phone number. This can be continuous numbers, with spaces, etc. But it must be a real phone number and not, for example, "123". See phone  local format conventions.
+    "phoneNumber": "A String", # Customer contact phone number. Must start with "+" followed by the country code. The rest of the number can be contiguous numbers or respect the phone local format conventions, but it must be a real phone number and not, for example, "123". This field is silently ignored if invalid.
     "postalAddress": { # JSON template for address of a customer. # A customer's address information. Each field has a limit of 255 charcters.
       "kind": "customers#address", # Identifies the resource as a customer address. Value: customers#address
       "organizationName": "A String", # The company or company division name. This is required.
@@ -161,7 +161,7 @@
       "alternateEmail": "A String", # Like the "Customer email" in the reseller tools, this email is the secondary contact used if something happens to the customer's service such as service outage or a security issue. This property is required when creating a new customer and should not use the same domain as customerDomain.
       "kind": "reseller#customer", # Identifies the resource as a customer. Value: reseller#customer
       "resourceUiUrl": "A String", # URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
-      "phoneNumber": "A String", # Customer contact phone number. This can be continuous numbers, with spaces, etc. But it must be a real phone number and not, for example, "123". See phone  local format conventions.
+      "phoneNumber": "A String", # Customer contact phone number. Must start with "+" followed by the country code. The rest of the number can be contiguous numbers or respect the phone local format conventions, but it must be a real phone number and not, for example, "123". This field is silently ignored if invalid.
       "postalAddress": { # JSON template for address of a customer. # A customer's address information. Each field has a limit of 255 charcters.
         "kind": "customers#address", # Identifies the resource as a customer address. Value: customers#address
         "organizationName": "A String", # The company or company division name. This is required.
@@ -193,7 +193,7 @@
     "alternateEmail": "A String", # Like the "Customer email" in the reseller tools, this email is the secondary contact used if something happens to the customer's service such as service outage or a security issue. This property is required when creating a new customer and should not use the same domain as customerDomain.
     "kind": "reseller#customer", # Identifies the resource as a customer. Value: reseller#customer
     "resourceUiUrl": "A String", # URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
-    "phoneNumber": "A String", # Customer contact phone number. This can be continuous numbers, with spaces, etc. But it must be a real phone number and not, for example, "123". See phone  local format conventions.
+    "phoneNumber": "A String", # Customer contact phone number. Must start with "+" followed by the country code. The rest of the number can be contiguous numbers or respect the phone local format conventions, but it must be a real phone number and not, for example, "123". This field is silently ignored if invalid.
     "postalAddress": { # JSON template for address of a customer. # A customer's address information. Each field has a limit of 255 charcters.
       "kind": "customers#address", # Identifies the resource as a customer address. Value: customers#address
       "organizationName": "A String", # The company or company division name. This is required.
@@ -219,7 +219,7 @@
       "alternateEmail": "A String", # Like the "Customer email" in the reseller tools, this email is the secondary contact used if something happens to the customer's service such as service outage or a security issue. This property is required when creating a new customer and should not use the same domain as customerDomain.
       "kind": "reseller#customer", # Identifies the resource as a customer. Value: reseller#customer
       "resourceUiUrl": "A String", # URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
-      "phoneNumber": "A String", # Customer contact phone number. This can be continuous numbers, with spaces, etc. But it must be a real phone number and not, for example, "123". See phone  local format conventions.
+      "phoneNumber": "A String", # Customer contact phone number. Must start with "+" followed by the country code. The rest of the number can be contiguous numbers or respect the phone local format conventions, but it must be a real phone number and not, for example, "123". This field is silently ignored if invalid.
       "postalAddress": { # JSON template for address of a customer. # A customer's address information. Each field has a limit of 255 charcters.
         "kind": "customers#address", # Identifies the resource as a customer address. Value: customers#address
         "organizationName": "A String", # The company or company division name. This is required.
@@ -251,7 +251,7 @@
     "alternateEmail": "A String", # Like the "Customer email" in the reseller tools, this email is the secondary contact used if something happens to the customer's service such as service outage or a security issue. This property is required when creating a new customer and should not use the same domain as customerDomain.
     "kind": "reseller#customer", # Identifies the resource as a customer. Value: reseller#customer
     "resourceUiUrl": "A String", # URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
-    "phoneNumber": "A String", # Customer contact phone number. This can be continuous numbers, with spaces, etc. But it must be a real phone number and not, for example, "123". See phone  local format conventions.
+    "phoneNumber": "A String", # Customer contact phone number. Must start with "+" followed by the country code. The rest of the number can be contiguous numbers or respect the phone local format conventions, but it must be a real phone number and not, for example, "123". This field is silently ignored if invalid.
     "postalAddress": { # JSON template for address of a customer. # A customer's address information. Each field has a limit of 255 charcters.
       "kind": "customers#address", # Identifies the resource as a customer address. Value: customers#address
       "organizationName": "A String", # The company or company division name. This is required.
@@ -277,7 +277,7 @@
       "alternateEmail": "A String", # Like the "Customer email" in the reseller tools, this email is the secondary contact used if something happens to the customer's service such as service outage or a security issue. This property is required when creating a new customer and should not use the same domain as customerDomain.
       "kind": "reseller#customer", # Identifies the resource as a customer. Value: reseller#customer
       "resourceUiUrl": "A String", # URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
-      "phoneNumber": "A String", # Customer contact phone number. This can be continuous numbers, with spaces, etc. But it must be a real phone number and not, for example, "123". See phone  local format conventions.
+      "phoneNumber": "A String", # Customer contact phone number. Must start with "+" followed by the country code. The rest of the number can be contiguous numbers or respect the phone local format conventions, but it must be a real phone number and not, for example, "123". This field is silently ignored if invalid.
       "postalAddress": { # JSON template for address of a customer. # A customer's address information. Each field has a limit of 255 charcters.
         "kind": "customers#address", # Identifies the resource as a customer address. Value: customers#address
         "organizationName": "A String", # The company or company division name. This is required.