-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathevents.proto
143 lines (123 loc) · 5.88 KB
/
events.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package google.events.cloud.firestore.v1;
import "google/events/cloud/firestore/v1/data.proto";
import "google/events/cloudevent.proto";
option csharp_namespace = "Google.Events.Protobuf.Cloud.Firestore.V1";
option php_namespace = "Google\\Events\\Cloud\\Firestore\\V1";
option ruby_package = "Google::Events::Cloud::Firestore::V1";
option (google.events.cloud_event_product) = "Cloud Firestore";
option (google.events.cloud_event_extension_attribute) = {
name: "database"
description: "The Firestore database name. The default database name is \"(default)\"."
};
option (google.events.cloud_event_extension_attribute) = {
name: "namespace"
description: "The Firestore database namespace. Applicable to database instances running in Datastore mode only. The default namespace is \"(default)\"."
};
option (google.events.cloud_event_extension_attribute) = {
name: "document"
description: "Pattern to match for the resource."
};
// The CloudEvent raised when a Firestore document is created.
message DocumentCreatedEvent {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.created";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
// The data associated with the event.
DocumentEventData data = 1;
}
// The CloudEvent raised when a Firestore document is updated.
message DocumentUpdatedEvent {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.updated";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
// The data associated with the event.
DocumentEventData data = 1;
}
// The CloudEvent raised when a Firestore document is deleted.
message DocumentDeletedEvent {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.deleted";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
// The data associated with the event.
DocumentEventData data = 1;
}
// The CloudEvent raised when a Firestore document is created, updated or
// deleted.
message DocumentWrittenEvent {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.written";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
// The data associated with the event.
DocumentEventData data = 1;
}
// The CloudEvent with Auth Context raised when a Firestore document is created.
message DocumentCreatedEventWithAuthContext {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.created.withAuthContext";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
option (google.events.cloud_event_extension_name) = "authtype";
option (google.events.cloud_event_extension_name) = "authid";
// The data associated with the event.
DocumentEventData data = 1;
}
// The CloudEvent with Auth Context raised when a Firestore document is updated.
message DocumentUpdatedEventWithAuthContext {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.updated.withAuthContext";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
option (google.events.cloud_event_extension_name) = "authtype";
option (google.events.cloud_event_extension_name) = "authid";
// The data associated with the event.
DocumentEventData data = 1;
}
// The CloudEvent with Auth Context raised when a Firestore document is deleted.
message DocumentDeletedEventWithAuthContext {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.deleted.withAuthContext";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
option (google.events.cloud_event_extension_name) = "authtype";
option (google.events.cloud_event_extension_name) = "authid";
// The data associated with the event.
DocumentEventData data = 1;
}
// The CloudEvent with Auth Context raised when a Firestore document is created,
// updated or deleted.
message DocumentWrittenEventWithAuthContext {
option (google.events.cloud_event_type) =
"google.cloud.firestore.document.v1.written.withAuthContext";
option (google.events.cloud_event_extension_name) = "database";
option (google.events.cloud_event_extension_name) = "namespace";
option (google.events.cloud_event_extension_name) = "document";
option (google.events.cloud_event_extension_name) = "authtype";
option (google.events.cloud_event_extension_name) = "authid";
// The data associated with the event.
DocumentEventData data = 1;
}