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/solution_artifact.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// Export format types.
46type SolutionArtifact_ExportType int32
47
48const (
49	// Unspecified by the user.
50	SolutionArtifact_EXPORT_TYPE_UNSPECIFIED SolutionArtifact_ExportType = 0
51	// A Docker-compatible container which runs on CPU only.
52	SolutionArtifact_CPU_CONTAINER SolutionArtifact_ExportType = 1
53	// A Docker-compatible container which runs on GPU.
54	SolutionArtifact_GPU_CONTAINER SolutionArtifact_ExportType = 2
55	// Packaged archive without the Docker container. It might include multiple
56	// models, images, and other configuration files in one package.
57	SolutionArtifact_PACKAGED_ARCHIVE SolutionArtifact_ExportType = 3
58)
59
60// Enum value maps for SolutionArtifact_ExportType.
61var (
62	SolutionArtifact_ExportType_name = map[int32]string{
63		0: "EXPORT_TYPE_UNSPECIFIED",
64		1: "CPU_CONTAINER",
65		2: "GPU_CONTAINER",
66		3: "PACKAGED_ARCHIVE",
67	}
68	SolutionArtifact_ExportType_value = map[string]int32{
69		"EXPORT_TYPE_UNSPECIFIED": 0,
70		"CPU_CONTAINER":           1,
71		"GPU_CONTAINER":           2,
72		"PACKAGED_ARCHIVE":        3,
73	}
74)
75
76func (x SolutionArtifact_ExportType) Enum() *SolutionArtifact_ExportType {
77	p := new(SolutionArtifact_ExportType)
78	*p = x
79	return p
80}
81
82func (x SolutionArtifact_ExportType) String() string {
83	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
84}
85
86func (SolutionArtifact_ExportType) Descriptor() protoreflect.EnumDescriptor {
87	return file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_enumTypes[0].Descriptor()
88}
89
90func (SolutionArtifact_ExportType) Type() protoreflect.EnumType {
91	return &file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_enumTypes[0]
92}
93
94func (x SolutionArtifact_ExportType) Number() protoreflect.EnumNumber {
95	return protoreflect.EnumNumber(x)
96}
97
98// Deprecated: Use SolutionArtifact_ExportType.Descriptor instead.
99func (SolutionArtifact_ExportType) EnumDescriptor() ([]byte, []int) {
100	return file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescGZIP(), []int{0, 0}
101}
102
103// A SolutionArtifact is a fixed set of Models which can be exported or
104// deployed.
105type SolutionArtifact struct {
106	state         protoimpl.MessageState
107	sizeCache     protoimpl.SizeCache
108	unknownFields protoimpl.UnknownFields
109
110	// Types that are assignable to ExportLocation:
111	//	*SolutionArtifact_ContainerExportLocation
112	//	*SolutionArtifact_PackagedArchiveGcsUri
113	ExportLocation isSolutionArtifact_ExportLocation `protobuf_oneof:"export_location"`
114	// Output only. Resource name for SolutionArtifact generated by the system.
115	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
116	// Output only. Timestamp when this Module was created.
117	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
118	// Required. A user friendly display name for the SolutionArtifact.
119	// The name can be up to 128 characters long and can consist of any UTF-8
120	// characters.
121	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
122	// A description for this SolutionArtifact.
123	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
124	// The labels with user-defined metadata to organize your SolutionArtifacts.
125	//
126	// Label keys and values can be no longer than 64 characters
127	// (Unicode codepoints), can only contain lowercase letters, numeric
128	// characters, underscores and dashes. International characters are allowed.
129	// Label keys must start with a letter.
130	//
131	// See https://goo.gl/xmQnxf for more information on and examples of labels.
132	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"`
133	// A list of Models to include in the exported solution. If this field is not
134	// provided in the CreateSolutionArtifactRequest, the latest Model for every
135	// Module will be exported. If provided, then only these Models are exported.
136	// The list of models must comprise a complete solution according to the
137	// expectations set by the Solution's SolutionType.
138	Models []string `protobuf:"bytes,7,rep,name=models,proto3" json:"models,omitempty"`
139	// Required. Export type.
140	ExportType SolutionArtifact_ExportType `protobuf:"varint,8,opt,name=export_type,json=exportType,proto3,enum=google.cloud.visualinspection.v1beta1.SolutionArtifact_ExportType" json:"export_type,omitempty"`
141}
142
143func (x *SolutionArtifact) Reset() {
144	*x = SolutionArtifact{}
145	if protoimpl.UnsafeEnabled {
146		mi := &file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes[0]
147		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
148		ms.StoreMessageInfo(mi)
149	}
150}
151
152func (x *SolutionArtifact) String() string {
153	return protoimpl.X.MessageStringOf(x)
154}
155
156func (*SolutionArtifact) ProtoMessage() {}
157
158func (x *SolutionArtifact) ProtoReflect() protoreflect.Message {
159	mi := &file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes[0]
160	if protoimpl.UnsafeEnabled && x != nil {
161		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
162		if ms.LoadMessageInfo() == nil {
163			ms.StoreMessageInfo(mi)
164		}
165		return ms
166	}
167	return mi.MessageOf(x)
168}
169
170// Deprecated: Use SolutionArtifact.ProtoReflect.Descriptor instead.
171func (*SolutionArtifact) Descriptor() ([]byte, []int) {
172	return file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescGZIP(), []int{0}
173}
174
175func (m *SolutionArtifact) GetExportLocation() isSolutionArtifact_ExportLocation {
176	if m != nil {
177		return m.ExportLocation
178	}
179	return nil
180}
181
182func (x *SolutionArtifact) GetContainerExportLocation() *GcrDestination {
183	if x, ok := x.GetExportLocation().(*SolutionArtifact_ContainerExportLocation); ok {
184		return x.ContainerExportLocation
185	}
186	return nil
187}
188
189func (x *SolutionArtifact) GetPackagedArchiveGcsUri() string {
190	if x, ok := x.GetExportLocation().(*SolutionArtifact_PackagedArchiveGcsUri); ok {
191		return x.PackagedArchiveGcsUri
192	}
193	return ""
194}
195
196func (x *SolutionArtifact) GetName() string {
197	if x != nil {
198		return x.Name
199	}
200	return ""
201}
202
203func (x *SolutionArtifact) GetCreateTime() *timestamppb.Timestamp {
204	if x != nil {
205		return x.CreateTime
206	}
207	return nil
208}
209
210func (x *SolutionArtifact) GetDisplayName() string {
211	if x != nil {
212		return x.DisplayName
213	}
214	return ""
215}
216
217func (x *SolutionArtifact) GetDescription() string {
218	if x != nil {
219		return x.Description
220	}
221	return ""
222}
223
224func (x *SolutionArtifact) GetLabels() map[string]string {
225	if x != nil {
226		return x.Labels
227	}
228	return nil
229}
230
231func (x *SolutionArtifact) GetModels() []string {
232	if x != nil {
233		return x.Models
234	}
235	return nil
236}
237
238func (x *SolutionArtifact) GetExportType() SolutionArtifact_ExportType {
239	if x != nil {
240		return x.ExportType
241	}
242	return SolutionArtifact_EXPORT_TYPE_UNSPECIFIED
243}
244
245type isSolutionArtifact_ExportLocation interface {
246	isSolutionArtifact_ExportLocation()
247}
248
249type SolutionArtifact_ContainerExportLocation struct {
250	// Export location for the container. This must be specified when export
251	// type is a CONTAINER type.
252	ContainerExportLocation *GcrDestination `protobuf:"bytes,9,opt,name=container_export_location,json=containerExportLocation,proto3,oneof"`
253}
254
255type SolutionArtifact_PackagedArchiveGcsUri struct {
256	// Export location for the packaged archive in the format like
257	// gs://<BUCKET_NAME>/<OBJECT_NAME>.tar.gz. This must be specified when
258	// export type is PACKAGED_ARCHIVE.
259	PackagedArchiveGcsUri string `protobuf:"bytes,10,opt,name=packaged_archive_gcs_uri,json=packagedArchiveGcsUri,proto3,oneof"`
260}
261
262func (*SolutionArtifact_ContainerExportLocation) isSolutionArtifact_ExportLocation() {}
263
264func (*SolutionArtifact_PackagedArchiveGcsUri) isSolutionArtifact_ExportLocation() {}
265
266// The GCR location where the container will be pushed.
267type GcrDestination struct {
268	state         protoimpl.MessageState
269	sizeCache     protoimpl.SizeCache
270	unknownFields protoimpl.UnknownFields
271
272	// Required. Google Container Registry URI of the new image, up to
273	// 2000 characters long. See
274	//
275	// https:
276	// //cloud.google.com/container-registry/do
277	// // cs/pushing-and-pulling#pushing_an_image_to_a_registry
278	// Accepted forms:
279	// * [HOSTNAME]/[PROJECT-ID]/[IMAGE]
280	// * [HOSTNAME]/[PROJECT-ID]/[IMAGE]:[TAG]
281	//
282	// The requesting user must have permission to push images the project.
283	OutputUri string `protobuf:"bytes,1,opt,name=output_uri,json=outputUri,proto3" json:"output_uri,omitempty"`
284}
285
286func (x *GcrDestination) Reset() {
287	*x = GcrDestination{}
288	if protoimpl.UnsafeEnabled {
289		mi := &file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes[1]
290		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
291		ms.StoreMessageInfo(mi)
292	}
293}
294
295func (x *GcrDestination) String() string {
296	return protoimpl.X.MessageStringOf(x)
297}
298
299func (*GcrDestination) ProtoMessage() {}
300
301func (x *GcrDestination) ProtoReflect() protoreflect.Message {
302	mi := &file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes[1]
303	if protoimpl.UnsafeEnabled && x != nil {
304		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
305		if ms.LoadMessageInfo() == nil {
306			ms.StoreMessageInfo(mi)
307		}
308		return ms
309	}
310	return mi.MessageOf(x)
311}
312
313// Deprecated: Use GcrDestination.ProtoReflect.Descriptor instead.
314func (*GcrDestination) Descriptor() ([]byte, []int) {
315	return file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescGZIP(), []int{1}
316}
317
318func (x *GcrDestination) GetOutputUri() string {
319	if x != nil {
320		return x.OutputUri
321	}
322	return ""
323}
324
325var File_google_cloud_visualinspection_v1beta1_solution_artifact_proto protoreflect.FileDescriptor
326
327var file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDesc = []byte{
328	0x0a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
329	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
330	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
331	0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
332	0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
333	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
334	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
335	0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
336	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
337	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
338	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
339	0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
340	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
341	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
342	0x6f, 0x22, 0x98, 0x07, 0x0a, 0x10, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72,
343	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x73, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
344	0x6e, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
345	0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
346	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
347	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
348	0x31, 0x2e, 0x47, 0x63, 0x72, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
349	0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x70,
350	0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x18, 0x70,
351	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f,
352	0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
353	0x15, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x64, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65,
354	0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
355	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
356	0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
357	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
358	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
359	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
360	0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
361	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69,
362	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
363	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
364	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x06, 0x6c,
365	0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f,
366	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
367	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
368	0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69,
369	0x66, 0x61, 0x63, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
370	0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65,
371	0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
372	0x12, 0x68, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
373	0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
374	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
375	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f,
376	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x45,
377	0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a,
378	0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61,
379	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
380	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
381	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
382	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x65, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54,
383	0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59,
384	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
385	0x12, 0x11, 0x0a, 0x0d, 0x43, 0x50, 0x55, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45,
386	0x52, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x50, 0x55, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41,
387	0x49, 0x4e, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47,
388	0x45, 0x44, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x10, 0x03, 0x3a, 0x9a, 0x01, 0xea,
389	0x41, 0x96, 0x01, 0x0a, 0x30, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
390	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
391	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74,
392	0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x62, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
393	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
394	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73,
395	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
396	0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69,
397	0x66, 0x61, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
398	0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x7d, 0x42, 0x11, 0x0a, 0x0f, 0x65, 0x78, 0x70,
399	0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x34, 0x0a, 0x0e,
400	0x47, 0x63, 0x72, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22,
401	0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01,
402	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x55,
403	0x72, 0x69, 0x42, 0xff, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
404	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
405	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
406	0x50, 0x01, 0x5a, 0x55, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
407	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
408	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
409	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
410	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
411	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67,
412	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49,
413	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61,
414	0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64,
415	0x5c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
416	0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67,
417	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x73, 0x75, 0x61,
418	0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62,
419	0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
420}
421
422var (
423	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescOnce sync.Once
424	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescData = file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDesc
425)
426
427func file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescGZIP() []byte {
428	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescOnce.Do(func() {
429		file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescData)
430	})
431	return file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDescData
432}
433
434var file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
435var file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
436var file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_goTypes = []interface{}{
437	(SolutionArtifact_ExportType)(0), // 0: google.cloud.visualinspection.v1beta1.SolutionArtifact.ExportType
438	(*SolutionArtifact)(nil),         // 1: google.cloud.visualinspection.v1beta1.SolutionArtifact
439	(*GcrDestination)(nil),           // 2: google.cloud.visualinspection.v1beta1.GcrDestination
440	nil,                              // 3: google.cloud.visualinspection.v1beta1.SolutionArtifact.LabelsEntry
441	(*timestamppb.Timestamp)(nil),    // 4: google.protobuf.Timestamp
442}
443var file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_depIdxs = []int32{
444	2, // 0: google.cloud.visualinspection.v1beta1.SolutionArtifact.container_export_location:type_name -> google.cloud.visualinspection.v1beta1.GcrDestination
445	4, // 1: google.cloud.visualinspection.v1beta1.SolutionArtifact.create_time:type_name -> google.protobuf.Timestamp
446	3, // 2: google.cloud.visualinspection.v1beta1.SolutionArtifact.labels:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact.LabelsEntry
447	0, // 3: google.cloud.visualinspection.v1beta1.SolutionArtifact.export_type:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact.ExportType
448	4, // [4:4] is the sub-list for method output_type
449	4, // [4:4] is the sub-list for method input_type
450	4, // [4:4] is the sub-list for extension type_name
451	4, // [4:4] is the sub-list for extension extendee
452	0, // [0:4] is the sub-list for field type_name
453}
454
455func init() { file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_init() }
456func file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_init() {
457	if File_google_cloud_visualinspection_v1beta1_solution_artifact_proto != nil {
458		return
459	}
460	if !protoimpl.UnsafeEnabled {
461		file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
462			switch v := v.(*SolutionArtifact); i {
463			case 0:
464				return &v.state
465			case 1:
466				return &v.sizeCache
467			case 2:
468				return &v.unknownFields
469			default:
470				return nil
471			}
472		}
473		file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
474			switch v := v.(*GcrDestination); i {
475			case 0:
476				return &v.state
477			case 1:
478				return &v.sizeCache
479			case 2:
480				return &v.unknownFields
481			default:
482				return nil
483			}
484		}
485	}
486	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes[0].OneofWrappers = []interface{}{
487		(*SolutionArtifact_ContainerExportLocation)(nil),
488		(*SolutionArtifact_PackagedArchiveGcsUri)(nil),
489	}
490	type x struct{}
491	out := protoimpl.TypeBuilder{
492		File: protoimpl.DescBuilder{
493			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
494			RawDescriptor: file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDesc,
495			NumEnums:      1,
496			NumMessages:   3,
497			NumExtensions: 0,
498			NumServices:   0,
499		},
500		GoTypes:           file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_goTypes,
501		DependencyIndexes: file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_depIdxs,
502		EnumInfos:         file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_enumTypes,
503		MessageInfos:      file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_msgTypes,
504	}.Build()
505	File_google_cloud_visualinspection_v1beta1_solution_artifact_proto = out.File
506	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_rawDesc = nil
507	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_goTypes = nil
508	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_depIdxs = nil
509}
510