|
33 | 33 | * // For Kubernetes resources, the format is {api group}/{kind}.
|
34 | 34 | * option (google.api.resource) = {
|
35 | 35 | * type: "pubsub.googleapis.com/Topic"
|
36 |
| - * name_descriptor: { |
37 |
| - * pattern: "projects/{project}/topics/{topic}" |
38 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
39 |
| - * parent_name_extractor: "projects/{project}" |
40 |
| - * } |
| 36 | + * pattern: "projects/{project}/topics/{topic}" |
41 | 37 | * };
|
42 | 38 | * }
|
43 | 39 | * The ResourceDescriptor Yaml config will look like:
|
44 | 40 | * resources:
|
45 | 41 | * - type: "pubsub.googleapis.com/Topic"
|
46 |
| - * name_descriptor: |
47 |
| - * - pattern: "projects/{project}/topics/{topic}" |
48 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
49 |
| - * parent_name_extractor: "projects/{project}" |
| 42 | + * pattern: "projects/{project}/topics/{topic}" |
50 | 43 | * Sometimes, resources have multiple patterns, typically because they can
|
51 | 44 | * live under multiple parents.
|
52 | 45 | * Example:
|
53 | 46 | * message LogEntry {
|
54 | 47 | * option (google.api.resource) = {
|
55 | 48 | * type: "logging.googleapis.com/LogEntry"
|
56 |
| - * name_descriptor: { |
57 |
| - * pattern: "projects/{project}/logs/{log}" |
58 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
59 |
| - * parent_name_extractor: "projects/{project}" |
60 |
| - * } |
61 |
| - * name_descriptor: { |
62 |
| - * pattern: "folders/{folder}/logs/{log}" |
63 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
64 |
| - * parent_name_extractor: "folders/{folder}" |
65 |
| - * } |
66 |
| - * name_descriptor: { |
67 |
| - * pattern: "organizations/{organization}/logs/{log}" |
68 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Organization" |
69 |
| - * parent_name_extractor: "organizations/{organization}" |
70 |
| - * } |
71 |
| - * name_descriptor: { |
72 |
| - * pattern: "billingAccounts/{billing_account}/logs/{log}" |
73 |
| - * parent_type: "billing.googleapis.com/BillingAccount" |
74 |
| - * parent_name_extractor: "billingAccounts/{billing_account}" |
75 |
| - * } |
| 49 | + * pattern: "projects/{project}/logs/{log}" |
| 50 | + * pattern: "folders/{folder}/logs/{log}" |
| 51 | + * pattern: "organizations/{organization}/logs/{log}" |
| 52 | + * pattern: "billingAccounts/{billing_account}/logs/{log}" |
76 | 53 | * };
|
77 | 54 | * }
|
78 | 55 | * The ResourceDescriptor Yaml config will look like:
|
79 | 56 | * resources:
|
80 | 57 | * - type: 'logging.googleapis.com/LogEntry'
|
81 |
| - * name_descriptor: |
82 |
| - * - pattern: "projects/{project}/logs/{log}" |
83 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
84 |
| - * parent_name_extractor: "projects/{project}" |
85 |
| - * - pattern: "folders/{folder}/logs/{log}" |
86 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
87 |
| - * parent_name_extractor: "folders/{folder}" |
88 |
| - * - pattern: "organizations/{organization}/logs/{log}" |
89 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Organization" |
90 |
| - * parent_name_extractor: "organizations/{organization}" |
91 |
| - * - pattern: "billingAccounts/{billing_account}/logs/{log}" |
92 |
| - * parent_type: "billing.googleapis.com/BillingAccount" |
93 |
| - * parent_name_extractor: "billingAccounts/{billing_account}" |
94 |
| - * For flexible resources, the resource name doesn't contain parent names, but |
95 |
| - * the resource itself has parents for policy evaluation. |
96 |
| - * Example: |
97 |
| - * message Shelf { |
98 |
| - * option (google.api.resource) = { |
99 |
| - * type: "library.googleapis.com/Shelf" |
100 |
| - * name_descriptor: { |
101 |
| - * pattern: "shelves/{shelf}" |
102 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
103 |
| - * } |
104 |
| - * name_descriptor: { |
105 |
| - * pattern: "shelves/{shelf}" |
106 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
107 |
| - * } |
108 |
| - * }; |
109 |
| - * } |
110 |
| - * The ResourceDescriptor Yaml config will look like: |
111 |
| - * resources: |
112 |
| - * - type: 'library.googleapis.com/Shelf' |
113 |
| - * name_descriptor: |
114 |
| - * - pattern: "shelves/{shelf}" |
115 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
116 |
| - * - pattern: "shelves/{shelf}" |
117 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
| 58 | + * pattern: "projects/{project}/logs/{log}" |
| 59 | + * pattern: "folders/{folder}/logs/{log}" |
| 60 | + * pattern: "organizations/{organization}/logs/{log}" |
| 61 | + * pattern: "billingAccounts/{billing_account}/logs/{log}" |
118 | 62 | * </pre>
|
119 | 63 | *
|
120 | 64 | * Protobuf type {@code google.api.ResourceDescriptor}
|
@@ -1342,88 +1286,32 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
|
1342 | 1286 | * // For Kubernetes resources, the format is {api group}/{kind}.
|
1343 | 1287 | * option (google.api.resource) = {
|
1344 | 1288 | * type: "pubsub.googleapis.com/Topic"
|
1345 |
| - * name_descriptor: { |
1346 |
| - * pattern: "projects/{project}/topics/{topic}" |
1347 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
1348 |
| - * parent_name_extractor: "projects/{project}" |
1349 |
| - * } |
| 1289 | + * pattern: "projects/{project}/topics/{topic}" |
1350 | 1290 | * };
|
1351 | 1291 | * }
|
1352 | 1292 | * The ResourceDescriptor Yaml config will look like:
|
1353 | 1293 | * resources:
|
1354 | 1294 | * - type: "pubsub.googleapis.com/Topic"
|
1355 |
| - * name_descriptor: |
1356 |
| - * - pattern: "projects/{project}/topics/{topic}" |
1357 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
1358 |
| - * parent_name_extractor: "projects/{project}" |
| 1295 | + * pattern: "projects/{project}/topics/{topic}" |
1359 | 1296 | * Sometimes, resources have multiple patterns, typically because they can
|
1360 | 1297 | * live under multiple parents.
|
1361 | 1298 | * Example:
|
1362 | 1299 | * message LogEntry {
|
1363 | 1300 | * option (google.api.resource) = {
|
1364 | 1301 | * type: "logging.googleapis.com/LogEntry"
|
1365 |
| - * name_descriptor: { |
1366 |
| - * pattern: "projects/{project}/logs/{log}" |
1367 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
1368 |
| - * parent_name_extractor: "projects/{project}" |
1369 |
| - * } |
1370 |
| - * name_descriptor: { |
1371 |
| - * pattern: "folders/{folder}/logs/{log}" |
1372 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
1373 |
| - * parent_name_extractor: "folders/{folder}" |
1374 |
| - * } |
1375 |
| - * name_descriptor: { |
1376 |
| - * pattern: "organizations/{organization}/logs/{log}" |
1377 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Organization" |
1378 |
| - * parent_name_extractor: "organizations/{organization}" |
1379 |
| - * } |
1380 |
| - * name_descriptor: { |
1381 |
| - * pattern: "billingAccounts/{billing_account}/logs/{log}" |
1382 |
| - * parent_type: "billing.googleapis.com/BillingAccount" |
1383 |
| - * parent_name_extractor: "billingAccounts/{billing_account}" |
1384 |
| - * } |
| 1302 | + * pattern: "projects/{project}/logs/{log}" |
| 1303 | + * pattern: "folders/{folder}/logs/{log}" |
| 1304 | + * pattern: "organizations/{organization}/logs/{log}" |
| 1305 | + * pattern: "billingAccounts/{billing_account}/logs/{log}" |
1385 | 1306 | * };
|
1386 | 1307 | * }
|
1387 | 1308 | * The ResourceDescriptor Yaml config will look like:
|
1388 | 1309 | * resources:
|
1389 | 1310 | * - type: 'logging.googleapis.com/LogEntry'
|
1390 |
| - * name_descriptor: |
1391 |
| - * - pattern: "projects/{project}/logs/{log}" |
1392 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
1393 |
| - * parent_name_extractor: "projects/{project}" |
1394 |
| - * - pattern: "folders/{folder}/logs/{log}" |
1395 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
1396 |
| - * parent_name_extractor: "folders/{folder}" |
1397 |
| - * - pattern: "organizations/{organization}/logs/{log}" |
1398 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Organization" |
1399 |
| - * parent_name_extractor: "organizations/{organization}" |
1400 |
| - * - pattern: "billingAccounts/{billing_account}/logs/{log}" |
1401 |
| - * parent_type: "billing.googleapis.com/BillingAccount" |
1402 |
| - * parent_name_extractor: "billingAccounts/{billing_account}" |
1403 |
| - * For flexible resources, the resource name doesn't contain parent names, but |
1404 |
| - * the resource itself has parents for policy evaluation. |
1405 |
| - * Example: |
1406 |
| - * message Shelf { |
1407 |
| - * option (google.api.resource) = { |
1408 |
| - * type: "library.googleapis.com/Shelf" |
1409 |
| - * name_descriptor: { |
1410 |
| - * pattern: "shelves/{shelf}" |
1411 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
1412 |
| - * } |
1413 |
| - * name_descriptor: { |
1414 |
| - * pattern: "shelves/{shelf}" |
1415 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
1416 |
| - * } |
1417 |
| - * }; |
1418 |
| - * } |
1419 |
| - * The ResourceDescriptor Yaml config will look like: |
1420 |
| - * resources: |
1421 |
| - * - type: 'library.googleapis.com/Shelf' |
1422 |
| - * name_descriptor: |
1423 |
| - * - pattern: "shelves/{shelf}" |
1424 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Project" |
1425 |
| - * - pattern: "shelves/{shelf}" |
1426 |
| - * parent_type: "cloudresourcemanager.googleapis.com/Folder" |
| 1311 | + * pattern: "projects/{project}/logs/{log}" |
| 1312 | + * pattern: "folders/{folder}/logs/{log}" |
| 1313 | + * pattern: "organizations/{organization}/logs/{log}" |
| 1314 | + * pattern: "billingAccounts/{billing_account}/logs/{log}" |
1427 | 1315 | * </pre>
|
1428 | 1316 | *
|
1429 | 1317 | * Protobuf type {@code google.api.ResourceDescriptor}
|
|
0 commit comments