1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/cloud/visualinspection/v1beta1/dataset.proto
20
21package visualinspection
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// This is a compile-time assertion that a sufficiently up-to-date version
42// of the legacy proto package is being used.
43const _ = proto.ProtoPackageIsVersion4
44
45// A Dataset is a collection of Images and Annotations, which could be used to
46// solve a specifc visual inspection problem.
47type Dataset struct {
48	state         protoimpl.MessageState
49	sizeCache     protoimpl.SizeCache
50	unknownFields protoimpl.UnknownFields
51
52	// Output only. Resource name for the Dataset generated by the system.
53	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
54	// Required. A user friendly display name for the Dataset.
55	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
56	// Output only. Timestamp when this Dataset was created.
57	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
58	// Output only. Timestamp when this Dataset was last updated.
59	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
60	// Used to perform consistent read-modify-write updates. If not set, a blind
61	// "overwrite" update happens.
62	Etag string `protobuf:"bytes,5,opt,name=etag,proto3" json:"etag,omitempty"`
63	// The labels with user-defined metadata to organize your dataset.
64	//
65	// Label keys and values can be no longer than 64 characters
66	// (Unicode codepoints), can only contain lowercase letters, numeric
67	// characters, underscores and dashes. International characters are allowed.
68	// Label keys must start with a letter.
69	//
70	// See https://goo.gl/xmQnxf for more information on and examples of labels.
71	Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
72	// Output only. The number of Images in the Dataset.
73	ImageCount int64 `protobuf:"varint,7,opt,name=image_count,json=imageCount,proto3" json:"image_count,omitempty"`
74}
75
76func (x *Dataset) Reset() {
77	*x = Dataset{}
78	if protoimpl.UnsafeEnabled {
79		mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[0]
80		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
81		ms.StoreMessageInfo(mi)
82	}
83}
84
85func (x *Dataset) String() string {
86	return protoimpl.X.MessageStringOf(x)
87}
88
89func (*Dataset) ProtoMessage() {}
90
91func (x *Dataset) ProtoReflect() protoreflect.Message {
92	mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[0]
93	if protoimpl.UnsafeEnabled && x != nil {
94		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
95		if ms.LoadMessageInfo() == nil {
96			ms.StoreMessageInfo(mi)
97		}
98		return ms
99	}
100	return mi.MessageOf(x)
101}
102
103// Deprecated: Use Dataset.ProtoReflect.Descriptor instead.
104func (*Dataset) Descriptor() ([]byte, []int) {
105	return file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescGZIP(), []int{0}
106}
107
108func (x *Dataset) GetName() string {
109	if x != nil {
110		return x.Name
111	}
112	return ""
113}
114
115func (x *Dataset) GetDisplayName() string {
116	if x != nil {
117		return x.DisplayName
118	}
119	return ""
120}
121
122func (x *Dataset) GetCreateTime() *timestamppb.Timestamp {
123	if x != nil {
124		return x.CreateTime
125	}
126	return nil
127}
128
129func (x *Dataset) GetUpdateTime() *timestamppb.Timestamp {
130	if x != nil {
131		return x.UpdateTime
132	}
133	return nil
134}
135
136func (x *Dataset) GetEtag() string {
137	if x != nil {
138		return x.Etag
139	}
140	return ""
141}
142
143func (x *Dataset) GetLabels() map[string]string {
144	if x != nil {
145		return x.Labels
146	}
147	return nil
148}
149
150func (x *Dataset) GetImageCount() int64 {
151	if x != nil {
152		return x.ImageCount
153	}
154	return 0
155}
156
157// Describes the location from where we import data into a Dataset.
158type ImportDataConfig struct {
159	state         protoimpl.MessageState
160	sizeCache     protoimpl.SizeCache
161	unknownFields protoimpl.UnknownFields
162
163	// The source of the input.
164	//
165	// Types that are assignable to Source:
166	//	*ImportDataConfig_GcsSource
167	//	*ImportDataConfig_DatasetResource
168	Source isImportDataConfig_Source `protobuf_oneof:"source"`
169}
170
171func (x *ImportDataConfig) Reset() {
172	*x = ImportDataConfig{}
173	if protoimpl.UnsafeEnabled {
174		mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[1]
175		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
176		ms.StoreMessageInfo(mi)
177	}
178}
179
180func (x *ImportDataConfig) String() string {
181	return protoimpl.X.MessageStringOf(x)
182}
183
184func (*ImportDataConfig) ProtoMessage() {}
185
186func (x *ImportDataConfig) ProtoReflect() protoreflect.Message {
187	mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[1]
188	if protoimpl.UnsafeEnabled && x != nil {
189		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
190		if ms.LoadMessageInfo() == nil {
191			ms.StoreMessageInfo(mi)
192		}
193		return ms
194	}
195	return mi.MessageOf(x)
196}
197
198// Deprecated: Use ImportDataConfig.ProtoReflect.Descriptor instead.
199func (*ImportDataConfig) Descriptor() ([]byte, []int) {
200	return file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescGZIP(), []int{1}
201}
202
203func (m *ImportDataConfig) GetSource() isImportDataConfig_Source {
204	if m != nil {
205		return m.Source
206	}
207	return nil
208}
209
210func (x *ImportDataConfig) GetGcsSource() *GcsSource {
211	if x, ok := x.GetSource().(*ImportDataConfig_GcsSource); ok {
212		return x.GcsSource
213	}
214	return nil
215}
216
217func (x *ImportDataConfig) GetDatasetResource() *DatasetSource {
218	if x, ok := x.GetSource().(*ImportDataConfig_DatasetResource); ok {
219		return x.DatasetResource
220	}
221	return nil
222}
223
224type isImportDataConfig_Source interface {
225	isImportDataConfig_Source()
226}
227
228type ImportDataConfig_GcsSource struct {
229	// The Google Cloud Storage location for the input content.
230	// Supported file extensions:
231	// 1. A JSON/CSV file.
232	// 2. Image file. Supported extension includes jpg,jpeg,png.
233	GcsSource *GcsSource `protobuf:"bytes,1,opt,name=gcs_source,json=gcsSource,proto3,oneof"`
234}
235
236type ImportDataConfig_DatasetResource struct {
237	// Import data from another Dataset.
238	DatasetResource *DatasetSource `protobuf:"bytes,2,opt,name=dataset_resource,json=datasetResource,proto3,oneof"`
239}
240
241func (*ImportDataConfig_GcsSource) isImportDataConfig_Source() {}
242
243func (*ImportDataConfig_DatasetResource) isImportDataConfig_Source() {}
244
245// Describes the source Dataset from where we import data.
246type DatasetSource struct {
247	state         protoimpl.MessageState
248	sizeCache     protoimpl.SizeCache
249	unknownFields protoimpl.UnknownFields
250
251	// Required. Dataset resource name. It needs to be in the same project and
252	// location.
253	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
254	// Filter on Images to import.
255	ImageFilter string `protobuf:"bytes,2,opt,name=image_filter,json=imageFilter,proto3" json:"image_filter,omitempty"`
256	// Filter on Annotations to import. Only Annotations on already filtered in
257	// Images are considered.
258	AnnotationFilter string `protobuf:"bytes,3,opt,name=annotation_filter,json=annotationFilter,proto3" json:"annotation_filter,omitempty"`
259}
260
261func (x *DatasetSource) Reset() {
262	*x = DatasetSource{}
263	if protoimpl.UnsafeEnabled {
264		mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[2]
265		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
266		ms.StoreMessageInfo(mi)
267	}
268}
269
270func (x *DatasetSource) String() string {
271	return protoimpl.X.MessageStringOf(x)
272}
273
274func (*DatasetSource) ProtoMessage() {}
275
276func (x *DatasetSource) ProtoReflect() protoreflect.Message {
277	mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[2]
278	if protoimpl.UnsafeEnabled && x != nil {
279		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
280		if ms.LoadMessageInfo() == nil {
281			ms.StoreMessageInfo(mi)
282		}
283		return ms
284	}
285	return mi.MessageOf(x)
286}
287
288// Deprecated: Use DatasetSource.ProtoReflect.Descriptor instead.
289func (*DatasetSource) Descriptor() ([]byte, []int) {
290	return file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescGZIP(), []int{2}
291}
292
293func (x *DatasetSource) GetDataset() string {
294	if x != nil {
295		return x.Dataset
296	}
297	return ""
298}
299
300func (x *DatasetSource) GetImageFilter() string {
301	if x != nil {
302		return x.ImageFilter
303	}
304	return ""
305}
306
307func (x *DatasetSource) GetAnnotationFilter() string {
308	if x != nil {
309		return x.AnnotationFilter
310	}
311	return ""
312}
313
314// Describes the location to where we export data from a Dataset.
315type ExportDataConfig struct {
316	state         protoimpl.MessageState
317	sizeCache     protoimpl.SizeCache
318	unknownFields protoimpl.UnknownFields
319
320	// The Google Cloud Storage location where the output is to be written to.
321	// In the given directory a new directory will be created with name:
322	// export-data-<dataset-display-name>-<timestamp-of-export-call> where
323	// timestamp is in YYYYMMDDHHMMSS format. All export
324	// output will be written into that directory. Inside that directory,
325	// annotations with the same schema will be grouped into sub directories
326	// which are named with the corresponding annotations' schema title. Inside
327	// these sub directories, a schema.yaml will be created to describe the
328	// output format.
329	GcsDestination *GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3" json:"gcs_destination,omitempty"`
330}
331
332func (x *ExportDataConfig) Reset() {
333	*x = ExportDataConfig{}
334	if protoimpl.UnsafeEnabled {
335		mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[3]
336		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
337		ms.StoreMessageInfo(mi)
338	}
339}
340
341func (x *ExportDataConfig) String() string {
342	return protoimpl.X.MessageStringOf(x)
343}
344
345func (*ExportDataConfig) ProtoMessage() {}
346
347func (x *ExportDataConfig) ProtoReflect() protoreflect.Message {
348	mi := &file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[3]
349	if protoimpl.UnsafeEnabled && x != nil {
350		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
351		if ms.LoadMessageInfo() == nil {
352			ms.StoreMessageInfo(mi)
353		}
354		return ms
355	}
356	return mi.MessageOf(x)
357}
358
359// Deprecated: Use ExportDataConfig.ProtoReflect.Descriptor instead.
360func (*ExportDataConfig) Descriptor() ([]byte, []int) {
361	return file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescGZIP(), []int{3}
362}
363
364func (x *ExportDataConfig) GetGcsDestination() *GcsDestination {
365	if x != nil {
366		return x.GcsDestination
367	}
368	return nil
369}
370
371var File_google_cloud_visualinspection_v1beta1_dataset_proto protoreflect.FileDescriptor
372
373var file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDesc = []byte{
374	0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
375	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
376	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e,
377	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
378	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
379	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f,
380	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
381	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
382	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
383	0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
384	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
385	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
386	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
387	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6f,
388	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
389	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
390	0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x04, 0x0a, 0x07, 0x44, 0x61, 0x74, 0x61,
391	0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
392	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c,
393	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
394	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
395	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
396	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
397	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
398	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
399	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
400	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
401	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
402	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70,
403	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67,
404	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x52, 0x0a, 0x06,
405	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67,
406	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75,
407	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
408	0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x4c, 0x61, 0x62,
409	0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
410	0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
411	0x07, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67,
412	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
413	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
414	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
415	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
416	0x01, 0x3a, 0x68, 0xea, 0x41, 0x65, 0x0a, 0x27, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
417	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
418	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12,
419	0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
420	0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
421	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
422	0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x7d, 0x22, 0xd2, 0x01, 0x0a, 0x10,
423	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
424	0x12, 0x51, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01,
425	0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
426	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
427	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73,
428	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x67, 0x63, 0x73, 0x53, 0x6f, 0x75,
429	0x72, 0x63, 0x65, 0x12, 0x61, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x72,
430	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e,
431	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
432	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
433	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75,
434	0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65,
435	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
436	0x22, 0xaa, 0x01, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72,
437	0x63, 0x65, 0x12, 0x49, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20,
438	0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x76, 0x69, 0x73,
439	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f,
440	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74,
441	0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x21, 0x0a,
442	0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20,
443	0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
444	0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66,
445	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6e, 0x6e,
446	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x72, 0x0a,
447	0x10, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69,
448	0x67, 0x12, 0x5e, 0x0a, 0x0f, 0x67, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
449	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
450	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
451	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
452	0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
453	0x6e, 0x52, 0x0e, 0x67, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
454	0x6e, 0x42, 0xff, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
455	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
456	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x50,
457	0x01, 0x5a, 0x55, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
458	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
459	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
460	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
461	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
462	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
463	0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e,
464	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31,
465	0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c,
466	0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
467	0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
468	0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c,
469	0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65,
470	0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
471}
472
473var (
474	file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescOnce sync.Once
475	file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescData = file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDesc
476)
477
478func file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescGZIP() []byte {
479	file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescOnce.Do(func() {
480		file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescData)
481	})
482	return file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDescData
483}
484
485var file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
486var file_google_cloud_visualinspection_v1beta1_dataset_proto_goTypes = []interface{}{
487	(*Dataset)(nil),               // 0: google.cloud.visualinspection.v1beta1.Dataset
488	(*ImportDataConfig)(nil),      // 1: google.cloud.visualinspection.v1beta1.ImportDataConfig
489	(*DatasetSource)(nil),         // 2: google.cloud.visualinspection.v1beta1.DatasetSource
490	(*ExportDataConfig)(nil),      // 3: google.cloud.visualinspection.v1beta1.ExportDataConfig
491	nil,                           // 4: google.cloud.visualinspection.v1beta1.Dataset.LabelsEntry
492	(*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp
493	(*GcsSource)(nil),             // 6: google.cloud.visualinspection.v1beta1.GcsSource
494	(*GcsDestination)(nil),        // 7: google.cloud.visualinspection.v1beta1.GcsDestination
495}
496var file_google_cloud_visualinspection_v1beta1_dataset_proto_depIdxs = []int32{
497	5, // 0: google.cloud.visualinspection.v1beta1.Dataset.create_time:type_name -> google.protobuf.Timestamp
498	5, // 1: google.cloud.visualinspection.v1beta1.Dataset.update_time:type_name -> google.protobuf.Timestamp
499	4, // 2: google.cloud.visualinspection.v1beta1.Dataset.labels:type_name -> google.cloud.visualinspection.v1beta1.Dataset.LabelsEntry
500	6, // 3: google.cloud.visualinspection.v1beta1.ImportDataConfig.gcs_source:type_name -> google.cloud.visualinspection.v1beta1.GcsSource
501	2, // 4: google.cloud.visualinspection.v1beta1.ImportDataConfig.dataset_resource:type_name -> google.cloud.visualinspection.v1beta1.DatasetSource
502	7, // 5: google.cloud.visualinspection.v1beta1.ExportDataConfig.gcs_destination:type_name -> google.cloud.visualinspection.v1beta1.GcsDestination
503	6, // [6:6] is the sub-list for method output_type
504	6, // [6:6] is the sub-list for method input_type
505	6, // [6:6] is the sub-list for extension type_name
506	6, // [6:6] is the sub-list for extension extendee
507	0, // [0:6] is the sub-list for field type_name
508}
509
510func init() { file_google_cloud_visualinspection_v1beta1_dataset_proto_init() }
511func file_google_cloud_visualinspection_v1beta1_dataset_proto_init() {
512	if File_google_cloud_visualinspection_v1beta1_dataset_proto != nil {
513		return
514	}
515	file_google_cloud_visualinspection_v1beta1_io_proto_init()
516	if !protoimpl.UnsafeEnabled {
517		file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
518			switch v := v.(*Dataset); i {
519			case 0:
520				return &v.state
521			case 1:
522				return &v.sizeCache
523			case 2:
524				return &v.unknownFields
525			default:
526				return nil
527			}
528		}
529		file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
530			switch v := v.(*ImportDataConfig); i {
531			case 0:
532				return &v.state
533			case 1:
534				return &v.sizeCache
535			case 2:
536				return &v.unknownFields
537			default:
538				return nil
539			}
540		}
541		file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
542			switch v := v.(*DatasetSource); i {
543			case 0:
544				return &v.state
545			case 1:
546				return &v.sizeCache
547			case 2:
548				return &v.unknownFields
549			default:
550				return nil
551			}
552		}
553		file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
554			switch v := v.(*ExportDataConfig); i {
555			case 0:
556				return &v.state
557			case 1:
558				return &v.sizeCache
559			case 2:
560				return &v.unknownFields
561			default:
562				return nil
563			}
564		}
565	}
566	file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes[1].OneofWrappers = []interface{}{
567		(*ImportDataConfig_GcsSource)(nil),
568		(*ImportDataConfig_DatasetResource)(nil),
569	}
570	type x struct{}
571	out := protoimpl.TypeBuilder{
572		File: protoimpl.DescBuilder{
573			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
574			RawDescriptor: file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDesc,
575			NumEnums:      0,
576			NumMessages:   5,
577			NumExtensions: 0,
578			NumServices:   0,
579		},
580		GoTypes:           file_google_cloud_visualinspection_v1beta1_dataset_proto_goTypes,
581		DependencyIndexes: file_google_cloud_visualinspection_v1beta1_dataset_proto_depIdxs,
582		MessageInfos:      file_google_cloud_visualinspection_v1beta1_dataset_proto_msgTypes,
583	}.Build()
584	File_google_cloud_visualinspection_v1beta1_dataset_proto = out.File
585	file_google_cloud_visualinspection_v1beta1_dataset_proto_rawDesc = nil
586	file_google_cloud_visualinspection_v1beta1_dataset_proto_goTypes = nil
587	file_google_cloud_visualinspection_v1beta1_dataset_proto_depIdxs = nil
588}
589