@@ -41,7 +41,7 @@
4141 "name": {
4242 "description": "Resource name for Project which owns this `Ruleset`.\n\nFormat: `projects/{project_id}`",
4343 "required": true,
44− "pattern": "^projects/[^/]*$",
44+ "pattern": "^projects/[^/]+$",
4545 "location": "path",
4646 "type": "string"
4747 }
@@ -67,7 +67,7 @@
6767 "name": {
6868 "description": "Resource name for the ruleset to get.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`",
6969 "required": true,
70− "pattern": "^projects/[^/]*/rulesets/[^/]*$",
70+ "pattern": "^projects/[^/]+/rulesets/[^/]+$",
7171 "location": "path",
7272 "type": "string"
7373 }
@@ -100,7 +100,7 @@
100100 "name": {
101101 "description": "Resource name for the project.\n\nFormat: `projects/{project_id}`",
102102 "required": true,
103− "pattern": "^projects/[^/]*$",
103+ "pattern": "^projects/[^/]+$",
104104 "location": "path",
105105 "type": "string"
106106 },
@@ -132,7 +132,7 @@
132132 "name": {
133133 "description": "Resource name for the ruleset to delete.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`",
134134 "required": true,
135− "pattern": "^projects/[^/]*/rulesets/[^/]*$",
135+ "pattern": "^projects/[^/]+/rulesets/[^/]+$",
136136 "location": "path",
137137 "type": "string"
138138 }
@@ -165,7 +165,7 @@
165165 "name": {
166166 "description": "Resource name for the `Release`.\n\n`Release` names may be structured `app1/prod/v2` or flat `app1_prod_v2`\nwhich affords developers a great deal of flexibility in mapping the name\nto the style that best fits their existing development practices. For\nexample, a name could refer to an environment, an app, a version, or some\ncombination of three.\n\nIn the table below, for the project name `projects/foo`, the following\nrelative release paths show how flat and structured names might be chosen\nto match a desired development / deployment strategy.\n\nUse Case | Flat Name | Structured Name\n-------------|---------------------|----------------\nEnvironments | releases/qa | releases/qa\nApps | releases/app1_qa | releases/app1/qa\nVersions | releases/app1_v2_qa | releases/app1/v2/qa\n\nThe delimiter between the release name path elements can be almost anything\nand it should work equally well with the release name list filter, but in\nmany ways the structured paths provide a clearer picture of the\nrelationship between `Release` instances.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
167167 "required": true,
168− "pattern": "^projects/[^/]*/releases/.*$",
168+ "pattern": "^projects/[^/]+/releases/.+$",
169169 "location": "path",
170170 "type": "string"
171171 }
@@ -194,7 +194,7 @@
194194 "name": {
195195 "description": "Resource name for the project which owns this `Release`.\n\nFormat: `projects/{project_id}`",
196196 "required": true,
197− "pattern": "^projects/[^/]*$",
197+ "pattern": "^projects/[^/]+$",
198198 "location": "path",
199199 "type": "string"
200200 }
@@ -220,7 +220,7 @@
220220 "name": {
221221 "description": "Resource name of the `Release`.\n\n\nFormat: `projects/{project_id}/releases/{release_id}`",
222222 "required": true,
223− "pattern": "^projects/[^/]*/releases/.*$",
223+ "pattern": "^projects/[^/]+/releases/.+$",
224224 "location": "path",
225225 "type": "string"
226226 }
@@ -258,7 +258,7 @@
258258 "name": {
259259 "description": "Resource name for the project.\n\nFormat: `projects/{project_id}`",
260260 "required": true,
261− "pattern": "^projects/[^/]*$",
261+ "pattern": "^projects/[^/]+$",
262262 "location": "path",
263263 "type": "string"
264264 },
@@ -290,7 +290,7 @@
290290 "name": {
291291 "description": "Resource name for the `Release` to delete.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
292292 "required": true,
293− "pattern": "^projects/[^/]*/releases/.*$",
293+ "pattern": "^projects/[^/]+/releases/.+$",
294294 "location": "path",
295295 "type": "string"
296296 }
@@ -323,7 +323,7 @@
323323 "name": {
324324 "description": "Name of the project.\n\nFormat: `projects/{project_id}`",
325325 "required": true,
326− "pattern": "^projects/.*$",
326+ "pattern": "^projects/.+$",
327327 "location": "path",
328328 "type": "string"
329329 }
@@ -538,7 +538,7 @@
538538 "id": "Issue"
539539 }
540540 },
541− "revision": "20160930",
541+ "revision": "20170103",
542542 "basePath": "",
543543 "icons": {
544544 "x32": "http://www.google.com/images/icons/product/search-32.gif",