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