@@ -418,22 +418,15 @@ pub enum FieldBehavior {
418
418
/// // For Kubernetes resources, the format is {api group}/{kind}.
419
419
/// option (google.api.resource) = {
420
420
/// type: "pubsub.googleapis.com/Topic"
421
- /// name_descriptor: {
422
- /// pattern: "projects/{project}/topics/{topic}"
423
- /// parent_type: "cloudresourcemanager.googleapis.com/Project"
424
- /// parent_name_extractor: "projects/{project}"
425
- /// }
421
+ /// pattern: "projects/{project}/topics/{topic}"
426
422
/// };
427
423
/// }
428
424
///
429
425
/// The ResourceDescriptor Yaml config will look like:
430
426
///
431
427
/// resources:
432
428
/// - type: "pubsub.googleapis.com/Topic"
433
- /// name_descriptor:
434
- /// - pattern: "projects/{project}/topics/{topic}"
435
- /// parent_type: "cloudresourcemanager.googleapis.com/Project"
436
- /// parent_name_extractor: "projects/{project}"
429
+ /// pattern: "projects/{project}/topics/{topic}"
437
430
///
438
431
/// Sometimes, resources have multiple patterns, typically because they can
439
432
/// live under multiple parents.
@@ -443,75 +436,21 @@ pub enum FieldBehavior {
443
436
/// message LogEntry {
444
437
/// option (google.api.resource) = {
445
438
/// type: "logging.googleapis.com/LogEntry"
446
- /// name_descriptor: {
447
- /// pattern: "projects/{project}/logs/{log}"
448
- /// parent_type: "cloudresourcemanager.googleapis.com/Project"
449
- /// parent_name_extractor: "projects/{project}"
450
- /// }
451
- /// name_descriptor: {
452
- /// pattern: "folders/{folder}/logs/{log}"
453
- /// parent_type: "cloudresourcemanager.googleapis.com/Folder"
454
- /// parent_name_extractor: "folders/{folder}"
455
- /// }
456
- /// name_descriptor: {
457
- /// pattern: "organizations/{organization}/logs/{log}"
458
- /// parent_type: "cloudresourcemanager.googleapis.com/Organization"
459
- /// parent_name_extractor: "organizations/{organization}"
460
- /// }
461
- /// name_descriptor: {
462
- /// pattern: "billingAccounts/{billing_account}/logs/{log}"
463
- /// parent_type: "billing.googleapis.com/BillingAccount"
464
- /// parent_name_extractor: "billingAccounts/{billing_account}"
465
- /// }
439
+ /// pattern: "projects/{project}/logs/{log}"
440
+ /// pattern: "folders/{folder}/logs/{log}"
441
+ /// pattern: "organizations/{organization}/logs/{log}"
442
+ /// pattern: "billingAccounts/{billing_account}/logs/{log}"
466
443
/// };
467
444
/// }
468
445
///
469
446
/// The ResourceDescriptor Yaml config will look like:
470
447
///
471
448
/// resources:
472
449
/// - type: 'logging.googleapis.com/LogEntry'
473
- /// name_descriptor:
474
- /// - pattern: "projects/{project}/logs/{log}"
475
- /// parent_type: "cloudresourcemanager.googleapis.com/Project"
476
- /// parent_name_extractor: "projects/{project}"
477
- /// - pattern: "folders/{folder}/logs/{log}"
478
- /// parent_type: "cloudresourcemanager.googleapis.com/Folder"
479
- /// parent_name_extractor: "folders/{folder}"
480
- /// - pattern: "organizations/{organization}/logs/{log}"
481
- /// parent_type: "cloudresourcemanager.googleapis.com/Organization"
482
- /// parent_name_extractor: "organizations/{organization}"
483
- /// - pattern: "billingAccounts/{billing_account}/logs/{log}"
484
- /// parent_type: "billing.googleapis.com/BillingAccount"
485
- /// parent_name_extractor: "billingAccounts/{billing_account}"
486
- ///
487
- /// For flexible resources, the resource name doesn't contain parent names, but
488
- /// the resource itself has parents for policy evaluation.
489
- ///
490
- /// Example:
491
- ///
492
- /// message Shelf {
493
- /// option (google.api.resource) = {
494
- /// type: "library.googleapis.com/Shelf"
495
- /// name_descriptor: {
496
- /// pattern: "shelves/{shelf}"
497
- /// parent_type: "cloudresourcemanager.googleapis.com/Project"
498
- /// }
499
- /// name_descriptor: {
500
- /// pattern: "shelves/{shelf}"
501
- /// parent_type: "cloudresourcemanager.googleapis.com/Folder"
502
- /// }
503
- /// };
504
- /// }
505
- ///
506
- /// The ResourceDescriptor Yaml config will look like:
507
- ///
508
- /// resources:
509
- /// - type: 'library.googleapis.com/Shelf'
510
- /// name_descriptor:
511
- /// - pattern: "shelves/{shelf}"
512
- /// parent_type: "cloudresourcemanager.googleapis.com/Project"
513
- /// - pattern: "shelves/{shelf}"
514
- /// parent_type: "cloudresourcemanager.googleapis.com/Folder"
450
+ /// pattern: "projects/{project}/logs/{log}"
451
+ /// pattern: "folders/{folder}/logs/{log}"
452
+ /// pattern: "organizations/{organization}/logs/{log}"
453
+ /// pattern: "billingAccounts/{billing_account}/logs/{log}"
515
454
#[ derive( Clone , PartialEq , :: prost:: Message ) ]
516
455
pub struct ResourceDescriptor {
517
456
/// The resource type. It must be in the format of
0 commit comments