@@ -57,22 +57,15 @@ extend google.protobuf.MessageOptions {
57
57
// // For Kubernetes resources, the format is {api group}/{kind}.
58
58
// option (google.api.resource) = {
59
59
// type: "pubsub.googleapis.com/Topic"
60
- // name_descriptor: {
61
- // pattern: "projects/{project}/topics/{topic}"
62
- // parent_type: "cloudresourcemanager.googleapis.com/Project"
63
- // parent_name_extractor: "projects/{project}"
64
- // }
60
+ // pattern: "projects/{project}/topics/{topic}"
65
61
// };
66
62
// }
67
63
//
68
64
// The ResourceDescriptor Yaml config will look like:
69
65
//
70
66
// resources:
71
67
// - type: "pubsub.googleapis.com/Topic"
72
- // name_descriptor:
73
- // - pattern: "projects/{project}/topics/{topic}"
74
- // parent_type: "cloudresourcemanager.googleapis.com/Project"
75
- // parent_name_extractor: "projects/{project}"
68
+ // pattern: "projects/{project}/topics/{topic}"
76
69
//
77
70
// Sometimes, resources have multiple patterns, typically because they can
78
71
// live under multiple parents.
@@ -82,75 +75,21 @@ extend google.protobuf.MessageOptions {
82
75
// message LogEntry {
83
76
// option (google.api.resource) = {
84
77
// type: "logging.googleapis.com/LogEntry"
85
- // name_descriptor: {
86
- // pattern: "projects/{project}/logs/{log}"
87
- // parent_type: "cloudresourcemanager.googleapis.com/Project"
88
- // parent_name_extractor: "projects/{project}"
89
- // }
90
- // name_descriptor: {
91
- // pattern: "folders/{folder}/logs/{log}"
92
- // parent_type: "cloudresourcemanager.googleapis.com/Folder"
93
- // parent_name_extractor: "folders/{folder}"
94
- // }
95
- // name_descriptor: {
96
- // pattern: "organizations/{organization}/logs/{log}"
97
- // parent_type: "cloudresourcemanager.googleapis.com/Organization"
98
- // parent_name_extractor: "organizations/{organization}"
99
- // }
100
- // name_descriptor: {
101
- // pattern: "billingAccounts/{billing_account}/logs/{log}"
102
- // parent_type: "billing.googleapis.com/BillingAccount"
103
- // parent_name_extractor: "billingAccounts/{billing_account}"
104
- // }
78
+ // pattern: "projects/{project}/logs/{log}"
79
+ // pattern: "folders/{folder}/logs/{log}"
80
+ // pattern: "organizations/{organization}/logs/{log}"
81
+ // pattern: "billingAccounts/{billing_account}/logs/{log}"
105
82
// };
106
83
// }
107
84
//
108
85
// The ResourceDescriptor Yaml config will look like:
109
86
//
110
87
// resources:
111
88
// - type: 'logging.googleapis.com/LogEntry'
112
- // name_descriptor:
113
- // - pattern: "projects/{project}/logs/{log}"
114
- // parent_type: "cloudresourcemanager.googleapis.com/Project"
115
- // parent_name_extractor: "projects/{project}"
116
- // - pattern: "folders/{folder}/logs/{log}"
117
- // parent_type: "cloudresourcemanager.googleapis.com/Folder"
118
- // parent_name_extractor: "folders/{folder}"
119
- // - pattern: "organizations/{organization}/logs/{log}"
120
- // parent_type: "cloudresourcemanager.googleapis.com/Organization"
121
- // parent_name_extractor: "organizations/{organization}"
122
- // - pattern: "billingAccounts/{billing_account}/logs/{log}"
123
- // parent_type: "billing.googleapis.com/BillingAccount"
124
- // parent_name_extractor: "billingAccounts/{billing_account}"
125
- //
126
- // For flexible resources, the resource name doesn't contain parent names, but
127
- // the resource itself has parents for policy evaluation.
128
- //
129
- // Example:
130
- //
131
- // message Shelf {
132
- // option (google.api.resource) = {
133
- // type: "library.googleapis.com/Shelf"
134
- // name_descriptor: {
135
- // pattern: "shelves/{shelf}"
136
- // parent_type: "cloudresourcemanager.googleapis.com/Project"
137
- // }
138
- // name_descriptor: {
139
- // pattern: "shelves/{shelf}"
140
- // parent_type: "cloudresourcemanager.googleapis.com/Folder"
141
- // }
142
- // };
143
- // }
144
- //
145
- // The ResourceDescriptor Yaml config will look like:
146
- //
147
- // resources:
148
- // - type: 'library.googleapis.com/Shelf'
149
- // name_descriptor:
150
- // - pattern: "shelves/{shelf}"
151
- // parent_type: "cloudresourcemanager.googleapis.com/Project"
152
- // - pattern: "shelves/{shelf}"
153
- // parent_type: "cloudresourcemanager.googleapis.com/Folder"
89
+ // pattern: "projects/{project}/logs/{log}"
90
+ // pattern: "folders/{folder}/logs/{log}"
91
+ // pattern: "organizations/{organization}/logs/{log}"
92
+ // pattern: "billingAccounts/{billing_account}/logs/{log}"
154
93
message ResourceDescriptor {
155
94
// A description of the historical or future-looking state of the
156
95
// resource pattern.
0 commit comments