xref: /aosp_15_r20/external/googleapis/google/cloud/eventarc/v1/discovery.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2022 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.eventarc.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
21*d5c09012SAndroid Build Coastguard Worker
22*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb";
23*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
24*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "DiscoveryProto";
25*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.eventarc.v1";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Worker// A representation of the Provider resource.
28*d5c09012SAndroid Build Coastguard Workermessage Provider {
29*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
30*d5c09012SAndroid Build Coastguard Worker    type: "eventarc.googleapis.com/Provider"
31*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/providers/{provider}"
32*d5c09012SAndroid Build Coastguard Worker    plural: "providers"
33*d5c09012SAndroid Build Coastguard Worker    singular: "provider"
34*d5c09012SAndroid Build Coastguard Worker  };
35*d5c09012SAndroid Build Coastguard Worker
36*d5c09012SAndroid Build Coastguard Worker  // Output only. In `projects/{project}/locations/{location}/providers/{provider_id}`
37*d5c09012SAndroid Build Coastguard Worker  // format.
38*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
39*d5c09012SAndroid Build Coastguard Worker
40*d5c09012SAndroid Build Coastguard Worker  // Output only. Human friendly name for the Provider. For example "Cloud Storage".
41*d5c09012SAndroid Build Coastguard Worker  string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
42*d5c09012SAndroid Build Coastguard Worker
43*d5c09012SAndroid Build Coastguard Worker  // Output only. Event types for this provider.
44*d5c09012SAndroid Build Coastguard Worker  repeated EventType event_types = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
45*d5c09012SAndroid Build Coastguard Worker}
46*d5c09012SAndroid Build Coastguard Worker
47*d5c09012SAndroid Build Coastguard Worker// A representation of the event type resource.
48*d5c09012SAndroid Build Coastguard Workermessage EventType {
49*d5c09012SAndroid Build Coastguard Worker  // Output only. The full name of the event type (for example,
50*d5c09012SAndroid Build Coastguard Worker  // "google.cloud.storage.object.v1.finalized"). In the form of
51*d5c09012SAndroid Build Coastguard Worker  // {provider-specific-prefix}.{resource}.{version}.{verb}. Types MUST be
52*d5c09012SAndroid Build Coastguard Worker  // versioned and event schemas are guaranteed to remain backward compatible
53*d5c09012SAndroid Build Coastguard Worker  // within one version. Note that event type versions and API versions do not
54*d5c09012SAndroid Build Coastguard Worker  // need to match.
55*d5c09012SAndroid Build Coastguard Worker  string type = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
56*d5c09012SAndroid Build Coastguard Worker
57*d5c09012SAndroid Build Coastguard Worker  // Output only. Human friendly description of what the event type is about.
58*d5c09012SAndroid Build Coastguard Worker  // For example "Bucket created in Cloud Storage".
59*d5c09012SAndroid Build Coastguard Worker  string description = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker  // Output only. Filtering attributes for the event type.
62*d5c09012SAndroid Build Coastguard Worker  repeated FilteringAttribute filtering_attributes = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
63*d5c09012SAndroid Build Coastguard Worker
64*d5c09012SAndroid Build Coastguard Worker  // Output only. URI for the event schema.
65*d5c09012SAndroid Build Coastguard Worker  // For example
66*d5c09012SAndroid Build Coastguard Worker  // "https://github.com/googleapis/google-cloudevents/blob/master/proto/google/events/cloud/storage/v1/events.proto"
67*d5c09012SAndroid Build Coastguard Worker  string event_schema_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
68*d5c09012SAndroid Build Coastguard Worker}
69*d5c09012SAndroid Build Coastguard Worker
70*d5c09012SAndroid Build Coastguard Worker// A representation of the FilteringAttribute resource.
71*d5c09012SAndroid Build Coastguard Worker// Filtering attributes are per event type.
72*d5c09012SAndroid Build Coastguard Workermessage FilteringAttribute {
73*d5c09012SAndroid Build Coastguard Worker  // Output only. Attribute used for filtering the event type.
74*d5c09012SAndroid Build Coastguard Worker  string attribute = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
75*d5c09012SAndroid Build Coastguard Worker
76*d5c09012SAndroid Build Coastguard Worker  // Output only. Description of the purpose of the attribute.
77*d5c09012SAndroid Build Coastguard Worker  string description = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
78*d5c09012SAndroid Build Coastguard Worker
79*d5c09012SAndroid Build Coastguard Worker  // Output only. If true, the triggers for this provider should always specify a filter
80*d5c09012SAndroid Build Coastguard Worker  // on these attributes. Trigger creation will fail otherwise.
81*d5c09012SAndroid Build Coastguard Worker  bool required = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
82*d5c09012SAndroid Build Coastguard Worker
83*d5c09012SAndroid Build Coastguard Worker  // Output only. If true, the attribute accepts matching expressions in the Eventarc
84*d5c09012SAndroid Build Coastguard Worker  // PathPattern format.
85*d5c09012SAndroid Build Coastguard Worker  bool path_pattern_supported = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
86*d5c09012SAndroid Build Coastguard Worker}
87